.home{overflow-x:clip}.home-bottle{z-index:15;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.5s;position:fixed;inset:0}.home-bottle.is-ready{opacity:1}.home-hero{background:var(--glow);min-height:100svh;color:var(--sand);display:grid;position:relative;overflow:clip}.home-hero .eyebrow,.home-steps .eyebrow,.home-quotes .eyebrow{color:var(--brass)}.home-hero__inner{padding:clamp(7rem, 16vh, 10rem) var(--gutter) 6rem;grid-template-rows:auto 1fr auto;gap:1.25rem;display:grid;position:relative}.home-hero h1{max-width:8em;font-size:clamp(3.5rem,12.5vw,12rem)}.home-hero__foot{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;font-size:.9375rem;display:flex}.home-hero__foot p{opacity:.85;max-width:26em}.home-hero__foot a{white-space:nowrap;text-decoration:none}.home-statement{background:var(--greige)}.home-statement__pin{min-height:100svh;padding:6rem var(--gutter);place-items:center;gap:3rem;display:grid;position:relative;overflow:clip}.home-statement__inner{text-align:center;justify-items:center;gap:1.5rem;max-width:46rem;display:grid;position:relative}.home-statement__text{letter-spacing:-.015em;font-size:clamp(1.375rem,2.4vw,2.125rem);font-weight:450;line-height:1.25}@media (min-width:900px){.home-statement__pin{place-items:center start;padding-inline:clamp(2rem,8vw,9rem)}.home-statement__inner{text-align:left;justify-items:start;max-width:min(44rem,52vw)}}.home-offer{padding:5rem var(--gutter);background:var(--tone);gap:1.25rem;display:grid;position:relative;overflow:clip}.home-offer:nth-of-type(3n+1){--tone:var(--tone-1)}.home-offer:nth-of-type(3n+2){--tone:var(--tone-2)}.home-offer:nth-of-type(3n+3){--tone:var(--tone-3)}.home-offer__title{border-bottom:1px solid var(--line);padding-bottom:.15em;font-size:clamp(2.75rem,7.5vw,7.25rem)}.home-offer__meta{justify-content:space-between;gap:1rem;font-size:.8125rem;display:flex}.home-offer__meta span:last-child{white-space:nowrap}.home-offer__meta span:first-child:before{content:"●";vertical-align:.3em;margin-right:.6em;font-size:.5em}.home-offer__tagline{max-width:15em;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:450;line-height:1.3}.home-offer__aside{align-content:center;gap:2rem;display:grid}.home-offer__media{aspect-ratio:4/5;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #22201b80}.home-offer__media img{transition:scale .8s cubic-bezier(.22,1,.36,1)}.home-offer__media:hover img{scale:1.06}.home-offer__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.5rem;display:flex}.home-offer__stage{display:none}.home-offer__body{gap:.75rem;max-width:22rem;font-size:.9375rem;display:grid}@media (min-width:900px) and (min-height:640px){.home-offer{grid-template-rows:auto auto 1fr;grid-template-columns:1fr minmax(12rem,22vw) 1fr;align-items:center;column-gap:clamp(2rem,5vw,5rem);min-height:100svh;position:sticky;top:0}.home-offer__title,.home-offer__meta{grid-column:1/-1}.home-offer__stage{display:block}.home-offer__media{width:min(22rem,100%)}.home-offer__body{justify-self:end}}
.home-steps{background:var(--dark);color:var(--sand);padding-block:6rem}.home-steps__stage{padding-inline:var(--gutter);text-align:center;align-content:center;justify-items:center;gap:3rem;display:grid;position:relative;overflow:clip}.home-steps__stage:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 60%,#6b2b3499,#0000 60%);position:absolute;inset:0}.home-steps .eyebrow{position:relative}.home-steps__list{gap:4rem;max-width:44rem;padding:0;list-style:none;display:grid;position:relative}.home-steps__list li{justify-items:center;gap:1.25rem;display:grid}.home-steps__progress{gap:.5rem;display:none;position:relative}.home-steps__progress span{background:#ede4d633;width:2.5rem;height:2px;position:relative;overflow:hidden}.home-steps__progress span:after{content:"";background:var(--brass);transform-origin:0;position:absolute;inset:0}.home-steps__num{font-family:var(--font-display);color:var(--brass)}.home-steps h3{font-size:clamp(3.25rem,10vw,9rem)}.home-steps li p{opacity:.8;max-width:30em}.home-area{background:var(--greige);padding-block:clamp(6rem,14vw,11rem) clamp(4rem,8vw,6rem);overflow:clip}.home-area__title{font-size:clamp(3rem,9vw,9rem)}.home-area__text{max-width:24rem;margin:2rem 0 0 auto;font-size:.9375rem}.home-pricing{background:var(--sand);padding-block:clamp(4.5rem,10vw,8rem);scroll-margin-top:2rem}.home-pricing .container{gap:2rem 4rem;display:grid}.home-pricing__head{align-content:start;gap:1.25rem;max-width:26rem;font-size:.9375rem;display:grid}.home-pricing h2{font-size:clamp(2.5rem,6vw,5.5rem)}.home-pricing__rates div{border-top:1px solid var(--line);font-family:var(--font-display);justify-content:space-between;align-items:baseline;gap:2rem;padding-block:1.25rem;font-size:clamp(1.375rem,2.6vw,2rem);font-weight:300;line-height:1.2;display:flex}.home-pricing__rates div:last-child{border-bottom:1px solid var(--line)}.home-pricing__rates dd{white-space:nowrap}.home-pricing__subtitle{letter-spacing:.14em;text-transform:uppercase;margin:3rem 0 1rem;font-size:.8125rem;font-weight:500}.home-pricing__extras{gap:1.5rem;padding:0;list-style:none;display:grid}.home-pricing__extras strong{font-family:var(--font-display);font-size:1.375rem;font-weight:300}.home-pricing__extras p{max-width:40em;color:var(--ink-soft);font-size:.9375rem}.home-pricing__note{margin:2.5rem 0 1.5rem;font-size:.9375rem;font-style:italic}@media (min-width:900px){.home-pricing .container{grid-template-columns:1fr 1.6fr;align-items:start}}.home-quotes,.home-events,.home-faq{padding-block:clamp(4.5rem,10vw,8rem)}.home-quotes h2,.home-events h2,.home-faq h2{margin-bottom:clamp(2rem,5vw,4rem);font-size:clamp(2.5rem,6vw,5.5rem)}.home-quotes{background:var(--dark);color:var(--sand)}.home-quotes .eyebrow{margin-bottom:1rem}.home-quotes blockquote{border-top:1px solid #ede4d633;gap:1rem;margin:0;padding-block:2rem;display:grid}.home-quotes blockquote p{max-width:30em;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:300;line-height:1.2}.home-quotes footer{opacity:.75;font-size:.875rem}.home-events ul{padding:0;list-style:none}.home-events li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.5rem 2rem;padding-block:1.25rem;display:flex}.home-events li span{color:var(--ink-soft)}.home-events__more{margin-top:2rem;display:inline-block}.home-faq .container{gap:1rem 4rem;display:grid}@media (min-width:900px){.home-faq .container{grid-template-columns:1fr 1.6fr;align-items:start}}.home-faq details{border-top:1px solid var(--line)}.home-faq details:last-child{border-bottom:1px solid var(--line)}.home-faq summary{font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:baseline;gap:2rem;padding-block:1.5rem;font-size:clamp(1.375rem,2.6vw,2rem);font-weight:300;line-height:1.2;list-style:none;display:flex}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary:after{content:"+";font-family:var(--font-body);transition:rotate .3s}.home-faq details[open] summary:after{rotate:45deg}.home-faq details p{max-width:40em;color:var(--ink-soft);padding-bottom:1.75rem}.home-final{min-height:100svh;padding:clamp(5rem, 12vh, 8rem) var(--gutter) 6rem;color:var(--sand);background:radial-gradient(45% 60% at 50% 72%,#54412f,#2a211b 45%,#16110e);align-content:start;gap:2rem;display:grid;position:relative}.home-final__contact{opacity:.8;font-size:.875rem}.home-final__contact a{color:inherit}.home-final h2{max-width:7em;font-size:clamp(3.5rem,11vw,10rem)}.home-final__aside{justify-items:start;gap:1.5rem;max-width:22rem;font-size:.9375rem;display:grid}@media (max-width:899px){.home-final__lead{display:none}}@media (prefers-reduced-motion:no-preference) and (max-width:899px),(prefers-reduced-motion:no-preference) and (max-height:639px){.home-hero h1{align-self:start;margin-bottom:30svh}.home-final{padding-bottom:38svh}}@media (min-width:900px){.home-final{grid-template-columns:1fr auto}.home-final__aside{align-self:center}}
@keyframes nudge{50%{translate:0 .3em}}@media (prefers-reduced-motion:no-preference){.home{interpolate-size:allow-keywords}.home-hero__foot a span{animation:2.4s ease-in-out infinite nudge;display:inline-block}.home-faq details::details-content{block-size:0;transition:block-size .5s var(--ease-out), content-visibility .5s allow-discrete;overflow-y:clip}.home-faq details[open]::details-content{block-size:auto}}@keyframes fade-out-up{to{opacity:0;translate:0 -18vh}}@keyframes fade-out{to{opacity:0}}@keyframes rise-in{0%{opacity:0;translate:0 10vh}}@keyframes word-lit{0%{color:#22201b29}}@keyframes step{0%{opacity:0;translate:0 4rem}30%,70%{opacity:1;translate:0}to{opacity:0;translate:0 -4rem}}@keyframes step-last{0%{opacity:0;translate:0 4rem}30%{opacity:1;translate:0}}@keyframes glow{0%{opacity:0;scale:.4}to{scale:1.4}}@keyframes fill{0%{scale:0 1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-hero__inner,.home-reveal .split-char,.home-offer__aside,.home-offer__body,.home-statement .split-word{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view()}.home-hero__inner{animation-name:fade-out-up;animation-range:exit exit 70%}@media (max-width:899px),(max-height:639px){.home-hero__inner{animation-name:fade-out}}.home-reveal .split-char{transform-origin:0 100%;animation-name:char-rise;animation-timing-function:var(--ease-out);animation-range:cover calc(4% + var(--i) * 1.2%) cover calc(26% + var(--i) * 1.2%)}.home-offer__aside,.home-offer__body{animation-name:rise-in;animation-timing-function:var(--ease-out);animation-range:entry 10% cover 45%}.home-offer__body{animation-range:entry 30% cover 50%}.home-statement .split-word{animation-name:word-lit;animation-range:cover 30% cover 50%}.home-steps{height:calc(var(--count) * 80svh + 100svh);view-timeline:--steps block;padding:0}.home-steps__stage{height:100svh;position:sticky;top:0}.home-steps__stage:before{animation:linear both glow;animation-timeline:--steps}.home-steps__list>li{animation:linear both step;animation-timeline:--steps;animation-range:contain calc(var(--n) * 100% / var(--count)) contain calc((var(--n) + 1) * 100% / var(--count));grid-area:1/1}.home-steps__list>li:last-child{animation-name:step-last}.home-steps__progress{display:flex}.home-steps__progress span:after{animation:linear both fill;animation-timeline:--steps;animation-range:contain calc(var(--n) * 100% / var(--count)) contain calc((var(--n) + 1) * 100% / var(--count))}@media (min-width:900px) and (min-height:640px){.home-statement{view-timeline:--statement block;height:220svh}.home-statement__pin{height:100svh;position:sticky;top:0}.home-statement .split-word{animation-timeline:--statement;animation-range:contain calc(var(--p) * 80%) contain calc(var(--p) * 80% + 10%)}}}}
.home-territory{opacity:.8;max-width:34em;margin-top:.75rem;font-size:clamp(.75rem,1.4vw,.9375rem);line-height:1.6}.home-gift{background:var(--greige);padding-block:clamp(4.5rem,10vw,8rem)}.home-gift .container{border-block:1px solid var(--brass);gap:2rem 4rem;padding-block:2.5rem;display:grid}.home-gift .eyebrow{margin-bottom:1.25rem}.home-gift h2{max-width:10em;font-size:clamp(2.5rem,6vw,5.5rem)}.home-gift__body{align-content:center;justify-items:start;gap:1.75rem;max-width:30rem;font-size:.9375rem;display:grid}@media (min-width:900px){.home-gift .container{grid-template-columns:1.2fr 1fr;align-items:center}}
