:root{--wall:#22312b;--wall-2:#1b2722;--mat:#f2ede3;--mat-2:#e9e1d0;--ink:#20261f;--ink-soft:#57604f;--gold:#b98a3c;--gold-soft:#d3b171;--thread:#a63a2e;--serif:"Cormorant",Georgia,serif;--sans:"IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--pp:14px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--mat);font-size:16px;line-height:1.65;overflow-x:clip}img{max-width:100%;display:block}.passepartout{pointer-events:none;z-index:60;border:var(--pp) solid var(--mat);position:fixed;inset:0}.passepartout:after{content:"";outline-offset:-6px;border:1px solid #20261f59;outline:3px solid #b98a3c80;position:absolute;inset:0}@media (width<=720px){:root{--pp:8px}.passepartout:after{outline-offset:-4px}}.wrap{max-width:1120px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}section{padding:clamp(56px,9vw,104px) 0}h1,h2,h3{font-family:var(--serif);letter-spacing:.01em;font-weight:600;line-height:1.08}h2{margin-bottom:14px;font-size:clamp(30px,4.4vw,46px)}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;margin-bottom:18px;font-size:12px;display:flex}.eyebrow:before{content:"";background:var(--gold);width:34px;height:1px}.lead{color:var(--ink-soft);max-width:56ch}.btn{cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#a67a31;transform:translateY(-1px)}.btn-ghost{color:inherit;background:0 0;border-color:currentColor}.btn-ghost:hover{background:#b98a3c1f}.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.cta-row{flex-wrap:wrap;gap:14px;display:flex}.on-wall{background:var(--wall);color:var(--mat)}.on-wall h2{color:var(--mat)}.on-wall .lead{color:#cfd6cb}.on-wall .eyebrow,.on-wall .btn-ghost{color:var(--gold-soft)}.frame{padding:clamp(10px,1.4vw,16px);position:relative;box-shadow:0 14px 32px #20261f47,0 2px 6px #0000002e}.frame:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 49.4%,#00000047 49.4% 50.6%,#0000 50.6%) 0 0/26px 26px no-repeat,linear-gradient(225deg,#0000 49.4%,#00000047 49.4% 50.6%,#0000 50.6%) 100% 0/26px 26px no-repeat,linear-gradient(45deg,#0000 49.4%,#00000047 49.4% 50.6%,#0000 50.6%) 0 100%/26px 26px no-repeat,linear-gradient(315deg,#0000 49.4%,#00000047 49.4% 50.6%,#0000 50.6%) 100% 100%/26px 26px no-repeat;position:absolute;inset:0}.frame-gold{background:linear-gradient(160deg,#ddbe7e,#b98a3c 38%,#8f6524 62%,#d3b171)}.frame-wood{background:linear-gradient(160deg,#7a5236,#5c3b24 40%,#46301e 65%,#6e4a30)}.frame-dark{background:linear-gradient(160deg,#3a3f3a,#232823 40%,#171b17 70%,#343934)}.matboard{background:var(--mat);padding:clamp(12px,1.8vw,22px);box-shadow:inset 0 1px 3px #0000002e}.art{position:relative;box-shadow:0 0 0 1px #20261f38,inset 0 0 0 2px #ffffff80}figure.framed{display:inline-block}figure.framed figcaption{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.05em;margin-top:12px;font-size:12px}.on-wall figure.framed figcaption{color:#9aa595}.services-grid{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:38px;display:grid}.svc{color:var(--ink);background:#fff;border:1px solid #20261f29;padding:10px;text-decoration:none;transition:transform .18s,box-shadow .18s}.svc-in{border:1px solid #b98a3c8c;flex-direction:column;gap:8px;height:100%;padding:22px 18px;display:flex}.svc:hover{transform:translateY(-4px);box-shadow:0 14px 30px #20261f24}.svc h3{font-size:21px}.svc p{color:var(--ink-soft);flex:1;font-size:13.5px}.svc .price{font-family:var(--mono);color:var(--gold);margin-top:6px;font-size:13px}@media (width<=980px){.services-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.services-grid{grid-template-columns:1fr}}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:38px;display:grid}.step{border-top:2px solid var(--gold);padding-top:18px;position:relative}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--mono);color:var(--gold);letter-spacing:.1em;margin-bottom:10px;font-size:13px;display:block}.step h3{margin-bottom:6px;font-size:20px}.step p{color:var(--ink-soft);font-size:14px}@media (width<=880px){.steps{grid-template-columns:1fr 1fr}}@media (width<=520px){.steps{grid-template-columns:1fr}}.rev-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px;display:grid}.rev{background:#00000024;border:1px solid #d3b17166;padding:26px 24px}.stars{color:var(--gold-soft);letter-spacing:3px;margin-bottom:12px;font-size:15px}.rev p{color:#dfe4da;font-size:14.5px}.rev cite{font-style:normal;font-family:var(--mono);color:#9aa595;margin-top:16px;font-size:12px;display:block}.reviews-pending{color:#dfe4da;background:#00000024;border:1px solid #d3b17166;max-width:62ch;margin-top:28px;padding:22px 24px}@media (width<=880px){.rev-grid{grid-template-columns:1fr}}.works-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(22px,3vw,38px);margin-top:40px;display:grid}@media (width<=900px){.works-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.works-grid{grid-template-columns:1fr}}.work figure.framed{display:block}.work img{width:100%;height:auto}.work-cap{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.05em;margin-top:12px;font-size:12px}.work-note{color:var(--ink-soft);max-width:46ch;margin-top:8px;font-size:13.5px}.cat-nav{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.cat-nav a{color:var(--ink);border:1px solid #20261f3d;padding:9px 16px;font-size:14px;text-decoration:none}.cat-nav a:hover{border-color:var(--gold);color:var(--gold)}.cat-nav a[aria-current=page]{border-color:var(--gold);background:#b98a3c24}.art-ph{aspect-ratio:4/3;width:100%;position:relative;box-shadow:0 0 0 1px #20261f38,inset 0 0 0 2px #ffffff80}.art-ph-stitch{background:repeating-linear-gradient(45deg,#a63a2e80 0 3px,#0000 3px 10px),repeating-linear-gradient(-45deg,#a63a2e80 0 3px,#0000 3px 10px),#efe7d4}.art-ph-aqua{background:radial-gradient(60% 55% at 30% 35%,#b7c9be,#0000 70%),radial-gradient(65% 60% at 75% 60%,#d8c9a5,#0000 72%),radial-gradient(45% 50% at 60% 25%,#a8b7c6,#0000 70%),#efe9db}.art-ph-mirror{aspect-ratio:3/4;background:linear-gradient(115deg,#c8d2d6 0 42%,#e8eef0 42% 50%,#b7c2c7 50% 78%,#dfe7ea 78%)}.art-ph-land{background:linear-gradient(#b9c6ce 0 52%,#8fa394 52% 70%,#5c7263 70%)}.art-ph-diploma{background:repeating-linear-gradient(#f6f1e4 0 10px,#0000 10px 11px) content-box content-box,#f6f1e4;padding:22% 18% 16%}.art-ph-diploma:after{content:"";aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#d3b171,#b98a3c 60%,#8f6524);border-radius:50%;width:16%;position:absolute;bottom:8%;right:9%}.art-ph-photo{background:linear-gradient(#31413b 0 55%,#20261f 55%),radial-gradient(35% 40% at 70% 30%,#d3b171,#0000 70%)}.nap{font-size:16px}.nap dt{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:20px;font-size:11.5px}.nap dd{margin-top:4px}.nap dd b{font-family:var(--serif);font-size:24px;font-weight:600}.map-ph{min-height:340px;color:inherit;background:linear-gradient(#20261f0f 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#20261f0f 1px,#0000 1px) 0 0/44px 44px,#ede6d6;border:1px solid #20261f33;place-items:center;text-decoration:none;display:grid;position:relative}.map-ph:is(a,button){font:inherit;cursor:pointer}.map-ph:is(a,button):hover{border-color:var(--gold)}.map-ph:is(a,button):hover .map-cap{color:var(--gold)}.map-pin{background:var(--gold);border-radius:50% 50% 50% 0;width:22px;height:22px;position:relative;transform:rotate(-45deg);box-shadow:0 6px 14px #20261f4d}.map-pin:after{content:"";background:var(--mat);border-radius:50%;position:absolute;inset:6px}.map-cap{font-family:var(--mono);color:var(--ink-soft);font-size:12px;position:absolute;bottom:14px;left:14px}.faq-list{max-width:820px;margin-top:30px}.faq-list details{border-bottom:1px solid #20261f33}.faq-list summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;gap:20px;padding:20px 0;font-size:21px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:var(--mono);color:var(--gold);font-size:22px;transition:transform .2s}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{color:var(--ink-soft);max-width:62ch;padding:0 0 22px}.prose{max-width:72ch}.prose h2{margin:38px 0 12px;font-size:clamp(24px,3vw,32px)}.prose h3{margin:28px 0 8px;font-size:21px}.prose p{color:#2c332b;margin:0 0 16px}.prose ul,.prose ol{margin:0 0 16px 22px}.prose li{margin-bottom:6px}.prose strong{color:var(--ink)}.crumbs{font-family:var(--mono);color:var(--ink-soft);margin-bottom:22px;font-size:12px}.crumbs a{color:var(--ink-soft)}.crumbs a:hover{color:var(--gold)}.center{text-align:center}.mt-lg{margin-top:44px}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}.reveal.on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.btn,.svc{transition:none}}.site-head[data-astro-cid-nen7h5rs]{top:var(--pp);z-index:50;background:var(--mat);border-bottom:1px solid #20261f24;position:sticky}.site-head[data-astro-cid-nen7h5rs] .wrap[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:20px;padding-top:16px;padding-bottom:16px;display:flex}.wordmark[data-astro-cid-nen7h5rs]{font-family:var(--serif);letter-spacing:.08em;color:var(--ink);font-size:26px;font-weight:700;text-decoration:none}.wordmark[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{font-family:var(--mono);letter-spacing:.28em;color:var(--gold);margin-top:2px;font-size:10px;font-weight:400;display:block}.nav[data-astro-cid-nen7h5rs]{gap:26px;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);border-bottom:1px solid #0000;padding-bottom:2px;font-size:15px;text-decoration:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{border-color:var(--gold)}.head-tel[data-astro-cid-nen7h5rs]{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:14px;text-decoration:none}.burger[data-astro-cid-nen7h5rs]{border:1px solid var(--ink);cursor:pointer;width:42px;height:42px;color:var(--ink);background:0 0;font-size:18px;display:none}@media (width<=920px){.nav[data-astro-cid-nen7h5rs]{inset:calc(var(--pp) + 74px) var(--pp) var(--pp);background:var(--mat);visibility:hidden;z-index:49;flex-direction:column;gap:22px;padding:34px;font-size:20px;transition:transform .25s,visibility 0s linear .25s;position:fixed;transform:translate(102%)}.nav[data-astro-cid-nen7h5rs].open{visibility:visible;transition:transform .25s;transform:none}.burger[data-astro-cid-nen7h5rs]{display:block}.head-tel[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{display:none}}footer[data-astro-cid-jo6i4kqk]{background:var(--wall-2);color:#9aa595;font-size:13.5px}footer[data-astro-cid-jo6i4kqk] .wrap[data-astro-cid-jo6i4kqk]{padding-top:52px;padding-bottom:calc(46px + var(--pp));grid-template-columns:1.4fr 1fr 1fr;gap:34px;display:grid}@media (width<=820px){footer[data-astro-cid-jo6i4kqk] .wrap[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}@media (width<=520px){footer[data-astro-cid-jo6i4kqk] .wrap[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#cfd6cb;text-decoration:none}footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gold-soft)}footer[data-astro-cid-jo6i4kqk] .fm[data-astro-cid-jo6i4kqk]{font-family:var(--serif);color:var(--mat);letter-spacing:.08em;margin-bottom:14px;font-size:20px}footer[data-astro-cid-jo6i4kqk] .ft[data-astro-cid-jo6i4kqk]{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:11px}footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:8px;list-style:none;display:grid}footer[data-astro-cid-jo6i4kqk] .mt[data-astro-cid-jo6i4kqk]{margin-top:14px}
