:root{--primary-dark:color-mix(in srgb, var(--primary) 78%, black);--primary-soft:color-mix(in srgb, var(--primary) 12%, #fbf7f2);--bg:#fbf7f2;--bg-alt:#f3ece3;--surface:#fff;--text:#2e2724;--muted:#6b605a;--line:#e4d9cd;--radius:14px;--shadow:0 1px 2px #2e27240f, 0 8px 24px #2e27240f;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img,picture{max-width:100%;height:auto;display:block}a{color:var(--primary-dark);text-underline-offset:.18em}a:hover{color:var(--primary)}:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--serif);color:var(--text);margin:0 0 .6em;font-weight:600;line-height:1.2}h1{letter-spacing:-.01em;font-size:clamp(2rem,6vw,3.25rem)}h2{font-size:clamp(1.6rem,4vw,2.2rem)}h3{font-size:1.2rem}p{margin:0 0 1em}.wrap{width:min(1100px,100% - 2.5rem);margin-inline:auto}.narrow{width:min(720px,100% - 2.5rem)}.section{padding:clamp(3rem,8vw,5.5rem) 0}.section-alt{background:var(--bg-alt)}.about-intro{min-width:0}.about-photo{margin:1.75rem 0 0}.about-photo img{border-radius:var(--radius);border:1px solid var(--line);width:100%;height:auto}.about-photo figcaption{color:var(--muted);margin-top:1rem;font-size:.95rem;line-height:1.75}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{background:var(--surface);z-index:20;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:1rem;left:1rem}.preview-banner{z-index:30;color:#fff;text-align:center;background:#2e2724;padding:.55rem 1rem;font-size:.9rem;position:sticky;top:0}.preview-banner strong{color:#ffd479;letter-spacing:.06em}.preview-branch{opacity:.75}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding:.9rem 0;display:flex}.brand{font-family:var(--serif);color:var(--text);font-size:1.25rem;font-weight:600;text-decoration:none}.site-header nav ul{scrollbar-width:none;gap:.25rem 1.1rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.site-header nav a{color:var(--muted);white-space:nowrap;padding:.35rem 0;font-size:.95rem;text-decoration:none;display:inline-block}.site-header nav a:hover{color:var(--text)}@media (width<=640px){.header-inner{flex-direction:column;align-items:flex-start}.site-header nav{width:100%;margin-inline:-.25rem}}.btn{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:.8rem 1.4rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,transform .15s;display:inline-block}.btn:hover{background:var(--primary-dark);color:#fff}.btn:active{transform:translateY(1px)}.btn-small{padding:.6rem 1.1rem;font-size:.95rem}.hero{background:linear-gradient(180deg, var(--primary-soft), var(--bg));padding:clamp(3rem,10vw,6.5rem) 0 clamp(2.5rem,7vw,5rem)}.hero-inner{align-items:center;gap:2.5rem;display:grid}@media (width>=820px){.hero-inner:has(.hero-media){grid-template-columns:1.1fr 1fr}}.lead{color:var(--muted);max-width:38em;margin-bottom:1.6rem;font-size:clamp(1.1rem,2.6vw,1.3rem)}.hero-media img{border-radius:calc(var(--radius) * 1.4);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover;width:100%}.prose{font-size:1.08rem}.prose h2,.prose h3{margin-top:1.6em}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.35em}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.card p:last-child{margin-bottom:0}.price{color:var(--primary-dark);font-weight:700}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.product{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.product-img{aspect-ratio:1;object-fit:cover;width:100%}.product-body{flex-direction:column;flex:1;padding:1.1rem 1.25rem 1.3rem;display:flex}.product-body p{color:var(--muted);font-size:.97rem}.product-meta{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;margin-bottom:0;display:flex}.badge{border-radius:999px;padding:.25rem .6rem;font-size:.8rem;font-weight:600}.badge-ok{color:#24572b;background:#e3f1e4}.badge-sold{color:#6b605a;background:#eee7e4}.badge-order{color:#7a5212;background:#f8ecd6}.after-grid{margin-top:1.5rem}.events{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.event{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:auto 1fr;gap:1.1rem;padding:1.25rem;display:grid}.event[hidden]{display:none}.event-date{text-align:center;background:var(--primary-soft);border-radius:10px;align-self:start;width:4.2rem;padding:.55rem .3rem}.event-day{font-family:var(--serif);font-size:1.7rem;font-weight:600;line-height:1;display:block}.event-month{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:.2rem;font-size:.75rem;display:block}.event-meta{color:var(--muted);font-size:.95rem}.event-img{border-radius:10px;grid-column:1/-1}.event-img img,img.event-img{aspect-ratio:16/9;object-fit:cover;width:100%}@media (width>=760px){.event:has(.event-img){grid-template-columns:auto 1fr 240px}.event-img{grid-column:auto}}.empty{color:var(--muted)}.quotes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}blockquote{background:var(--surface);border-left:4px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:1.3rem 1.4rem}blockquote p{font-family:var(--serif);font-size:1.12rem}blockquote footer{color:var(--muted);font-size:.95rem}.contact-grid{gap:2.5rem;display:grid}@media (width>=820px){.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start}}.contact-list,.socials{margin:0 0 1.2rem;padding:0;list-style:none}.contact-list li{margin-bottom:.4rem;font-size:1.1rem}.socials{flex-wrap:wrap;gap:.6rem;display:flex}.socials a{border:1px solid var(--line);background:var(--surface);border-radius:999px;min-height:44px;padding:.45rem .9rem;line-height:1.7;text-decoration:none;display:inline-block}.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:1rem;padding:1.5rem;display:grid}.contact-form label{gap:.35rem;font-size:.95rem;font-weight:600;display:grid}.contact-form input,.contact-form textarea{font:inherit;color:var(--text);background:#fff;border:1px solid #cbbcae;border-radius:10px;width:100%;padding:.75rem .85rem;font-weight:400}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid color-mix(in srgb, var(--primary) 40%, transparent);border-color:var(--primary)}.form-note{color:var(--muted);margin:0;font-size:.85rem}.contact-cta{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:1.6rem 0;font-size:.92rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;display:flex}.footer-inner p{margin:0}.site-footer a{color:var(--muted)}body{overflow-wrap:anywhere}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.quotes{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.event{grid-template-columns:auto minmax(0,1fr)}@media (width>=760px){.event:has(.event-img){grid-template-columns:auto minmax(0,1fr) 240px}}.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-grid>*,.contact-form input,.contact-form textarea{min-width:0}@media (width>=820px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}html[data-theme=agama]{--text:color-mix(in srgb, var(--primary) 55%, #15151f);--muted:color-mix(in srgb, var(--text) 78%, var(--bg));--accent-text:color-mix(in srgb, var(--accent) 60%, black);--accent-soft:color-mix(in srgb, var(--accent) 16%, var(--bg));--bg-alt:color-mix(in srgb, var(--text) 5%, var(--bg));--surface:#fff;--line:color-mix(in srgb, var(--text) 14%, var(--bg));--primary-dark:color-mix(in srgb, var(--primary) 80%, black);--on-primary-accent:color-mix(in srgb, var(--accent) 45%, white);--radius:14px;--shadow:0 10px 30px color-mix(in srgb, var(--text) 7%, transparent);--serif:Georgia, "Times New Roman", serif}[data-theme=agama] body{background:var(--bg);color:var(--text)}[data-theme=agama] h1,[data-theme=agama] h2,[data-theme=agama] h3{font-weight:400;line-height:1.12}[data-theme=agama] h1{font-size:clamp(2.4rem,6vw,4.6rem)}[data-theme=agama] h2{font-size:clamp(1.8rem,3.8vw,2.8rem)}[data-theme=agama] h3{font-size:1.35rem}[data-theme=agama] h1 em,[data-theme=agama] h2 em,[data-theme=agama] blockquote em,[data-theme=agama] a{color:var(--accent-text)}[data-theme=agama] .wrap{width:min(1180px,100% - 2.5rem)}[data-theme=agama] .btn{color:#fff;border-radius:8px}[data-theme=agama] .btn-ghost{color:var(--primary);box-shadow:inset 0 0 0 1.5px var(--primary);background:0 0}[data-theme=agama] .btn-ghost:hover{background:var(--primary);color:#fff}.ag-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);margin:0 0 .75rem;font-size:.75rem;font-weight:700;display:block}.ag-lead{font-family:var(--serif);color:var(--text);font-size:clamp(1.25rem,2.2vw,1.7rem);font-style:italic}.ag-note{color:var(--muted);font-size:.85rem}.ag-more{font-weight:600;text-decoration:none}.ag-header{z-index:25;backdrop-filter:blur(8px);position:sticky;top:0}.ag-brand{font-family:var(--serif);color:var(--text);align-items:baseline;gap:.6rem;font-size:1.35rem;font-weight:400;text-decoration:none;display:flex}.ag-tagline{font:700 .65rem/1 var(--sans);letter-spacing:.25em;color:var(--accent-text)}[data-theme=agama] .site-header nav ul{flex-wrap:wrap;align-items:center;overflow:visible}[data-theme=agama] .site-header nav a{color:var(--text)}[data-theme=agama] .site-header nav a[aria-current=page]{color:var(--accent-text);text-decoration:underline}[data-theme=agama] .site-header nav .ag-nav-contact{background:var(--primary);color:#fff;border-radius:8px;padding:.45rem .95rem}.ag-menu-toggle{font:inherit;color:var(--text);border:1px solid var(--line);background:0 0;border-radius:8px;padding:.4rem .9rem;font-size:.95rem}@media (width>=901px){.ag-menu-toggle{display:none}}@media (width<=900px){.ag-header .header-inner{flex-direction:row;align-items:center}.ag-js nav{width:100%;display:none}.ag-js.ag-open nav{display:block}.ag-js nav ul{flex-direction:column;padding:.5rem 0 .75rem;align-items:stretch!important}.ag-js nav a{padding:.6rem 0;font-size:1.05rem}}.ag-hero{padding:clamp(2.5rem,7vw,5rem) 0 1.5rem}.ag-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem;display:grid}.ag-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.ag-hero-visual{aspect-ratio:1;place-items:center;width:min(420px,100%);margin:0 auto;display:grid;position:relative}.ag-dots{width:100%;height:100%;position:absolute;inset:0}.ag-dots .d1 circle{fill:var(--accent)}.ag-dots .d2 circle{fill:var(--primary);opacity:.8}.ag-dots .d3 circle{fill:var(--accent-text);opacity:.6}.ag-dots g{transform-origin:200px 200px;animation:120s linear infinite ag-turn}.ag-dots .d2{animation-direction:reverse}@keyframes ag-turn{to{transform:rotate(360deg)}}.ag-hero-visual picture{width:72%;height:84%;position:relative}.ag-arch{object-fit:cover;object-position:50% 20%;width:100%;height:100%;box-shadow:var(--shadow);border-radius:999px 999px 18px 18px}.ag-badge{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:.5rem .8rem;font-size:.8rem;font-weight:700;position:absolute;bottom:10%;right:2%}.ag-pillars{border-block:1px solid var(--line);font-family:var(--serif);flex-wrap:wrap;justify-content:center;gap:.75rem 2.25rem;margin-top:2.5rem;padding:1rem 0;font-size:1.25rem;font-style:italic;list-style:none;display:flex}.ag-pillars li:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:.75rem;display:inline-block}.ag-feature{background:var(--accent-soft);border-radius:var(--radius);color:var(--text);grid-template-columns:240px 1fr;align-items:center;gap:1.75rem;margin-top:2.5rem;padding:1.25rem;text-decoration:none;display:grid}.ag-feature[hidden]{display:none}.ag-feature:hover{outline:2px solid var(--accent)}.ag-feature-img{object-fit:cover;border-radius:10px;width:100%;height:170px}.ag-feature-title{font-family:var(--serif);margin-bottom:.6rem;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.15;display:block}.ag-feature-more{color:var(--accent-text);font-weight:600}.ag-cards{grid-template-columns:repeat(3,1fr);gap:1.1rem;margin:0 auto;padding:0;list-style:none;display:grid}.ag-card{background:var(--surface);border-top:3px solid var(--accent);border-radius:4px 4px var(--radius) var(--radius);box-shadow:var(--shadow);padding:1.75rem}.ag-card-title{margin-bottom:.6rem;font-size:1.5rem!important}.ag-card p{color:var(--muted)}.ag-stats-wrap{padding:0 0 clamp(2rem,5vw,3rem)}.ag-stats{background:var(--primary);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:2rem;margin:0 auto;padding:2.5rem 2.75rem;list-style:none;display:grid}.ag-stats strong{font-family:var(--serif);color:var(--on-primary-accent);font-size:clamp(2.6rem,4.6vw,3.6rem);font-weight:400;line-height:1.1;display:block}.ag-stats span{color:#fff;font-size:.95rem}.ag-about{grid-template-columns:.8fr 1.2fr;align-items:center;gap:3.5rem;display:grid}.ag-about-photo{margin:0}.ag-about-photo img,.ag-photo{border-radius:var(--radius);object-fit:cover;width:100%}.ag-about-photo img{aspect-ratio:4/5}.ag-prose h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}.ag-tags{flex-wrap:wrap;gap:.6rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.ag-tags li{background:var(--accent-soft);color:var(--accent-text);border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:700}.ag-quote{text-align:center;background:var(--accent-soft);padding:clamp(3rem,8vw,5rem) 0;position:relative;overflow:hidden}.ag-quote:before,.ag-quote:after{content:"";border:2px dotted var(--accent);opacity:.5;border-radius:50%;width:260px;height:260px;position:absolute}.ag-quote:before{top:-90px;left:-90px}.ag-quote:after{bottom:-90px;right:-90px}.ag-quote figure{margin-inline:auto;position:relative}.ag-quote blockquote{max-width:880px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto 1rem;padding:0}.ag-quote blockquote p{font-family:var(--serif);color:var(--text);font-size:clamp(1.6rem,3.3vw,2.5rem);font-style:italic;line-height:1.25}.ag-quote figcaption{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);font-size:.75rem;font-weight:700}.ag-gallery{grid-template-columns:repeat(4,1fr);gap:.9rem;margin:1.5rem auto 0;padding:0;list-style:none;display:grid}.ag-gallery img{aspect-ratio:3/4;object-fit:cover;border-radius:10px;width:100%}.ag-gallery-big{grid-template-columns:repeat(3,1fr);gap:1.25rem}.ag-round img{aspect-ratio:1;box-shadow:var(--shadow);border-radius:50%}.ag-subhero{background:linear-gradient(180deg, var(--accent-soft), var(--bg));padding:clamp(2.5rem,7vw,4.5rem) 0 1.5rem}.ag-crumb{color:var(--muted);font-size:.85rem}.ag-split{grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;display:grid}.ag-photo{aspect-ratio:3/2}.ag-list{counter-reset:ag;max-width:820px;margin:0;padding:0;list-style:none}.ag-list li{counter-increment:ag;border-bottom:1px solid var(--line);padding:1rem 0 1rem 3rem;position:relative}.ag-list li:before{content:counter(ag);background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent-text);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:1.05rem;left:0}.ag-list h3{margin-bottom:.25rem}.ag-list p{color:var(--muted);margin:0}.ag-soft{background:var(--bg-alt)}.ag-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;display:flex}.ag-chips button{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:.35rem .9rem;font-size:.9rem}.ag-chips button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.ag-posts{grid-template-columns:repeat(3,1fr);gap:1.1rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.ag-post{background:var(--surface);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.ag-post[hidden],.ag-post.ag-filtered{display:none}.ag-post-img{aspect-ratio:3/2;object-fit:cover;width:100%}.ag-post-body{padding:1.25rem 1.4rem 1.5rem}.ag-post-meta{color:var(--muted);font-size:.9rem}.ag-empty{color:var(--muted)}.ag-archive summary{cursor:pointer}.ag-archive summary h2{font-size:1.4rem;display:inline}.ag-archive .ag-posts{margin-top:1.25rem}.ag-contact .section{padding-top:1rem}.ag-contact .contact-grid{background:var(--primary);color:#fff;border-radius:18px;padding:clamp(1.5rem,5vw,2.75rem)}.ag-contact h2,.ag-contact h2 em,.ag-contact .contact-intro,.ag-contact .contact-list a,.ag-contact .socials a,.ag-contact .contact-cta p,.ag-contact .contact-list li{color:#fff}.ag-contact h2 em{color:var(--on-primary-accent)}.ag-contact .btn{background:var(--on-primary-accent);color:var(--primary)}.ag-contact .contact-cta{box-shadow:none;background:#ffffff14;border:1px solid #ffffff4d}.ag-contact .contact-form{background:var(--surface);color:var(--text)}.ag-contact .contact-form .btn{background:var(--primary);color:#fff}[data-theme=agama] .site-footer{background:var(--surface)}.ag-clients{padding:2.5rem 0 0}.ag-clients ul{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.ag-logo{filter:grayscale();width:auto;height:40px}@media (width<=900px){.ag-hero-grid,.ag-about,.ag-split{grid-template-columns:1fr}.ag-cards,.ag-posts,.ag-gallery,.ag-gallery-big{grid-template-columns:1fr 1fr}}@media (width<=600px){.ag-hero-visual{width:min(320px,100%)}.ag-feature,.ag-cards,.ag-posts,.ag-stats{grid-template-columns:1fr}.ag-stats{gap:1.25rem;padding:1.75rem}.ag-pillars{gap:.5rem 1.25rem;font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.ag-dots g{animation:none}}.ag-prose>:first-child{margin-top:0}.ag-brand em{color:var(--accent-text)}.ag-banner{aspect-ratio:4;object-fit:cover;border-radius:var(--radius);width:100%;margin-bottom:2.75rem}.ag-numbers{counter-reset:ag-n;margin:0;padding:0;list-style:none}.ag-numbers li{counter-increment:ag-n;border-bottom:1px solid var(--line);font-family:var(--serif);align-items:center;gap:1rem;padding:.75rem 0;font-size:1.35rem;display:flex}.ag-numbers li:before{content:counter(ag-n);background:var(--accent-soft);width:1.9rem;height:1.9rem;color:var(--accent-text);font:700 .75rem/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid}.ag-duo{grid-template-columns:1fr 1fr;gap:1.1rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.ag-duo li{background:var(--surface);border-radius:10px;padding:1.1rem}.ag-duo h3{margin-bottom:.4rem;font-size:1.3rem}.ag-duo p{color:var(--muted);margin:0}.ag-band{background:var(--bg-alt)}.ag-mandalas{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.ag-mandalas img{aspect-ratio:1;object-fit:cover;width:100%;box-shadow:var(--shadow);border-radius:50%}.ag-feature-text{color:var(--muted);margin-bottom:.9rem;display:block}.ag-feature-btn{background:var(--accent-text)}.ag-footer-brand{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;padding-top:1.5rem;display:flex}.ag-footer-brand p{color:var(--muted);margin:0}@media (width<=600px){.ag-duo{grid-template-columns:1fr}.ag-banner{aspect-ratio:5/2}}.ag-contact .ag-eyebrow{color:var(--on-primary-accent)}
