:root{--forest:#22302a;--forest-deep:#161f1a;--forest-soft:#2c3a33;--ink:#f3efe7;--ink-soft:#f3efe7c7;--ink-faint:#f3efe780;--gold:#c9b98a;--gold-deep:#b3a26f;--paper:#f6f3ec;--paper-warm:#efe9dc;--text:#2b332e;--muted:#5f6b63;--line:#22302a24;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Inter", system-ui, sans-serif;--shadow:0 2px 30px #0a0f0c73;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.75;overflow-x:hidden}::selection{background:var(--gold);color:var(--forest-deep)}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,.serif{font-family:var(--serif);color:inherit;font-weight:500;line-height:1.08}.kicker{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.9em;font-size:.72rem;font-weight:400;display:inline-flex}.kicker:before{content:"";background:var(--gold);opacity:.85;width:42px;height:1px}.display{letter-spacing:.005em;font-size:clamp(2.4rem,5.2vw,4.3rem)}.lead{font-family:var(--serif);color:var(--muted);font-size:clamp(1.3rem,2.2vw,1.7rem);font-style:italic;font-weight:400;line-height:1.5}.site-header{z-index:50;transition:background .45s var(--ease), box-shadow .45s var(--ease), padding .45s var(--ease);align-items:center;gap:2rem;padding:1.1rem clamp(1.4rem,4.5vw,3.5rem);display:flex;position:fixed;inset:0 0 auto}.site-header.scrolled{-webkit-backdrop-filter:blur(14px);background:#161f1adb;padding-top:.8rem;padding-bottom:.8rem;box-shadow:0 1px #f3efe714}.brand{color:var(--ink);flex-direction:column;margin-right:auto;line-height:1.15;text-decoration:none;display:flex}.brand .name{font-family:var(--serif);letter-spacing:.02em;font-size:1.28rem;font-weight:600}.brand .role{letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-size:.62rem}.main-nav{align-items:center;gap:clamp(1.2rem,2.6vw,2.4rem);display:flex}.main-nav a{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;padding:.35em 0;font-size:.82rem;font-weight:400;text-decoration:none;transition:color .3s;position:relative}.main-nav a:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.main-nav a:hover,.main-nav a[aria-current]{color:var(--ink)}.main-nav a:hover:after,.main-nav a[aria-current]:after{transform:scaleX(1)}.btn{letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--gold);color:var(--gold);cursor:pointer;transition:background .35s var(--ease), color .35s var(--ease), transform .35s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:.7em;padding:1em 1.9em;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--gold);color:var(--forest-deep);transform:translateY(-2px)}.btn.solid{background:var(--gold);color:var(--forest-deep)}.btn.solid:hover{background:var(--ink);border-color:var(--ink)}.btn .arrow{transition:transform .35s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.nav-toggle{cursor:pointer;background:0 0;border:0;padding:.5rem;display:none}.nav-toggle span{background:var(--ink);width:24px;height:1.5px;transition:transform .35s var(--ease), opacity .3s;margin:6px 0;display:block}.hero{min-height:100svh;color:var(--ink);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-media{z-index:-2;position:absolute;inset:-12% 0}.hero-media img{object-fit:cover;object-position:68% 30%;will-change:transform;width:100%;height:100%}.hero-media img.pos-left{object-position:26% 32%}.hero-veil{z-index:-1;background:linear-gradient(#0e141199 0%,#0e141100 22%),linear-gradient(100deg,#0e1411d9 0%,#0e14118c 38%,#0e14111a 70%,#0e141100 100%);position:absolute;inset:0}.hero-veil:after{content:"";background:linear-gradient(#0e141100 0%,#0e14119e 100%);height:34vh;position:absolute;bottom:0;left:0;right:0}.hero-inner{width:min(880px,100%);padding:0 clamp(1.4rem,7vw,7rem) clamp(5rem,12vh,8.5rem);position:relative}.hero h1{letter-spacing:.01em;text-shadow:var(--shadow);font-size:clamp(3rem,7.4vw,5.6rem)}.hero h1 em{color:var(--gold);letter-spacing:.16em;margin-top:.3em;font-size:.42em;font-style:italic;font-weight:400;display:block}.hero .tagline{font-family:var(--serif);color:var(--ink-soft);max-width:34ch;text-shadow:var(--shadow);margin-top:1.6rem;font-size:clamp(1.25rem,2.4vw,1.7rem);font-style:italic;line-height:1.45}.hero .rule{background:var(--gold);opacity:.85;width:64px;height:1px;margin:clamp(1.6rem,3.5vh,2.6rem) 0}.hero .btn{margin-top:.4rem}.scroll-cue{color:var(--ink-faint);letter-spacing:.34em;text-transform:uppercase;writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:.9rem;font-size:.62rem;display:flex;position:absolute;bottom:clamp(2rem,6vh,3.5rem);right:clamp(1.4rem,4vw,3.5rem)}.scroll-cue:after{content:"";background:linear-gradient(180deg, var(--gold), transparent);width:1px;height:56px;animation:cue 2.2s var(--ease) infinite}@keyframes cue{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.section{padding:clamp(5rem,11vw,9rem) clamp(1.4rem,7vw,7rem)}.section.tight{padding-top:clamp(3rem,6vw,5rem)}.container{max-width:1160px;margin:0 auto}.measure{max-width:640px}.measure.center{margin-inline:auto}.section-head{margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head .kicker{margin-bottom:1.1rem}.prose p+p{margin-top:1.4em}.prose p{color:var(--text);font-size:clamp(1rem,1.35vw,1.12rem)}.prose p.dim{color:var(--muted)}.dropcap:first-letter{font-family:var(--serif);float:left;color:var(--forest);padding:.06em .12em 0 0;font-size:3.6em;font-weight:500;line-height:.82}.statement{font-family:var(--serif);color:var(--forest);max-width:22ch;font-size:clamp(1.9rem,4vw,3.2rem);font-weight:500;line-height:1.22}.statement em{color:var(--gold-deep);font-style:italic}.dark{background:var(--forest);color:var(--ink)}.dark .statement{color:var(--ink)}.dark .prose p{color:var(--ink-soft)}.dark .lead{color:var(--ink-faint)}.stacked-lines{text-align:center}.stacked-lines .line-item{font-family:var(--serif);color:var(--ink);font-size:clamp(1.8rem,4.4vw,3.4rem);font-weight:500;line-height:1.3}.stacked-lines .line-item.ghost{color:#0000;-webkit-text-stroke:1px #f3efe766;font-style:italic}.stacked-lines .line-item.accent{color:var(--gold);font-style:italic}.bleed{isolation:isolate;height:clamp(420px,78vh,720px);position:relative;overflow:hidden}.bleed img{object-fit:cover;will-change:transform;width:100%;height:120%;position:absolute;inset:-10% 0}.bleed .bleed-caption{color:#f3efe7a6;letter-spacing:.22em;text-transform:uppercase;z-index:2;font-size:.66rem;position:absolute;bottom:1.6rem;right:clamp(1.4rem,4vw,3rem)}.bleed .bleed-quote{z-index:1;background:#0e141161;place-items:center;padding:2rem;display:grid;position:absolute;inset:0}.bleed .bleed-quote p{font-family:var(--serif);color:var(--ink);text-align:center;max-width:26ch;text-shadow:var(--shadow);font-size:clamp(1.6rem,3.4vw,2.7rem);font-style:italic;line-height:1.35}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.split .frame{position:relative}.split .frame:before{content:"";z-index:2;pointer-events:none;border:1px solid #f3efe78c;position:absolute;inset:clamp(.8rem,2vw,1.4rem)}.split .frame img{width:100%;height:auto}.elegant-list{counter-reset:item;list-style:none}.elegant-list li{counter-increment:item;border-bottom:1px solid var(--line);padding:1.6rem 0 1.6rem 4.4rem;position:relative}.elegant-list li:before{content:counter(item, decimal-leading-zero);font-family:var(--serif);color:var(--gold-deep);font-size:1.5rem;font-style:italic;position:absolute;top:1.7rem;left:0}.elegant-list li strong{font-family:var(--serif);color:var(--forest);margin-bottom:.3em;font-size:1.35rem;font-weight:600;line-height:1.3;display:block}.elegant-list li p{color:var(--muted);font-size:.98rem}.dark .elegant-list li{border-color:#f3efe724}.dark .elegant-list li strong{color:var(--ink)}.dark .elegant-list li p{color:var(--ink-soft)}.dark .elegant-list li:before{color:var(--gold)}.dark .check-list li{color:var(--ink-soft);border-color:#f3efe724}.dark .check-list li:before{border-color:var(--gold)}.check-list{list-style:none}.check-list li{color:var(--text);border-bottom:1px solid var(--line);padding:.9rem 0 .9rem 2.6rem;font-size:1.02rem;position:relative}.check-list li:before{content:"";border-left:1.5px solid var(--gold-deep);border-bottom:1.5px solid var(--gold-deep);width:14px;height:7px;position:absolute;top:1.45rem;left:.2rem;transform:rotate(-45deg)}.charm-list{list-style:none}.charm-list li{color:var(--text);border-bottom:1px solid var(--line);padding:1.1rem 0 1.1rem 2.2rem;font-size:1.05rem;line-height:1.7;position:relative}.charm-list li:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:1.75rem;left:0}.reviews{background:var(--paper-warm)}.review-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;grid-auto-columns:min(420px,82vw);grid-auto-flow:column;gap:clamp(1.2rem,2.5vw,2rem);padding:.5rem .2rem 1.6rem;display:grid;overflow-x:auto}.review-card{scroll-snap-align:start;background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:1.4rem;padding:clamp(1.8rem,3vw,2.6rem);display:flex}.review-card .mark{font-family:var(--serif);color:var(--gold);height:.45em;font-size:4rem;line-height:.6}.review-card blockquote{font-family:var(--serif);color:var(--forest);flex:1;font-size:clamp(1.15rem,1.6vw,1.3rem);font-style:italic;line-height:1.55}.review-card cite{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-style:normal}.card-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.5vw,2rem);display:grid}.card{background:var(--paper);border:1px solid var(--line);transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s;flex-direction:column;padding:clamp(1.6rem,2.6vw,2.2rem);text-decoration:none;display:flex}.card:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 24px 48px -24px #161f1a59}.card .card-num{font-family:var(--serif);color:var(--gold-deep);margin-bottom:1.2rem;font-size:1.1rem;font-style:italic}.card h3{color:var(--forest);margin-bottom:.7em;font-size:clamp(1.35rem,1.9vw,1.6rem);line-height:1.25}.card p{color:var(--muted);flex:1;font-size:.95rem}.card .card-link{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:.6em;margin-top:1.6rem;font-size:.72rem;display:inline-flex}.cta-band{text-align:center;color:var(--ink);isolation:isolate;padding:clamp(6rem,13vw,10rem) clamp(1.4rem,7vw,7rem);position:relative;overflow:hidden}.cta-band .cta-bg{z-index:-2;position:absolute;inset:0}.cta-band .cta-bg img{object-fit:cover;width:100%;height:100%}.cta-band .cta-bg:after{content:"";background:#0e141194;position:absolute;inset:0}.cta-band.plain{background:var(--forest)}.cta-band h2{max-width:20ch;text-shadow:var(--shadow);margin:1.4rem auto 1.2rem;font-size:clamp(2.2rem,5vw,3.8rem)}.cta-band h2 em{color:var(--gold);font-style:italic}.cta-band p{color:var(--ink-soft);max-width:52ch;margin:0 auto 2.4rem}.cta-band .kicker{justify-content:center}.cta-band .kicker:before{display:none}.investment{text-align:center;border:1px solid #f3efe738;max-width:720px;margin:0 auto;padding:clamp(2.2rem,4vw,3.2rem);position:relative}.investment:before{content:"";pointer-events:none;border:1px solid #c9b98a59;position:absolute;inset:.7rem}.investment .price{font-family:var(--serif);color:var(--gold);margin:.4rem 0 1rem;font-size:clamp(2.6rem,5vw,3.6rem);line-height:1}.investment p{color:var(--ink-soft);font-size:.98rem}.faq{max-width:820px;margin:0 auto}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--serif);color:var(--forest);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.7rem .2rem;font-size:clamp(1.2rem,1.9vw,1.45rem);font-weight:600;line-height:1.35;list-style:none;transition:color .3s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--gold-deep)}.faq summary .plus{border:1px solid var(--gold-deep);width:30px;height:30px;transition:transform .4s var(--ease), background .3s;border-radius:50%;flex:none;position:relative}.faq summary .plus:before,.faq summary .plus:after{content:"";background:var(--gold-deep);width:11px;height:1.5px;transition:transform .4s var(--ease), background .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq summary .plus:after{transform:translate(-50%,-50%)rotate(90deg)}.faq details[open] summary .plus{background:var(--gold);transform:rotate(45deg)}.faq details[open] summary .plus:before,.faq details[open] summary .plus:after{background:var(--forest-deep)}.faq .faq-body{color:var(--muted);max-width:62ch;padding:0 3.5rem 1.8rem .2rem;font-size:1rem}.site-footer{background:var(--forest-deep);color:var(--ink-soft);padding:clamp(4rem,8vw,6rem) clamp(1.4rem,7vw,7rem) 2.5rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:clamp(2.5rem,5vw,5rem);max-width:1160px;margin:0 auto clamp(3rem,6vw,4.5rem);display:grid}.site-footer .fbrand .name{font-family:var(--serif);color:var(--ink);font-size:1.7rem;font-weight:600}.site-footer .fbrand .role{letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin:.5rem 0 1.4rem;font-size:.64rem;display:block}.site-footer .fbrand p{max-width:34ch;font-size:.92rem}.footer-col h4{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1.3rem;font-size:.68rem;font-weight:400}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.75rem}.footer-col a{color:var(--ink-soft);border-bottom:1px solid #0000;font-size:.95rem;text-decoration:none;transition:color .3s,border-color .3s}.footer-col a:hover{color:var(--gold);border-color:var(--gold)}.footer-base{letter-spacing:.16em;text-transform:uppercase;color:#f3efe766;border-top:1px solid #f3efe71a;flex-wrap:wrap;justify-content:space-between;gap:1rem 2.5rem;max-width:1160px;margin:0 auto;padding-top:2rem;font-size:.7rem;display:flex}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(34px)}.reveal.in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.12s}.reveal[data-delay="2"]{transition-delay:.24s}.reveal[data-delay="3"]{transition-delay:.36s}@media (width<=900px){.split,.card-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.site-header{flex-wrap:wrap}.nav-toggle{order:3;display:block}.main-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease);background:#161f1af7;flex-direction:column;justify-content:center;gap:2.2rem;position:fixed;inset:0}.main-nav a{font-size:1.05rem}body.nav-open .main-nav{opacity:1;pointer-events:auto}body.nav-open{overflow:hidden}body.nav-open .nav-toggle span:first-child{transform:translateY(7.5px)rotate(45deg)}body.nav-open .nav-toggle span:nth-child(2){opacity:0}body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.site-header .btn{display:none}.hero-media img{object-position:70% 20%}.scroll-cue{display:none}.faq .faq-body{padding-right:0}.footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero-media img,.bleed img{will-change:auto}}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
