/* Everglades v3.21 — distinct access experience and first-party conversion */
.access-hero{position:relative;isolation:isolate;overflow:hidden;padding:56px 0 58px;background:linear-gradient(115deg,#fbfaf5 0%,#f1f3eb 56%,#e4ebe0 100%)}
.access-hero:before{content:"";position:absolute;right:-6%;top:-160px;width:51vw;min-width:520px;aspect-ratio:1/1;border:1px solid #a6baa767;border-radius:49%;transform:rotate(-29deg);pointer-events:none}
.access-hero:after{content:"";position:absolute;right:11%;bottom:-250px;width:42vw;min-width:470px;aspect-ratio:1/1;border:1px solid #b0c3b083;border-radius:47%;transform:rotate(-29deg);pointer-events:none}
.access-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:20px;z-index:1}
.access-hero .kicker{margin-bottom:16px}.access-hero h1{max-width:980px;font-size:clamp(3.6rem,5.6vw,6rem);line-height:1.055;margin:0 0 16px;color:#19392a}
.access-hero p{max-width:770px;font-size:18px;line-height:1.55;margin:0;color:#495c4d}
.access-hero .button-row{margin-top:22px;gap:11px}
.access-hero .btn{min-height:45px;margin:0}
.access-hero-note{font-size:12px;font-weight:700;color:#506d56;margin-top:13px}
.access-hero-signature{justify-self:end;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#7e9e88;position:relative;padding:0 15px}
.access-hero-signature>span{font:400 26px/1 var(--serif);color:#7c957f}
.access-hero-signature>i{display:block;width:1px;height:22px;background:linear-gradient(#b9c3ae,#bd855c)}
.access-hero-signature>small{color:#65816b;font:800 9px var(--sans);letter-spacing:.16em;text-align:center;text-transform:uppercase;max-width:130px;margin-top:12px}
.access-main{padding:49px 0 74px;background:#fff;scroll-margin-top:20px}
.access-layout{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:clamp(35px,5vw,75px);align-items:start}
.access-primary>.kicker{margin-bottom:15px}.access-primary>h2{font-size:clamp(3rem,4.3vw,4.35rem);margin:0 0 13px}
.access-intro{font-size:16px;line-height:1.67;color:#49604f;max-width:650px;margin:0 0 24px}
.lead-panel{background:#f6f8f3;border:1px solid #cddbd0;border-radius:16px;box-shadow:0 16px 45px #1a3a2520;padding:28px 31px 30px;scroll-margin-top:26px}
.panel-step{display:block;color:#8b512c;letter-spacing:.14em;font:850 10px var(--sans);margin-bottom:8px}
.lead-panel-head{margin-bottom:20px;border-bottom:1px solid #d5e0d5;padding-bottom:14px}
.lead-panel-head strong{font:400 31px/1.17 var(--serif);letter-spacing:-.026em;color:#1c3b2b}
.lead-panel-head p{font-size:13px;line-height:1.5;margin:9px 0 0;color:#506652}
.lead-form{display:flex;flex-direction:column;gap:15px}.lead-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lead-form .field{display:flex;flex-direction:column;gap:5px;min-width:0}
.lead-form label:not(.lead-privacy){font:800 12px var(--sans);color:#254533}
.lead-form .optional{font-size:11px;font-weight:500;color:#677d70;margin-left:6px}
.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{width:100%;border:1px solid #b8cbbc;background:#fff;border-radius:7px;padding:12px 11px;font:500 13px/1.4 var(--sans);color:#223d2c;min-height:47px;outline:none}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#95613e;box-shadow:0 0 0 3px #bd855c29}
.lead-form input[aria-invalid=true],.lead-form select[aria-invalid=true],.lead-form textarea[aria-invalid=true]{border-color:#aa4a3e;box-shadow:0 0 0 2px #aa4a3e2b}
.lead-form textarea{resize:vertical;min-height:90px}.lead-privacy{display:flex;align-items:flex-start;gap:9px;color:#3d5543;font-size:12px;line-height:1.55}.lead-privacy input{margin:4px 0 0;flex:0 0 auto;accent-color:#95613e}
.lead-privacy a{color:#96572c;text-decoration:underline;text-underline-offset:2px}
.lead-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.lead-form-actions button{cursor:pointer;min-height:47px}.lead-form-actions button:disabled{opacity:.6;cursor:wait;transform:none}
.lead-form-actions span{max-width:210px;font-size:11px;line-height:1.4;color:#546f5a}
.lead-response{font-size:13px;font-weight:700;color:#345741;line-height:1.55;margin:0;min-height:0}
.lead-response[data-status=error]{color:#963f37}
.native-access{margin-top:25px;border-left:3px solid #c5a080;padding:10px 0 7px 19px;background:linear-gradient(90deg,#f7f5ee88,transparent)}
.native-access h3{font:400 25px/1.2 var(--serif);margin:0 0 6px;color:#244633}
.native-access #access-fallback p{margin:0;font-size:13px;line-height:1.57;color:#4f6654}
.native-access .access-form{margin-top:17px;background:#fff}.native-access .fillout-verified{margin-top:17px}
.access-secondary{min-width:0;display:flex;flex-direction:column;gap:20px;padding-top:5px}
.access-story{overflow:hidden;border-radius:16px;min-height:565px;padding:30px 32px 22px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 85% 35%,#365843 0%,#193e2e 43%,#0f291f 90%);box-shadow:0 26px 68px #16352336;color:#f8f5eb}
.access-story:before{content:"";position:absolute;inset:0;opacity:.28;z-index:-1;background-image:linear-gradient(#8caf9d25 1px,transparent 1px),linear-gradient(90deg,#8caf9d25 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(180deg,#000a,transparent 70%)}
.access-story:after{content:"";position:absolute;right:-200px;top:-120px;height:480px;width:470px;border-radius:50%;border:1px solid #c7dfc048;box-shadow:0 0 0 70px #c7dfc008,0 0 0 141px #c7dfc005;transform:rotate(-18deg);pointer-events:none}
.story-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:21px;border-bottom:1px solid #bdd5be47}
.story-topline{font:850 10px var(--sans);letter-spacing:.18em;color:#dfb18a}.story-edition{font:800 9px var(--sans);letter-spacing:.08em;color:#c5d8c7;text-align:right}
.story-eyebrow{margin-top:37px;text-transform:uppercase;letter-spacing:.18em;font:800 11px var(--sans);color:#d7b391}
.access-story h3{font:400 clamp(37px,4vw,51px)/1.035 var(--serif);letter-spacing:-.042em;color:#fffefa;margin:14px 0 15px}
.access-story h3 em{font-weight:400;color:#efbb8f;font-style:normal}
.access-story>p{color:#cbdccf;font-size:14px;line-height:1.56;margin:0 0 16px;max-width:360px}
.story-route{padding:7px 0 19px;margin-top:8px;border-bottom:1px solid #c5dfc436}
.story-route svg{display:block;width:100%;height:auto;max-height:185px;filter:drop-shadow(0 0 3px #ccae8960)}
.story-route-labels{display:flex;justify-content:space-between;gap:5px;margin:-20px 0 0;color:#d3e4d6;font:800 10px/1.3 var(--sans);letter-spacing:.01em;text-align:center}
.story-route-labels span:first-child{text-align:left}.story-route-labels span:last-child{text-align:right}
.story-stat{display:flex;gap:12px;align-items:center;border:1px solid #a7ccb947;border-radius:10px;padding:14px 12px;margin-top:22px;background:#ffffff0c}
.story-stat-icon{border-radius:100px;width:41px;height:41px;display:grid;place-items:center;background:#e4bb92;color:#1e392a;font:700 22px var(--serif)}
.story-stat strong,.story-stat span{display:block}.story-stat strong{font:400 21px var(--serif);color:#fff;margin-bottom:3px}.story-stat div>span{font-size:11px;color:#c9ddcc}
.story-foot{margin-top:16px;color:#d0d6c6a6;font-size:10px;letter-spacing:.03em}
.schedule-panel{border-radius:14px;background:#f0f2ec;border:1px solid #d0dccc;padding:28px 30px}
.schedule-panel .kicker{margin-bottom:10px}.schedule-panel h3{font:400 31px var(--serif);margin-bottom:10px;color:#21422f}
.schedule-panel p{font-size:14px;color:#425c47;line-height:1.58;margin-bottom:16px}.schedule-panel .btn{width:100%}.schedule-panel small{display:block;color:#546957;font-size:11px;line-height:1.6;margin-top:13px}
.access-followup{background:#dfe9dd;padding:54px 0}.access-followup-inner{display:flex;align-items:center;justify-content:space-between;gap:34px}
.access-followup .kicker{margin-bottom:10px}.access-followup h2{font-size:clamp(2.6rem,3.6vw,3.8rem);margin:0 0 9px}.access-followup p{font-size:14px;max-width:530px;margin:0}
.access-followup .button-row{margin:0;justify-content:flex-end}.access-followup .btn-outline{border-color:#6b8c78}
/* Contact is an intentional human-first experience, not a duplicate of the access graphic. */
.contact-hero{padding:73px 0;background:linear-gradient(120deg,#eef3eb,#f8f7f0)}
.contact-hero .button-row{margin-top:24px}.contact-hero .btn{min-height:47px;margin:0}.contact-hero p{max-width:720px;color:#485d4b}
.contact-conversion{padding-top:70px}.contact-conversion-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(40px,7vw,105px);align-items:start}
.contact-conversion-grid>div:first-child{padding-top:25px}.contact-conversion h2{font-size:clamp(3rem,4.4vw,4.7rem)}.contact-conversion p{color:#47604f}
.contact-paths{border-top:1px solid #d6e1d5;margin-top:30px;display:flex;flex-direction:column;gap:0}
.contact-paths a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid #d6e1d5;color:#305541;font-size:13px;font-weight:750}
.contact-paths a:hover{color:#96572c}
/* Poster frames are page-specific snapshots, not one reused across every marketing page. */
.video-cover-shell{position:relative;overflow:hidden;background:#e8eae5}
.video-cover-shell video{width:100%;display:block;aspect-ratio:16/9;object-fit:contain}
.video-cover-ornament{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;background:linear-gradient(0deg,#06181185,transparent 35%);transition:opacity .22s}
.video-cover-shell.is-playing .video-cover-ornament{opacity:0}
.video-play-round{width:67px;height:67px;border-radius:50%;display:grid;place-items:center;padding-left:5px;color:#fff;background:#9b603fd9;border:2px solid #ffedddde;font:24px var(--sans);box-shadow:0 10px 36px #0a251b4d}
.video-poster-tag{position:absolute;left:21px;bottom:19px;font:800 10px var(--sans);color:#fff;letter-spacing:.16em}
.watch-cta-stack{display:flex;flex-direction:column;gap:13px;align-items:flex-start;margin-top:21px}
.watch-cta-stack .btn{min-height:47px;text-align:center;margin:0}
.watch-disclaimer{font-size:12px;line-height:1.68;color:#4b6150;margin:19px 0 0}
/* Responsive */
@media(max-width:1050px){.access-layout{gap:30px}.lead-form-grid{grid-template-columns:1fr}.access-story{padding:25px 23px}.access-hero-layout{grid-template-columns:minmax(0,1fr) 110px}.access-followup-inner{align-items:flex-start;flex-direction:column}.access-followup .button-row{justify-content:flex-start}}
@media(max-width:900px){.access-hero{padding:48px 0}.access-hero-layout{grid-template-columns:1fr}.access-hero-signature{display:none}.access-hero h1{font-size:clamp(3.2rem,7vw,5rem)}.access-layout{grid-template-columns:1fr;gap:31px}.access-main{padding:45px 0 58px}.access-secondary{padding:0}.access-story{min-height:auto}.lead-form-grid{grid-template-columns:1fr 1fr}.contact-conversion-grid{grid-template-columns:1fr;gap:30px}.contact-conversion-grid>div:first-child{padding-top:0}.contact-conversion{padding-top:55px}}
@media(max-width:600px){.access-hero{padding:41px 0 39px}.access-hero h1{font-size:clamp(2.85rem,10vw,4rem)}.access-hero p{font-size:16px}.access-hero .button-row{display:flex;flex-direction:column;align-items:stretch}.access-hero .button-row .btn{width:100%;white-space:normal;padding:13px 16px;text-align:center;line-height:1.25}.access-primary>h2{font-size:clamp(2.75rem,10vw,3.5rem)}.access-intro{font-size:15px}.access-main{padding:34px 0 50px}.lead-panel{padding:23px 17px}.lead-form-grid{grid-template-columns:1fr}.lead-form-actions{flex-direction:column;align-items:stretch}.lead-form-actions button{width:100%}.lead-form-actions span{max-width:none;text-align:center}.access-story{padding:23px 20px;min-height:480px}.access-story h3{font-size:40px}.story-route-labels{font-size:9px}.story-edition{font-size:8px}.schedule-panel{padding:23px}.schedule-panel .btn{white-space:normal;text-align:center}.access-followup{padding:45px 0}.access-followup .button-row{align-items:stretch;flex-direction:column;width:100%}.access-followup .btn{white-space:normal;width:100%;text-align:center}.contact-hero{padding:49px 0}.contact-hero .button-row{flex-direction:column;align-items:stretch}.contact-hero .button-row .btn{margin:0;width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){.video-cover-ornament{transition:none}}
