@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--green:#5aa033;--green-hover:#4c8a2b;--green-soft:rgba(90,160,51,0.1);--amber:#f5a623;--navy:#0e2233;--navy-2:#15314c;--ink:#16314e;--body:#5c6166;--body-2:#3b4045;--muted:#8a9097;--bg:#ffffff;--bg-soft:#f6f7f8;--line:#ebedef;--line-2:#d7dadd;--maxw:1280px}*{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-geist-sans),"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--navy-2);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}::selection{background:var(--green);color:#fff}a{color:inherit;text-decoration:none}img{display:block}h1,h2,h3,p{margin:0}button{font-family:inherit}.mono{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace}.container{max-width:var(--maxw);margin:0 auto}.eyebrow{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:13px;letter-spacing:.2em;color:var(--green)}.eyebrow--amber{color:var(--amber)}.eyebrow--light{color:rgba(255,255,255,.62);letter-spacing:.22em}@keyframes heliosSpin{to{transform:rotate(1turn)}}@keyframes heliosScan{0%{top:-40%}to{top:100%}}@keyframes heliosFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:heliosFade .6s cubic-bezier(.2,.6,.2,1) both}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 34px;border-radius:100px;border:none;font-size:16px;font-weight:500;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease;white-space:nowrap}.btn--lg{padding:17px 38px;font-size:17px}.btn--sm{padding:13px 26px;font-size:15px}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green-hover);transform:translateY(-1px)}.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-ghost:hover{background:rgba(255,255,255,.2)}.btn-white{background:#fff;color:var(--navy-2);border:1px solid var(--line-2)}.btn-white:hover{border-color:var(--navy-2)}.btn-white--plain{background:#fff;color:var(--navy-2);border:none}.btn-white--plain:hover{background:#e9ebed}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:66px;justify-content:space-between;padding:0 40px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}.nav,.nav__brand{display:flex;align-items:center}.nav__brand{gap:10px;background:none;border:none;cursor:pointer;padding:0}.wordmark{font-size:19px;font-weight:700;letter-spacing:.04em;color:var(--ink);white-space:nowrap}.wordmark>span{color:var(--green)}.nav__links{display:flex;align-items:center;gap:6px}.nav__link{position:relative;white-space:nowrap;background:none;border:none;cursor:pointer;padding:10px 16px;font-size:14.5px;font-weight:500;color:var(--body-2);letter-spacing:.005em;transition:color .15s ease}.nav__link:hover{color:var(--navy-2)}.nav__link.active:after{content:"";position:absolute;left:16px;right:16px;bottom:2px;height:2px;border-radius:2px;background:var(--green)}.nav__right{display:flex;align-items:center;gap:14px}.nav__signin{white-space:nowrap;background:none;border:none;cursor:pointer;font-size:14.5px;font-weight:500;color:var(--body-2);transition:color .15s ease}.nav__signin:hover{color:var(--navy-2)}.nav__cta{white-space:nowrap;background:var(--green);color:#fff;border:none;cursor:pointer;padding:11px 22px;border-radius:100px;font-size:14.5px;font-weight:500;letter-spacing:.005em;box-shadow:0 1px 2px rgba(90,160,51,.35);transition:background .18s ease}.nav__cta:hover{background:var(--green-hover)}.nav__hamburger{width:42px;height:42px;display:none;align-items:center;justify-content:center;background:none;border:1px solid var(--line-2);border-radius:11px;cursor:pointer;padding:0;flex:none}.mobile-menu{position:fixed;top:66px;left:0;right:0;z-index:49;display:flex;flex-direction:column;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(8,9,11,.28);padding:14px 20px 22px}.mobile-menu__link{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;border-bottom:1px solid #f1f3f4;cursor:pointer;padding:16px 4px;font-size:17px;font-weight:500;color:var(--ink);text-align:left}.mobile-menu__link>span{color:var(--green)}.mobile-menu__cta{margin-top:16px;width:100%;background:var(--green);color:#fff;border:none;cursor:pointer;padding:15px;border-radius:100px;font-size:16px;font-weight:500}.section{padding:clamp(64px,9vw,120px) 40px}.section--narrow{max-width:var(--maxw);margin:0 auto}.section-dark{background:var(--navy);color:#fff}.section-soft{background:var(--bg-soft)}.cta-band{background:var(--navy);padding:clamp(56px,8vw,104px) 40px;text-align:center;color:#fff}.cta-band h2{margin:0 auto;font-size:clamp(28px,3.6vw,48px);font-weight:600;letter-spacing:-.025em;color:#fff;max-width:18ch}.cta-band p{margin:14px auto 0;font-size:18px;color:rgba(255,255,255,.7);max-width:42ch;font-weight:300}.cta-band .btn{margin-top:32px}.btn-row{display:flex;gap:14px;flex-wrap:wrap}.btn-row--center{justify-content:center}.hero{position:relative;height:calc(100vh - 66px);min-height:620px;overflow:hidden;background:var(--navy)}.cover,.hero__media{position:absolute;inset:0}.cover img,.hero__media img{width:100%;height:100%;object-fit:cover}.hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,18,28,.5),rgba(7,18,28,.18) 38%,rgba(7,18,28,.82))}.hero__inner{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px}.hero__inner h1{margin:0;font-size:clamp(42px,6.4vw,90px);line-height:.98;font-weight:600;letter-spacing:-.025em;color:#fff;max-width:14ch}.hero__inner .eyebrow--light{margin-bottom:22px}.hero__sub{margin:26px 0 0;font-size:clamp(16px,1.5vw,21px);line-height:1.5;color:rgba(255,255,255,.8);max-width:46ch;font-weight:300}.hero__inner .btn-row{margin-top:38px}.hero__scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.14em;color:rgba(255,255,255,.45)}.segments{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;background:var(--line)}.segcard{position:relative;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;padding:48px;overflow:hidden}.segcard__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,18,28,.12),rgba(7,18,28,.82))}.segcard__body{position:relative}.segcard__body h2{margin:0;font-size:34px;font-weight:600;letter-spacing:-.02em;color:#fff}.segcard__body p{margin:12px 0 22px;font-size:17px;line-height:1.5;color:rgba(255,255,255,.78);max-width:38ch;font-weight:300}.center-head{text-align:center}.center-head h2{font-size:clamp(30px,3.6vw,48px);font-weight:600;letter-spacing:-.025em;max-width:18ch;margin:0 auto 14px}.center-head p{margin:0 auto 64px;font-size:19px;color:var(--body);max-width:54ch;font-weight:300;line-height:1.5}.cols-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.cols-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.prop{display:flex;flex-direction:column;gap:14px}.prop__icon{width:46px;height:46px;border-radius:12px;background:var(--green-soft);display:flex;align-items:center;justify-content:center}.prop__icon>span{width:18px;height:18px;background:var(--green)}.prop__icon--circle>span{border-radius:50%}.prop__icon--square>span{border-radius:4px}.prop__icon--tri>span{-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%)}.prop h3{margin:6px 0 0;font-size:21px;font-weight:600;letter-spacing:-.01em}.prop p{margin:0;font-size:16px;line-height:1.6;color:var(--body);font-weight:300}.teaser{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:64px;gap:64px;align-items:center}.teaser h2{margin:0;font-size:clamp(32px,4vw,52px);font-weight:600;letter-spacing:-.025em;color:#fff;line-height:1.04}.teaser p{margin:22px 0 34px;font-size:19px;line-height:1.55;color:rgba(255,255,255,.72);max-width:44ch;font-weight:300}.teaser .eyebrow{display:block;margin-bottom:20px}.teaser-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:34px}.teaser-card__label{font-size:12px;letter-spacing:.1em;color:rgba(255,255,255,.5)}.teaser-card__big{font-size:clamp(40px,5vw,60px);font-weight:600;color:#fff;letter-spacing:-.03em;margin:8px 0 4px}.teaser-card__note{font-size:14px;color:rgba(255,255,255,.55);font-weight:300}.rule-faint{height:1px;background:rgba(255,255,255,.12);margin:24px 0}.minigrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.minigrid .num{font-size:24px;font-weight:600;color:#fff}.minigrid .lbl{font-size:11px;letter-spacing:.07em;color:rgba(255,255,255,.5);margin-top:4px}.proof{padding:clamp(64px,9vw,120px) 40px;max-width:980px;margin:0 auto;text-align:center}.proof__quote{margin:0;font-size:clamp(24px,3vw,38px);line-height:1.32;font-weight:400;letter-spacing:-.015em;color:var(--navy-2);text-wrap:pretty}.proof__person{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:32px}.proof__person img{width:42px;height:42px;border-radius:50%;object-fit:cover}.proof__name{font-size:15px;font-weight:600}.proof__role{font-size:13px;color:var(--muted)}.proof__stats{display:flex;justify-content:center;gap:48px;margin-top:64px;flex-wrap:wrap}.proof__stats .num{font-size:38px;font-weight:600;letter-spacing:-.02em}.proof__stats .lbl{font-size:13px;color:var(--muted);letter-spacing:.06em;margin-top:4px}.final-cta{position:relative;padding:clamp(72px,10vw,140px) 40px;background:var(--navy);overflow:hidden;text-align:center}.final-cta__stripe{position:absolute;inset:0;background:repeating-linear-gradient(46deg,#102a40,#102a40 14px,#16344f 0,#16344f 28px);opacity:.9}.final-cta__inner{position:relative}.final-cta h2{margin:0 auto;font-size:clamp(34px,5vw,64px);font-weight:600;letter-spacing:-.03em;color:#fff;max-width:16ch;line-height:1}.final-cta .btn-row{margin-top:38px}.page-hero{position:relative;padding:clamp(72px,11vw,150px) 40px;text-align:center;overflow:hidden}.page-hero h1{margin:0 auto;font-size:clamp(40px,5.6vw,80px);line-height:.98;font-weight:600;letter-spacing:-.03em;max-width:16ch}.page-hero .eyebrow{display:block;margin-bottom:22px}.page-hero p{margin:24px auto 0;font-size:20px;line-height:1.5;color:var(--body);max-width:48ch;font-weight:300}.page-hero .btn-row{margin-top:36px}.fullbleed{position:relative;height:clamp(340px,46vw,560px);overflow:hidden}.feature-grid h2{margin:0 0 56px;font-size:clamp(28px,3.4vw,44px);font-weight:600;letter-spacing:-.025em;max-width:20ch}.feature-grid .cols-3{gap:28px 40px}.feature h3{font-size:20px;font-weight:600;margin:0 0 8px}.feature p{margin:0;font-size:15.5px;line-height:1.6;color:var(--body);font-weight:300}.com-hero{position:relative;height:82vh;min-height:520px;overflow:hidden;background:var(--navy);display:flex;flex-direction:column;justify-content:center;padding:0 clamp(28px,6vw,96px)}.com-hero__scrim{position:absolute;inset:0;background:linear-gradient(110deg,rgba(7,18,28,.92),rgba(7,18,28,.45))}.com-hero__inner{position:relative;max-width:760px}.com-hero__inner h1{margin:0;font-size:clamp(40px,6vw,82px);line-height:.98;font-weight:600;letter-spacing:-.03em;color:#fff;max-width:15ch}.com-hero__inner .eyebrow{display:block;margin-bottom:22px}.com-hero__inner p{margin:24px 0 36px;font-size:20px;line-height:1.5;color:rgba(255,255,255,.78);max-width:46ch;font-weight:300}.statband{margin-bottom:80px}.stat{border-top:2px solid var(--green);padding-top:18px}.stat .num{font-size:clamp(30px,3vw,42px);font-weight:600;letter-spacing:-.02em}.stat .lbl{font-size:14px;color:var(--body);margin-top:6px;font-weight:300}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.split h2{margin:0 0 20px;font-size:clamp(28px,3.4vw,44px);font-weight:600;letter-spacing:-.025em;max-width:16ch}.capabilities{display:flex;flex-direction:column;gap:20px}.capabilities .cap-title{font-size:18px;font-weight:600}.capabilities p{margin:6px 0 0;font-size:15.5px;line-height:1.6;color:var(--body);font-weight:300}.split__media{position:relative;height:440px;border-radius:18px;overflow:hidden}.steps{max-width:1100px;margin:0 auto;padding:0 40px clamp(64px,9vw,120px)}.step{display:grid;grid-template-columns:120px 1fr;grid-gap:32px;gap:32px;padding:40px 0;border-top:1px solid var(--line)}.step:last-child{border-bottom:1px solid var(--line)}.step__num{font-size:48px;font-weight:500;color:var(--green);line-height:1}.step h3{margin:0 0 8px;font-size:26px;font-weight:600;letter-spacing:-.015em}.step p{margin:0;font-size:17px;line-height:1.6;color:var(--body);font-weight:300;max-width:58ch}.order-head{padding:clamp(56px,8vw,96px) 40px clamp(28px,4vw,44px);max-width:1180px;margin:0 auto;text-align:center}.order-head h1{margin:0 auto;font-size:clamp(36px,5vw,66px);line-height:1;font-weight:600;letter-spacing:-.03em;max-width:16ch}.order-head .eyebrow{display:block;margin-bottom:20px}.order-head p{margin:20px auto 0;font-size:19px;line-height:1.5;color:var(--body);max-width:46ch;font-weight:300}.widget-wrap{padding:0 40px;max-width:980px;margin:0 auto clamp(40px,6vw,72px)}.widget{background:var(--navy);border-radius:24px;overflow:hidden;box-shadow:0 30px 70px -30px rgba(8,9,11,.45)}.widget__top{padding:clamp(28px,4vw,48px)}.widget__label{display:block;font-size:12px;letter-spacing:.12em;color:rgba(255,255,255,.55);margin-bottom:14px}.widget__row{display:flex;gap:12px;flex-wrap:wrap}.widget__input{flex:1 1;min-width:240px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:17px;padding:16px 18px;border-radius:12px;outline:none;transition:border-color .15s ease}.widget__input::placeholder{color:rgba(255,255,255,.4)}.widget__input:focus{border-color:var(--green)}.widget__btn{white-space:nowrap;background:var(--green);color:#fff;border:none;cursor:pointer;padding:16px 30px;border-radius:12px;font-size:16px;font-weight:500;transition:background .18s ease}.widget__btn:hover{background:var(--green-hover)}.widget__help{margin-top:16px;font-size:14px;color:rgba(255,255,255,.5);font-weight:300}.scan-row{margin-top:28px;display:flex;align-items:center;gap:16px}.spinner{width:22px;height:22px;border:2px solid rgba(255,255,255,.25);border-top:2px solid var(--green);border-radius:50%;display:inline-block;animation:heliosSpin .8s linear infinite}.scan-row span:last-child{font-size:15px;color:rgba(255,255,255,.8);font-weight:300}.scan-bars{margin-top:20px;position:relative;height:120px;border-radius:14px;overflow:hidden;background:repeating-linear-gradient(46deg,#15314c,#15314c 13px,#16344f 0,#16344f 26px)}.scan-bars:after{content:"";position:absolute;left:0;right:0;height:40%;background:linear-gradient(180deg,rgba(90,160,51,0),rgba(90,160,51,.35),rgba(90,160,51,0));animation:heliosScan 1.5s ease-in-out infinite}.widget__result{background:#0c1f30;border-top:1px solid rgba(255,255,255,.1);padding:clamp(28px,4vw,48px)}.widget__result .eyebrow--amber{display:block;font-size:12px;letter-spacing:.12em;margin-bottom:20px}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.result-grid .num{font-size:clamp(26px,3vw,38px);font-weight:600;color:#fff;letter-spacing:-.02em}.result-grid .num--amber{color:var(--amber)}.result-grid .lbl{font-size:11px;letter-spacing:.07em;color:rgba(255,255,255,.5);margin-top:6px}.result-foot{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px}.result-foot__note{font-size:14px;color:rgba(255,255,255,.6);font-weight:300}.result-foot__price{font-size:30px;font-weight:600;color:#fff;margin-top:4px}.result-foot__price span{font-size:15px;font-weight:300;color:rgba(255,255,255,.55)}.calc-wrap{padding:0 40px clamp(48px,7vw,88px);max-width:980px;margin:0 auto}.calc{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(28px,4vw,44px);box-shadow:0 20px 50px -34px rgba(8,9,11,.25)}.calc h2{margin:0 0 6px;font-size:26px;font-weight:600;letter-spacing:-.02em}.calc__intro{margin:0 0 30px;font-size:15.5px;color:var(--body);font-weight:300}.calc__body{display:grid;grid-template-columns:1fr 1fr;grid-gap:44px;gap:44px}.seg{display:inline-flex;padding:4px;background:#f1f3f4;border-radius:100px;margin-bottom:28px}.seg button{border:none;cursor:pointer;padding:8px 18px;border-radius:100px;font-size:14px;font-weight:500;background:transparent;color:var(--muted);transition:background .15s ease,color .15s ease}.seg button.active{background:#fff;color:var(--navy-2)}.calc__sliderhead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.calc__sliderhead label{font-size:14.5px;font-weight:500;color:var(--body-2)}.calc__value{font-size:18px;font-weight:500;color:var(--green)}.calc input[type=range]{width:100%;accent-color:var(--green);height:4px;cursor:pointer}.calc__range-ends{display:flex;justify-content:space-between;font-size:11px;color:#a3a8ad;margin-top:6px}.calc__sun{margin-top:30px}.calc__sun>label{display:block;font-size:14.5px;font-weight:500;color:var(--body-2);margin-bottom:12px}.suns{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.suns button{border:1px solid #dfe2e4;background:#fff;color:var(--body-2);cursor:pointer;padding:11px 4px;border-radius:10px;font-size:13.5px;font-weight:500;transition:border-color .15s ease,background .15s ease,color .15s ease}.suns button.active{border-color:var(--green);background:rgba(90,160,51,.08);color:var(--green)}.calc__out{background:var(--navy);border-radius:18px;padding:32px}.calc__out .eyebrow--light{font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.5)}.calc__out .big{font-size:clamp(36px,4.4vw,52px);font-weight:600;color:#fff;letter-spacing:-.03em;margin:8px 0 2px}.calc__out .note{font-size:13.5px;color:rgba(255,255,255,.55);font-weight:300}.calc__out-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.calc__out-grid .num{font-size:22px;font-weight:600;color:#fff}.calc__out-grid .num--amber{color:var(--amber)}.calc__out-grid .lbl{font-size:10.5px;letter-spacing:.06em;color:rgba(255,255,255,.5);margin-top:4px}.booking{background:#fff;border-top:1px solid var(--line)}.booking__inner{max-width:980px;margin:0 auto;padding:clamp(56px,8vw,96px) 40px;display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:56px;gap:56px;align-items:start}.booking__intro .eyebrow{display:block;margin-bottom:18px}.booking__intro h2{margin:0 0 16px;font-size:clamp(28px,3.2vw,40px);font-weight:600;letter-spacing:-.025em;line-height:1.05}.booking__intro p{margin:0;font-size:16.5px;line-height:1.6;color:var(--body);font-weight:300;max-width:34ch}.book-form{background:var(--bg-soft);border:1px solid var(--line);border-radius:20px;padding:32px}.book-form__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field--full{grid-column:span 2}.field label{display:block;font-size:13px;font-weight:500;color:var(--body-2);margin-bottom:7px}.field input,.field select{width:100%;background:#fff;border:1px solid var(--line-2);border-radius:10px;padding:13px 14px;font-size:15px;outline:none;color:var(--navy-2);font-family:inherit;transition:border-color .15s ease}.field input:focus,.field select:focus{border-color:var(--green)}.book-form__submit{margin-top:22px;width:100%;background:var(--green);color:#fff;border:none;cursor:pointer;padding:16px;border-radius:12px;font-size:16px;font-weight:500;transition:background .18s ease}.book-form__submit:hover{background:var(--green-hover)}.book-form__submit:disabled{opacity:.6;cursor:default}.book-form__fine{margin:14px 0 0;font-size:12.5px;color:#a3a8ad;text-align:center;font-weight:300}.book-form__error{margin:12px 0 0;font-size:13.5px;color:#c0392b;text-align:center}.book-success{background:var(--bg-soft);border:1px solid var(--line);border-radius:20px;padding:48px 40px;text-align:center}.book-success__check{width:56px;height:56px;border-radius:50%;background:rgba(90,160,51,.12);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.book-success__check>span{width:22px;height:22px;border-radius:50%;background:var(--green)}.book-success h3{margin:0 0 10px;font-size:24px;font-weight:600;letter-spacing:-.01em}.book-success p{font-size:16px;color:var(--body);font-weight:300;max-width:36ch;margin:0 auto 24px}.book-success button{background:none;border:1px solid var(--line-2);cursor:pointer;padding:11px 22px;border-radius:100px;font-size:14.5px;font-weight:500;color:var(--navy-2);transition:border-color .15s ease}.book-success button:hover{border-color:var(--navy-2)}.footer{background:var(--navy);color:rgba(255,255,255,.7);padding:72px 40px 40px}.footer__grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px}.footer__brandrow{display:flex;align-items:center;gap:10px;margin-bottom:18px}.footer .wordmark{color:#fff}.footer .wordmark>span{color:#7bbf45}.footer__desc{margin:0 0 16px;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.6);max-width:34ch;font-weight:300}.footer__tag{font-size:12px;letter-spacing:.14em;color:#7bbf45}.footer__colhead{font-size:12px;letter-spacing:.1em;color:rgba(255,255,255,.45);margin-bottom:16px}.footer__col{display:flex;flex-direction:column;gap:11px;align-items:flex-start}.footer__link{background:none;border:none;cursor:pointer;text-align:left;padding:0;font-size:14.5px;color:rgba(255,255,255,.72);transition:color .15s ease}.footer__link:hover{color:#fff}.footer__muted{font-size:14.5px;color:rgba(255,255,255,.72)}.footer__bottom{max-width:var(--maxw);margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer__bottom span{font-size:13px;color:rgba(255,255,255,.4)}@media (max-width:880px){.nav{padding:0 22px}.nav__links,.nav__signin{display:none}.nav__hamburger{display:flex}.segments{grid-template-columns:1fr}.booking__inner,.calc__body,.split,.teaser{grid-template-columns:1fr;gap:40px}.cols-3,.cols-4{grid-template-columns:1fr 1fr}.split__media{height:320px}.footer__grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:600px){.section{padding:clamp(48px,12vw,72px) 22px}.calc__out-grid,.cols-3,.cols-4,.minigrid,.result-grid{grid-template-columns:1fr}.minigrid,.result-grid,.step{gap:18px}.step{grid-template-columns:60px 1fr}.step__num{font-size:30px}.segcard{padding:32px;min-height:420px}.footer__grid{grid-template-columns:1fr}.booking__inner,.calc-wrap,.widget-wrap{padding-left:22px;padding-right:22px}.book-form__grid{grid-template-columns:1fr}.field--full{grid-column:span 1}.proof__stats{gap:32px}}