.values{background:var(--carbon);border-block:1px solid var(--line-d);overflow:hidden}.values__list{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 0;padding:1.4rem var(--gut)}.values__list li{display:flex;align-items:center;font-stretch:var(--wide);font-weight:700;font-size:clamp(.8rem,1.6vw,1rem);letter-spacing:.2em;text-transform:uppercase}.values__list li+li::before{content:"";width:6px;height:6px;margin-inline:clamp(.9rem,2.4vw,2.2rem);background:var(--green);transform:rotate(45deg)}.values--tight .values__list{padding-block:1rem}.sec{padding-block:clamp(4.5rem,10vw,8.5rem)}.sec--dark{background:var(--deep)}.sec--carbon{background:var(--carbon)}.sec--light{background:var(--white);color:var(--carbon);color-scheme:light}.sec--light .eyebrow{color:var(--green-ink)}.sec--light .link-arrow{border-color:var(--green-ink)}.sec--center{text-align:center}.sec--center .eyebrow{justify-content:center}.sec__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(2.2rem,5vw,3.5rem)}.h2{font-size:clamp(1.75rem,5.4vw,4.2rem)}.split--faq .h2{font-size:clamp(1.75rem,3.6vw,3.2rem)}.h3{font-size:1.05rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem}.lede{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.55;max-width:52ch}.muted{color:var(--steel)}.sec--light .muted,.sec--light .fine{color:var(--steel-ink)}.fine{font-size:.85rem;color:var(--steel);margin-top:1rem}.split{display:grid;gap:clamp(2.5rem,6vw,6rem);align-items:center}.split>*{min-width:0}.split--top{align-items:start}@media (min-width:900px){.split{grid-template-columns:1fr 1fr}.split--faq{grid-template-columns:5fr 7fr}}.split__text .h2{margin-bottom:1.6rem;font-size:clamp(1.75rem,3.9vw,3.6rem)}.split__text p{max-width:56ch}.split__text .btn{margin-top:1rem}.split__img img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.prose p{max-width:68ch}.prose h2{margin:2.4rem 0 .8rem;font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase}.legal h2:first-of-type{margin-top:1.4rem}.media-frame{margin-bottom:2rem}.media-frame img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.monogram{position:relative;aspect-ratio:4 / 5;max-width:100%;display:grid;place-items:center;background:var(--deep);color:var(--white);overflow:hidden}.monogram::before{content:"";position:absolute;inset:18px;border:1px solid rgba(196,173,122,.45)}.monogram::after{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(148,193,30,.28),transparent 70%)}.monogram span{position:relative;z-index:1;font-stretch:var(--wide);font-weight:900;font-style:italic;font-size:clamp(6rem,18vw,12rem);letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--green)}.monogram small{position:absolute;z-index:1;bottom:42px;left:0;right:0;text-align:center;font-size:.68rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--champagne)}.promo{display:grid;gap:2rem;align-items:end;padding:clamp(2rem,5vw,4rem);border:1px solid var(--line-d);background:linear-gradient(120deg,var(--carbon) 0%,var(--deep) 60%);position:relative;overflow:hidden}.promo+.promo{margin-top:1.25rem}.promo::after{content:"";position:absolute;right:-10%;top:-60%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(148,193,30,.18),transparent 70%);pointer-events:none}.promo>*{position:relative;z-index:1}.promo__t{font-size:clamp(1.8rem,4.4vw,3.4rem);max-width:18ch}.promo__p{color:rgba(245,245,240,.78);max-width:56ch;margin:1.2rem 0 0}@media (min-width:900px){.promo{grid-template-columns:1fr auto}}.notice{margin-bottom:1rem;padding:1rem 1.25rem;border-left:3px solid var(--green);background:var(--paper)}.acts{display:grid;gap:1px;background:var(--line-d);border:1px solid var(--line-d)}@media (min-width:640px){.acts{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.acts{grid-template-columns:repeat(3,1fr)}}.act{background:var(--deep)}.act__link{display:flex;flex-direction:column;height:100%;text-decoration:none}.act__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--carbon)}.act__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.act__link:hover .act__img img{transform:scale(1.04)}.act__ph{position:absolute;inset:0;display:grid;place-items:center;font-stretch:var(--wide);font-weight:900;font-style:italic;font-size:5rem;color:transparent;-webkit-text-stroke:1px rgba(148,193,30,.5)}.act__body{display:flex;flex-direction:column;flex:1;padding:1.75rem 1.6rem 1.6rem}.act__t{font-stretch:var(--wide);font-weight:800;font-size:1.35rem;text-transform:uppercase;letter-spacing:-.005em;margin-bottom:.7rem}.act__p{color:rgba(245,245,240,.72);font-size:.97rem}.act__meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:auto 0 0;padding-top:1.2rem;border-top:1px solid var(--line-d);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}.act__more{white-space:nowrap;display:inline-flex;align-items:center;gap:.4em;color:var(--green);margin-left:auto}.act__link:hover .act__more .i{transform:translateX(3px)}.act__more .i{transition:transform .25s var(--ease)}.plans{display:grid;gap:1.25rem;align-items:stretch}@media (min-width:720px){.plans{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.plans{grid-template-columns:repeat(3,1fr)}}.plan{position:relative;display:flex;flex-direction:column;padding:2.2rem 1.8rem 1.8rem;background:#fff;border:1px solid var(--line-l)}.plan--feat{background:var(--carbon);color:var(--white);border-color:var(--champagne);box-shadow:0 30px 60px -30px rgba(9,10,11,.5)}.plan__badge{position:absolute;top:-1px;right:1.5rem;transform:translateY(-50%);margin:0;padding:.35em .9em;background:var(--champagne);color:var(--deep);font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.plan__name{font-stretch:var(--wide);font-weight:800;font-size:1.4rem;text-transform:uppercase}.plan__sum{margin:.6rem 0 0;color:var(--steel-ink);font-size:.95rem}.plan--feat .plan__sum{color:var(--steel)}.plan__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3em;margin:1.6rem 0;padding-bottom:1.6rem;border-bottom:1px solid var(--line-l);font-variant-numeric:tabular-nums}.plan--feat .plan__price{border-color:var(--line-d)}.plan__amt{font-stretch:var(--wide);font-weight:800;font-size:clamp(2.4rem,4vw,3rem);line-height:1;letter-spacing:-.02em}.plan__cur,.plan__per{font-size:.85rem;font-weight:600;color:var(--steel-ink)}.plan--feat .plan__cur,.plan--feat .plan__per{color:var(--steel)}.plan__ask{font-weight:700;font-size:1.1rem}.plan__list{display:grid;gap:.6rem;font-size:.95rem}.plan__list li{display:flex;gap:.7em;align-items:flex-start}.plan__list .i{color:var(--green-ink);margin-top:.2em}.plan--feat .plan__list .i{color:var(--green)}.plan__lbl{margin:1.4rem 0 .6rem;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--steel-ink)}.plan--feat .plan__lbl{color:var(--champagne)}.plan__list--sub{font-size:.9rem}.plan__foot{margin-top:auto;padding-top:1.8rem}.plan__cond{margin:1rem 0 0;font-size:.8rem;color:var(--steel-ink)}.plan--feat .plan__cond{color:var(--steel)}.mosaic{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.mosaic li:first-child{grid-column:span 2}.mosaic li{background:var(--carbon)}.mosaic img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover}@media (min-width:900px){.mosaic{grid-template-columns:repeat(4,1fr)}.mosaic li:first-child{grid-row:span 2}.mosaic li:first-child img{aspect-ratio:auto}}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.chip{min-height:40px;padding:.5em 1.1em;border:1px solid var(--line-d);border-radius:999px;background:none;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .2s , border-color .2s , color .2s}.chip:hover{border-color:var(--white)}.chip[aria-pressed="true"]{background:var(--white);color:var(--deep);border-color:var(--white)}.gallery{display:grid;gap:.5rem}@media (min-width:600px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.gallery{grid-template-columns:repeat(3,1fr)}}.gallery__item[hidden]{display:none}.gallery__btn{position:relative;display:block;width:100%;padding:0;border:0;background:var(--carbon);cursor:zoom-in;overflow:hidden}.gallery__btn img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .8s var(--ease)}.gallery__btn:hover img{transform:scale(1.04)}.gallery__cap{position:absolute;left:0;right:0;bottom:0;padding:2.5rem 1rem .9rem;background:linear-gradient(transparent,rgba(9,10,11,.85));text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.gallery__zoom{position:absolute;top:.9rem;right:.9rem;opacity:0;transition:opacity .3s}.gallery__btn:hover .gallery__zoom,.gallery__btn:focus-visible .gallery__zoom{opacity:1}.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(9,10,11,.96);color:var(--white)}.lightbox[open]{display:grid;place-items:center}.lightbox::backdrop{background:rgba(0,0,0,.7)}.lightbox figure{margin:0;padding:4rem 1rem;max-width:100%}.lightbox img{max-height:80vh;width:auto;margin-inline:auto}.lightbox figcaption{margin-top:1rem;text-align:center;font-size:.85rem;color:var(--steel)}.lightbox__close,.lightbox__nav{position:absolute;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line-d);border-radius:50%;background:rgba(17,19,21,.8);cursor:pointer}.lightbox__close{top:calc(1rem + env(safe-area-inset-top,0px));right:max(1rem,env(safe-area-inset-right,0))}.lightbox__nav--prev{left:max(1rem,env(safe-area-inset-left,0));top:50%}.lightbox__nav--next{right:max(1rem,env(safe-area-inset-right,0));top:50%}.team{display:grid;gap:2.5rem 1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.coach__media{aspect-ratio:4 / 5;background:var(--paper);overflow:hidden;margin-bottom:1.1rem;position:relative}.coach__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25);transition:filter .5s}.coach:hover .coach__img img{filter:none}.coach__ph{position:absolute;inset:0;display:grid;place-items:center;font-stretch:var(--wide);font-weight:900;font-size:5rem;color:var(--steel-ink)}.coach__name{font-stretch:var(--wide);font-weight:800;font-size:1.2rem;text-transform:uppercase}.coach__spec{margin:.4rem 0 0;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green-ink)}.coach__exp{margin:.3rem 0 0;font-size:.9rem;color:var(--steel-ink)}.coach__bio{margin-top:1rem;font-size:.95rem}.coach__certs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}.coach__certs li{padding:.3em .7em;border:1px solid var(--line-l);font-size:.72rem;font-weight:600}.coach__links{display:flex;gap:1rem;align-items:center;font-size:.85rem}.quotes{display:grid;gap:1.25rem}@media (min-width:900px){.quotes{grid-template-columns:repeat(3,1fr)}}.quote{padding:2rem;border:1px solid var(--line-d);display:flex;flex-direction:column}.quote__body{margin:0 0 1.5rem;font-size:1.05rem}.quote__body::before{content:"“";display:block;font-size:3.5rem;line-height:.6;color:var(--champagne);margin-bottom:.5rem}.quote__by{margin:auto 0 0;font-size:.85rem;color:var(--steel)}.quote__by strong{color:var(--white)}.quote__src{display:block;margin-top:.3rem;font-size:.75rem}.loc{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}.loc>*{min-width:0}@media (min-width:900px){.loc{grid-template-columns:7fr 5fr}}.map{position:relative;aspect-ratio:4 / 3;max-width:100%;overflow:hidden;background:var(--deep);border:1px solid var(--line-d)}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.4) contrast(1.05)}.map__art{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(245,245,240,.04) 0 1px,transparent 1px 44px) , repeating-linear-gradient(90deg,rgba(245,245,240,.04) 0 1px,transparent 1px 44px)}.map__sea{position:absolute;left:-10%;right:-10%;bottom:-20%;height:52%;background:linear-gradient(180deg,#0f2733,#0a1a22);transform:rotate(-7deg)}.map__road{position:absolute;left:-10%;right:-10%;top:50%;height:10px;background:rgba(245,245,240,.14);transform:rotate(-7deg)}.map__pin{position:absolute;left:48%;top:38%;width:18px;height:18px;border-radius:50%;background:var(--green);box-shadow:0 0 0 10px rgba(148,193,30,.18) , 0 0 0 22px rgba(148,193,30,.08)}.map__btn{white-space:nowrap;position:absolute;left:50%;bottom:1.5rem;transform:translateX(-50%)}.map__btn:hover{transform:translateX(-50%) translateY(-1px)}.map__coords{position:absolute;top:1rem;left:1rem;margin:0;font-size:.68rem;font-weight:600;letter-spacing:.18em;color:var(--champagne);font-variant-numeric:tabular-nums}.map.is-live .map__art,.map.is-live .map__btn,.map.is-live .map__coords{display:none}.loc__name{font-stretch:var(--wide);font-weight:800;font-size:1.5rem;text-transform:uppercase;margin-bottom:1.4rem}.loc__addr{display:flex;gap:.8rem;font-style:normal;line-height:1.6;margin-bottom:1.2rem}.loc__addr .i,.loc__contact .i,.loc__muted .i{color:var(--green);margin-top:.25em}.loc__contact{display:grid;gap:.6rem;margin-bottom:1.4rem}.loc__contact li{display:flex;gap:.8rem;align-items:center}.loc__contact a{text-decoration:none;border-bottom:1px solid var(--line-d)}.loc__contact a:hover{border-color:var(--green)}.loc__muted{display:flex;gap:.6rem;align-items:center;color:var(--steel)}.loc__status{display:flex;align-items:center;gap:.6em;margin-bottom:.8rem;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.loc__status span{width:8px;height:8px;border-radius:50%;background:var(--steel)}.loc__status.is-open span{background:var(--green)}.loc__btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.hours{width:100%;border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums}.hours th,.hours td{padding:.55rem 0;border-bottom:1px solid var(--line-d);text-align:left;font-weight:400}.hours td{text-align:right}.hours .is-today th,.hours .is-today td{font-weight:700;color:var(--green)}.sec--light .hours th,.sec--light .hours td{border-color:var(--line-l)}.sec--light .hours .is-today th,.sec--light .hours .is-today td{color:var(--green-ink)}.sched{display:grid;gap:3rem;margin-top:1rem}.sched>*{min-width:0}@media (min-width:960px){.sched{grid-template-columns:4fr 8fr}}.sched__h{margin-top:2.5rem}.hol li{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line-l);font-size:.95rem;font-variant-numeric:tabular-nums}.sec--dark .hol li{border-color:var(--line-d)}.week{display:grid;gap:1px;background:var(--line-l);border:1px solid var(--line-l)}@media (min-width:640px){.week{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.week{grid-template-columns:repeat(3,1fr)}}.week__day{background:var(--white);padding:1.2rem}.week__day.is-today{background:#fff;box-shadow:inset 0 3px 0 var(--green)}.week__h{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.8rem}.week__cls{display:grid;gap:.1rem;padding:.55rem 0;border-top:1px solid var(--line-l);font-size:.92rem}.week__time{font-weight:700;font-variant-numeric:tabular-nums}.week__cls a{text-decoration:none}.week__cls a:hover{text-decoration:underline}.week__meta{font-size:.8rem;color:var(--steel-ink)}.sched__img img{width:100%;border:1px solid var(--line-l)}.faq{border-top:1px solid var(--line-l)}.sec--dark .faq{border-color:var(--line-d)}.faq__item{border-bottom:1px solid var(--line-l)}.sec--dark .faq__item{border-color:var(--line-d)}.faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 0;cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__q{font-size:clamp(1.02rem,1.6vw,1.2rem);font-weight:600;letter-spacing:0;text-transform:none}.faq__item summary .i{width:22px;height:22px;transition:transform .3s var(--ease);color:var(--green-ink)}.sec--dark .faq__item summary .i{color:var(--green)}.faq__item[open] summary .i{transform:rotate(45deg)}.faq__a{padding:0 2.5rem 1.4rem 0;color:var(--steel-ink)}.sec--dark .faq__a{color:rgba(245,245,240,.75)}.faq__more{margin-top:2rem}.split--faq .link-arrow{margin-top:1.5rem}.crumbs{position:relative;z-index:2;padding-top:1.2rem;padding-bottom:0;font-size:.75rem;color:var(--steel)}.crumbs ol{display:flex;flex-wrap:wrap;gap:.4rem}.crumbs li+li::before{content:"/";margin-right:.4rem;opacity:.5}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--white)}.phead{position:relative;overflow:hidden;padding-block:clamp(3rem,8vw,6rem) clamp(3rem,7vw,5rem)}.phead::after{content:"";position:absolute;width:60vmax;height:60vmax;right:-25vmax;top:-35vmax;background:radial-gradient(closest-side,rgba(148,193,30,.14),transparent 70%);pointer-events:none}.phead__in{position:relative;z-index:1}.phead__t{font-size:clamp(1.9rem,7vw,5.6rem);max-width:16ch}.phead__p{max-width:56ch;margin:1.5rem 0 0;font-size:clamp(1.05rem,1.5vw,1.25rem);color:rgba(245,245,240,.8)}.facts{display:grid;margin:2rem 0 0;border-top:1px solid var(--line-l)}.facts div{display:grid;gap:.25rem;padding:1rem 0;border-bottom:1px solid var(--line-l)}@media (min-width:600px){.facts div{grid-template-columns:160px 1fr;gap:1.5rem}}.facts dt{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--steel-ink);padding-top:.2em}.facts dd{margin:0}.pillars{display:grid;gap:1px;background:var(--line-d);border:1px solid var(--line-d);counter-reset:p}@media (min-width:720px){.pillars{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.pillars{grid-template-columns:repeat(3,1fr)}}.pillar{background:var(--deep);padding:clamp(1.8rem,3vw,2.6rem);counter-increment:p}.pillar::before{content:counter(p,decimal-leading-zero);display:block;margin-bottom:1.6rem;font-size:.72rem;font-weight:600;letter-spacing:.2em;color:var(--champagne)}.pillar__t{font-stretch:var(--wide);font-weight:800;font-size:1.25rem;text-transform:uppercase;margin-bottom:1rem}.pillar__p{margin:0;color:rgba(245,245,240,.75)}.ticks{display:grid;gap:.8rem;margin:1.2rem 0 2rem}.ticks li{display:flex;gap:.8em;align-items:flex-start}.ticks .i{color:var(--green-ink);margin-top:.25em}.sec--dark .ticks .i{color:var(--green)}.panel{padding:2rem;background:#fff;border:1px solid var(--line-l);display:grid;gap:.75rem;align-content:start}.panel__lbl{margin:.5rem 0 0;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--steel-ink)}.panel__val{margin:0 0 .5rem;font-weight:600;font-size:1.1rem}.panel .ticks{margin:.2rem 0 1rem}.soon{position:relative;max-width:640px;margin-inline:auto;padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,4vw,3rem);text-align:center;border:1px solid var(--line-d)}.sec--light .soon{border-color:var(--line-l)}.soon__mark{display:block;font-stretch:var(--wide);font-weight:900;font-style:italic;font-size:4rem;line-height:1;color:transparent;-webkit-text-stroke:1px var(--green);margin-bottom:1.2rem}.sec--light .soon__mark{-webkit-text-stroke-color:var(--green-ink)}.soon__t{font-stretch:var(--wide);font-weight:800;font-size:clamp(1.4rem,3vw,2rem);text-transform:uppercase;margin-bottom:1rem}.soon__p{color:var(--steel);max-width:46ch;margin:0 auto 2rem}.sec--light .soon__p{color:var(--steel-ink)}.cta{position:relative;overflow:hidden;background:var(--carbon);padding-block:clamp(5rem,11vw,9rem);text-align:center;border-top:1px solid var(--line-d)}.cta::before{content:"";position:absolute;left:50%;top:100%;width:120vmax;height:120vmax;transform:translate(-50%,-30%);background:radial-gradient(closest-side,rgba(148,193,30,.16),transparent 70%);pointer-events:none}.cta__in{position:relative;display:grid;justify-items:center}.cta .eyebrow{justify-content:center}.cta__t{font-size:clamp(1.9rem,6.4vw,5.2rem);max-width:16ch}.cta__p{max-width:48ch;margin:1.5rem 0 2.2rem;color:rgba(245,245,240,.78);font-size:1.1rem}.contact{display:grid;gap:3rem;align-items:start}.contact>*{min-width:0}@media (min-width:960px){.contact{grid-template-columns:7fr 4fr}}.contact__aside{display:grid;gap:2rem}.contact__branch address{font-style:normal;color:rgba(245,245,240,.8);margin-bottom:1rem}.wa-card{display:flex;gap:1rem;align-items:center;padding:1.2rem 1.4rem;border:1px solid rgba(148,193,30,.4);background:rgba(148,193,30,.06);text-decoration:none;transition:background-color .25s}.wa-card:hover{background:rgba(148,193,30,.12)}.wa-card .i{width:32px;height:32px;color:var(--green)}.form-card{padding:clamp(1.5rem,4vw,2.75rem);background:var(--carbon);border:1px solid var(--line-d)}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 2rem;padding:4px;border:1px solid var(--line-d);min-width:0}.seg__opt{position:relative}.seg__opt input{position:absolute;opacity:0;inset:0;cursor:pointer}.seg__opt span{display:flex;align-items:center;justify-content:center;height:100%;min-height:44px;padding:.5em .6em;text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.25;color:var(--steel);transition:background-color .2s , color .2s}.seg__opt input:checked+span{background:var(--white);color:var(--deep)}.seg__opt input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}@media (min-width:560px){.seg__opt span{font-size:.74rem}}.lead__grid{display:grid;gap:1.1rem 1rem}@media (min-width:600px){.lead__grid{grid-template-columns:1fr 1fr}}.field{display:grid;gap:.45rem;min-width:0}.field--full{grid-column:1 / -1}.field[hidden]{display:none}.field label{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,245,240,.82)}.opt{font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--steel)}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:.75em .9em;border:1px solid rgba(245,245,240,.2);border-radius:var(--r);background:var(--deep);color:var(--white);font-size:1rem;transition:border-color .2s , box-shadow .2s}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(148,193,30,.25)}.field input[aria-invalid="true"],.field select[aria-invalid="true"]{border-color:#ff8a7a}.field__err{margin:0;font-size:.82rem;color:#ff9f92}.check{display:flex;gap:.8rem;align-items:flex-start;margin-top:1.5rem;font-size:.88rem;color:rgba(245,245,240,.82)}.check input{width:20px;height:20px;margin:.15em 0 0;accent-color:var(--green);flex:none}.check a{color:var(--white)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lead__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.8rem}.lead__note{margin:0;font-size:.82rem;color:var(--steel)}.lead__status{margin:1rem 0 0;font-size:.9rem}.lead__status.is-error{color:#ff9f92}.lead.is-sending button[type="submit"]{opacity:.6;pointer-events:none}.cf-turnstile{margin-top:1.5rem}.lead-ok{text-align:center;padding:2rem 0}.lead-ok:focus{outline:none}.lead-ok__icon{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--green);color:var(--deep);margin-bottom:1.5rem}.lead-ok__icon .i{width:30px;height:30px}.lead-ok__t{font-stretch:var(--wide);font-weight:800;font-size:clamp(1.5rem,3vw,2.2rem);text-transform:uppercase;margin-bottom:1rem}.lead-ok__p{color:rgba(245,245,240,.8);max-width:44ch;margin:0 auto 1.8rem}.ftr{background:var(--deep);border-top:1px solid var(--line-d);padding-block:clamp(4rem,8vw,6rem) calc(2rem + env(safe-area-inset-bottom,0px));font-size:.92rem}.ftr__top{display:grid;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid var(--line-d)}.ftr__top>*{min-width:0}@media (min-width:720px){.ftr__top{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.ftr__top{grid-template-columns:2fr 1fr 1fr 1.6fr}}.ftr__tag{margin:1.4rem 0;color:var(--steel);max-width:30ch}.ftr__h{font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--champagne);margin-bottom:1.1rem}.ftr__col ul{display:grid;gap:.55rem}.ftr__col a{text-decoration:none;color:rgba(245,245,240,.82)}.ftr__col a:hover{color:var(--green)}.ftr__col address{font-style:normal;line-height:1.7}.ftr__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.75rem;font-size:.8rem;color:var(--steel)}.ftr__bottom p{margin:0}.ftr__bottom ul{display:flex;gap:1.5rem}.ftr__bottom a{text-decoration:none}.ftr__bottom a:hover{color:var(--white)}.social{display:flex;gap:.5rem}.social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-d);border-radius:50%;transition:border-color .2s , color .2s , background-color .2s}.social a:hover{border-color:var(--green);color:var(--green)}.social--lg a{width:52px;height:52px}.wa-float{position:fixed;z-index:40;right:max(16px,env(safe-area-inset-right,0));bottom:max(16px,env(safe-area-inset-bottom,0));display:inline-flex;align-items:center;gap:.5rem;min-height:56px;padding:0 1.2rem 0 1rem;border-radius:999px;background:var(--green);color:var(--deep);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;box-shadow:0 12px 30px -8px rgba(0,0,0,.6);transition:transform .25s var(--ease) , background-color .25s}.wa-float .i{width:26px;height:26px}.wa-float:hover{transform:translateY(-2px);background:var(--green-hi)}@media (max-width:559px){.wa-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.wa-float{padding:0;width:56px;justify-content:center}}.consent{position:fixed;z-index:70;left:max(16px,env(safe-area-inset-left,0));right:max(16px,env(safe-area-inset-right,0));bottom:max(16px,env(safe-area-inset-bottom,0));max-width:560px;padding:1.25rem 1.4rem;background:var(--carbon);border:1px solid var(--line-d);box-shadow:0 20px 50px -10px rgba(0,0,0,.7);font-size:.88rem}.consent p{margin:0 0 1rem}.consent__btns{display:flex;gap:.6rem;justify-content:flex-end}@media print{.hdr,.wa-float,.consent,.topbar,.cta{display:none}body{background:#fff;color:#000}}