@font-face{font-family:Editorial;src:url('fonts/editorial.woff2?v=502c804332') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Editorial;src:url('fonts/editorial-italic.woff2?v=f23fa2acd3') format('woff2');font-style:italic;font-weight:300 700;font-display:swap}@font-face{font-family:Manrope;src:url('fonts/text.woff2?v=972946de1b') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}:root{--emerald:#064E3B;--emerald-deep:#043628;--emerald-mid:#0B5A45;--champagne:#F8E7C9;--champagne-light:#FCF4E6;--champagne-deep:#EBD4AE;--cream:var(--champagne);--gold:#C9B083;--gold-soft:#E6CFA2;--gold-deep:#A88A5A;--bronze:#76602F;--ink:#064E3B;--ink-soft:#2F5E4E;--on-dark-soft:#C3C5AA;--line-dark:rgba(248,231,201,.2);--line-light:rgba(6,78,59,.16);--serif:Editorial,"Cormorant Garamond",Georgia,serif;--sans:Manrope,"Segoe UI",system-ui,sans-serif;--ease:cubic-bezier(.22,.68,.16,1);--gutter:clamp(20px,5vw,64px);--section:clamp(88px,11vw,160px);--dome:clamp(40px,7vw,104px);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--champagne);color:var(--ink);font:400 1.0625rem/1.75 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body::after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;background-image:var(--grain);background-size:220px;opacity:.05}img,svg{display:block;max-width:100%}.sprite{position:absolute;width:0;height:0;overflow:hidden}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}button{font:inherit;color:inherit}h1,h2,h3,p,figure,dl,dd,ol,ul{margin:0}ol,ul{padding:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.012em;text-wrap:balance}h1{font-size:clamp(3rem,7.4vw,6.2rem);line-height:1.06}h2{font-size:clamp(2.45rem,5vw,4.3rem)}h3{font-size:clamp(1.7rem,2.4vw,2.15rem);line-height:1.18}h2 em{color:var(--ink-soft)}p{text-wrap:pretty}.lead{font-size:clamp(1.08rem,1.4vw,1.2rem);line-height:1.7}.small{font-size:.86rem;line-height:1.6}.muted{color:var(--ink-soft)}:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}.skip-link{position:fixed;z-index:100;top:-100px;left:16px;padding:12px 22px;border-radius:999px;background:var(--champagne);color:var(--emerald-deep);font-weight:600;text-decoration:none}.skip-link:focus{top:12px}main{display:block;overflow-x:clip}main:focus{outline:none}.wrap{width:100%;max-width:calc(1240px + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:calc(820px + 2 * var(--gutter))}.icon{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ornament{width:132px;height:53px;margin:0 auto 1.8rem;fill:none;stroke:var(--gold-deep);stroke-linecap:round;overflow:visible}.dark .ornament{stroke:var(--gold)}.ornament-left{margin-left:0}.eyebrow{display:flex;align-items:center;gap:.9rem;margin-bottom:1.5rem;font:600 .7rem/1.5 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft)}.eyebrow::before{content:"";flex:none;width:32px;height:1px;background:currentColor;opacity:.6}:is(.intro-inner,.honest-inner,.cta-inner,.menu-card,.empty-reviews) .eyebrow{justify-content:center}:is(.intro-inner,.honest-inner,.cta-inner,.menu-card,.empty-reviews) .eyebrow::after{content:"";flex:none;width:32px;height:1px;background:currentColor;opacity:.6}.button{--bg:var(--champagne);--fg:var(--emerald-deep);--bd:var(--champagne);display:inline-flex;align-items:center;gap:1rem;min-height:56px;padding:.5rem .5rem .5rem 1.6rem;border:1px solid var(--bd);border-radius:999px;background:var(--bg);color:var(--fg);font:600 .92rem/1.2 var(--sans);letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:transform .45s var(--ease),background-color .35s,border-color .35s,color .35s}.button .icon{width:40px;height:40px;padding:12px;border-radius:50%;background:var(--fg);color:var(--bg);stroke-width:1.6;transition:transform .5s var(--ease)}.button:hover{transform:translateY(-2px)}.button:hover .icon-arrow{transform:rotate(45deg)}.button:hover .icon-plus{transform:rotate(90deg)}.button.secondary{--bg:transparent;--fg:var(--champagne);--bd:rgba(248,231,201,.42)}.button.secondary:hover{--bd:var(--champagne)}.button.secondary .icon,.button-outline .icon{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1px var(--bd)}.button-dark{--bg:var(--emerald);--fg:var(--champagne);--bd:var(--emerald)}.button-dark:hover{--bg:var(--emerald-mid);--bd:var(--emerald-mid)}.button-outline{--bg:transparent;--fg:var(--emerald);--bd:rgba(6,78,59,.34)}.button-outline:hover{--bd:var(--emerald)}.button-small{min-height:46px;padding:.3rem .3rem .3rem 1.2rem;font-size:.78rem;letter-spacing:.08em}.button-small .icon{width:36px;height:36px;padding:9px}.light .map-panel .button.secondary{color:var(--cream);--fg:var(--cream);--bd:rgba(248,231,201,.42)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:2.2rem}.text-link{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem 0;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;color:var(--emerald);font:600 .72rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background-size .6s var(--ease)}.text-link:hover{background-size:0 1px;background-position:100% 100%}.text-link .icon{width:14px;height:14px;transition:transform .45s var(--ease)}.text-link:hover .icon{transform:translate(2px,-2px)}.dark .text-link,.text-link-light,.map-panel .text-link,.service-arch .text-link{color:var(--champagne)}.dark{position:relative;isolation:isolate;background:var(--emerald);color:var(--champagne)}.dark h1 em,.dark h2 em,.dark h3 em{color:var(--gold-soft)}.dark p{color:var(--on-dark-soft)}.dark .eyebrow{color:var(--gold)}.light{background:var(--champagne-light)}.section{position:relative;padding-block:var(--section)}.section-tight,.section-flush{padding-top:0}.dome{z-index:1;margin-top:calc(-1 * var(--dome));border-radius:50% 50% 0 0 / var(--dome) var(--dome) 0 0}.rays{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none}.rays::before{content:"";position:absolute;inset:-20% -30% -10% -20%;background:radial-gradient(55% 45% at 78% 12%,rgba(248,231,201,.1),transparent 70%),linear-gradient(112deg,transparent 0 28%,rgba(248,231,201,.07) 33%,transparent 39%),linear-gradient(112deg,transparent 0 43%,rgba(248,231,201,.05) 47%,transparent 52%),linear-gradient(112deg,transparent 0 57%,rgba(248,231,201,.06) 61%,transparent 67%);filter:blur(10px);animation:drift 22s ease-in-out infinite alternate}.section-head{display:grid;gap:1.4rem;margin-bottom:clamp(52px,7vw,92px)}.section-head>p{max-width:27rem;color:var(--ink-soft)}.dark .section-head>p{color:var(--on-dark-soft)}.test-banner{padding:8px 16px;background:var(--emerald-deep);color:var(--on-dark-soft);text-align:center;font:600 .64rem/1.5 var(--sans);letter-spacing:.22em;text-transform:uppercase}.test-banner span{font-size:.74rem;font-weight:500;letter-spacing:.04em;text-transform:none}.site-header{position:sticky;top:0;z-index:50;background:var(--emerald);color:var(--champagne);border-bottom:1px solid var(--line-dark)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px}.masthead-note{display:none}.brand{position:relative;z-index:2;display:inline-flex;flex-direction:column;line-height:1;text-decoration:none}.brand-name{font:500 1.62rem/1.05 var(--serif);letter-spacing:.005em}.brand-sub{margin-top:.45rem;color:var(--gold);font:600 .6rem/1 var(--sans);letter-spacing:.38em;text-transform:uppercase}.masthead-actions{position:relative;z-index:2;display:flex;align-items:center;gap:18px}.masthead-actions .button{display:none}.menu-toggle{display:none}.js .menu-toggle{display:inline-flex;align-items:center;gap:.8rem;padding:.7rem 0;border:0;background:none;color:var(--champagne);cursor:pointer;font:600 .7rem/1 var(--sans);letter-spacing:.26em;text-transform:uppercase}.menu-toggle .when-open,.menu-toggle[aria-expanded="true"] .when-closed{display:none}.menu-toggle[aria-expanded="true"] .when-open{display:inline}.menu-lines{position:relative;width:26px;height:9px}.menu-lines::before,.menu-lines::after{content:"";position:absolute;left:0;right:0;height:1px;background:currentColor;transition:transform .45s var(--ease),top .45s var(--ease)}.menu-lines::before{top:0}.menu-lines::after{top:8px}[aria-expanded="true"] .menu-lines::before{top:4px;transform:rotate(45deg)}[aria-expanded="true"] .menu-lines::after{top:4px;transform:rotate(-45deg)}.site-nav{border-top:1px solid var(--line-dark)}.nav-inner{display:flex;flex-wrap:wrap;gap:0 22px;padding-block:8px}.nav-link{padding:.75rem 0;font:600 .7rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none}.nav-link[aria-current]{color:var(--gold)}.nav-contact{display:none}.js .site-nav{position:fixed;inset:0;z-index:1;display:flex;align-items:center;overflow-y:auto;padding:120px 0 56px;border:0;background:var(--emerald-deep);opacity:0;visibility:hidden;transform:translateY(-16px);transition:opacity .45s var(--ease),transform .7s var(--ease),visibility 0s linear .7s}.js .site-nav.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .45s var(--ease),transform .7s var(--ease),visibility 0s}.js .nav-inner{flex-direction:column;align-items:flex-start;gap:0}.js .nav-link{padding:.35rem 0;font:400 clamp(2.1rem,8.5vw,3.2rem)/1.12 var(--serif);letter-spacing:0;text-transform:none}.js .nav-contact{display:grid;gap:.7rem;width:100%;margin-top:2.6rem;padding-top:1.8rem;border-top:1px solid var(--line-dark);color:var(--on-dark-soft)}.nav-contact a{display:inline-flex;align-items:center;gap:.7rem;color:var(--champagne);font-weight:500;text-decoration:none}.nav-contact .icon{width:18px;height:18px}html.menu-open{overflow:hidden}.arch{position:relative;isolation:isolate;overflow:hidden;margin:0;border-radius:1000px 1000px 0 0;background:var(--emerald-mid)}.arch img{width:100%;height:100%;object-fit:cover;transition:transform 1.8s var(--ease)}.arch:hover img{transform:scale(1.045)}.arch::after{content:"";position:absolute;inset:10px;z-index:1;border:1px solid rgba(248,231,201,.38);border-radius:inherit;pointer-events:none}.arch figcaption{position:absolute;right:16px;bottom:16px;z-index:2;padding:5px 10px;border-radius:999px;background:rgba(4,54,40,.5);color:rgba(248,231,201,.92);font:600 .56rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero{--floor:64px;padding-top:clamp(40px,7vw,76px)}.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:var(--floor);background:var(--champagne)}.hero-grid{position:relative;z-index:1;display:grid;gap:52px}.hero h1{margin-bottom:1.5rem;color:var(--champagne)}.hero h1 em{display:block}.hero .lead{max-width:31rem}.hero-visual{position:relative;width:min(100%,440px);justify-self:center}.arch-hero{aspect-ratio:4 / 5;box-shadow:0 40px 80px -40px rgba(2,30,22,.55)}.arch-hero figcaption{right:auto;left:16px}.seal{position:absolute;left:-18px;top:8%;z-index:2;width:clamp(104px,26vw,150px);aspect-ratio:1;filter:drop-shadow(0 14px 24px rgba(2,30,22,.35))}.seal svg{width:100%;height:100%;overflow:visible}.seal-bg{fill:var(--emerald-deep)}.seal-line{fill:none;stroke:rgba(248,231,201,.35);stroke-width:1}.seal-text{fill:var(--champagne);font-family:var(--sans);font-size:13px;font-weight:600}.seal-mono{fill:var(--gold-soft);font-family:var(--serif);font-size:46px;font-style:italic}.seal-spin{transform-origin:100px 100px;animation:spin 60s linear infinite}.hero-card{position:absolute;right:-10px;bottom:calc(var(--floor) + 18px);z-index:2;display:grid;gap:.15rem;min-width:210px;padding:18px 22px;border-radius:22px;background:var(--champagne-light);color:var(--emerald);text-decoration:none;box-shadow:0 24px 48px -24px rgba(2,30,22,.55);transition:transform .5s var(--ease)}.hero-card:hover{transform:translateY(-4px)}.hero-card-label{color:var(--ink-soft);font:600 .6rem/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase}.hero-card-phone{font:500 1.75rem/1.15 var(--serif);font-variant-numeric:lining-nums}.hero-card-note{color:var(--ink-soft);font-size:.78rem}.band{padding:clamp(28px,4vw,44px) 0 clamp(20px,3vw,32px)}.band-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.band-list li{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.band-list strong{color:var(--emerald);font:400 clamp(2.3rem,4.2vw,3.2rem)/1 var(--serif);font-variant-numeric:lining-nums}.band-list span{color:var(--ink-soft);font:600 .66rem/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase}.intro{padding:clamp(56px,8vw,110px) 0 var(--section);text-align:center}.intro-inner{max-width:calc(980px + 2 * var(--gutter))}.statement{color:var(--emerald);font:400 clamp(1.9rem,3.7vw,3.15rem)/1.28 var(--serif);letter-spacing:-.01em;text-wrap:balance}.statement em{color:var(--ink-soft)}.signature{display:inline-flex;align-items:center;gap:1rem;margin-top:2.2rem;color:var(--ink-soft);font:italic 400 1.4rem/1 var(--serif)}.signature::before{content:"";width:44px;height:1px;background:currentColor;opacity:.5}.services{padding-top:clamp(24px,4vw,56px)}.triptych{display:grid;gap:28px}.service-arch{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:clamp(100px,22vw,140px) clamp(26px,3.4vw,46px) clamp(34px,4vw,48px);border-radius:1000px 1000px 0 0;background:var(--emerald);color:var(--champagne);text-align:center;transition:transform .7s var(--ease)}.service-arch::before{content:"";position:absolute;inset:10px;z-index:-1;border:1px solid var(--line-dark);border-radius:inherit;pointer-events:none;transition:border-color .6s}.service-arch:hover{transform:translateY(-6px)}.service-arch:hover::before{border-color:rgba(248,231,201,.5)}.service-index{color:var(--gold);font:600 .66rem/1 var(--sans);letter-spacing:.32em}.service-time{display:flex;align-items:baseline;justify-content:center;gap:.5rem;color:var(--champagne);font-family:var(--serif)}.service-time span{font-size:clamp(5rem,9vw,6.8rem);font-weight:300;line-height:.95;letter-spacing:-.03em;font-variant-numeric:lining-nums}.service-time em{color:var(--gold-soft);font-size:1.55rem}.service-arch h3{color:var(--champagne)}.service-arch>p:not(.service-time){max-width:30ch;color:var(--on-dark-soft);font-size:.98rem}.service-price{display:flex;justify-content:center;align-items:baseline;gap:.9rem;width:100%;margin-top:auto;padding-top:1.2rem;border-top:1px solid var(--line-dark);font:600 .7rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase}.service-price span{color:var(--on-dark-soft)}.service-price strong{color:var(--champagne);font-weight:700}.service-arch>p.service-note{margin-top:-.55rem;font-size:.8rem}.service-arch .text-link{margin-top:.5rem}.arch-middle{width:min(100%,380px);aspect-ratio:3 / 4;justify-self:center}.services-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:44px;padding-top:24px;border-top:1px solid var(--line-light);color:var(--ink-soft);font-size:.92rem}.steps{list-style:none;counter-reset:step;display:grid;gap:44px}.steps li{position:relative;padding-top:5.2rem}.steps li::before{counter-increment:step;content:counter(step,upper-roman);position:absolute;top:0;left:0;display:grid;place-items:center;width:3.6rem;height:3.6rem;border:1px solid rgba(6,78,59,.35);border-radius:50%;background:var(--champagne-light);color:var(--emerald);font:italic 400 1.35rem/1 var(--serif)}.steps h3{margin-bottom:.7rem}.steps p{max-width:30ch;color:var(--ink-soft)}.about{overflow:clip}.about-grid{position:relative;z-index:1;display:grid;gap:72px;align-items:center}.about-visual{position:relative;width:min(100%,440px);justify-self:center}.arch-about{aspect-ratio:3 / 4}.arch-about figcaption{right:auto;left:16px}.about-years{position:absolute;right:-4px;bottom:-34px;z-index:2;display:flex;align-items:flex-end;gap:.5rem;pointer-events:none}.about-years span{color:var(--gold-soft);font:300 clamp(7rem,20vw,11rem)/.8 var(--serif);letter-spacing:-.05em;font-variant-numeric:lining-nums;text-shadow:0 10px 30px rgba(2,30,22,.45)}.about-years em{margin-bottom:.6rem;color:var(--gold-soft);font:italic 400 1.4rem/1 var(--serif);text-shadow:0 4px 16px rgba(2,30,22,.6)}.about-copy h2{margin-bottom:1.6rem}.about-copy .lead{margin-bottom:1.2rem;color:var(--champagne);font:italic 400 clamp(1.5rem,2.4vw,1.9rem)/1.35 var(--serif)}.about-copy .text-link{margin-top:2rem}.gift-grid{display:grid;gap:64px;align-items:center}.gift-copy h2{margin-bottom:1.4rem}.gift-copy>p:not(.eyebrow){max-width:30rem;color:var(--ink-soft)}.arch-gift{width:min(100%,420px);aspect-ratio:4 / 5;justify-self:center}.arch-gift img{object-position:62% 50%}.honest{padding-block:clamp(90px,10vw,140px);background:var(--champagne-light);text-align:center}.honest-inner{max-width:calc(760px + 2 * var(--gutter))}.honest-inner h2{margin-bottom:1.2rem}.honest-inner p:not(.eyebrow){max-width:34rem;margin:0 auto 1.8rem;color:var(--ink-soft)}.faq-grid{display:grid;gap:48px}.faq-head h2{margin-bottom:1.8rem}.faq-list{border-top:1px solid var(--line-light)}.faq-list details{border-bottom:1px solid var(--line-light)}.faq-list summary{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.35rem 0;cursor:pointer;list-style:none;font:500 1.04rem/1.5 var(--sans)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover .question-text{color:var(--ink-soft)}.question-number{color:var(--bronze);font:italic 400 1.25rem/1 var(--serif)}.plus{position:relative;width:38px;height:38px;border:1px solid var(--line-light);border-radius:50%;transition:background-color .4s,border-color .4s}.plus::before,.plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1px;background:var(--emerald);transform:translate(-50%,-50%);transition:transform .45s var(--ease)}.plus::after{transform:translate(-50%,-50%) rotate(90deg)}details[open] .plus{border-color:var(--emerald);background:var(--emerald)}details[open] .plus::before,details[open] .plus::after{background:var(--champagne)}details[open] .plus::after{transform:translate(-50%,-50%) rotate(0deg)}.faq-list details>p{padding:0 0 1.6rem 3.4rem;color:var(--ink-soft)}.contact{overflow:clip}.contact-grid{position:relative;z-index:1;display:grid;gap:60px;align-items:center}.contact-copy h2{margin-bottom:1.4rem}.dark .contact-copy .lead{color:var(--champagne)}.phone-link{display:inline-block;margin:1.3rem 0 .4rem;color:var(--emerald);font:400 clamp(2.6rem,5.4vw,4.2rem)/1.1 var(--serif);letter-spacing:-.01em;font-variant-numeric:lining-nums;text-decoration:none}.dark .phone-link{color:var(--gold-soft)}.phone-link:hover{text-decoration:underline}.contact-details{display:grid;gap:1.1rem;margin:2.2rem 0;padding-block:1.4rem;border-block:1px solid var(--line-light)}.contact-details dt{color:var(--ink-soft);font:600 .66rem/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase}.contact-details dd{margin:.2rem 0 0;font:400 1.35rem/1.3 var(--serif)}.contact-copy>p:not(.lead):not(.eyebrow){color:var(--ink-soft)}.dark .contact-copy>p:not(.lead):not(.eyebrow){color:var(--on-dark-soft)}.map-panel{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1rem;min-height:520px;padding:150px 32px 40px;border-radius:1000px 1000px 0 0;background:var(--emerald-deep);color:var(--champagne);text-align:center}.map-panel::before{content:"";position:absolute;inset:10px;z-index:-1;border:1px solid var(--line-dark);border-radius:inherit;pointer-events:none}.map-panel>.text-link{order:2}.map-idle{order:1;display:flex;flex-direction:column;align-items:center;gap:.9rem}.map-pin{width:34px;height:34px;color:var(--gold);stroke-width:1.2}.map-panel h3{color:var(--champagne)}.map-panel h3 em{color:var(--gold-soft)}.map-panel p{color:var(--on-dark-soft)}.map-panel .small{font-size:.8rem}.map-panel.is-loaded{justify-content:flex-start;gap:14px;min-height:0;padding:12px 12px 22px;border-radius:28px}.map-panel.is-loaded::before{display:none}.map-panel iframe{width:100%;height:440px;border:0;border-radius:18px;background:var(--champagne-deep)}.page-hero{z-index:2;padding:clamp(26px,4vw,44px) 0 calc(clamp(72px,9vw,120px) + var(--dome));border-radius:0 0 50% 50% / 0 0 var(--dome) var(--dome)}.page-hero + section{margin-top:calc(-1 * var(--dome));padding-top:calc(var(--section) + var(--dome))}.page-hero-grid{position:relative;z-index:1;display:grid;gap:40px;align-items:end}.breadcrumb{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:clamp(44px,7vw,84px);color:var(--on-dark-soft);font:600 .64rem/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--champagne)}.breadcrumb [aria-current]{color:var(--gold)}.page-hero h1{margin-bottom:1.4rem;font-size:clamp(2.9rem,7vw,5.4rem)}.page-hero h1 em{display:block}.page-hero .lead{max-width:34rem}.hero-ornament{display:none}.arch-page figcaption{right:10px;bottom:10px;white-space:nowrap;font-size:.5rem;letter-spacing:.1em}.arch-page{width:46%;max-width:230px;aspect-ratio:3 / 4;justify-self:end;margin-bottom:calc(-1 * var(--dome) - 44px);box-shadow:0 30px 60px -30px rgba(2,30,22,.5)}.cta{padding-block:calc(var(--section) + 10px) var(--section);text-align:center;overflow:clip}.cta-inner{position:relative;z-index:1;max-width:calc(860px + 2 * var(--gutter))}.cta h2{margin-bottom:1.2rem}.cta .actions{justify-content:center}.cta .small{margin-top:1.6rem}.split{display:grid;gap:44px;align-items:center;scroll-margin-top:96px}.split + .split{margin-top:clamp(80px,10vw,140px)}.arch-split{width:min(100%,440px);aspect-ratio:4 / 5;justify-self:center}.split-copy h2{margin-bottom:1.2rem}.split-copy p + p{margin-top:1rem}.split-copy p:not(.lead):not(.eyebrow){color:var(--ink-soft)}.detail-price{display:flex;align-items:baseline;gap:1rem;margin-top:2rem;padding-block:1rem;border-block:1px solid var(--line-light);color:var(--ink-soft);font:600 .7rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase}.detail-price strong{color:var(--emerald);font-size:.9rem}.detail-price span:last-child{margin-left:auto}.editorial{display:grid;gap:40px}.editorial h2{margin-bottom:1.4rem}.editorial>div>p:not(.eyebrow){color:var(--ink-soft)}.editorial .editorial-copy p.lead{color:var(--ink)}.editorial-copy p + p{margin-top:1.1rem}.note-box{position:relative;display:grid;gap:32px;padding:clamp(40px,6vw,80px);border-radius:36px;background:var(--champagne-light)}.note-box::before{content:"";position:absolute;inset:10px;border:1px solid var(--line-light);border-radius:28px;pointer-events:none}.note-box p + p{margin-top:1rem}.note-box p:not(.lead):not(.eyebrow){color:var(--ink-soft)}.note-box .muted{font-size:.92rem}.menu-card{position:relative;max-width:820px;margin-inline:auto;padding:clamp(120px,16vw,170px) clamp(24px,6vw,80px) clamp(48px,6vw,72px);border-radius:1000px 1000px 0 0;background:var(--champagne-light);text-align:center;box-shadow:0 40px 90px -60px rgba(4,54,40,.45)}.menu-card::before{content:"";position:absolute;inset:12px;border:1px solid var(--line-light);border-radius:inherit;pointer-events:none}.menu-card h2{margin-bottom:2.6rem}.menu-list{list-style:none;text-align:left}.menu-list li{padding-block:1.6rem;border-top:1px solid var(--line-light)}.menu-list li:last-child{border-bottom:1px solid var(--line-light)}.menu-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem}.menu-time{flex:none;width:100%;color:var(--bronze);font:italic 400 1.2rem/1 var(--serif)}.menu-row h3{font-size:clamp(1.5rem,2.6vw,2rem)}.menu-dots{flex:1;min-width:1.5rem;border-bottom:1px dotted rgba(6,78,59,.4);transform:translateY(-.35em)}.menu-price{flex:none;color:var(--emerald);font:700 .72rem/1 var(--sans);letter-spacing:.2em}.menu-list p{margin-top:.6rem;color:var(--ink-soft);font-size:.96rem}.menu-note{margin-top:2rem;color:var(--ink-soft);font-size:.9rem}.gift-options{position:relative;padding:clamp(32px,5vw,56px);border-radius:32px;background:var(--champagne-light)}.gift-options::before{content:"";position:absolute;inset:10px;border:1px solid var(--line-light);border-radius:24px;pointer-events:none}.gift-options h3{margin-bottom:1.4rem}.gift-options ol{list-style:none;counter-reset:gift;display:grid;gap:1.1rem}.gift-options li{position:relative;padding-left:3rem;color:var(--ink-soft);counter-increment:gift}.gift-options li::before{content:counter(gift,upper-roman);position:absolute;left:0;top:.1rem;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(6,78,59,.3);border-radius:50%;color:var(--emerald);font:italic 400 .95rem/1 var(--serif)}.gift-options .small{margin-top:1.4rem;color:var(--ink-soft)}.empty-reviews{max-width:760px;margin-inline:auto;text-align:center}.empty-reviews h2{margin-bottom:1.4rem}.empty-reviews p{max-width:36rem;margin:0 auto 1rem;color:var(--ink-soft)}.empty-reviews .text-link{margin-top:1.2rem}.business-details{padding-top:clamp(32px,5vw,48px);border-top:1px solid var(--line-light)}.business-details h2{margin-bottom:.6rem;font-size:clamp(2rem,3.4vw,2.8rem)}.business-details .muted{margin-top:.8rem;font-size:.92rem}.prose h2{margin:3rem 0 1rem;font-size:clamp(1.9rem,3.2vw,2.6rem)}.prose h2:first-child{margin-top:0}.prose p{color:var(--ink-soft)}.site-footer{padding:clamp(80px,10vw,130px) 0 calc(90px + env(safe-area-inset-bottom));overflow-x:clip;background:var(--emerald-deep);color:var(--champagne)}.footer-mark{white-space:nowrap;text-align:center;font:400 clamp(2rem,10.4vw,9.4rem)/1 var(--serif);letter-spacing:-.015em}.footer-mark em{color:var(--gold-soft)}.footer-tag{margin-top:1rem;color:var(--gold);text-align:center;font:600 .66rem/1.4 var(--sans);letter-spacing:.3em;text-transform:uppercase}.footer-cols{display:grid;gap:40px;margin-top:clamp(56px,8vw,96px);padding-top:48px;border-top:1px solid var(--line-dark)}.footer-cols .eyebrow{margin-bottom:1.1rem;color:var(--gold)}.footer-cols a,.footer-cols p:not(.eyebrow){display:block;color:var(--on-dark-soft);line-height:1.9;text-decoration:none}.footer-cols a:hover{color:var(--champagne)}.footer-cols .footer-phone{margin-bottom:.3rem;color:var(--champagne);font:400 2rem/1.2 var(--serif);font-variant-numeric:lining-nums}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;margin-top:56px;padding-top:24px;border-top:1px solid var(--line-dark);color:var(--on-dark-soft);font-size:.8rem}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{color:var(--champagne)}.mobile-booking{position:fixed;inset:auto 0 0 0;z-index:40;display:grid;grid-template-columns:1fr 1fr;padding-bottom:env(safe-area-inset-bottom);background:var(--emerald-deep);box-shadow:0 -10px 30px rgba(2,30,22,.22)}.mobile-booking a{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:58px;color:var(--champagne);font:600 .92rem/1 var(--sans);letter-spacing:.02em;text-decoration:none}.mobile-booking a:first-child{background:var(--champagne);color:var(--emerald-deep)}.mobile-booking .icon{width:18px;height:18px}@keyframes rise{from{opacity:0;transform:translateY(28px)}}@keyframes unveil{from{opacity:0;transform:translateY(60px) scale(.96)}}@keyframes settle{from{transform:scale(1.14)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{from{transform:translate3d(-3%,0,0)}to{transform:translate3d(4%,-1%,0)}}.hero-copy>*{animation:rise 1.1s var(--ease) backwards}.hero-copy>:nth-child(2){animation-delay:.12s}.hero-copy>:nth-child(3){animation-delay:.24s}.hero-copy>:nth-child(4){animation-delay:.36s}.arch-hero{animation:unveil 1.5s var(--ease) .15s backwards}.arch-hero img{animation:settle 2.8s var(--ease) .15s backwards}.seal{animation:rise 1s var(--ease) .9s backwards}.hero-card{animation:rise 1s var(--ease) 1.05s backwards}.reveal-ready .reveal{opacity:0;translate:0 28px;transition:opacity 1s var(--ease),translate 1.1s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--d,0) * 110ms),calc(var(--d,0) * 110ms),0s}.reveal-ready .reveal.is-in{opacity:1;translate:none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.reveal-ready .reveal{opacity:1;translate:none}}@media print{.reveal{opacity:1 !important;translate:none !important}.mobile-booking,.rays,.seal{display:none}}@media (max-width: 359px){.brand-name{font-size:1.36rem}.test-banner span{display:none}}@media (min-width: 600px){.menu-time{width:auto;min-width:4.4rem}.menu-list p{padding-left:5.3rem}.arch-page{width:min(100%,280px);max-width:none}.faq-list details>p{padding-right:3.4rem}}@media (min-width: 760px){.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1000px){html{scroll-padding-top:24px}.site-footer{padding-bottom:32px}.mobile-booking{display:none}.site-header{position:relative}.masthead{display:grid;grid-template-columns:1fr auto 1fr;min-height:104px}.masthead-note{display:block;color:var(--on-dark-soft);font:600 .66rem/1.4 var(--sans);letter-spacing:.26em;text-transform:uppercase}.brand{align-items:center;justify-self:center;text-align:center}.brand-name{font-size:2.15rem}.masthead-actions{justify-self:end}.masthead-actions .button{display:inline-flex}.js .menu-toggle{display:none}.site-nav,.js .site-nav{position:static;display:block;padding:0;overflow:visible;border-top:1px solid var(--line-dark);background:none;opacity:1;visibility:visible;transform:none;transition:none}.nav-inner,.js .nav-inner{flex-direction:row;justify-content:center;align-items:center;gap:clamp(22px,2.8vw,46px);padding-block:0}.nav-link,.js .nav-link{position:relative;padding:1.2rem 0;font:600 .68rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase}.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:.85rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.nav-link:hover::after,.nav-link[aria-current]::after{transform:scaleX(1);transform-origin:left}.nav-contact,.js .nav-contact{display:none}.hero{--floor:120px;padding-top:clamp(48px,5vw,80px)}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,6vw,110px)}.hero-copy{padding-bottom:calc(var(--floor) + 10px)}.hero-visual{width:min(100%,clamp(360px,calc((100svh - 250px) * .8),520px));justify-self:end}.seal{left:-72px;top:22%;width:150px}.hero-card{right:-36px;bottom:calc(var(--floor) + 36px)}.band-list{grid-template-columns:repeat(4,minmax(0,1fr))}.band-list li + li::before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:var(--line-light)}.section-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:8%}.triptych{grid-template-columns:minmax(0,1fr) minmax(0,.78fr) minmax(0,1fr);align-items:stretch;gap:clamp(22px,2.6vw,40px)}.arch-middle{width:100%;align-self:end;margin-bottom:64px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,64px)}.steps li::after{content:"";position:absolute;top:1.8rem;left:4.6rem;right:-1.2rem;height:1px;background:linear-gradient(90deg,rgba(6,78,59,.3),rgba(6,78,59,.06))}.steps li:last-child::after{display:none}.about-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(64px,9vw,140px)}.about-years{right:-64px;bottom:-40px}.gift-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(64px,9vw,140px)}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9%}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:9%}.page-hero-grid.has-aside{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.hero-ornament{display:block;width:min(100%,360px);height:auto;aspect-ratio:120 / 48;margin:0 0 0 auto;align-self:center;stroke:var(--gold);opacity:.55;transform:rotate(-12deg)}.arch-page{width:min(100%,340px);margin-bottom:calc(-1 * var(--dome) - 64px)}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(56px,8vw,128px)}.split-reverse .arch-split{order:2}.editorial{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:9%;align-items:start}.note-box{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%}}