:root{--navy:#0b2340;--navy2:#06172c;--navy3:#143754;--green:#385a2e;--green2:#557b40;--lime:#a8bd83;--mint:#eaf0e6;--cream:#f6f8f5;--white:#fff;--ink:#14283e;--muted:#5f6e7c;--line:#dde5e9;--shadow:0 19px 48px rgba(8,30,47,.09);--font:Manrope,'Segoe UI',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.icon{height:22px;width:22px;flex:0 0 auto}h1,h2,h3,h4{font-family:var(--font);line-height:1.16;letter-spacing:-.045em;margin:0;color:var(--navy)}h1{font-size:clamp(2.65rem,4.55vw,4.75rem);font-weight:800}h2{font-size:clamp(2.2rem,3.65vw,3.65rem);font-weight:800}h3{font-size:1.28rem;font-weight:800}p{margin:0}strong{font-weight:800}em{font-style:normal;color:var(--green)}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #98bd76;outline-offset:4px}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.section{padding:96px 0}.section-tint{background:var(--cream)}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--green2);font:800 .73rem/1.4 var(--font);letter-spacing:.17em;text-transform:uppercase}.eyebrow--light{color:#c1d1ac}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:37px}.section-heading h2{margin-top:10px;max-width:660px}.section-heading>p{max-width:330px;color:var(--muted);font-size:1.04rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 22px;border-radius:8px;border:1.5px solid transparent;font:800 .89rem/1.35 var(--font);white-space:nowrap;min-height:52px;transition:transform .2s,background .2s,box-shadow .2s;color:var(--ink)}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #00132426}.btn .icon{width:18px;height:18px}.btn--primary{background:var(--green);color:#fff}.btn--primary:hover{background:#274321}.btn--outline{background:#fff;border-color:#9aadb4;color:var(--navy)}.btn--outline-light{background:transparent;border-color:#a3b5c1;color:#fff}.btn--light{background:white;color:var(--navy)}.btn--muted{background:#eaf0f0;border-color:#d8e1e5}.btn--muted .icon{transform:rotate(180deg)}.skip-link{position:absolute;z-index:200;top:-80px;left:18px;padding:8px 14px;background:#fff;color:var(--navy)}.skip-link:focus{top:8px}
/* Header and logo */
.site-header{position:sticky;z-index:90;top:0;background:#fff;box-shadow:0 2px 19px #10273a15}.top-strip{background:var(--navy2);color:#d6e3ec;min-height:33px}.strip-inner{display:flex;align-items:center;justify-content:space-between;font:700 .66rem/1.2 var(--font);letter-spacing:.16em;gap:24px;padding-block:9px}.strip-inner>span,.strip-right{display:flex;align-items:center;gap:9px}.strip-inner .icon{width:12px;height:12px;color:var(--lime)}.strip-right{font-size:.65rem;letter-spacing:.08em}.strip-right i{width:4px;height:4px;border-radius:50%;background:var(--lime)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:81px;gap:18px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{width:45px;height:45px;color:var(--green)}.brand-mark svg{height:100%;width:100%}.brand-type{display:flex;flex-direction:column;line-height:1}.brand-type strong{color:var(--navy);font:800 1.48rem/1.14 var(--font);letter-spacing:-.06em;white-space:nowrap}.brand-type strong em{color:var(--green)}.brand-type small{font:800 .485rem/1.8 var(--font);letter-spacing:.14em;color:var(--green)}.desktop-nav{display:flex;align-items:center;gap:clamp(12px,1.65vw,28px);margin-left:auto}.desktop-nav a{font:800 .75rem/1 var(--font);color:#34465b;white-space:nowrap;padding:10px 0;position:relative}.desktop-nav a.active,.desktop-nav a:hover{color:var(--green)}.desktop-nav a.active:after{content:"";position:absolute;height:3px;bottom:-15px;left:0;right:0;background:var(--green)}.nav-actions{display:flex;align-items:center;gap:12px}.header-book{min-height:43px;padding:11px 14px;font-size:.75rem;gap:9px}.menu-toggle{display:none;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);width:44px;height:44px;align-items:center;justify-content:center}.mobile-nav{display:none}
/* hero */
.hero{position:relative;min-height:560px;isolation:isolate;overflow:hidden;background:#f0f4f4}.hero-photo{position:absolute;inset:0 0 0 35%;z-index:-3}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:54% 45%}.hero-overlay{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#f2f6f9 0%,#f2f6f9 27%,#f2f6f9f5 38%,#f2f6f9bd 48%,#f2f6f911 65%)}.hero-inner{position:relative;display:flex;align-items:center;min-height:560px;padding-block:60px}.hero-copy{max-width:630px}.hero-eyebrow{background:#fff;border:1px solid #dfe9e4;padding:8px 12px;border-radius:100px;font-size:.68rem;letter-spacing:.14em;margin-bottom:23px;box-shadow:0 4px 14px #20334a0a}.hero-eyebrow .icon{height:15px;width:15px}.hero h1{max-width:645px;font-size:clamp(2.9rem,4.18vw,4.55rem);line-height:1.08}.hero h1 em{display:inline}.hero-copy>p{max-width:460px;font-size:1.08rem;line-height:1.65;margin:23px 0 29px;color:#3e5365}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:31px}.hero-points span{display:flex;align-items:center;gap:6px;font:700 .76rem var(--font);color:#294255}.hero-points .icon{width:16px;height:16px;color:var(--green)}.hero-corner{position:absolute;right:0;bottom:32px;background:#0b2340e8;backdrop-filter:blur(12px);border:1px solid #ffffff4d;border-radius:9px;padding:16px 20px;min-width:225px;color:white;box-shadow:0 10px 35px #0003}.hero-corner>*{display:block}.hero-corner span{font:800 .63rem var(--font);letter-spacing:.17em;color:#c8deaf}.hero-corner strong{font:800 1.11rem/1.5 var(--font)}.hero-corner small{color:#dce8eb;font-size:.75rem}
.benefit-bar{background:var(--navy);color:white}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:23px}.benefit-grid>div{display:flex;align-items:center;gap:15px;padding:7px 23px;border-right:1px solid #ffffff38}.benefit-grid>div:first-child{padding-left:0}.benefit-grid>div:last-child{border:0;padding-right:0}.benefit-grid .icon{height:34px;width:34px;color:#d8e7ee}.benefit-grid span{display:flex;flex-direction:column;gap:3px}.benefit-grid strong{font:800 .91rem/1.3 var(--font)}.benefit-grid small{color:#c4d0db;font-size:.74rem;line-height:1.35}
/* services */
.services-section{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{overflow:hidden;border-radius:12px;border:1px solid #e2e9ed;box-shadow:0 8px 25px #172e4510;background:#fff;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-image{height:167px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-card:hover img{transform:scale(1.045)}.service-card-body{position:relative;padding:29px 21px 22px;display:flex;flex-direction:column;flex:1}.service-symbol{position:absolute;left:21px;top:-26px;width:51px;height:51px;border-radius:12px;background:#fff;display:grid;place-items:center;color:var(--green);box-shadow:0 4px 15px #172c3f26}.service-symbol .icon{height:26px;width:26px}.service-card h3{font-size:1.13rem;line-height:1.32;min-height:3.1em}.service-card p{font-size:.86rem;color:var(--muted);line-height:1.63;margin:10px 0 20px}.text-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--green);font:800 .78rem/1.35 var(--font)}.text-link .icon{height:16px;width:16px}.text-link:hover{color:#253f23}
/* steps & middle sections */
.steps-section{background:linear-gradient(115deg,#0a223e 0%,#143856 100%);padding:80px 0;color:white;position:relative;overflow:hidden}.steps-section:after{content:"";position:absolute;right:-100px;bottom:-180px;height:400px;width:400px;border:1px solid #ffffff15;border-radius:50%;pointer-events:none}.steps-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.steps-intro h2{color:white;margin:14px 0 19px}.steps-intro h2 span{color:#b8d39f}.steps-intro p{color:#c5d1db;max-width:355px;margin-bottom:24px}.steps-list{display:flex;flex-direction:column;gap:0}.step-item{display:grid;grid-template-columns:56px 1fr 32px;gap:20px;align-items:start;padding:20px 0;border-bottom:1px solid #ffffff29}.step-item:first-child{padding-top:0}.step-item:last-child{border-bottom:0;padding-bottom:0}.step-num{width:47px;height:47px;border-radius:50%;background:var(--green2);border:2px solid #aec995;color:#fff;display:grid;place-items:center;font:800 1rem var(--font)}.step-item h3{color:#fff;margin-bottom:8px}.step-item p{color:#cad5dd;font-size:.91rem;max-width:450px}.step-item>.icon{width:30px;height:30px;color:#a6c293}
.coverage-highlight{min-height:365px;display:grid;grid-template-columns:47% 53%;background:var(--green);position:relative;overflow:hidden}.coverage-image{position:relative;min-height:365px}.coverage-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.coverage-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,#385a2e 100%)}.coverage-copy{align-self:center;max-width:600px;position:relative;z-index:2;padding:55px clamp(28px,5vw,85px) 55px 25px;color:#fff}.coverage-copy h2{color:white;margin:12px 0 17px}.coverage-copy em{color:#bed7a5}.coverage-copy p{max-width:495px;color:#eff4e9}.coverage-tags{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 22px}.coverage-tags span{border:1px solid #ffffff64;border-radius:99px;padding:5px 11px;font:700 .7rem var(--font);color:#e3f0dc}.coverage-griddecor{position:absolute;width:330px;height:330px;right:-90px;top:-90px;border-radius:50%;border:45px solid #ffffff08;pointer-events:none}
.audience-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.audience-card{border-radius:11px;overflow:hidden;background:#f2f6f4;position:relative}.audience-card img{height:208px;width:100%;object-fit:cover}.audience-card:nth-child(5) img{object-position:75% center}.audience-card>div{padding:16px 10px;text-align:center;min-height:86px}.audience-card strong{display:block;font:800 .94rem/1.4 var(--font)}.audience-card span{display:block;font-size:.76rem;color:var(--muted);margin-top:3px}.mission-band{background:linear-gradient(120deg,#0f2b43,#0a1c30);color:#fff;padding:43px 0}.mission-band-inner{display:grid;grid-template-columns:80px 1fr auto;gap:26px;align-items:center}.mission-symbol{width:72px;height:72px;border:1px solid #ffffff3a;border-radius:14px;display:grid;place-items:center;color:#bdd1a6}.mission-symbol svg{height:36px;width:36px}.mission-band h2{font-size:2rem;color:#fff;margin:5px 0 6px}.mission-band p{max-width:560px;color:#c3d1db;font-size:.94rem}.faq-preview-inner{display:grid;grid-template-columns:1fr 1.25fr;gap:82px}.faq-preview-head h2{margin:13px 0 15px}.faq-preview-head p{color:var(--muted);margin-bottom:23px}.faq-stack details,.faq-column details{border-bottom:1px solid var(--line)}.faq-stack summary,.faq-column summary{padding:21px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;font:800 .95rem/1.5 var(--font);color:var(--navy);cursor:pointer}.faq-stack summary::-webkit-details-marker,.faq-column summary::-webkit-details-marker{display:none}.faq-stack summary .icon,.faq-column summary .icon{height:18px;width:18px;color:var(--green);transition:transform .2s}.faq-stack details[open] summary .icon,.faq-column details[open] summary .icon{transform:rotate(180deg)}.faq-stack details p,.faq-column details p{padding:0 45px 19px 0;color:var(--muted);font-size:.93rem}
/* inner pages */
.subhero{background:linear-gradient(125deg,#0a213b 4%,#153653 92%);overflow:hidden;isolation:isolate;position:relative}.subhero:before{content:"";position:absolute;inset:-150px -90px auto auto;width:590px;height:590px;border:1px solid #ffffff14;border-radius:50%}.subhero-inner{display:grid;grid-template-columns:1fr .74fr;gap:40px;min-height:335px;align-items:center}.subhero-copy{padding:65px 0;max-width:740px;position:relative;z-index:2}.subhero h1{color:#fff;font-size:clamp(2.6rem,4vw,4.1rem);margin:13px 0 20px}.subhero h1 em{color:#b8d49a}.subhero p{color:#d6e1e9;max-width:620px;font-size:1.045rem}.subhero-art{height:335px;align-self:stretch;position:relative;margin-right:calc((min(1180px,100vw - 48px) - 100vw)/2)}.subhero-art:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--navy) -10%,#0a213b00 52%)}.subhero-art img{height:100%;width:100%;object-fit:cover;object-position:center}.subhero:not(:has(.subhero-art)) .subhero-inner{grid-template-columns:1fr}.subhero:not(:has(.subhero-art)) .subhero-copy{max-width:870px}
.feature-list{display:flex;flex-direction:column;gap:55px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;scroll-margin-top:130px}.feature:nth-child(even) .feature-img{order:2}.feature-img{height:340px;overflow:hidden;border-radius:16px;box-shadow:var(--shadow)}.feature-img img{height:100%;width:100%;object-fit:cover}.feature-text h2{font-size:clamp(2rem,3vw,3.05rem);margin:12px 0 16px}.feature-text>p{color:var(--muted);font-size:1.025rem;margin-bottom:18px}.check-list{list-style:none;margin:18px 0 26px;padding:0;display:flex;flex-direction:column;gap:12px}.check-list li{display:flex;gap:12px;font-size:.9rem;font-weight:600}.check-list .icon{width:17px;height:17px;color:var(--green2);margin-top:4px}.inline-cta{background:#edf2eb;border:1px solid #d9e4d4;padding:30px 36px;border-radius:14px;margin-top:80px;display:flex;align-items:center;gap:30px;justify-content:space-between}.inline-cta h3{margin:6px 0}.inline-cta p{font-size:.91rem;color:var(--muted);max-width:580px}
.journey{max-width:900px;margin:0 auto}.journey-step{display:grid;grid-template-columns:100px 1fr;gap:36px;position:relative;padding-bottom:55px}.journey-step:before{content:"";position:absolute;top:70px;left:38px;bottom:0;width:2px;background:#dce8d6}.journey-step:last-child:before{display:none}.journey-count{background:#f1f5ed;color:var(--green);border:1px solid #dce8d6;border-radius:50%;height:77px;width:77px;display:grid;place-items:center;font:800 1.6rem var(--font)}.journey-body{padding-top:6px}.journey-body h2{font-size:2rem;margin:8px 0 12px}.journey-body p{color:var(--muted);font-size:1.01rem;max-width:720px}.journey-body a{margin-top:16px}.info-panel{display:flex;gap:22px;background:#edf4e9;border:1px solid #d7e5d3;border-radius:14px;padding:28px;margin:8px auto 0;max-width:900px}.info-panel>.icon{height:32px;width:32px;color:var(--green)}.info-panel h3{margin-bottom:8px}.info-panel p{color:var(--muted);font-size:.93rem}
.coverage-page-grid{display:grid;grid-template-columns:1fr .85fr;gap:58px;align-items:center}.map-panel{border:1px solid #dce5e9;border-radius:15px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.map-top{display:flex;align-items:center;gap:8px;padding:14px 20px;background:#f7f9f8;font:800 .83rem var(--font)}.map-top .icon{color:var(--green);width:17px;height:17px}.map-panel iframe{height:390px;width:100%;border:0;display:block}.map-note{padding:12px 20px;font-size:.77rem;color:var(--muted)}.coverage-info h2{margin:9px 0 15px}.coverage-info>p{color:var(--muted);font-size:1.03rem}.coverage-info h3{font-size:1rem;margin:23px 0 12px}.coverage-pill-wrap{display:flex;gap:10px;flex-wrap:wrap}.coverage-pill-wrap span{background:#eff3ed;color:var(--green);border:1px solid #dce8d7;padding:7px 13px;border-radius:100px;font-size:.82rem;font-weight:700}.soft-note{display:flex;align-items:start;gap:13px;padding:18px;background:#f4f7f4;border-left:3px solid var(--green2);border-radius:6px;margin-top:25px}.soft-note svg{color:var(--green)}.soft-note p{font-size:.87rem;color:#526275}.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.future-grid>div{border:1px solid #e0e6e3;border-radius:13px;background:#fff;padding:29px}.future-grid svg{color:var(--green2);height:30px;width:30px}.future-grid h3{font-size:.81rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin:16px 0 6px}.future-grid strong{font:800 1.16rem var(--font)}.future-grid p{font-size:.9rem;color:var(--muted);margin-top:10px}
.about-story{display:grid;grid-template-columns:.86fr 1fr;gap:82px;align-items:center}.story-photo{position:relative}.story-photo>img{width:100%;height:510px;object-fit:cover;border-radius:13px}.story-photo-caption{position:absolute;right:-28px;bottom:28px;padding:16px 18px;border-radius:9px;background:var(--navy);color:#fff;max-width:230px;display:flex;gap:10px;align-items:center;box-shadow:var(--shadow)}.story-photo-caption .icon{color:#c9dda5}.story-photo-caption strong{font:800 .81rem/1.45 var(--font)}.about-story h2{margin:10px 0 22px}.about-story p{color:var(--muted);font-size:1.02rem;margin-bottom:15px}.about-story .btn{margin-top:14px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:38px}.values-grid article{border:1px solid #e0e8e3;background:#fff;border-radius:12px;padding:24px}.values-grid .icon{height:32px;width:32px;color:var(--green)}.values-grid h3{font-size:1.1rem;margin:17px 0 10px}.values-grid p{font-size:.9rem;color:var(--muted)}
.faq-page-content{display:grid;grid-template-columns:1fr 315px;gap:74px;align-items:start}.faq-column details:first-child{border-top:1px solid var(--line)}.faq-column summary{padding:22px 0;font-size:1.02rem}.faq-aside>div{background:#f0f5ec;border-radius:13px;padding:28px;margin-bottom:15px}.faq-aside .icon{width:29px;height:29px;color:var(--green)}.faq-aside h3{margin:13px 0 10px}.faq-aside p{color:var(--muted);font-size:.9rem;margin-bottom:18px}.faq-aside .faq-resource{background:var(--navy);color:#fff}.faq-aside .faq-resource p{color:#d9e5e9;margin-top:10px}.faq-aside .faq-resource a{color:#c2d4a8;font-weight:800;font-size:.84rem}
.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact-card h2{margin:10px 0 17px}.contact-card>p{color:var(--muted);max-width:500px;margin-bottom:30px}.contact-method{display:flex;gap:18px;align-items:start;border-bottom:1px solid var(--line);padding:20px 0}.contact-method>.icon{height:28px;width:28px;color:var(--green)}.contact-method strong{display:block;font:800 .91rem var(--font)}.contact-method span{display:block;color:var(--muted);font-size:.93rem;margin-top:4px}.contact-method a{color:var(--green);text-decoration:underline}.contact-note{display:flex;gap:14px;background:#f0f5eb;border-radius:8px;padding:15px;margin-top:25px}.contact-note>.icon{color:var(--green)}.contact-note p{font-size:.82rem;color:#4e626b}.contact-image{position:relative;border-radius:16px;overflow:hidden}.contact-image img{height:580px;width:100%;object-fit:cover;object-position:60% center}.contact-image:after{content:"";position:absolute;inset:52% 0 0;background:linear-gradient(0deg,#0b2340df,transparent)}.contact-image-tag{position:absolute;bottom:32px;left:30px;right:30px;color:#fff;z-index:1}.contact-image-tag strong{font:800 1.4rem var(--font);display:block}.contact-image-tag span{color:#d8e4ec;font-size:.9rem}
/* Booking */
.booking-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}.booking-form-box{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);padding:33px}.booking-form-head h2{font-size:2.15rem;margin:7px 0 8px}.booking-form-head p{font-size:.93rem;color:var(--muted)}.progress-track{height:6px;border-radius:20px;background:#e8eeed;margin-top:26px;overflow:hidden}.progress-fill{display:block;background:var(--green);height:100%;width:50%;transition:width .25s}.progress-steps{display:flex;justify-content:space-between;font:800 .7rem var(--font);letter-spacing:.02em;padding-top:8px;color:#6c7a84}.progress-first{color:var(--green)}.preview-alert{display:flex;align-items:start;gap:12px;border:1px solid #e8dbc1;background:#fcf8ef;border-radius:9px;padding:15px 17px;margin:24px 0;color:#6b552b}.preview-alert>.icon{height:22px;width:22px}.preview-alert strong{font:800 .83rem var(--font)}.preview-alert p{font-size:.82rem;line-height:1.5;margin-top:3px}.form-step{display:none}.form-step.is-visible{display:block}.form-step h3{font-size:1.28rem;margin-bottom:18px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.booking-form-box label{display:flex;flex-direction:column;gap:8px;font:800 .81rem/1.4 var(--font)}.booking-form-box select,.booking-form-box input{width:100%;background:#fff;border:1px solid #ccd9dd;border-radius:8px;padding:12px 13px;color:var(--navy);outline:none;min-height:49px;font:500 .9rem var(--body)}.booking-form-box label.full-label{margin-top:16px}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px;flex-wrap:wrap}.form-actions .btn{border:0}.review-intro{font-size:.91rem;color:var(--muted);margin-bottom:17px}.review-grid{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:13px}.review-grid div{background:#f5f8f5;border-radius:8px;padding:12px}.review-grid dt{font-size:.72rem;color:var(--muted)}.review-grid dd{margin:3px 0 0;font:800 .9rem var(--font)}.booking-form-box label.checkbox-wrap{display:flex;flex-direction:row;gap:11px;align-items:start;margin-top:21px;line-height:1.5}.checkbox-wrap input{width:18px;height:18px;margin:3px 0 0;min-height:auto;accent-color:var(--green)}.checkbox-wrap span{font-size:.88rem;font-weight:600}.booking-complete{text-align:center;padding:25px 0 6px}.booking-complete[hidden]{display:none}.booking-complete>.icon{border-radius:50%;padding:8px;background:#e6efe1;color:var(--green);height:60px;width:60px}.booking-complete h3{margin:18px 0 12px}.booking-complete p{color:var(--muted);margin-bottom:23px}.booking-sidebar{border-radius:13px;border:1px solid var(--line);overflow:hidden;background:#f8faf7}.sidebar-photo{height:190px}.sidebar-photo img{height:100%;width:100%;object-fit:cover}.sidebar-body{padding:24px}.sidebar-body h3{margin:10px 0 19px}.sidebar-body ul{padding:0;list-style:none;margin:0;display:flex;flex-direction:column;gap:17px}.sidebar-body li{display:flex;gap:11px;align-items:start;color:#4a5b69;font-size:.88rem}.sidebar-body li .icon{width:16px;height:16px;color:var(--green);margin-top:3px}.sidebar-body>a{color:var(--green);display:inline-block;margin-top:24px;font-size:.82rem;font-weight:800}.form-error{color:#9c2929;font-weight:700;margin:10px 0 0;font-size:.87rem}
.legal-content{max-width:780px}.legal-updated{font-size:.84rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:27px}.legal-content h2{font-size:1.57rem;margin:28px 0 10px}.legal-content p{color:#4b5e6d}
/* Footer */
.footer-cta{background:#385b30;color:white;padding:45px 0}.footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-cta h2{color:white;font-size:2.3rem;margin:8px 0}.footer-cta p{max-width:590px;color:#e1ebdc;font-size:.93rem}.cta-actions{display:flex;gap:12px}.footer{background:var(--navy2);color:#e9f1f5;padding:70px 0 20px}.footer-main{display:grid;grid-template-columns:1.6fr .74fr .84fr 1.2fr;gap:55px}.footer .brand-mark{color:#b6d094}.footer .brand-type strong{color:white}.footer .brand-type strong em{color:#bdd4a7}.footer .brand-type small{color:#c0d1da}.footer-brand p{color:#b9c8d3;font-size:.87rem;max-width:325px;margin:21px 0 15px}.footer-chips{display:flex;gap:6px;flex-wrap:wrap}.footer-chips span{border:1px solid #587086;border-radius:100px;padding:4px 8px;font-size:.68rem;color:#c8d6df}.footer h3{font-size:.9rem;color:#fff;margin-bottom:19px}.footer-links a{display:block;color:#b9c8d3;font-size:.84rem;margin:0 0 11px}.footer-links a:hover,.footer-contact a:hover{color:#c0d89f}.footer-location{display:flex;gap:10px;color:#d8e5ec;font-size:.85rem}.footer-location .icon{color:#aac897}.footer-contact p{font-size:.81rem;color:#aebeca;margin:15px 0}.footer-contact>a{color:#cce2b4;font-size:.8rem;font-weight:700}.footer-contact>a .icon{width:13px;height:13px;display:inline-block;vertical-align:middle}.footer-bottom{border-top:1px solid #3b4a5c;margin-top:48px;padding-top:17px;display:flex;align-items:start;justify-content:space-between;gap:25px;color:#9fb0bc;font-size:.69rem}.footer-bottom span:last-child{max-width:620px;text-align:right}
/* responsive */
@media(max-width:1160px){.desktop-nav{gap:13px}.desktop-nav a{font-size:.7rem}.brand-type strong{font-size:1.3rem}.brand-mark{height:40px;width:40px}.header-book{padding:9px}.nav-wrap{gap:10px}.hero-copy{max-width:590px}.hero h1{font-size:3.7rem}.hero-corner{right:5px}.footer-main{gap:30px}}
@media(max-width:1020px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.nav-wrap{min-height:70px}.mobile-nav{display:flex;flex-direction:column;padding:12px 25px 25px;border-top:1px solid var(--line);box-shadow:0 15px 22px #142a4016}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:11px 0;font:700 .93rem var(--font);border-bottom:1px solid #edf0f2}.mobile-nav a.active{color:var(--green)}.mobile-nav a.mobile-book{border:none;background:var(--green);color:#fff;border-radius:8px;text-align:center;margin-top:13px}.benefit-grid{grid-template-columns:1fr 1fr;row-gap:15px}.benefit-grid>div:nth-child(2){border:0}.benefit-grid>div:nth-child(3){padding-left:0}.service-grid{grid-template-columns:1fr 1fr}.service-image{height:195px}.steps-wrap{gap:36px}.audience-grid{grid-template-columns:repeat(3,1fr)}.audience-card img{height:240px}.faq-preview-inner{gap:40px}.footer-main{grid-template-columns:1fr 1fr;gap:45px}.footer-cta-inner{align-items:start;flex-direction:column}.footer-cta .cta-actions{flex-wrap:wrap}.about-story{gap:50px}.coverage-page-grid{gap:30px}.booking-layout{grid-template-columns:1fr 295px}}
@media(max-width:760px){.container{width:min(100% - 36px,560px)}.section{padding:66px 0}.top-strip .strip-right{display:none}.strip-inner{justify-content:center;font-size:.6rem}.nav-wrap{min-height:69px}.header-book{display:none}.hero{background:#f1f5f6}.hero-photo{inset:0;opacity:.25}.hero-photo img{object-position:58% 15%}.hero-overlay{background:linear-gradient(90deg,#f2f6f9f2,#f2f6f9ca),linear-gradient(0deg,#f2f6f9 15%,transparent)}.hero-inner{min-height:590px;align-items:flex-start;padding-top:54px;padding-bottom:150px}.hero h1{font-size:clamp(2.65rem,9vw,3.85rem);max-width:540px}.hero-copy>p{font-size:1rem}.hero-eyebrow{margin-bottom:18px}.hero-corner{left:0;right:auto;bottom:19px;min-width:0;padding:12px 16px}.hero-points{gap:9px 15px}.benefit-grid{padding-block:16px;gap:0}.benefit-grid>div{padding:15px 10px!important;border:0!important;border-bottom:1px solid #ffffff26!important;gap:9px}.benefit-grid>div:nth-child(odd){border-right:1px solid #ffffff26!important}.benefit-grid>div:nth-child(n+3){border-bottom:0!important}.benefit-grid .icon{height:26px;width:26px}.benefit-grid strong{font-size:.75rem}.benefit-grid small{font-size:.67rem}.section-heading{display:block}.section-heading>p{margin-top:14px;max-width:570px}.service-grid{grid-template-columns:1fr 1fr;gap:13px}.service-image{height:150px}.service-card-body{padding:26px 14px 18px}.service-symbol{left:14px;width:45px;height:45px}.service-card h3{font-size:1rem}.service-card p{font-size:.82rem}.steps-wrap{grid-template-columns:1fr;gap:32px}.steps-intro h2{font-size:2.9rem}.step-item{grid-template-columns:51px 1fr 20px;gap:12px}.step-item>.icon{width:20px;height:20px}.coverage-highlight{grid-template-columns:1fr}.coverage-image{height:190px;min-height:190px}.coverage-image:after{background:linear-gradient(0deg,var(--green),transparent)}.coverage-copy{padding:15px 26px 48px;max-width:none}.coverage-copy h2{font-size:2.6rem}.audience-grid{grid-template-columns:repeat(2,1fr)}.audience-card img{height:210px}.mission-band-inner{grid-template-columns:60px 1fr;gap:14px}.mission-symbol{width:55px;height:55px}.mission-band h2{font-size:1.55rem}.mission-band .btn{grid-column:2;justify-self:start}.faq-preview-inner{grid-template-columns:1fr;gap:18px}.subhero-inner{min-height:250px;grid-template-columns:1fr}.subhero-copy{padding:55px 0}.subhero h1{font-size:clamp(2.6rem,8.5vw,3.6rem)}.subhero-art{position:absolute;inset:0 0 0 34%;height:100%;z-index:-1;opacity:.23;margin:0}.subhero-art:before{background:linear-gradient(90deg,var(--navy),#0a213b33)}.feature{grid-template-columns:1fr;gap:24px}.feature:nth-child(even) .feature-img{order:0}.feature-img{height:280px}.feature-text h2{font-size:2.4rem}.feature-list{gap:55px}.inline-cta{display:block;padding:26px}.inline-cta .btn{margin-top:22px}.journey-step{grid-template-columns:72px 1fr;gap:15px}.journey-count{height:61px;width:61px;font-size:1.25rem}.journey-step:before{left:30px;top:62px}.journey-body h2{font-size:1.6rem}.coverage-page-grid{grid-template-columns:1fr;gap:30px}.map-panel iframe{height:300px}.future-grid{grid-template-columns:1fr}.about-story{grid-template-columns:1fr;gap:35px}.story-photo>img{height:390px}.story-photo-caption{right:12px}.values-grid{grid-template-columns:1fr 1fr}.faq-page-content{grid-template-columns:1fr;gap:45px}.contact-page-grid{grid-template-columns:1fr}.contact-image img{height:350px}.booking-layout{grid-template-columns:1fr}.booking-form-box{padding:22px}.booking-sidebar{display:grid;grid-template-columns:35% 65%}.sidebar-photo{height:100%;min-height:270px}.sidebar-photo img{height:100%}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{display:block}.footer-bottom span{display:block;text-align:left!important;max-width:none!important;margin-bottom:10px}.footer-cta h2{font-size:2rem}}
@media(max-width:480px){.brand-type strong{font-size:1.17rem}.brand-type small{font-size:.435rem}.brand-mark{width:38px;height:38px}.hero h1{font-size:2.67rem}.hero-buttons{display:grid;grid-template-columns:1fr 1fr}.hero-buttons .btn{padding:12px 10px;font-size:.78rem;gap:8px}.hero-points{font-size:.68rem}.benefit-grid strong{font-size:.72rem}.benefit-grid small{font-size:.64rem}.benefit-grid>div{gap:6px}.benefit-grid .icon{height:22px;width:22px}.service-grid{grid-template-columns:1fr}.service-image{height:180px}.service-card-body{padding:28px 20px 23px}.service-card h3{min-height:auto}.service-card p{font-size:.88rem}.audience-card img{height:175px}.audience-card>div{min-height:84px}.audience-card strong{font-size:.86rem}.values-grid{grid-template-columns:1fr}.field-grid,.review-grid{grid-template-columns:1fr}.booking-sidebar{display:block}.sidebar-photo{height:180px;min-height:0}.footer-main{grid-template-columns:1fr 1fr}.footer-brand,.footer-contact{grid-column:1/-1}.footer-chips{margin-bottom:5px}.cta-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.cta-actions .btn{white-space:normal;font-size:.77rem;padding:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Optional approved booking provider callout */
.live-booking-link{margin-top:18px;padding:17px;background:#f0f5ec;border-radius:9px;border:1px solid #d3e4cc}.live-booking-link p{margin:0 0 12px;color:#435c4d;font-size:.86rem}.live-booking-link .btn{font-size:.82rem}
/* Launch stories, business inquiries, and FAQ filtering */
.community-stories{background:#f0f5ed;padding:56px 0}.community-story-inner{display:grid;grid-template-columns:1.3fr .8fr;gap:70px;align-items:center}.community-stories h2{margin:9px 0 15px;font-size:2.6rem}.community-stories p{color:var(--muted);max-width:670px}.story-future-card{background:white;box-shadow:var(--shadow);border-radius:12px;padding:29px 32px;display:flex;flex-direction:column;gap:9px;border-left:5px solid var(--green)}.story-future-card>.icon{width:31px;height:31px;color:var(--green)}.story-future-card span{font-size:.84rem;color:var(--muted)}.story-future-card strong{font:800 1.16rem var(--font)}.story-future-card a{color:var(--green);font-size:.84rem;font-weight:800;margin-top:12px}
.inquiry-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;align-items:start}.inquiry-grid h2{margin:13px 0 18px}.inquiry-grid>div>p{color:var(--muted)}.inquiry-grid .info-panel{margin-top:30px}.inquiry-form{padding:28px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:17px}.inquiry-form label{font:800 .83rem var(--font);display:flex;gap:8px;flex-direction:column}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border:1px solid #ccd9dd;border-radius:8px;padding:12px 13px;width:100%;font:500 .92rem var(--body);color:var(--ink);background:white}.inquiry-form textarea{resize:vertical;min-height:128px}.inquiry-form .btn{justify-self:start;align-self:start}.inquiry-status{font-size:.81rem;color:var(--muted)}.faq-search-label{display:block;font:800 .95rem var(--font);margin-bottom:10px}.faq-search{width:min(100%,600px);border:1px solid #c8d7da;border-radius:10px;background:#fff;padding:15px;font-size:1rem}.faq-search-note{font-size:.8rem;color:var(--muted);margin:7px 0 33px}.faq-page-content #faq-empty{grid-column:1;grid-row:1;color:var(--muted)}.faq-page-content #faq-empty[hidden]{display:none}
@media(max-width:760px){.community-story-inner,.inquiry-grid{grid-template-columns:1fr;gap:25px}.community-stories h2{font-size:2.25rem}.inquiry-form{padding:22px}}


/* V2 — premium refinements and service-readiness tools */
:root{--focus-ring:#8bb36a;--blue-soft:#ecf3f6;--green-deep:#2d4f31}
html{scroll-padding-top:116px}body{overflow-x:hidden}h1,h2{letter-spacing:-.052em}a,button{touch-action:manipulation}
.btn--primary{background:linear-gradient(135deg,#466d36,#31542b);box-shadow:0 5px 16px rgba(31,74,33,.11)}
.btn--primary:hover{background:linear-gradient(135deg,#547e42,#294829)}
.hero:after{content:'';position:absolute;z-index:-1;right:-130px;bottom:-260px;border:1px solid #ffffff55;width:600px;height:600px;border-radius:50%;pointer-events:none}
.hero-corner{border-color:#ffffff66}.hero-corner:before{content:'✦';position:absolute;right:18px;top:14px;color:#b3cba4;font-size:24px}
.service-image{height:190px}.service-card{border-radius:17px;box-shadow:0 9px 28px #172e4512}.service-card-body{padding-inline:23px}
.mission-utility{border-top:1px solid #ffffff2c;background:#081a2d;color:#d9e6e9}.mission-utility-inner{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-block:13px}.mission-utility-inner p{font-size:.77rem;line-height:1.55}.mission-utility-inner p strong{color:white;font:800 .76rem var(--font);letter-spacing:.04em}.mission-utility-inner a{white-space:nowrap;color:#c8e2b3;font:800 .8rem var(--font)}.pulse{display:inline-block;width:7px;height:7px;background:#bdd99c;border-radius:50%;margin-right:9px;box-shadow:0 0 0 5px #91b67728}
.editorial-feature{min-height:470px;display:grid;grid-template-columns:1fr 1fr;background:#102d42;overflow:hidden}.editorial-photo{min-height:470px;position:relative}.editorial-photo img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:55% center}.editorial-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 75%,#102d424a)}.editorial-content{padding:clamp(44px,6.5vw,94px);align-self:center;color:white;background:radial-gradient(circle at 100% 0%,#31593b77,transparent 60%)}.editorial-content h2{color:#fff;margin:15px 0 22px;font-size:clamp(2.4rem,4.5vw,4.2rem)}.editorial-content h2 em{color:#c0dca6}.editorial-content p{max-width:560px;color:#d0dde5;line-height:1.78;margin-bottom:22px}.editorial-signature{display:flex;gap:15px;align-items:center;margin-bottom:25px;color:#d8ecc9}.editorial-signature span{letter-spacing:.2em;font-size:.9rem}.editorial-signature strong{font:700 1.01rem var(--font)}
.readiness-section{background:#f5f8f5}.readiness-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.readiness-copy h2{margin:13px 0 17px;max-width:560px}.readiness-copy p{color:var(--muted);max-width:540px}.readiness-micro{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}.readiness-micro span{font-size:.74rem;color:#31593a;background:#e8f0e5;border:1px solid #cfdccd;border-radius:99px;padding:7px 10px;font-weight:700}
.readiness-tool{background:white;border:1px solid #d9e4e5;box-shadow:0 22px 54px #112c4020;border-radius:18px;padding:30px;max-width:600px}.tool-head{display:flex;align-items:center;gap:14px;margin-bottom:24px}.tool-head strong,.tool-head small{display:block}.tool-head strong{font:800 1.07rem var(--font)}.tool-head small{font-size:.76rem;color:var(--muted)}.tool-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:13px;background:#e7f0df;color:#3b6134;font:800 1.7rem var(--font)}.readiness-tool label,.track-control label{font:800 .84rem var(--font);display:block;margin-bottom:9px}.area-selector,.track-control select{width:100%;border:1px solid #bfcfd4;border-radius:9px;background:#fff;min-height:53px;padding:12px;color:var(--navy);font-size:.96rem}.area-response{padding:18px;border-radius:10px;background:#f1f5f5;color:#425a6d;margin:17px 0 13px;font-size:.85rem;min-height:60px}.area-response.has-status{display:flex;flex-direction:column;gap:7px;min-height:145px;border-left:4px solid var(--green2);background:#ecf4e9}.area-response strong{font:800 .67rem var(--font);letter-spacing:.09em;color:#52743f}.area-response b{font:800 1.04rem var(--font);color:var(--navy)}.area-response span{font-size:.83rem;line-height:1.6}.area-dot{display:inline-block;height:8px;width:8px;border-radius:50%;background:#87ad6b;margin-right:8px}.area-footnote{font-size:.73rem;color:#667987;margin:8px 0 15px}.readiness-tool .btn{margin-top:15px;width:100%}
.pricing-strip{background:linear-gradient(135deg,#eff5ee,#e8f0ef)}.price-row{display:grid;grid-template-columns:1.12fr .88fr;gap:80px;align-items:center}.price-row h2{margin:12px 0 21px}.price-row p{color:var(--muted);max-width:630px}.price-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px}.price-panel{border:1px solid #cadbc7;background:#fff;padding:23px;border-radius:13px;display:flex;flex-direction:column;gap:10px;min-height:166px;box-shadow:0 8px 29px #204a2610}.price-panel span{color:var(--green);font:800 .66rem/1.45 var(--font);letter-spacing:.1em}.price-panel strong{font:800 1.2rem/1.35 var(--font);color:var(--navy)}.price-panel small{color:var(--muted)}.price-panels>a{grid-column:1/-1;font:800 .85rem var(--font);color:var(--green)}
.rate-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.rate-layout h2{margin:12px 0 23px}.rate-layout p{color:var(--muted)}.rate-list{margin-top:30px;border-top:1px solid #cad7d2}.rate-list div{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #cad7d2}.rate-list strong{font:800 .86rem var(--font)}.rate-list span{text-align:right;color:var(--muted);font-size:.8rem}
.booking-metadata{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.booking-metadata>span{color:#526b57;border:1px solid #d1e2d4;background:#f4f9f3;font-size:.71rem;padding:5px 10px;border-radius:99px;font-weight:700}.mini-shield{color:var(--green);font-weight:900}.sidebar-extra{padding:22px;background:#eaf2e9;border-radius:0 0 12px 12px;color:var(--navy)}.sidebar-extra strong{font:800 .95rem var(--font)}.sidebar-extra p{font-size:.82rem;margin:9px 0}.sidebar-extra a{font-size:.85rem;color:var(--green);font-weight:800}
.founder-promise{background:var(--cream)}.founder-promise-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.founder-promise-photo{border-radius:17px;overflow:hidden;min-height:470px}.founder-promise-photo img{width:100%;height:470px;object-fit:cover}.founder-promise h2{margin:14px 0 24px}.founder-promise p{color:var(--muted);margin-bottom:18px;max-width:650px}.founder-promise .btn{margin-top:10px}
/* Sample-only tracking view */
.tracking-section{background:#f6f9f7}.track-disclaimer{display:flex;align-items:center;gap:17px;background:#fff9e8;border:1px solid #e8d3a0;padding:16px 22px;border-radius:12px;margin-bottom:34px;color:#72591f}.track-disclaimer strong{font:800 .78rem var(--font);white-space:nowrap}.track-disclaimer span{font-size:.84rem}.track-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:28px}.track-panel,.track-control{background:white;border:1px solid #d9e4e7;border-radius:16px;padding:40px;box-shadow:0 16px 37px #132d4810}.track-panel h2{margin:12px 0 16px}.track-panel p{color:var(--muted);max-width:620px}.track-badge{display:inline-flex;gap:8px;background:#f1f5e9;border-radius:9px;padding:9px 14px;margin:27px 0 25px;font:800 .72rem var(--font);letter-spacing:.055em;color:#466344}.tracking-timeline{display:flex;flex-direction:column}.track-step{display:flex;gap:20px;min-height:95px;position:relative;opacity:.48}.track-step:not(:last-child):before{content:'';position:absolute;left:20px;top:44px;bottom:5px;width:2px;background:#d5e0d7}.track-step>span{width:42px;height:42px;border:2px solid #bbc9ce;color:#72848c;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font:800 .9rem var(--font);background:#f2f5f6;position:relative;z-index:2}.track-step strong{display:block;font:800 1.03rem var(--font);color:var(--navy);margin:3px 0 5px}.track-step small{display:block;color:var(--muted);max-width:440px;font-size:.82rem}.track-step.is-current,.track-step.is-done{opacity:1}.track-step.is-current>span{border-color:#3f692f;background:#3f692f;color:white;box-shadow:0 0 0 5px #dfedd8}.track-step.is-done>span{border-color:#7ba56c;background:#e7f4df;color:#35602f}.track-control{align-self:start;background:#f9fbf9}.track-control select{margin-bottom:19px}.tracking-current{display:flex;flex-direction:column;gap:11px;background:var(--navy);padding:28px;border-radius:12px;color:white}.tracking-current small{font:800 .7rem var(--font);letter-spacing:.14em;color:#b7d39f}.tracking-current strong{font:800 1.38rem var(--font)}.tracking-current span{color:#d9e5eb;font-size:.84rem}.safe-note{color:var(--muted);font-size:.81rem;margin:20px 0}.track-control .btn{white-space:normal;text-align:center}
/* Dispatch prototype */
.operations-section{background:#f6f8f8}.ops-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px}.ops-head h2{margin:12px 0}.ops-head p{color:var(--muted)}.ops-summary{display:flex;gap:10px}.ops-summary>div{background:white;border:1px solid #dbe5e7;border-radius:12px;text-align:center;min-width:112px;padding:15px}.ops-summary strong,.ops-summary small{display:block}.ops-summary strong{color:var(--green);font:800 2rem var(--font)}.ops-summary small{color:var(--muted);font-size:.75rem}.ops-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.ops-tabs button{border:1px solid #cad9d8;padding:9px 15px;background:#fff;border-radius:99px;color:var(--navy);font-size:.8rem;font-weight:800}.ops-tabs button[aria-pressed=true]{color:white;background:var(--green);border-color:var(--green)}.ops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ops-card{background:#fff;border:1px solid #d9e5e4;border-radius:15px;padding:24px;box-shadow:0 14px 25px #1c393914}.ops-card[hidden]{display:none}.ops-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:27px}.ops-card-top>span{font:800 .74rem var(--font);color:var(--muted)}.ops-chip{padding:7px 9px;border-radius:99px;font:800 .69rem var(--font)}.ops-chip.review{background:#fff2da;color:#855f19}.ops-chip.scheduled{background:#e4effa;color:#245b86}.ops-chip.completed{background:#e1f1df;color:#28632c}.ops-card h3{margin-bottom:11px}.ops-card p{font-size:.85rem;color:var(--muted);min-height:76px}.ops-card-meta{padding:12px 0;margin:19px 0;border-block:1px solid #ebeff0;font-size:.75rem;color:var(--muted)}.ops-next{background:transparent;border:0;font:800 .83rem var(--font);padding:9px 0;color:var(--green)}.ops-next:disabled{color:#768b78}.ops-nextsteps{margin-top:30px;padding:22px;border-left:4px solid #6a9557;background:#eaf2e9}.ops-nextsteps h3{font-size:1rem;margin-bottom:10px}.ops-nextsteps p{font-size:.88rem;color:#4d6354}
/* Mobile access — kept visible without crowding hero */
.mobile-action-dock{display:none}
@media(max-width:1060px){.readiness-shell,.price-row{gap:35px}.editorial-content{padding:46px}.ops-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hero{padding-bottom:8px}.mission-utility-inner{flex-direction:column;align-items:start;gap:6px}.editorial-feature{grid-template-columns:1fr}.editorial-photo{min-height:270px}.editorial-photo img{object-position:center 40%}.editorial-content{padding:48px 24px}.editorial-content h2{font-size:2.8rem}.readiness-shell,.price-row,.rate-layout,.founder-promise-inner,.track-layout{grid-template-columns:1fr;gap:27px}.readiness-tool{padding:23px}.price-panels{grid-template-columns:1fr 1fr}.price-panel{min-height:155px;padding:18px}.founder-promise-photo,.founder-promise-photo img{min-height:250px;height:320px}.track-panel,.track-control{padding:24px}.track-disclaimer{flex-direction:column;align-items:start;gap:8px}.ops-head{align-items:start;flex-direction:column}.ops-grid{grid-template-columns:1fr}.ops-card p{min-height:0}.footer{padding-bottom:66px}.mobile-action-dock{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;z-index:100;background:#fff;box-shadow:0 -8px 28px #102a3831;border-top:1px solid #e1e8e4;padding:9px max(6px,env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.mobile-action-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:800 .68rem var(--font);color:var(--navy);text-align:center;line-height:1.3}.mobile-action-dock a span{font-size:21px;color:var(--green)}.mobile-action-dock a:first-child{color:#336127}}
@media(max-width:420px){.price-panels{grid-template-columns:1fr}.price-panel{min-height:115px}.track-badge{font-size:.66rem}.booking-metadata{gap:5px}.editorial-content h2{font-size:2.55rem}}
/* Keep the full military-family photography visible on phones, not hidden beneath a white overlay. */
@media(max-width:760px){
 .hero{display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,#f5f8f8,#eef4f2);padding-bottom:0}
 .hero-photo{position:relative;inset:auto;order:2;opacity:1;z-index:auto;width:100%;height:245px;overflow:hidden}
 .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:52% 52%}
 .hero-overlay,.hero:after{display:none}
 .hero-inner{order:1;min-height:0;display:block;padding-top:43px;padding-bottom:24px}
 .hero-corner{position:static;margin-top:22px;display:inline-block;box-shadow:0 9px 25px #0b23401c}
 .hero-copy{max-width:100%}
 .hero-points{margin-top:21px}
}

.driver-photo{display:block;width:120px;height:120px;max-width:100%;object-fit:cover;border-radius:16px;margin:12px 0}.driver-photo[hidden]{display:none}

.request-help{padding:30px 0;background:#f0f4ee}.request-help h2{margin-bottom:12px}.request-help p{margin:12px 0}.request-help-actions,.dispatch-overview{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.dispatch-overview{margin-top:12px}.dispatch-overview button[aria-pressed=true]{outline:3px solid #385a2e;outline-offset:2px}#driver-profile-form{margin-top:24px}#driver-profile-form input,#driver-profile-form select,#driver-profile-form textarea{min-width:0;max-width:100%}.workspace-note ol{padding-left:24px}
