:root{--bone: #f6f2e9;--bone-2: #efe8db;--bone-3: #e3d9c7;--ink: #16150f;--ink-2: #5f5a4e;--ink-3: #948d7d;--green: #1e3a30;--green-2: #2b5044;--tan: #c2a173;--tan-2: #d8bd93;--line: rgba(22, 21, 15, .11);--line-2: rgba(22, 21, 15, .22);--pad: clamp(18px, 4vw, 64px);--max: 1460px;--r: 16px;--r-lg: 30px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.76, 0, .24, 1)}@property --wipe{syntax: "<number>"; inherits: true; initial-value: 1;}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);font-family:DM Sans,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:clamp(15px,1vw,17px);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding-inline:var(--pad)}.wrap-narrow{max-width:880px}.section{padding-block:clamp(52px,8vh,116px)}.section-tight{padding-block:clamp(34px,5vh,70px)}.band{background:var(--bone-2)}.band-dark{background:var(--green);color:var(--bone)}.band-dark .label{color:#f7f4ee9e}.band-dark .muted{color:#f7f4eebd}.band-dark .h1 em,.band-dark .display em{font-style:normal;color:var(--tan-2)}.display em,.h1 em,.h2 em{font-style:normal;color:var(--tan)}.display,.h1,.h2,.h3{font-family:Fraunces,Georgia,serif;font-weight:400;font-variation-settings:"SOFT" 40,"WONK" 1;letter-spacing:-.02em}.display{font-size:clamp(38px,6.2vw,96px);line-height:.99}.h1{font-size:clamp(31px,4.4vw,68px);line-height:1.03}.h2{font-size:clamp(24px,2.9vw,44px);line-height:1.12}.h3{font-size:clamp(19px,1.7vw,27px);line-height:1.24}.label{font-size:clamp(10px,.72vw,12px);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.lede{font-size:clamp(17px,1.4vw,22px);line-height:1.5;color:var(--ink-2);max-width:42ch}.muted{color:var(--ink-2)}.prose p+p{margin-top:1.05em}.prose p{max-width:64ch;color:var(--ink-2)}.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:999px;font-size:14px;font-weight:500;line-height:1;transition:background .3s ease,color .3s ease,transform .4s var(--ease),border-color .3s ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--green);color:var(--bone)}.btn-primary:hover{background:var(--green-2)}.btn-ghost{border:1px solid var(--line-2);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.btn-light{background:var(--bone);color:var(--green)}.btn-light:hover{background:#fff}.btn-lg{padding:16px 30px;font-size:15px}.nav{position:sticky;top:0;z-index:60;background:#f7f4eee6;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s ease}.nav.is-stuck{border-bottom-color:var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:70px}.nav-mark{font-family:Fraunces,Georgia,serif;font-size:23px;letter-spacing:-.02em}.nav-mark span{font-family:DM Sans,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-left:10px}.nav-links{display:flex;align-items:center;gap:clamp(14px,1.8vw,30px);font-size:14px}.nav-links a{padding-block:6px;transition:color .3s ease}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--green)}.nav-links a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--tan);text-underline-offset:6px;text-decoration-thickness:2px}.nav .btn{padding:11px 20px}@media(max-width:860px){.nav-mark span,.nav-links .hide-sm{display:none}}.fig{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--bone-3)}.fig img{width:100%;height:100%;object-fit:cover;will-change:transform}.fig:after{content:"";position:absolute;inset:0;background:var(--bone);transform-origin:50% 100%;transform:scaleY(var(--wipe, 1));pointer-events:none}.band .fig:after{background:var(--bone-2)}.fig.in:after{--wipe: 0}.fig-ph{position:absolute;inset:0;display:grid;place-items:center;gap:5px;background:repeating-linear-gradient(-45deg,var(--bone-3) 0 10px,var(--bone-2) 10px 20px);color:var(--ink-3);font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:12px}.fig-square{border-radius:var(--r)}.hero{padding-top:clamp(28px,5vh,60px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:clamp(24px,4vw,64px);align-items:center}.hero-copy .display{max-width:12ch}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(22px,3.5vh,38px)}.hero-note{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:clamp(22px,3vh,34px);padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-2)}@media(max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy .display{max-width:none}}.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2.4vw,36px)}.trust-v{font-family:Fraunces,Georgia,serif;font-size:clamp(28px,3.6vw,52px);line-height:1}.trust-l{margin-top:6px;font-size:13px;color:var(--ink-2)}@media(max-width:700px){.trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:clamp(14px,1.8vw,24px)}.card{display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--bone);border:1px solid var(--line);overflow:hidden;transition:border-color .35s ease,transform .5s var(--ease)}.card:hover{border-color:var(--line-2);transform:translateY(-3px)}.band .card{background:var(--bone)}.card-body{padding:clamp(18px,2vw,26px);display:flex;flex-direction:column;flex:1}.card-body .h3{margin-bottom:8px}.card-body p{color:var(--ink-2);font-size:15px;flex:1}.card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-2)}.card-foot strong{font-weight:500;color:var(--ink)}.steps{display:grid;gap:0;border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:54px minmax(0,1fr) 130px;gap:clamp(12px,2.4vw,40px);align-items:start;padding-block:clamp(20px,3vh,32px);border-bottom:1px solid var(--line)}.step-n{font-size:12px;letter-spacing:.1em;color:var(--ink-3);padding-top:.5em}.step p{color:var(--ink-2);max-width:58ch;margin-top:6px}.step-time{font-size:13px;color:var(--ink-2);text-align:right;padding-top:.5em}@media(max-width:780px){.step{grid-template-columns:34px minmax(0,1fr)}.step-time{grid-column:2;text-align:left;padding-top:8px}}.slot{border:1px dashed var(--line-2);border-radius:var(--r-lg);padding:clamp(20px,3vw,34px);background:transparent}.slot-k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.slot p{margin-top:10px;color:var(--ink-2);font-size:15px;max-width:46ch}.price-table{border-top:1px solid var(--line)}.price-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:clamp(12px,2.4vw,36px);align-items:baseline;padding-block:clamp(16px,2.4vh,24px);border-bottom:1px solid var(--line)}.price-row p{color:var(--ink-2);font-size:14px}.price-v{font-family:Fraunces,Georgia,serif;font-size:clamp(19px,1.8vw,26px);white-space:nowrap}@media(max-width:760px){.price-row{grid-template-columns:minmax(0,1fr) auto}.price-row p{grid-column:1 / -1}}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding-block:clamp(15px,2.2vh,24px);cursor:pointer;list-style:none;font-family:Fraunces,Georgia,serif;font-size:clamp(17px,1.5vw,23px);letter-spacing:-.015em;transition:color .3s ease}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--green)}.faq summary:after{content:"+";color:var(--ink-3);transition:transform .4s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq-a{padding-bottom:clamp(16px,2.4vh,26px);max-width:66ch;color:var(--ink-2)}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(22px,4.5vw,80px);align-items:start}@media(max-width:900px){.two{grid-template-columns:minmax(0,1fr);gap:20px}}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.4vw,34px);align-items:center}@media(max-width:860px){.split{grid-template-columns:minmax(0,1fr)}}.form{display:grid;gap:clamp(14px,2vh,20px)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}@media(max-width:700px){.form-row{grid-template-columns:minmax(0,1fr)}}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.field input,.field select,.field textarea{width:100%;padding:13px 15px;font:inherit;font-size:15px;color:var(--ink);background:var(--bone);border:1px solid var(--line-2);border-radius:var(--r);transition:border-color .3s ease}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green)}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 18px center,right 13px center;background-size:5px 5px;background-repeat:no-repeat}.form-note{font-size:13px;color:var(--ink-2)}.form-status{font-size:14px;min-height:1.4em}.form-status[data-state=error]{color:#9a3412}.form-status[data-state=sent]{color:var(--green)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.foot{border-top:1px solid var(--line);padding-block:clamp(30px,4vh,56px);font-size:14px}.foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.foot a{color:var(--ink-2);transition:color .3s ease}.foot a:hover{color:var(--ink)}.foot li+li{margin-top:5px}.foot-note{margin-top:clamp(26px,4vh,46px);padding-top:16px;border-top:1px solid var(--line);color:var(--ink-3);font-size:12.5px;display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap}.foot-note p{max-width:78ch}@media(max-width:780px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-reveal]{opacity:0;transform:translateY(20px)}[data-reveal].in{opacity:1;transform:none}.lines{display:block}.line-w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}.line-i{display:inline-block;will-change:transform}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}.fig:after{display:none}.fig img{transform:none;transition:none}}.marquee{overflow:hidden;border-block:1px solid var(--line);padding-block:clamp(14px,2vh,22px);white-space:nowrap}.marquee-track{display:flex;width:max-content;will-change:transform}.marquee-row{display:flex;align-items:center;gap:clamp(24px,4vw,60px);padding-right:clamp(24px,4vw,60px)}.marquee-row span{font-family:Fraunces,Georgia,serif;font-size:clamp(22px,2.6vw,40px);letter-spacing:-.02em;color:var(--ink)}.marquee-row .dot{color:var(--tan);font-size:.6em}.feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,76px);align-items:center;padding-block:clamp(30px,5vh,68px);border-bottom:1px solid var(--line)}.feature:last-child{border-bottom:0}.feature:nth-child(2n) .feature-media{order:2}.feature-media{position:relative;overflow:hidden;border-radius:var(--r-lg)}.feature-n{font-size:12px;letter-spacing:.12em;color:var(--ink-3);display:block;margin-bottom:14px}.feature-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-2)}.feature .btn{margin-top:24px}@media(max-width:880px){.feature{grid-template-columns:minmax(0,1fr);gap:20px}.feature:nth-child(2n) .feature-media{order:0}}.sticky-scene{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(24px,5vw,84px);align-items:start}.sticky-media{position:sticky;top:96px;aspect-ratio:4 / 5;border-radius:var(--r-lg);overflow:hidden;background:var(--bone-3)}.sticky-panel{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity .7s var(--ease),transform 1.1s var(--ease)}.sticky-panel.is-on{opacity:1;transform:none}.sticky-panel .fig{height:100%;border-radius:0}.sticky-panel .fig:after{display:none}.sticky-steps{display:grid}.sticky-step{padding-block:clamp(30px,7vh,84px);border-bottom:1px solid var(--line);opacity:.4;transition:opacity .5s ease}.sticky-step.is-on{opacity:1}.sticky-step:last-child{border-bottom:0}.sticky-step p{color:var(--ink-2);max-width:52ch;margin-top:10px}.sticky-step-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.sticky-step-time{font-size:13px;color:var(--ink-2);white-space:nowrap}@media(max-width:900px){.sticky-scene{grid-template-columns:minmax(0,1fr)}.sticky-media{position:relative;top:0}.sticky-panel{position:absolute}.sticky-step{opacity:1;padding-block:24px}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:9px 18px;border-radius:999px;border:1px solid var(--line-2);font-size:13px;transition:background .3s ease,color .3s ease,border-color .3s ease}.chip:hover{border-color:var(--ink)}.chip.is-on{background:var(--green);border-color:var(--green);color:var(--bone)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(12px,1.6vw,20px);margin-top:clamp(20px,3vh,34px)}.gallery .fig{border-radius:var(--r)}.card{border-radius:var(--r-lg)}.card .fig{border-radius:0}.card:hover .fig img{transform:scale(1.04)}.card .fig img{transition:transform .9s var(--ease)}.card{position:relative}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tan);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease);z-index:2}.card:hover:before{transform:scaleX(1)}.btn{position:relative;overflow:hidden;isolation:isolate}.btn:before{content:"";position:absolute;inset:0;background:var(--tan);transform:translateY(101%);transition:transform .45s var(--ease);z-index:-1}.btn-primary:hover:before,.btn-light:hover:before,.btn-ghost:hover:before{transform:translateY(0)}.btn-primary:hover{background:var(--green);color:var(--ink)}.btn-ghost:hover{color:var(--ink);border-color:var(--tan)}.btn-light:hover{background:var(--bone);color:var(--ink)}@media(prefers-reduced-motion:reduce){.line-i{transform:none}.fig:after{display:none}.sticky-panel{transition:none}.marquee-track{transform:none!important}.btn:before{display:none}}
