.ct-hero{position:sticky;top:0;z-index:0;height:100svh;min-height:560px;overflow:hidden;background:var(--cream)}.ct-hero-in{position:relative;height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:18px;padding:calc(var(--nav-h) + 18px) var(--gutter) calc(26px + env(safe-area-inset-bottom,0px));transform-origin:50% 60%}.ct-hero .eyebrow{align-self:start}.ct-big{position:relative;align-self:center;font-family:var(--display);font-weight:600;font-size:clamp(4rem,16vw,19rem);line-height:.8;letter-spacing:var(--track-d);margin:0;text-align:left}.ct-big .line{display:block;overflow:hidden;padding:.04em .06em .2em;margin:0 -.06em -.14em;white-space:nowrap}.ct-big .line+.line{margin-top:-.22em}@media(min-width:901px){.ct-hero.vc .ct-big .line:not(.ct-rot){display:inline-block;vertical-align:baseline}.ct-hero.vc .ct-big .l-about{margin-top:0;margin-left:.22em}.ct-hero.vc .ct-big .ct-rot{display:block;margin-top:-.22em}}.ct-big .ch{display:inline-block;will-change:transform}.ct-big .grad{padding-bottom:.24em;margin-bottom:-.24em}.ct-hero-foot{align-self:end;display:grid;grid-template-columns:1fr auto 1fr;gap:16px clamp(16px,3vw,40px);align-items:end;font-size:13px}.ct-hero-foot .ct-lead{font-size:clamp(15px,1.15vw,17px);max-width:40ch}.ct-hero-foot .scroll-cue{opacity:.7;white-space:nowrap}.ct-hero-foot .scroll-cue i{background:linear-gradient(var(--ink),transparent)}.ct-hero-foot>:last-child{justify-self:end;text-align:right}.ct-now{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--slate);white-space:nowrap;margin:0;font-variant-numeric:tabular-nums}.ct-dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.35}.ct-now.open .ct-dot{opacity:1;background:#21cd96;box-shadow:0 0 0 4px #21cd962e}.ct-sheet{position:relative;z-index:2;background:var(--cream);border-radius:var(--r) var(--r) 0 0;margin-top:-4px;box-shadow:0 -1px 0 var(--line),0 -30px 70px -40px #17181b38}.ct-rot{position:relative;height:1.3em;overflow:hidden;padding-bottom:0}.ct-rot>span{position:absolute;left:0;top:0;white-space:nowrap;transform:translateY(.32em);opacity:0;transition:transform 1.8s var(--ease-out),opacity 1.2s ease}.ct-rot>span.on{transform:none;opacity:1;transition-delay:.3s}.ct-rot>span.out{transform:translateY(-.32em);opacity:0;transition:transform 1.6s cubic-bezier(.4,0,.2,1),opacity 1s ease}.ct-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,90px);align-items:start;padding-block:clamp(70px,12vh,140px) 12vh}.ct-form{position:relative;background:var(--mist);border-radius:var(--r);padding:clamp(24px,3.2vw,44px);display:grid;gap:16px;margin:0}.ct-form-title{font-size:clamp(2rem,3.4vw,3.2rem);margin:0 0 10px}.ct-form .cf input,.ct-form .cf select,.ct-form .cf textarea{background:var(--cream)}.ct-form .cf input:focus,.ct-form .cf select:focus,.ct-form .cf textarea:focus{background:var(--cream);box-shadow:inset 0 0 0 1px var(--ink)}.ct-form .cf.bad input,.ct-form .cf.bad select,.ct-form .cf.bad textarea{box-shadow:inset 0 0 0 1px #ff4a1d}.ct-form .cf textarea{min-height:140px}.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ct-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--slate);cursor:pointer;line-height:1.5}.ct-consent em{font-style:normal;opacity:.6}.ct-consent input{appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:1px 0 0;border-radius:6px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;cursor:pointer;transition:background .3s ease,box-shadow .3s ease}.ct-consent input:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--cream);transform:scale(0);transition:transform .35s var(--ease-out)}.ct-consent input:checked{background:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ct-consent input:checked:before{transform:scale(1)}.ct-consent.bad input{box-shadow:inset 0 0 0 1px #ff4a1d}.ct-form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:4px}.ct-send{height:50px;padding:0 28px}.ct-form.sent>:not(.ct-ok){display:none}.ct-ok[hidden]{display:none}.ct-ok{display:grid;gap:18px;padding:2vh 0;min-height:360px;align-content:center}.ct-ok h3{font-size:clamp(2.6rem,5vw,4.6rem);margin:0}.ct-ok p{color:var(--slate);max-width:44ch;margin:0}.ct-ok a{border-bottom:1px solid currentColor}.ct-details{display:grid;gap:30px;position:sticky;top:calc(var(--nav-h) + 24px)}.ct-reel{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:var(--ink);isolation:isolate;container-type:inline-size;margin-bottom:6px}.ct-reel-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.ct-reel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#17181b2e,#17181b57);pointer-events:none}.ct-reel-mark{position:absolute;inset:0;z-index:2;display:grid;place-items:center;text-align:center;font-family:var(--display);font-weight:600;font-size:15cqw;line-height:.86;letter-spacing:var(--track-d);color:var(--cream);pointer-events:none;text-shadow:0 2px 30px rgba(23,24,27,.25)}.ct-reel-pause{z-index:3;right:14px;bottom:14px;background:var(--cream);color:var(--ink)}.ct-item{display:grid;gap:10px;justify-items:start;padding-top:18px;border-top:1px solid var(--line)}.ct-item .eyebrow{margin:0 0 4px}.ct-val{display:block;font-family:var(--display);font-weight:600;font-size:clamp(1.45rem,2.1vw,2.05rem);line-height:1.08;letter-spacing:var(--track-d);text-transform:none;color:var(--ink)}a.ct-val{transition:opacity .35s ease}a.ct-val:hover{opacity:.55}.ct-sub{color:var(--slate);font-size:15px;margin:0}.ct-item .btns{margin-top:8px}.ct-wa{width:18px;height:18px;flex:none}.ct-social{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ct-social a{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);font-size:14px;transition:background .35s ease,color .35s ease}.ct-social a:hover{background:var(--ink);color:var(--cream)}.ct-map{position:relative;z-index:2;padding-bottom:14vh}.ct-map-card{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:16/7;background:var(--mist);box-shadow:inset 0 0 0 1px var(--line);isolation:isolate}.ct-map-frame{position:absolute;inset:0;width:100%;height:100%;border:0}.ct-map-card:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none}.ct-map-tag{position:absolute;left:22px;bottom:22px;display:grid;gap:3px;padding:14px 18px;border-radius:16px;background:var(--ink);color:var(--cream);pointer-events:none}.ct-map-tag b{font-family:var(--display);font-weight:600;font-size:clamp(1.2rem,1.5vw,1.5rem);line-height:1;letter-spacing:var(--track-d)}.ct-map-tag span{font-size:12px;color:#faf7f4a6}.ct-map-btn{position:absolute;right:22px;bottom:22px}.ct-next{position:relative;z-index:2;border-top:1px solid var(--line);padding-block:10vh 16vh;display:grid;gap:7vh}.ct-next-head{display:grid;gap:16px}.ct-next-head h2{font-size:clamp(2.6rem,5.2vw,5.2rem);max-width:12ch;margin:0}.ct-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,64px)}.ct-step{display:grid;gap:12px;align-content:start;padding-top:18px;border-top:1px solid var(--line)}.ct-n{font-style:normal;font-size:13px;font-weight:500;color:var(--slate);font-variant-numeric:tabular-nums}.ct-step h3{font-size:clamp(1.6rem,2.3vw,2.3rem);margin:0}.ct-step p{color:var(--slate);font-size:15px;max-width:30ch;margin:0}@media(max-width:900px){.ct-hero-in{padding-top:70px}.ct-hero-foot{grid-template-columns:1fr auto;row-gap:18px}.ct-hero-foot .ct-lead{grid-column:1/-1;max-width:none}.ct-hero-foot .scroll-cue{justify-self:start;align-items:flex-start}.ct-hero-foot .scroll-cue i{display:none}.ct-hero-foot>:last-child{grid-column:1/-1;justify-self:start;text-align:left}.ct-hero-foot .ct-now{order:-1}.ct-grid{grid-template-columns:1fr;gap:40px;padding-bottom:9vh}.ct-details{position:static;gap:24px}.ct-item .btns{width:100%;display:grid;gap:10px}.ct-item .btns .btn{width:100%}.ct-map-card{aspect-ratio:4/5}.ct-map-btn{right:auto;left:22px;bottom:92px}.ct-map-tag{bottom:22px}.ct-steps{grid-template-columns:1fr;gap:22px}.ct-next{padding-block:8vh 12vh;gap:4vh}}@media(max-width:560px){.ct-form{padding:20px 18px}.ct-form-foot .btn{width:100%}.ct-map-card{aspect-ratio:3/4}}
