@font-face{font-family:Italiana;src:url(/fonts/italiana.woff2) format("woff2");font-weight:300 400;font-display:swap}@font-face{font-family:Display Digits;src:url(/fonts/gilda-display.woff2) format("woff2");font-display:swap;unicode-range:u+0030-0039}@font-face{font-family:Boska;src:url(/fonts/boska-300i.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/urbanist-var.woff2) format("woff2");font-weight:400 600;font-display:swap}:root{--ground:#f1e6d6;--panel:#e7d8c3;--ink:#3a2a1e;--muted:#6b5644;--accent:#b98d55;--accent-ink:#7a5630;--rule:#dccbb3;--line:#3a2a1e;--display:"Display Digits","Italiana","Times New Roman",serif;--accent-face:"Boska",serif;--sans:"Urbanist",system-ui,sans-serif;--gutter:clamp(16px,4vw,56px);--ease:cubic-bezier(.45,.05,.25,1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}body{background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}ul{list-style:none}address{font-style:normal}.block{display:block}.muted{color:var(--muted)}.caps{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase}.wrap{max-width:1280px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.narrow{max-width:760px}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.skip{position:absolute;left:8px;top:-60px;background:var(--ink);color:var(--ground);padding:12px 16px;z-index:100;text-decoration:none}.skip:focus{top:8px}.display{font-family:var(--display);font-weight:300;letter-spacing:-.01em;line-height:.98}.h-xl{font-size:clamp(64px,10.2vw,176px)}.h-lg{font-size:clamp(44px,6.6vw,104px)}.h-md{font-size:clamp(36px,4.6vw,68px)}.h-sm{font-size:clamp(28px,3vw,40px);line-height:1.1}.honey{color:var(--accent)}.lede{font-size:clamp(18px,1.6vw,21px);line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:1px solid var(--ink);background:var(--ink);color:var(--ground);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease)}.btn.ghost,.btn:hover{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--ground)}.btn-sm{min-height:44px;padding:0 20px}.text-link{text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:3px;transition:border-color .3s var(--ease)}.text-link:hover{border-color:var(--ink)}.status{text-align:center;padding:10px 16px;border-bottom:1px solid var(--rule);color:var(--muted)}@media (max-width:640px){.status{font-size:9.5px;letter-spacing:.16em;padding:9px 12px}}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px var(--gutter);position:relative;z-index:30}.mark{font-family:var(--display);font-weight:300;font-size:31px;letter-spacing:.01em;text-decoration:none;white-space:nowrap;line-height:1}.nav-links{display:flex;gap:clamp(16px,1.8vw,28px)}.nav-links a{text-decoration:none;color:var(--muted);padding:6px 0;border-bottom:1px solid transparent;transition:color .3s var(--ease),border-color .3s var(--ease)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink);border-color:var(--accent)}.nav-end{display:flex;gap:10px;align-items:center}.menu-btn{min-height:44px;padding:0 14px;background:transparent;border:1px solid var(--rule);color:var(--ink);cursor:pointer}.menu-btn,.mobile-menu{display:none}@media (max-width:1100px){.nav-links{display:none}.menu-btn{display:inline-flex;align-items:center}.mobile-menu.is-open{display:block;position:fixed;inset:0;z-index:25;background:var(--ground);padding:120px var(--gutter) 40px;overflow-y:auto}.mobile-menu ul{display:grid;gap:4px}.mobile-menu li a{font-family:var(--display);font-weight:300;font-size:40px;line-height:1.25;text-decoration:none}.mobile-menu li a[aria-current=page]{color:var(--accent)}.mobile-ctas{display:grid;gap:12px;margin-top:36px}}@media (max-width:420px){.mark{font-size:22px;min-width:0}.nav .btn-sm{padding:0 12px}.menu-btn{padding:0 10px}.nav-end{gap:6px;flex-shrink:0}.nav{gap:8px}}.strand-svg{display:block;overflow:visible}.strand-svg path{fill:none;stroke:var(--line);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.paths{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.paths>div{flex:1 1 210px}.paths .who{display:block;margin-bottom:8px;color:var(--muted)}.paths .btn{width:100%}.section{padding:clamp(88px,12vw,168px) 0}.section-tight{padding:clamp(64px,8vw,112px) 0}.rule-top{border-top:1px solid var(--rule)}.kicker{display:block;color:var(--accent-ink);margin-bottom:22px}.trio{display:grid;grid-template-columns:1fr;gap:44px;margin-top:56px}.trio .strand-svg{width:100%;height:84px}.trio .caps{display:block;margin-top:16px}.trio-foot{margin-top:56px;display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center}@media (min-width:760px){.trio{grid-template-columns:repeat(3,1fr);gap:56px}}.proof{display:grid;gap:40px;align-items:end}@media (min-width:900px){.proof{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px)}}.ba{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--panel);user-select:none;touch-action:pan-y}.ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ba-after{clip-path:inset(0 0 0 var(--pos))}.ba-line{position:absolute;top:0;bottom:0;left:var(--pos);width:1px;background:var(--ground);box-shadow:0 0 0 .5px rgba(58,42,30,.25);pointer-events:none}.ba-line:after{content:"";position:absolute;top:50%;left:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border:1px solid var(--ground);background:rgba(58,42,30,.35);backdrop-filter:blur(2px)}.ba-tag{position:absolute;bottom:14px;color:var(--ground);background:rgba(58,42,30,.55);padding:6px 10px;pointer-events:none}.ba-tag-l{left:14px}.ba-tag-r{right:14px}.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.ba-range:focus-visible+*{outline:none}.ba:has(.ba-range:focus-visible){outline:2px solid var(--accent-ink);outline-offset:4px}.credit{margin-top:14px;color:var(--muted);font-size:14px}.credit a{color:var(--ink)}.artist{display:grid;gap:40px}.artist figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:30% 30%}.artist figcaption{margin-top:12px;color:var(--muted);font-size:14px}.artist blockquote p{font-family:var(--display);font-weight:300;font-size:clamp(40px,5.4vw,84px);line-height:1.02;letter-spacing:-.01em}.artist blockquote p em{font-style:normal;color:var(--accent)}.artist .body{margin-top:32px;max-width:34rem;color:var(--muted)}.artist .body p+p{margin-top:1em}@media (min-width:900px){.artist{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,7vw,112px);align-items:center}}.reviews{margin-top:56px;column-count:1;column-gap:clamp(40px,6vw,96px)}@media (min-width:900px){.reviews{column-count:2}}.review{break-inside:avoid;padding:32px 0;border-top:1px solid var(--rule)}.review p{font-size:18px;line-height:1.65}.review cite{display:block;margin-top:16px;font-style:normal;color:var(--accent-ink)}.ruled{border-top:1px solid var(--rule);margin-top:40px}.ruled li{border-bottom:1px solid var(--rule)}.ruled .row,.ruled a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:baseline;padding:24px 0;text-decoration:none}.ruled .name{font-family:var(--display);font-weight:300;font-size:clamp(26px,3vw,40px);line-height:1.1;transition:color .35s var(--ease)}.ruled a:hover .name{color:var(--accent-ink)}.ruled .meta{color:var(--muted);font-size:15px;white-space:nowrap}.ruled .note{grid-column:1/-1;color:var(--muted);font-size:16px;max-width:46rem}@media (max-width:560px){.ruled .row,.ruled a{grid-template-columns:1fr}.ruled .meta{white-space:normal}}.closing{text-align:left}.closing .paths{max-width:560px}.page-head{padding:clamp(48px,8vw,112px) 0 clamp(40px,6vw,80px)}.page-head .lede{margin-top:28px;max-width:40rem;color:var(--muted)}.head-strand{width:100%;height:90px;margin-top:40px}.prose{max-width:42rem}.prose ol,.prose p,.prose ul{margin-top:1.1em}.prose h2{font-family:var(--display);font-weight:300;font-size:clamp(30px,3.4vw,44px);line-height:1.12;margin-top:1.8em}.prose h3{font-family:var(--sans);font-weight:600;font-size:19px;line-height:1.4;margin-top:2em}.prose ul{list-style:none}.prose ul li{padding-left:22px;position:relative;margin-top:.45em}.prose ul li:before{content:"";position:absolute;left:0;top:.82em;width:12px;height:1px;background:var(--accent)}.prose ol{padding-left:1.3em}.prose ol li{margin-top:.45em;padding-left:4px}.prose a:not(.btn){text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.split{display:grid;gap:32px}@media (min-width:900px){.split{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(40px,6vw,96px)}}.price-sentence{font-family:var(--display);font-weight:300;font-size:clamp(30px,3.6vw,52px);line-height:1.12;max-width:22ch}.svc{padding:40px 0;border-top:1px solid var(--rule)}.svc:last-child{border-bottom:1px solid var(--rule)}.svc h3{font-family:var(--display);font-weight:300;font-size:clamp(30px,3.4vw,46px);line-height:1.08}.svc .tag{display:inline-block;margin-top:12px;color:var(--accent-ink)}.svc p{margin-top:14px;color:var(--muted);max-width:40rem}.steps{position:relative;margin-top:56px}.steps .strand-svg{width:100%;height:70px}.steps ol{list-style:none;display:grid;gap:36px;margin-top:28px}@media (min-width:900px){.steps ol{grid-template-columns:repeat(3,1fr);gap:48px}}.steps h3{font-family:var(--display);font-weight:300;font-size:clamp(30px,3vw,42px);line-height:1.1;margin-top:8px}.steps p{margin-top:10px;color:var(--muted)}.faq{border-top:1px solid var(--rule);margin-top:32px}.faq details{border-bottom:1px solid var(--rule)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:24px 0;font-size:19px;font-weight:500;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--display);font-size:30px;line-height:.8;color:var(--accent-ink);transition:transform .35s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 0 26px;color:var(--muted);max-width:44rem}.post-feature{display:block;text-decoration:none;padding:40px 0;border-top:1px solid var(--ink)}.post-feature .name{font-family:var(--display);font-weight:300;font-size:clamp(40px,6vw,92px);line-height:1;display:block;margin-top:16px;max-width:18ch;transition:color .35s var(--ease)}.post-feature:hover .name{color:var(--accent-ink)}.post-feature p{margin-top:20px;color:var(--muted);max-width:42rem}.post-head{padding:clamp(48px,7vw,96px) 0 40px}.post-head h1{max-width:20ch}.post-meta{margin-top:24px;color:var(--muted)}.post-end{margin-top:64px;padding-top:40px}.footer,.post-end{border-top:1px solid var(--rule)}.footer{padding:72px 0 32px;margin-top:0}.footer-grid{display:grid;gap:40px}@media (min-width:900px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-mark .mark{font-size:40px}.footer-mark p{margin:14px 0 24px;max-width:18rem}.footer-h{color:var(--accent-ink);margin-bottom:14px;font-size:11px}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.hours div{display:flex;justify-content:space-between;gap:16px;max-width:16rem}.hours dd{color:var(--muted)}.footer-base{margin-top:56px;padding-top:24px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.footer-base ul{display:flex;flex-wrap:wrap;gap:8px 24px}.footer-base li a{display:inline-block;padding:6px 0}.ph{margin:0;overflow:hidden;background:var(--panel)}.ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}@media (hover:hover){.ph:hover img{transform:scale(1.025)}}.ph-cap{margin-top:12px;color:var(--muted);font-size:14px}.spread{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.spread .sp-a{grid-column:1/-1;aspect-ratio:4/3.4}.spread .sp-b{grid-column:1/4;aspect-ratio:3/4}.spread .sp-c{grid-column:4/-1;aspect-ratio:3/4}.spread .sp-a img{object-position:50% 40%}.spread .sp-b img{object-position:60% 40%}.sp-note{grid-column:1/-1;font-size:clamp(26px,3vw,40px);line-height:1.12;margin-top:20px;max-width:24ch}@media (min-width:900px){.spread{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;gap:clamp(14px,1.6vw,24px);align-items:start}.spread .sp-a{grid-column:1/8;grid-row:1/3;aspect-ratio:1024/1124}.spread .sp-b{grid-column:8/11;grid-row:1;aspect-ratio:2/3}.spread .sp-c{grid-column:11/13;grid-row:1;aspect-ratio:2/3;margin-top:30%}.sp-note{grid-column:8/13;grid-row:2;align-self:end;margin-top:0}}.reviews-wrap{display:grid;gap:40px;margin-top:56px}.reviews-wrap .reviews{margin-top:0}.reviews-photo{aspect-ratio:3/4;max-width:520px}.reviews-photo img{object-position:50% 30%}@media (min-width:1000px){.reviews-wrap{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:clamp(40px,5vw,80px);align-items:start}.reviews-photo{position:sticky;top:32px}.reviews-wrap .reviews{column-count:1}}@media (min-width:1000px) and (max-width:1199px){.reviews-wrap .reviews{column-count:1}}.visit{display:grid;gap:40px}.visit-photo{aspect-ratio:4/5}.visit-photo img{object-position:50% 55%}.visit-addr{margin-top:28px;font-size:18px;line-height:1.55}.visit-addr a{text-decoration:none;border-bottom:1px solid var(--accent)}@media (min-width:900px){.visit{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:clamp(48px,6vw,96px);align-items:center}.visit-photo{aspect-ratio:3/4}}.head-photo{display:grid;gap:40px;align-items:end}.head-photo .ph{aspect-ratio:4/5}@media (min-width:900px){.head-photo{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(48px,6vw,96px)}.head-photo .ph{aspect-ratio:3/4}}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px}.pair .ph{aspect-ratio:4/5}.pair .ph:nth-child(2){margin-top:18%}.svc-photo{margin-top:24px;aspect-ratio:4/3;max-width:420px}.wide-photo{aspect-ratio:16/9;margin-top:8px}@media (max-width:640px){.wide-photo{aspect-ratio:4/5}}.it{font-weight:300;letter-spacing:-.015em}.artist blockquote p em,.it{font-family:var(--accent-face),var(--display);font-style:italic}.sheen{background:linear-gradient(100deg,var(--accent) 0,var(--accent) 38%,#f7ecdc 50%,var(--accent) 62%,var(--accent) 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:sheen 7s cubic-bezier(.45,.05,.25,1) 1.2s infinite;padding-right:.06em}@keyframes sheen{0%{background-position:100% 0}45%,to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.sheen{animation:none;background-position:50% 0}}.gloss{--g-ground:#23170f;--g-ink:#f1e6d6;--g-muted:#cbb79d;--g-rule:rgba(241,230,214,.16);position:relative;isolation:isolate;overflow:hidden;background:var(--g-ground);color:var(--g-ink)}.gloss canvas.silk{width:100%;height:100%;display:block}.gloss canvas.silk,.gloss:after{position:absolute;inset:0;z-index:-1}.gloss:after{content:"";pointer-events:none;background:linear-gradient(90deg,rgba(35,23,15,.8),rgba(35,23,15,.35) 42%,rgba(35,23,15,0) 70%)}@media (max-width:899px){.gloss:after{background:linear-gradient(180deg,rgba(35,23,15,.78),rgba(35,23,15,.4) 45%,rgba(35,23,15,.1))}}.gloss .lede.muted,.gloss .muted{color:var(--g-muted)}.gloss .honey,.gloss .kicker{color:#d9b989}.gloss .text-link{border-color:#d9b989}.gloss .text-link:hover{border-color:var(--g-ink)}.gloss .credit{color:var(--g-muted)}.gloss .credit a{color:var(--g-ink)}.gloss :focus-visible{outline-color:#d9b989}.gloss .ba{box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}.gloss+.section.rule-top{border-top:0}.hx{position:relative;isolation:isolate}.hx h1{font-weight:300;letter-spacing:-.01em;line-height:.95}.hx .hx-sub{color:var(--muted);max-width:30rem;margin-top:24px}.hx .hx-sub strong{color:var(--ink);font-weight:500}.hx .strand-svg{position:absolute;inset:0;width:100%;height:100%}.hx-a-panel:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.09;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .5  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.hx-a{display:grid;grid-template-columns:1fr}.hx-a-text{padding:clamp(32px,5vw,72px) var(--gutter) 40px;align-self:center}.hx-a h1{font-size:clamp(56px,7.4vw,132px)}.hx-a h1>span{display:block}.hx-a h1>span:nth-child(2){padding-left:.8em}.hx-a-panel{position:relative;overflow:hidden;min-height:118vw;background:#23170f;--line:#f1e6d6}.hx-a-hair{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:saturate(.9) contrast(1.05)}.hx-a-panel:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(35,23,15,.35),rgba(35,23,15,0) 40%,rgba(35,23,15,.55))}.hx-a-strand{position:absolute;z-index:2;top:0;bottom:0;left:64%;width:110px;margin-left:-55px}.hx-a-strand .strand-svg path{stroke:#f8efe2;stroke-width:1.7;filter:drop-shadow(0 0 3px rgba(0,0,0,.45))}.hx-a-inset{position:absolute;z-index:3;left:20px;bottom:20px;width:40%;max-width:230px;margin:0}.hx-a-inset img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%;border:8px solid #f1e6d6}.hx-a-inset figcaption{margin-top:10px;letter-spacing:.2em;line-height:1.6}.hx-a-inset figcaption,.hx-tag{color:#f1e6d6;font-size:9.5px;text-shadow:0 1px 8px rgba(0,0,0,.5)}.hx-tag{position:absolute;z-index:3;top:18px;left:20px}@media (min-width:900px){.hx-a{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:calc(100svh - 120px)}.hx-a-panel{min-height:0}.hx-a-text{padding-right:clamp(24px,3vw,48px)}.hx-a-inset{left:32px;bottom:32px;width:34%}.hx-tag{top:auto;left:auto;bottom:20px;right:20px}}.ph:not(.ba){padding:clamp(8px,1vw,12px);background:#f8efe2;border:1px solid var(--rule);position:relative}.ph:not(.ba):hover img{transform:none}.ph[data-cap]:after{content:attr(data-cap);position:absolute;left:calc(clamp(8px, 1vw, 12px) + 14px);bottom:calc(clamp(8px, 1vw, 12px) + 12px);font:500 9.5px/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:#f8efe2;text-shadow:0 1px 10px rgba(0,0,0,.65);pointer-events:none}.artist figure img{padding:clamp(8px,1vw,12px);background:#f8efe2;border:1px solid var(--rule)}