:root{--bg:#f7f3ee;--card:#fdfaf6;--raised:#efe8df;--text:#1f1b16;--text-2:#5e554a;--text-3:#6b6256;--line:#1f1b161a;--accent:#8c4b46;--gold:#b88a3e;--gold-2:#dcb872;--dark:#171412;--dark-2:#26211d;--dark-text:#f1ebe2;--dark-text-2:#f1ebe2b8;--dark-line:#f1ebe224;--ease:cubic-bezier(.22, 1, .36, 1);--font-display:"Fraunces", Georgia, serif;--font-body:"Hanken Grotesk", system-ui, sans-serif;--arch:999px 999px 20px 20px;--x:max(1.5rem, calc((100vw - 1280px) / 2));--r:12px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{overflow-x:clip}@supports not (overflow:clip){html{overflow-x:hidden}}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}a,button,summary,[role=tab]{touch-action:manipulation}body{font-family:var(--font-body);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:"SOFT" 50;letter-spacing:-.025em;font-weight:350;line-height:1.06}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}section{padding:7rem var(--x)}section[id]{scroll-margin-top:72px}.kicker{color:var(--dark-text-2);margin-bottom:1.5rem;font-size:.875rem}.kicker-dark{color:var(--accent)}.lead{color:var(--text-2);max-width:34rem;font-size:1.125rem;line-height:1.75}.mirror{border-radius:999px}.btn-cta,.btn-light,.btn-ghost,.btn-outline,.nav-cta{height:3rem;font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), scale .2s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:.9375rem;font-weight:500;display:inline-flex}.btn-cta:active,.btn-light:active,.btn-ghost:active,.btn-outline:active,.nav-cta:active{scale:.97}.btn-cta{background:var(--text);color:var(--bg)}.btn-cta:hover{background:var(--dark-2)}.btn-light{background:var(--dark-text);color:var(--dark)}.btn-light:hover{background:#fff}.btn-ghost{color:var(--dark-text);border-color:#f1ebe273}.btn-ghost:hover{background:var(--dark-text);color:var(--dark)}.btn-outline{color:var(--text);border-color:#15120f47}.btn-outline:hover{background:var(--text);color:var(--bg)}.text-link{opacity:.85;transition:opacity .2s var(--ease), gap .3s var(--ease);border-bottom:1px solid;align-items:center;gap:.5rem;padding-bottom:4px;font-size:.9375rem;font-weight:500;display:inline-flex}.text-link:hover{opacity:1;gap:.75rem}.w{vertical-align:top;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.w>span{display:inline-block}.section-head{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem;display:flex}.section-head h2{font-size:clamp(2.25rem,4.6vw,3.75rem)}nav{z-index:30;height:72px;padding:0 var(--x);color:var(--dark-text);transition:transform .45s var(--ease), background-color .4s var(--ease), border-color .4s var(--ease), -webkit-backdrop-filter .4s var(--ease), backdrop-filter .4s var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}nav.scrolled{border-bottom-color:var(--dark-line);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:#171412c7}.nav-logo{width:auto;height:34px}.nav-links{gap:2rem;font-size:.9375rem;display:flex}.nav-links a{opacity:.8;transition:opacity .2s var(--ease)}.nav-links a:hover{opacity:1}.nav-right{align-items:center;gap:.5rem;display:flex}.nav-cta{background:var(--dark-text);height:2.5rem;color:var(--dark);padding:0 1.25rem}.nav-cta:hover{background:#fff}.nav-menu-btn,.nav-cta-short,.mobile-menu{display:none}.hero{min-height:100svh;color:var(--dark-text);background:linear-gradient(90deg,#171412f7 0%,#171412cc 38%,#17141259 100%),url(/images/hero-wall.webp) 50%/cover no-repeat,#171412;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:3rem;padding:7rem 4rem 4rem;display:grid;position:relative;overflow:hidden}.hero-media{z-index:2;position:relative}.hero-copy{z-index:2;max-width:40rem;position:relative}.hero h1{letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(2.75rem,5.4vw,5.25rem);line-height:1.02}.hero-copy p{max-width:30rem;color:var(--dark-text-2);margin-bottom:2rem;font-size:1.125rem;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.hero-link{transition:border-color .18s var(--ease);border-bottom:1px solid #f1ebe266;padding-bottom:4px;font-size:.9375rem;font-weight:500}.hero-link:hover{border-color:var(--dark-text)}.hero-copy .hero-meta{color:#f1ebe28c;margin:0;font-size:.875rem}.hero-media{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:1rem;height:min(80vh,760px);display:grid}.hero-col{will-change:transform;align-items:flex-end;height:100%;display:flex}.hero-col-a .arch{height:86%}.hero-col-b .arch{height:100%}.hero-col-c .arch{height:72%}.hero-col .arch{background:#26211d;border-radius:999px 999px 24px 24px;width:100%;overflow:hidden;box-shadow:0 30px 70px #00000080}.hero-col .arch video,.hero-col .arch img{object-fit:cover;width:100%;height:100%}.hero-rating{color:#f1ebe2cc;transition:color .18s var(--ease);align-items:center;gap:.625rem;margin-top:1.75rem;font-size:.875rem;display:inline-flex}.hero-rating b{color:var(--dark-text);font-variant-numeric:tabular-nums;font-weight:500}.hero-rating:hover{color:#fff}.brand-line{background:var(--dark);color:var(--dark-text-2);border-top:1px solid var(--dark-line);flex-wrap:wrap;justify-content:center;gap:.5rem 3rem;padding:1.25rem 4rem;font-size:.875rem;display:flex}.stars{color:#e0ae45;gap:2px;display:inline-flex}.intro{background:var(--dark);color:var(--dark-text);display:block}.intro-head{grid-template-columns:1.1fr .9fr;align-items:end;column-gap:6rem;margin-bottom:4rem;display:grid}.intro-head .kicker{color:var(--gold-2);grid-column:1/-1}.intro h2{max-width:13ch;font-size:clamp(2.25rem,4.6vw,3.75rem)}.intro .lead{max-width:30rem;color:var(--dark-text-2)}.trio{border-top:1px solid var(--dark-line);list-style:none}.trio-row{border-bottom:1px solid var(--dark-line);grid-template-columns:3.5rem 1fr 15rem;align-items:center;column-gap:1.5rem;padding:1.25rem 0;display:grid}.trio-row:nth-child(2) .trio-word{margin-left:8vw}.trio-row:nth-child(3) .trio-word{margin-left:16vw}.trio-n{color:var(--gold-2);font-variant-numeric:tabular-nums;align-self:start;padding-top:1.5rem;font-size:.8125rem}.trio-word{font-family:var(--font-display);font-variation-settings:"SOFT" 80;letter-spacing:-.045em;justify-self:start;padding-bottom:.08em;font-size:clamp(5rem,17vw,16rem);font-weight:500;line-height:1;display:inline-block;position:relative}.trio-word i{color:#0000;-webkit-text-stroke:1.5px #f1ebe2b3;font-style:normal}.trio-word b{color:#0000;background-repeat:no-repeat;background-size:cover;-webkit-background-clip:text;background-clip:text;font-weight:500;position:absolute;inset:0}.trio-side{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.trio-oval{aspect-ratio:3/4;outline:1.5px solid var(--gold);outline-offset:6px;width:7.5rem;transition:scale .6s var(--ease);margin:6px;overflow:hidden}.trio-oval img{object-fit:cover;object-position:50% 25%;width:100%;height:100%}.trio-row:hover .trio-oval{scale:1.08}.trio-what{color:var(--dark-text-2);font-size:.9375rem;line-height:1.55}.trio-bgs,.trio-dots{display:none}.intro-link{color:var(--dark-text);margin-top:2.5rem}.services{padding-top:2rem}.svc-row{gap:.75rem;height:min(68vh,620px);display:flex}.svc{border-radius:var(--r);background:var(--dark);color:#fff;min-width:0;transition:flex-grow .9s var(--ease);flex:1 1 0;position:relative;overflow:hidden}.svc img{object-fit:cover;width:100%;height:100%;transition:scale 1.2s var(--ease);position:absolute;inset:0}.svc:after{content:"";background:linear-gradient(#17141200 45%,#171412d1);position:absolute;inset:0}.svc-text{z-index:1;width:max(14rem,22vw);max-width:calc(100% - 2rem);position:absolute;bottom:1.5rem;left:1.5rem}.svc h3{margin-bottom:.5rem;font-size:1.625rem;line-height:1.15}.svc p{color:#ffffffd1;max-width:24rem;font-size:.9375rem;line-height:1.5}.svc-arrow{z-index:1;background:var(--dark-text);width:2.5rem;height:2.5rem;color:var(--dark);transition:background-color .2s var(--ease), translate .4s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.svc:hover .svc-arrow{background:var(--gold-2);translate:2px -2px}@media (hover:hover) and (width>=769px){.svc-row:hover .svc{flex-grow:.8}.svc-row .svc:hover{flex-grow:2}.svc:hover img{scale:1.05}.svc p{opacity:0;transition:opacity .4s var(--ease), translate .5s var(--ease);translate:0 8px}.svc:hover p,.svc-row:not(:hover) .svc:first-child p{opacity:1;translate:none}.svc-row:not(:hover) .svc:first-child{flex-grow:2}}.ticker{flex-direction:column;gap:.25rem;padding:3.5rem 0;display:flex;overflow:hidden}.ticker-row{white-space:nowrap;width:max-content;font-family:var(--font-display);letter-spacing:-.03em;will-change:transform;font-size:clamp(3rem,8.5vw,7rem);font-weight:300;line-height:1.05}.ticker-a{color:var(--text)}.ticker-b{color:#0000;-webkit-text-stroke:1px var(--gold)}.cuts{background:var(--dark);color:var(--dark-text);grid-template-columns:.85fr 1.15fr;align-items:start;column-gap:6rem;display:grid}.cuts-visual{height:100%}.cuts-stick{border-radius:var(--r);background:var(--dark-2);height:calc(100svh - 9rem);max-height:720px;position:sticky;top:6rem;overflow:hidden}.cut-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cuts-tag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#171412b3;border-radius:999px;padding:.5rem .875rem;font-size:.8125rem;position:absolute;bottom:1rem;left:1rem}.cuts-text h2{margin-bottom:1.5rem;font-size:clamp(2.25rem,4.6vw,3.75rem)}.cuts .lead{color:var(--dark-text-2);margin-bottom:3rem}.cut-list{margin-bottom:3rem;list-style:none}.cut-row{border-top:1px solid var(--dark-line);opacity:.4;min-height:30vh;transition:opacity .6s var(--ease);grid-template-columns:3.5rem 1fr;padding:2.25rem 0;display:grid}.cut-row:last-child{border-bottom:1px solid var(--dark-line)}.cut-row.on{opacity:1}.cut-n{color:var(--gold-2);font-variant-numeric:tabular-nums;padding-top:.75rem;font-size:.875rem}.cut-row h3{margin-bottom:.75rem;font-size:clamp(1.75rem,3vw,2.5rem)}.cut-row p{color:var(--dark-text-2);max-width:30rem;line-height:1.65}.steps{background:var(--raised);padding-inline:max(var(--x), 2.5rem);border-radius:32px;margin:0 1.5rem}.steps h2{margin-bottom:3rem;font-size:clamp(2.25rem,4.6vw,3.75rem)}.steps-thread{background:var(--line);height:1px;margin-bottom:2.5rem}.steps-thread i{background:var(--gold);transform-origin:0;height:1px;display:block}.steps-list{grid-template-columns:repeat(3,1fr);gap:3rem;list-style:none;display:grid}.steps-n{font-family:var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:1.25rem;font-size:1.125rem;display:block}.steps-img{aspect-ratio:4/5;border-radius:var(--r);background:var(--card);margin-bottom:1.5rem;overflow:hidden}.steps-img img{object-fit:cover;width:100%;height:100%}.steps-list h3{margin-bottom:.75rem;font-size:1.875rem}.steps-list p{color:var(--text-2);max-width:24rem;line-height:1.65}.reel{background:var(--bg);align-items:center;height:100svh;min-height:640px;padding:0;display:flex;position:relative;overflow:hidden}.reel-copy{padding-left:var(--x);z-index:2;flex:0 0 min(30rem,34vw);padding-right:2rem;position:relative}.reel-copy h2{margin-bottom:1.25rem;font-size:clamp(2.25rem,4.6vw,3.75rem)}.reel-copy .lead{margin-bottom:1.75rem}.reel-viewport{flex:1;align-self:stretch;align-items:center;min-width:0;padding:3rem 0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4rem);mask-image:linear-gradient(90deg,#0000 0,#000 4rem)}.reel-track{width:max-content;padding-right:var(--x);will-change:transform;align-items:center;gap:1.25rem;display:flex}.reel-card{aspect-ratio:9/16;background:var(--raised);border-radius:24px;flex:none;width:clamp(200px,19vw,300px);margin:0;overflow:hidden}.reel-card:nth-child(2n){margin-top:5rem}.reel-card:nth-child(odd){margin-top:-3rem}.reel-card video{object-fit:cover;width:100%;height:100%}.menu-sec{background:var(--card);border-block:1px solid var(--line)}.menu-container{grid-template-columns:300px 1fr;align-items:start;gap:4rem;display:grid}.menu-tabs-wrap{position:sticky;top:112px}.menu-tabs{border-top:1px solid var(--line);flex-direction:column;display:flex}.menu-pill{display:none}.menu-tab{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;font-family:var(--font-display);color:var(--text-3);transition:color .2s var(--ease), padding .35s var(--ease);background:0 0;align-items:baseline;gap:1rem;padding:1rem 0;font-size:1.625rem;font-weight:350;line-height:1.15;display:flex}.menu-num{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:.8125rem}.menu-tab:hover{color:var(--text)}.menu-tab.active{color:var(--text);box-shadow:inset 2px 0 0 var(--gold);padding-left:.75rem}.menu-tab.active .menu-num{color:var(--accent)}.menu-visual{animation:rise .5s var(--ease) both;gap:1.25rem;margin-bottom:2rem;display:grid}.menu-thumb{aspect-ratio:16/8;border-radius:var(--r);background:var(--raised);overflow:hidden}.menu-thumb img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.menu-meta{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;display:flex}.menu-meta h3{font-size:2.25rem}.menu-meta p{color:var(--text-2);flex:1;min-width:14rem}.menu-count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.875rem}.menu-content{counter-reset:mi}.menu-item{border-top:1px solid var(--line);counter-increment:mi;animation:rise .55s var(--ease) both;animation-delay:calc(var(--i,0) * 45ms);grid-template-columns:2.5rem 1fr auto;align-items:center;gap:1.5rem;padding:1.5rem 0;display:grid}.menu-item:before{content:counter(mi, decimal-leading-zero);color:var(--text-3);font-variant-numeric:tabular-nums;align-self:start;padding-top:.5rem;font-size:.8125rem}.menu-item h4{margin-bottom:.25rem;font-size:1.75rem}.menu-item p{color:var(--text-2);max-width:32rem;font-size:.9375rem;line-height:1.6}.menu-book{border:1px solid var(--line);white-space:nowrap;height:2.75rem;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), scale .2s var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:0 1.125rem;font-size:.875rem;font-weight:500;display:inline-flex}.menu-book:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.menu-book:active{scale:.97}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.master{background:var(--raised);padding-block:6rem;padding-inline:max(var(--x), 2.5rem);border-radius:32px;margin:0 1.5rem}.master-inner{grid-template-columns:.75fr 1.25fr;align-items:center;gap:6rem;display:grid}.master-img{aspect-ratio:4/5.4;outline:1.5px solid var(--gold);outline-offset:10px;background:var(--card);width:100%;max-width:380px;margin:10px;overflow:hidden}.master-img img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.master-text h2{margin-bottom:.75rem;font-size:clamp(2.5rem,5vw,4rem)}.master-role{color:var(--accent);max-width:26rem;margin-bottom:1.5rem;font-size:1.0625rem;font-weight:500;line-height:1.45}.master-text .lead{max-width:34rem;margin-bottom:2rem}.master-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.reveal{background:var(--dark);color:#fff;height:100svh;min-height:560px;padding:0;position:relative;overflow:hidden}.reveal-bg{object-fit:cover;filter:blur(24px)brightness(.75)saturate(1.1);width:112%;height:112%;position:absolute;inset:-6%}.reveal-frame{aspect-ratio:9/14;outline:1.5px solid var(--gold-2);outline-offset:10px;background:var(--dark-2);height:76vh;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.reveal-frame video{object-fit:cover;width:100%;height:100%}.reveal-copy{left:var(--x);max-width:22rem;position:absolute;top:50%;translate:0 -50%}.reveal-copy p{color:#fffc;margin-bottom:.75rem;font-size:.9375rem}.reveal-copy h2{letter-spacing:-.035em;font-size:clamp(2.5rem,5.4vw,5rem)}.reveal-plate{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.reveal-plate img{transform-origin:23.4% 5%;will-change:transform;width:min(80vw,1000px);height:auto;box-shadow:0 0 0 200vmax #171412}.family{background:var(--raised);padding-inline:max(var(--x), 2.5rem);border-radius:32px;margin:0 1.5rem;overflow:hidden}.family-head{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3rem;display:flex}.family-head h2{max-width:14ch;font-size:clamp(2.25rem,4.6vw,3.75rem)}.family-grid{grid-template-rows:300px 300px;grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.fam{border-radius:var(--r);background:#d9cfc2;margin:0;position:relative;overflow:hidden}.fam img,.fam video{object-fit:cover;width:100%;height:100%}.fam:after{content:"";pointer-events:none;background:linear-gradient(#17141200 55%,#171412a6);position:absolute;inset:0}.fam figcaption{z-index:1;color:#fff;font-family:var(--font-display);font-size:1.375rem;line-height:1.2;position:absolute;bottom:1rem;left:1.25rem}.fam-1{grid-area:1/1/3/5}.fam-2{grid-area:1/5/auto/9}.fam-3{grid-area:1/9/3/13}.fam-4{grid-area:2/5/auto/9}.fam-2 img{object-position:50% 25%}.men-strip{margin:3rem calc(-1 * max(var(--x), 2.5rem)) 0;overflow:hidden}.men-row{will-change:transform;gap:1rem;width:max-content;padding-left:2.5rem;display:flex}.men-row img{aspect-ratio:3/4;object-fit:cover;object-position:50% 30%;border-radius:var(--r);background:#d9cfc2;flex:none;width:220px}.family-cta{width:fit-content;margin:3rem auto 0;display:flex}.film{background:var(--dark);color:var(--dark-text);grid-template-columns:1fr .8fr;align-items:center;gap:5rem;display:grid}.film h2{max-width:11ch;margin-bottom:1.5rem;font-size:clamp(2.5rem,5.4vw,4.75rem)}.film .lead{color:var(--dark-text-2);margin-bottom:2rem}.film-clip{aspect-ratio:9/14;outline:1.5px solid var(--gold);outline-offset:10px;background:var(--dark-2);justify-self:end;height:min(78vh,720px);margin:10px;overflow:hidden}.film-clip video{object-fit:cover;width:100%;height:100%}.gallery{padding-inline:0}.gallery-head{padding-inline:var(--x);margin-bottom:3rem}.gallery-head h2{margin-bottom:1rem;font-size:clamp(2.25rem,4.6vw,3.75rem)}.gallery-head .lead{margin-bottom:1.5rem}.gallery-track{width:max-content;padding-inline:var(--x);will-change:transform;gap:1.25rem;display:flex}.gallery-track a{aspect-ratio:3/4;border-radius:var(--r);background:var(--raised);flex:0 0 clamp(240px,21vw,320px);overflow:hidden}.gallery-track a.low{aspect-ratio:3/3.7;margin-top:4rem}.gallery-track img{object-fit:cover;width:100%;height:100%;transition:scale .8s var(--ease)}.gallery-track a:hover img{scale:1.05}@media (width>=769px) and (prefers-reduced-motion:no-preference){.gallery{flex-direction:column;justify-content:center;min-height:100svh;padding-block:5rem;display:flex;overflow:hidden}}.notes-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.note-img{aspect-ratio:4/5;border-radius:var(--r);background:var(--raised);margin-bottom:1.25rem;overflow:hidden}.note-img img{object-fit:cover;width:100%;height:100%}.note-tag{color:var(--accent);margin-bottom:.375rem;font-size:.8125rem;font-weight:500;display:inline-block}.note h3{margin-bottom:.5rem;font-size:1.625rem}.note p{color:var(--text-2);max-width:28rem;font-size:.9375rem;line-height:1.65}.faq{grid-template-columns:.8fr 1.2fr;align-items:start;gap:5rem;display:grid}.faq-aside{position:sticky;top:112px}.faq-aside h2{margin-bottom:1rem;font-size:clamp(2.25rem,4.6vw,3.75rem)}.faq-aside p{color:var(--text-2);max-width:22rem;margin-bottom:1.75rem;line-height:1.65}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--font-display);transition:color .2s var(--ease);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;font-size:1.5rem;font-weight:350;line-height:1.25;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:var(--text-3);transition:transform .3s var(--ease), color .2s var(--ease);flex-shrink:0}.faq-list details[open] summary svg{color:var(--accent);transform:rotate(90deg)}.faq-list summary:hover{color:var(--accent)}.faq-list details p{color:var(--text-2);max-width:40rem;padding:0 3rem 1.5rem 0;line-height:1.7}.reviews{background:var(--dark);color:var(--dark-text);border-radius:32px 32px 0 0;margin:0;padding:0;overflow:hidden}.rv-pin{min-height:100svh;padding:6.5rem max(var(--x), 2.5rem) 2.5rem;grid-template-rows:auto 1fr auto;display:grid;position:relative}.rv-top{justify-content:space-between;align-items:center;gap:2rem;display:flex}.rv-score{align-items:center;gap:1rem;display:inline-flex}.rv-score>span:last-child{flex-direction:column;gap:.25rem;display:flex}.rv-score small{color:var(--dark-text-2);font-size:.8125rem}.rv-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:3.5rem;font-weight:300;line-height:1}.rv-title{font-size:1.25rem;font-family:var(--font-body);letter-spacing:0;color:var(--dark-text-2);font-weight:400}.rv-stage{position:relative}.rv-mirror{right:max(var(--x), 2.5rem);aspect-ratio:3/4.1;outline:1.5px solid var(--gold);outline-offset:10px;background:var(--dark-2);height:56vh;margin-right:10px;position:absolute;top:52%;overflow:hidden;translate:0 -46%}.rv-mirror video{object-fit:cover;width:100%;height:100%}.rv-slide{opacity:0;visibility:hidden;flex-direction:column;justify-content:center;gap:2rem;width:min(58%,760px);margin:0;display:flex;position:absolute;inset:0}.rv-slide:first-child{opacity:1;visibility:visible}.rv-more{display:none}.rv-slide blockquote{font-family:var(--font-display);letter-spacing:-.02em;font-weight:300;line-height:1.22}.rv-mark{height:2.5rem;color:var(--gold);font-size:5rem;line-height:.7;display:block}.rw{transition:none}.rv-slide figcaption{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;font-size:.9375rem;display:flex}.rv-slide figcaption span{color:var(--dark-text-2);font-size:.875rem}.rv-foot{grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;display:grid}.rv-count{color:var(--dark-text-2);font-variant-numeric:tabular-nums;font-size:.875rem}.rv-now{color:var(--dark-text)}.rv-bar{background:var(--dark-line);height:1px}.rv-bar i{background:var(--gold-2);transform-origin:0;height:1px;display:block;transform:scaleX(.14)}.pillars{padding:3rem max(var(--x), 2.5rem) 3rem;border-top:1px solid var(--dark-line);grid-template-columns:repeat(4,1fr);gap:1.5rem;list-style:none;display:grid}.pillars h3{margin-bottom:.75rem;font-size:1.5rem}.pillars p{color:var(--dark-text-2);margin-bottom:.75rem;font-size:.9375rem;line-height:1.6}.pillars small{color:#f1ebe28c;font-size:.8125rem}.footer{background:var(--dark);color:var(--dark-text);padding:0 1.5rem}.cta-card{text-align:center;background:var(--dark-2);border-radius:32px;place-items:center;min-height:480px;display:grid;position:relative;overflow:hidden}.cta-card>img{object-fit:cover;object-position:50% 40%;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.cta-card:after{content:"";background:linear-gradient(#1714124d,#171412cc);position:absolute;inset:0}.cta-inner{z-index:1;padding:3rem 1.5rem;position:relative}.cta-inner h2{max-width:11ch;margin:0 auto;font-size:clamp(2.75rem,6.4vw,5.25rem)}.cta-rating{color:var(--dark-text-2);align-items:center;gap:.625rem;margin-top:1.25rem;font-size:.875rem;display:inline-flex}.cta-rating b{color:var(--dark-text);font-variant-numeric:tabular-nums;font-weight:500}.cta-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.status-chip{border:1px solid var(--dark-line);background:#1714128c;border-radius:999px;align-items:center;gap:.5rem;height:2.25rem;margin-bottom:1.5rem;padding:0 1rem;font-size:.875rem;display:inline-flex}.status-dot{background:#8a9a92;border-radius:50%;width:8px;height:8px}.status-dot.on{background:#4cc38a}.footer-bottom{flex-direction:column;gap:3.5rem;max-width:1280px;margin:0 auto;padding:4.5rem 2.5rem 2rem;display:flex}.footer-grid{grid-template-columns:1fr 1fr 1.2fr;align-items:start;gap:4rem;display:grid}.footer-logo{width:auto;height:52px}.footer-tagline{color:var(--dark-text-2);margin:.75rem 0 1.5rem;font-size:.9375rem}.footer address{color:var(--dark-text-2);font-size:.9375rem;font-style:normal;line-height:1.7}.footer-col-title{color:var(--dark-text-2);margin-bottom:1.25rem;font-size:.875rem}.footer-hours ul{font-variant-numeric:tabular-nums;font-size:.9375rem;list-style:none}.footer-hours li{border-bottom:1px solid var(--dark-line);color:var(--dark-text-2);justify-content:space-between;gap:1.5rem;padding:.625rem 0;display:flex}.footer-hours li.today{color:var(--dark-text)}.footer-hours li.today span:first-child:before{content:"";background:var(--gold-2);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:.625rem;display:inline-block}.footer-links-col{flex-direction:column;display:flex}.footer-row{border-bottom:1px solid var(--dark-line);min-height:4rem;transition:padding .3s var(--ease);grid-template-columns:1.5rem 1fr auto;align-items:center;gap:1rem;display:grid}.footer-row:first-child{border-top:1px solid var(--dark-line)}.footer-row span{flex-direction:column;font-size:.9375rem;display:flex}.footer-row small{color:var(--dark-text-2);font-size:.8125rem}.footer-row>svg:last-child{color:var(--dark-text-2);transition:transform .3s var(--ease), color .2s var(--ease)}.footer-row:hover{padding-left:.5rem}.footer-row:hover>svg:last-child{color:var(--dark-text);transform:translate(4px)}.footer-services ul{flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.9375rem;list-style:none;display:flex}.footer-services a{color:var(--dark-text-2);border-bottom:1px solid var(--dark-line);transition:color .2s var(--ease), border-color .2s var(--ease);padding-bottom:2px}.footer-services a:hover{color:var(--dark-text);border-color:var(--dark-text-2)}.footer-bottom-bar{border-top:1px solid var(--dark-line);color:var(--dark-text-2);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:2rem;font-size:.8125rem;display:flex}.footer-legal-links{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-legal-links a:hover{color:#fff}.whatsapp-fab{z-index:50;width:56px;height:56px;transition:scale .2s var(--ease);background:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 8px 24px #00000038}.whatsapp-fab:hover{scale:1.05}.whatsapp-fab:active{scale:.96}.whatsapp-fab svg{fill:#fff;width:30px;height:30px}.mobile-bar{display:none}@media (width<=1024px){section{padding-block:5.5rem}.hero{grid-template-columns:1fr;gap:3rem;padding:7rem 2rem 3rem}.hero-media{height:60vh}.brand-line{padding:1.25rem 2rem}.intro,.cuts,.faq,.film,.master-inner{grid-template-columns:1fr;gap:3rem}.intro-head{grid-template-columns:1fr;gap:1.5rem}.cuts-stick{height:60vh;position:relative;top:0}.svc-row{flex-wrap:wrap;height:auto}.svc{aspect-ratio:4/5;flex:calc(50% - .5rem)}.steps-list,.notes-grid{grid-template-columns:1fr;gap:2.5rem}.pillars{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}.footer-connect{grid-column:1/-1}.menu-container{grid-template-columns:minmax(0,1fr);gap:2rem}.menu-tabs-wrap{position:static}.family-head{flex-direction:column;align-items:flex-start;gap:1rem}.film-clip{justify-self:start}}@media (width<=768px){section{padding:4rem 1.5rem}.section-head{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-bottom:1.75rem}nav{height:60px;padding:0 1.25rem}.nav-links{display:none}.nav-logo{height:30px}.nav-cta-long{display:none}.nav-cta-short{display:inline}.nav-cta{height:2.25rem;padding:0 1.125rem;font-size:.875rem}.nav-menu-btn{width:2.25rem;height:2.25rem;color:inherit;cursor:pointer;transition:scale .2s var(--ease);background:0 0;border:1px solid #f1ebe266;border-radius:50%;place-items:center;padding:0;display:grid}.nav-menu-btn:active{scale:.94}.burger{width:14px;height:9px;display:block;position:relative}.burger i{height:1.5px;transition:transform .35s var(--ease), top .35s var(--ease);background:currentColor;border-radius:1px;position:absolute;left:0;right:0}.burger i:first-child{top:0}.burger i:last-child{top:7.5px}nav.menu-open{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}nav.menu-open .nav-cta{display:none}nav.menu-open .burger i:first-child{top:3.75px;transform:rotate(45deg)}nav.menu-open .burger i:last-child{top:3.75px;transform:rotate(-45deg)}.mobile-menu{z-index:25;padding:5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));background:var(--dark);color:var(--dark-text);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .55s var(--ease), visibility 0s .55s;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu.open{clip-path:inset(0);visibility:visible;transition:clip-path .55s var(--ease), visibility 0s}.mobile-menu ul{list-style:none}.mobile-menu li{opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);transform:translateY(12px)}.mobile-menu.open li{opacity:1;transition-delay:calc(var(--i) * 45ms + .18s);transform:none}.mobile-menu li a{border-bottom:1px solid var(--dark-line);font-family:var(--font-display);letter-spacing:-.02em;justify-content:space-between;align-items:center;padding:.9rem 0;font-size:2rem;font-weight:350;line-height:1.1;display:flex}.mobile-menu li svg{color:var(--dark-text-2)}.mobile-menu-foot{justify-items:start;gap:1rem;margin-top:auto;padding-top:2rem;display:grid}.mobile-menu-actions{gap:.75rem;width:100%;display:flex}.mobile-menu-actions a{flex:1}.mobile-menu-address{color:var(--dark-text-2);font-size:.8125rem}.whatsapp-fab{display:none}.mobile-bar{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:50;-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);box-shadow:0 8px 24px #17141233, 0 0 0 1px var(--line);transition:transform .5s var(--ease);background:#fdfaf6e6;border-radius:999px;gap:.5rem;padding:.5rem;display:flex;position:fixed;transform:translateY(140%)}.mobile-bar.show{transform:none}.mobile-bar a{height:3rem;transition:scale .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;display:inline-flex}.mobile-bar a:active{scale:.97}.mobile-bar-call{background:var(--raised);padding:0 1.25rem}.mobile-bar-book{background:var(--dark);color:var(--dark-text);flex:1}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.75rem;width:auto;height:auto;margin-inline:-1.5rem;padding:0 1.5rem .5rem;scroll-padding-left:1.5rem;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;flex:0 0 78%}.rail:after{content:"";flex:0 0 .75rem}.hero{flex-direction:column;gap:1.5rem;min-height:100svh;padding:5.75rem 1.5rem 0;display:flex}.hero-copy{padding-bottom:0}.hero h1{margin-bottom:1rem;font-size:clamp(2.5rem,11vw,3.25rem)}.hero-copy p{margin-bottom:1.5rem;font-size:1rem}.hero-actions .btn-light{flex:100%;height:3.25rem;font-size:1rem}.hero-rating{margin-top:1.25rem}.hero{background:linear-gradient(#171412f2 0%,#171412c7 50%,#1714128c 100%),url(/images/hero-wall-m.webp) 50%/cover no-repeat,#171412}.hero-col-c{display:none}.hero-media{grid-template-columns:1fr 1fr;height:44svh;min-height:280px;margin-top:auto}.brand-line{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:2rem;padding:.875rem 1.5rem;font-size:.8125rem;overflow-x:auto}.brand-line::-webkit-scrollbar{display:none}.intro{padding:4rem 0 3rem}.intro-head{margin-bottom:2.5rem;padding:0 1.5rem;display:block}.intro h2{max-width:none;margin-bottom:1.25rem}.intro .lead{font-size:1.0625rem}.trio-stage{padding:0 1rem}.trio-stage:after,.trio-bgs,.trio-dots{display:none}.trio{border:0;gap:1rem;display:grid}.trio-row{background:linear-gradient(to top, #171412e6 0%, #17141266 55%, #17141240 100%), var(--bg) center / cover no-repeat;border:0;border-radius:24px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.5rem;min-height:68svh;padding:1.5rem 1.25rem;display:flex;position:relative;overflow:hidden}.trio-row:nth-child(n) .trio-word{margin-left:0}.trio-n{padding:0}.trio-word{font-size:clamp(4rem,24.5vw,9rem);line-height:.95}.trio-word i{-webkit-text-stroke:1.5px #f1ebe2d9}.trio-word b{color:var(--dark-text);-webkit-background-clip:border-box;background-clip:border-box;background:0 0!important}.trio-side{flex-direction:row;align-items:center;gap:1rem;margin-top:.5rem}.trio-oval{outline-offset:4px;flex:none;width:4.25rem;margin:4px}.trio-what{color:#f1ebe2eb;max-width:15rem;font-size:1rem}.intro-link{margin:2rem 1.5rem 0}.services{padding-top:1rem}.svc-row{flex-wrap:nowrap}.svc{aspect-ratio:4/5.2;flex:0 0 76%}.svc h3{font-size:1.375rem}.ticker{padding:2rem 0}.ticker-row{font-size:3rem}.cuts{gap:2rem}.cuts-visual{display:block}.cuts-stick{height:52vh}.cut-row{grid-template-columns:2.75rem 1fr;min-height:24svh;padding:1.5rem 0}.cut-row h3{font-size:1.5rem}.cuts .lead{margin-bottom:1.5rem}.steps{border-radius:28px;margin:0 .75rem;padding:3rem 1.5rem}.steps h2,.steps-thread{margin-bottom:1.5rem}.steps-list>*{flex-basis:80%}.steps-img{aspect-ratio:1}.steps-list h3{font-size:1.5rem}.menu-sec{padding-top:3.5rem}.menu-tabs-wrap{z-index:5;background:var(--card);border-bottom:1px solid var(--line);margin:0 -1.5rem 1.5rem;padding:.5rem 1.5rem;position:sticky;top:60px}.menu-tabs{scroll-snap-type:x proximity;scrollbar-width:none;background:var(--raised);border:0;border-radius:999px;flex-direction:row;gap:.25rem;width:100%;padding:4px;position:relative;overflow-x:auto}.menu-tabs::-webkit-scrollbar{display:none}.menu-pill{background:var(--card);box-shadow:0 1px 2px #15120f1a, 0 0 0 1px var(--line);transition:transform .4s var(--ease), width .4s var(--ease);pointer-events:none;border-radius:999px;display:block;position:absolute;top:4px;bottom:4px;left:0}.menu-tab{z-index:1;width:auto;height:2.75rem;font-family:var(--font-body);white-space:nowrap;scroll-snap-align:center;border:0;border-radius:999px;flex:none;padding:0 1rem;font-size:.9375rem;font-weight:500;position:relative}.menu-tab.active{box-shadow:none;padding-left:1rem}.menu-num{display:none}.menu-visual{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.menu-thumb{aspect-ratio:3/4;border-radius:999px;flex:0 0 72px;width:72px}.menu-meta{display:block}.menu-meta h3{margin-bottom:.25rem;font-size:1.5rem}.menu-meta p{min-width:0;font-size:.9375rem}.menu-item{grid-template-columns:1fr auto;gap:1rem;padding:1.25rem 0}.menu-item:before{display:none}.menu-item h4{font-size:1.375rem}.menu-book{padding:0 .875rem}.master{border-radius:28px;margin:0 .75rem;padding:3rem 1.5rem}.master-inner{gap:2rem}.master-img{max-width:240px}.master-actions>*{flex:auto}.family{border-radius:28px;margin:0 .75rem;padding:3.5rem 1.5rem}.family-head{margin-bottom:1.75rem}.family-grid{grid-template-rows:none}.fam{aspect-ratio:3/4;flex:0 0 72%;grid-area:auto}.men-strip{margin:2rem -1.5rem 0}.men-row{gap:.75rem;padding-left:1.5rem}.men-row img{width:150px}.family-cta{justify-content:center;width:100%;margin-top:2rem}.film{gap:2rem}.film-clip{width:78%;height:auto;margin:10px auto 10px 10px}.gallery{padding-inline:0}.gallery-head{margin-bottom:1.5rem;padding-inline:1.5rem}.gallery-track{width:auto;margin-inline:0;padding-inline:1.5rem}.gallery-track a{flex-basis:70%}.gallery-track a.low{aspect-ratio:3/4;margin-top:0}.note-img{aspect-ratio:1}.faq{gap:1.5rem}.faq-aside{position:static}.faq-list summary{padding:1.125rem 0;font-size:1.1875rem}.faq-list details p{padding-right:0}.reviews{border-radius:28px 28px 0 0;margin:0}.rv-pin{min-height:0;padding:3.5rem 0 1.5rem;display:block}.rv-top{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding-inline:1.5rem}.rv-stage{display:flex}.rv-mirror{display:none}.rv-slide,.rv-more{opacity:1;visibility:visible;border:1px solid var(--dark-line);background:#f1ebe20d;border-radius:20px;flex:0 0 84%;justify-content:space-between;gap:1.25rem;width:auto;padding:1.5rem;display:flex;position:static}.rv-slide blockquote{letter-spacing:0;line-height:1.45;font-size:1.1875rem!important}.rv-slide .rw{opacity:1!important}.rv-mark{height:1.5rem;font-size:3.5rem}.rv-foot{grid-template-columns:1fr;padding:1.25rem 1.5rem 0}.rv-count,.rv-bar{display:none}.pillars{grid-template-columns:1fr;gap:1.25rem;padding:2rem 1.5rem 3rem}.footer{padding:0 .75rem}.cta-card{border-radius:24px;min-height:420px}.footer-bottom{gap:2.5rem;padding:3rem .75rem 6rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-connect{order:-1}.footer-bottom-bar{flex-direction:column;gap:.5rem}.footer-row{min-height:3.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}.reveal{height:auto;min-height:100svh}.reveal-plate{display:none}.gallery-track{scrollbar-width:none;width:auto;overflow-x:auto}.rv-pin{min-height:0;padding-block:5rem 2rem;display:block}.rv-stage{gap:1rem;margin-top:2rem;display:flex;overflow-x:auto}.rv-mirror{display:none}.rv-slide,.rv-more{opacity:1;visibility:visible;border:1px solid var(--dark-line);border-radius:20px;flex:0 0 min(86%,420px);justify-content:space-between;width:auto;padding:1.5rem;display:flex;position:static}.rv-slide blockquote{line-height:1.5;font-size:1.125rem!important}.rv-foot .rv-count,.rv-foot .rv-bar{display:none}.cut-row{opacity:1}}nav.hide{transform:translateY(-100%)}@media (width<=768px){body{padding-bottom:env(safe-area-inset-bottom)}.svc-row{height:auto;padding-bottom:.5rem;display:block}.svc{aspect-ratio:auto;transform-origin:50% 0;border-radius:24px;flex:none;width:100%;height:calc(100svh - 112px);max-height:640px;margin-bottom:1rem;display:block;position:sticky;top:76px;box-shadow:0 -12px 32px #17141240}.svc-text{width:auto;bottom:1.25rem;left:1.25rem;right:1.25rem}.svc h3{font-size:1.75rem}.svc p{font-size:1rem}.cuts{padding-top:0;display:block}.cuts-visual{display:contents}.cuts-stick{z-index:3;border-radius:0 0 28px 28px;height:46svh;max-height:none;margin:0 -1.5rem;position:sticky;top:0}.cuts-tag{bottom:1rem;left:1.5rem}.cuts-text{padding-top:2rem}.cut-row{opacity:.35}.cut-row.on{opacity:1}.steps-list{display:block}.steps-list li{background:var(--card);transform-origin:50% 0;border-radius:24px;margin-bottom:1rem;padding:1rem 1rem 1.5rem;position:sticky;top:76px;box-shadow:0 -10px 28px #15120f1a}.steps-list .steps-n{margin:0 0 .75rem .25rem}.steps-list .steps-img{aspect-ratio:4/3}.steps-list h3,.steps-list p{margin-left:.25rem;margin-right:.25rem}.film{height:100svh;min-height:560px;padding:0;display:block;position:relative;overflow:hidden}.film-clip{aspect-ratio:auto;border-radius:0;outline:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.film:after{content:"";pointer-events:none;background:linear-gradient(#1714121a 40%,#171412eb);position:absolute;inset:0}.film-copy{z-index:2;left:1.5rem;right:1.5rem;bottom:calc(2.5rem + env(safe-area-inset-bottom));position:absolute}.film h2{max-width:none;font-size:clamp(2.5rem,11vw,3.5rem)}.fam{aspect-ratio:4/5;flex-basis:78%}.gallery-track{align-items:flex-start}.gallery-track a{aspect-ratio:3/4;flex-basis:74%}.gallery-track a.low{margin-top:2.5rem}.rv-slide,.rv-more{flex-basis:88%}}@media (width<=768px) and (prefers-reduced-motion:reduce){.svc,.steps-list li{position:relative;top:0}.cuts-stick{position:relative}}.menu-body,.menu-content,.menu-item>div{min-width:0}@media (width<=768px){.menu-item p{max-width:none}.menu-item h4{overflow-wrap:anywhere}.menu-tab{justify-content:center;align-items:center;line-height:1}.menu-tabs{align-items:stretch}.menu-tabs-wrap{transition:top .45s var(--ease)}.nav-off .menu-tabs-wrap{top:0}.nav-off .svc,.nav-off .steps-list li{top:16px}.svc,.steps-list li{transition:top .45s var(--ease)}}@media (width<=1024px){.reel-copy{flex-basis:40vw}}@media (width<=768px){.reel{flex-direction:column;justify-content:center;align-items:stretch;height:100svh;min-height:0;padding:5rem 0 1.5rem}.reel-copy{background:0 0;flex:none;padding:0 1.5rem}.reel-copy h2{margin-bottom:.75rem;font-size:clamp(2.25rem,10vw,3rem)}.reel-copy .lead{margin-bottom:1.25rem;font-size:1rem}.reel-copy .kicker{margin-bottom:.75rem}.reel-viewport{flex:none;align-self:auto;margin-top:.5rem;padding:1rem 0 2rem;-webkit-mask-image:none;mask-image:none}.reel-track{gap:.75rem;padding-left:1.5rem;padding-right:1.5rem}.reel-card{border-radius:20px;width:52vw}.reel-card:nth-child(2n),.reel-card:nth-child(odd){margin-top:0}.reel-card:nth-child(2n){margin-top:1.5rem}}@media (prefers-reduced-motion:reduce){.reel{flex-direction:column;align-items:stretch;height:auto;padding:4rem 0}.reel-copy{padding:0 var(--x) 2rem;background:0 0;flex:none}.reel-viewport{overflow-x:auto}}.reveal-logo{display:none}@media (width<=768px){.reveal{height:92svh;min-height:520px}.reveal-bg,.reveal-plate{display:none}.reveal-frame{aspect-ratio:auto;border-radius:0;outline:none;width:100%;height:100%;inset:0;translate:none}.reveal:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#17141259 0%,#17141226 45%,#171412e0 100%);position:absolute;inset:0}.reveal-logo{z-index:3;filter:drop-shadow(0 6px 24px #00000073);pointer-events:none;width:74vw;display:block;position:absolute;top:40%;left:50%;translate:-50% -50%}.reveal-copy{z-index:2;text-align:left;text-shadow:0 2px 20px #00000080;max-width:none;inset:auto 1.5rem 2.5rem;translate:none}.reveal-copy h2{font-size:clamp(2.5rem,11vw,3.5rem)}.reel{height:auto;min-height:0;padding:4rem 0 3rem}.reel-viewport{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.reel-viewport::-webkit-scrollbar{display:none}.reel-card{scroll-snap-align:start}.reel-track{scroll-padding-left:1.5rem}}@media (prefers-reduced-motion:reduce){.reveal-logo{display:none}}@media (width<=768px){nav.scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;background:#171412f2}.mobile-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fdfaf6f7}.cuts-tag,.status-chip{-webkit-backdrop-filter:none;backdrop-filter:none;background:#171412c7}.svc,.steps-list li{box-shadow:0 -6px 18px #0a08062e}.nav-menu-btn{width:2.75rem;height:2.75rem}.nav-cta{height:2.5rem}.mobile-menu{overscroll-behavior:contain}.rail,.reel-viewport{overscroll-behavior-x:contain}.menu-tabs-wrap{transition:top .45s var(--ease)}.btn-outline,.btn-cta,.btn-light,.btn-ghost{white-space:normal;text-align:center;max-width:100%;height:auto;min-height:3rem;padding-block:.5rem;line-height:1.25}.gallery-head .btn-outline{width:100%;display:flex}.nav-cta{white-space:nowrap}}.legal-page{background:var(--bg);color:var(--text);flex-direction:column;min-height:100vh;display:flex}.legal-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#f7f3eeeb;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:1.5rem 4rem;display:flex;position:sticky;top:0}.legal-nav-brand img{width:auto;height:34px;display:block}.legal-nav-back{letter-spacing:.02em;color:#1a1a1a;opacity:.75;font-size:.85rem;font-weight:600;transition:opacity .2s}.legal-nav-back:hover{opacity:1}.legal-main{flex:1;width:100%;max-width:780px;margin:0 auto;padding:5rem 2rem 6rem}.legal-head{margin-bottom:3.5rem}.legal-eyebrow{color:var(--accent);margin-bottom:1rem;font-size:.875rem}.legal-head h1{margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,4rem);line-height:1.02}.legal-intro{color:#0000009e;max-width:60ch;font-size:1.15rem;line-height:1.7}.legal-updated{color:var(--text-3);margin-top:1.5rem;font-size:.875rem}.legal-body section{margin-bottom:2.5rem;padding:0}.legal-body section:last-child{margin-bottom:0}.legal-body h2{color:#1a1a1a;margin-bottom:1rem;font-size:1.75rem}.legal-body h3{color:var(--text);margin:1.5rem 0 .75rem;font-size:1rem;font-weight:500}.legal-body p{color:#4a453f;margin-bottom:1rem;font-size:1.02rem;line-height:1.8}.legal-body ul{margin:0 0 1rem;padding:0;list-style:none}.legal-body li{color:#4a453f;margin-bottom:.75rem;padding-left:1.5rem;font-size:1.02rem;line-height:1.75;position:relative}.legal-body li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:0}.legal-body a{color:#1a1a1a;text-underline-offset:3px;-webkit-text-decoration:underline #0000004d;text-decoration:underline #0000004d;transition:text-decoration-color .2s}.legal-body a:hover{text-decoration-color:#1a1a1a}.legal-body strong{color:#1a1a1a;font-weight:600}.legal-contact-card{background:var(--raised);border-radius:24px;margin-top:4rem;padding:2.5rem}.legal-contact-card h2{margin-bottom:.75rem;font-size:1.75rem}.legal-contact-card>p{color:#55504a;margin-bottom:1.5rem;line-height:1.7}.legal-contact-list{flex-direction:column;gap:1rem;list-style:none;display:flex}.legal-contact-list li{flex-direction:column;gap:.2rem;display:flex}.legal-contact-list span:first-child{color:var(--text-3);font-size:.875rem}.legal-contact-list a,.legal-contact-list li>span:last-child{color:#1a1a1a;font-size:1.02rem;line-height:1.5}.legal-contact-list a{text-underline-offset:3px;text-decoration:underline}.legal-footer{color:#0000008c;border-top:1px solid #00000014;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2.5rem 4rem;font-size:.85rem;display:flex}.legal-footer-links{flex-wrap:wrap;gap:1.75rem;display:flex}.legal-footer-links a{color:#000000b3;transition:color .2s}.legal-footer-links a:hover{color:#1a1a1a}@media (width<=768px){.legal-nav{padding:1.25rem 1.5rem}.legal-main{padding:3rem 1.5rem 4rem}.legal-contact-card{padding:1.75rem}.legal-footer{flex-direction:column;align-items:flex-start;padding:2rem 1.5rem}.footer-legal-links{gap:1rem}}.lp .w{vertical-align:top;padding-bottom:.08em;display:inline-block;overflow:hidden}.lp .w>span{display:inline-block}.lp section{max-width:1200px;margin:0 auto;padding:5rem 4rem}.lp h2{margin-bottom:2rem;font-size:clamp(2rem,3.6vw,3rem)}.lp-nav{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f7f3eee0;justify-content:space-between;align-items:center;height:72px;padding:0 4rem;display:flex;position:sticky;top:0}.lp-nav img{width:auto;height:40px}.lp-nav-cta{border:1px solid var(--text);background:var(--text);height:40px;color:var(--bg);transition:background-color .25s var(--ease), border-color .25s var(--ease), transform .2s var(--ease);border-radius:12px;align-items:center;padding:0 1.25rem;font-size:.9rem;font-weight:500;display:inline-flex}.lp-nav-cta:hover{background:var(--accent);border-color:var(--accent)}.lp-nav-cta:active{transform:scale(.98)}.lp-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem;min-height:calc(100vh - 72px);padding-top:3rem;padding-bottom:3rem;display:grid}.lp-eyebrow{color:var(--accent);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem;display:inline-flex}.lp-hero h1{letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.02}.lp-intro{color:var(--text-2);max-width:52ch;margin-bottom:2rem;font-size:1.125rem;line-height:1.7}.lp-actions{flex-wrap:wrap;gap:.75rem;display:flex}.lp-arch{aspect-ratio:3/4;border-radius:var(--arch);background:var(--raised);width:100%;max-width:440px;margin-left:auto;overflow:hidden}.lp-arch img{object-fit:cover;width:100%;height:112%}.lp-offer{border-top:1px solid var(--line)}.lp-offer ol{list-style:none}.lp-row{border-bottom:1px solid var(--line);transition:padding-left .35s var(--ease), color .25s var(--ease);grid-template-columns:4rem 1fr;align-items:baseline;padding:1.25rem 0;font-size:1.25rem;display:grid}.lp-row:first-child{border-top:1px solid var(--line)}.lp-row:hover{color:var(--accent);padding-left:.75rem}.lp-num{font-family:var(--font-display);color:var(--text-3);font-variant-numeric:tabular-nums;font-size:1.25rem}.lp-faq details{border-bottom:1px solid var(--line)}.lp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1.125rem;font-weight:500;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary svg{color:var(--text-3);transition:transform .3s var(--ease);flex:none}.lp-faq details[open] summary svg{transform:rotate(90deg)}.lp-faq details p{max-width:60ch;color:var(--text-2);padding:0 0 1.5rem;line-height:1.75}.lp-more-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.lp-thumb{aspect-ratio:3/4;background:var(--raised);border-radius:16px;margin-bottom:.75rem;overflow:hidden}.lp-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.lp-more a:hover .lp-thumb img{transform:scale(1.04)}.lp-more a span{font-size:1.05rem}.lp-book{background:var(--dark);color:var(--dark-text);text-align:center;max-width:none!important;margin:0!important;padding:6rem 2rem!important}.lp-book h2{font-size:clamp(2.25rem,4.5vw,4rem)}.lp-book p{color:var(--dark-text-2);max-width:44ch;margin:0 auto 2rem}.lp-book .lp-actions{justify-content:center}.lp-foot{color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem 4rem;font-size:.85rem;display:flex}.lp-foot div{gap:1.5rem;display:flex}.lp-foot a:hover{color:var(--text)}.lp-status{color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;margin:0 0 1.5rem 1.25rem;font-size:.9rem;display:inline-flex}.lp-status i{background:var(--text-3);border-radius:50%;width:8px;height:8px}.lp-status[data-open=true] i{background:#4f7a52}.lp-reply{color:var(--text-3);margin-top:1rem;font-size:.85rem}.lp-strip{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.lp-strip::-webkit-scrollbar{display:none}.lp-strip img{aspect-ratio:3/4;object-fit:cover;scroll-snap-align:start;background:var(--raised);border-radius:16px;flex:none;width:240px}.lp-strip img:nth-child(odd){border-radius:999px 999px 16px 16px}.lp-steps ol{list-style:none}.lp-steps .lp-row:first-child{border-top:1px solid var(--line)}.lp-lead{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.lp-lead p{color:var(--text-2);max-width:40ch;line-height:1.7}.lp-lead form{background:var(--raised);border-radius:24px;gap:1rem;padding:2rem;display:grid}.lp-lead label{color:var(--text-2);gap:.5rem;font-size:.875rem;display:grid}.lp-lead input,.lp-lead select{border:1px solid var(--line);background:var(--card);height:3rem;font:inherit;color:var(--text);transition:border-color .25s var(--ease);border-radius:12px;padding:0 1rem;font-size:1rem}.lp-lead input:focus,.lp-lead select:focus{border-color:var(--accent);outline:none}.lp-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.lp-review{text-align:center;max-width:760px!important}.lp-review blockquote{font-family:var(--font-display);margin-bottom:1.5rem;font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.25}.lp-review p{color:var(--text-3);font-size:.9rem}.lp-hours{font-variant-numeric:tabular-nums;font-size:.85rem;line-height:2}.lp-bar{display:none}@media (width<=860px){.lp-status{margin-left:0;display:flex}.lp-lead{grid-template-columns:1fr;gap:2rem}.lp-strip img{width:200px}.lp{padding-bottom:72px}.lp-bar{z-index:20;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.75rem;display:grid;position:fixed;bottom:0;left:0;right:0}.lp-bar a{border:1px solid var(--text);height:3rem;transition:background-color .25s var(--ease), transform .2s var(--ease);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;font-weight:500;display:flex}.lp-bar a:first-child{background:var(--text);color:var(--bg)}.lp-bar a:active{transform:scale(.98)}.lp section{padding:3.5rem 1.5rem}.lp-nav{padding:0 1.5rem}.lp-hero{grid-template-columns:1fr;gap:2.5rem;min-height:0}.lp-arch{max-width:320px;margin:0 auto}.lp-more-grid{grid-template-columns:1fr}.lp-thumb{aspect-ratio:4/3}.lp-foot{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.lp-row,.lp-thumb img{transition:none}}.lp-lead>*,.lp-lead form,.lp-lead label,.lp-form-row>*{min-width:0}.lp-lead input,.lp-lead select{width:100%;min-width:0}@media (width<=860px){.lp-lead{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.lp-form-row{grid-template-columns:minmax(0,1fr)}.lp-lead form{padding:1.25rem}}
