/* General review draft only. Shared and approved pages are unchanged. */
.prep-timeline.prepare {background:linear-gradient(110deg,#11392c,#1d513e);padding-block:66px;color:#fff}
.prep-timeline .prep-heading {text-align:center;margin:0 auto 46px;max-width:750px}
.prep-timeline.prepare .eyebrow {color:#c8e2d6;font-size:14px;letter-spacing:.13em}
.prep-timeline.prepare h2 {color:#fff;max-width:none;font-size:clamp(32px,3.3vw,44px)}
.prep-timeline .prep-heading>p:last-child {color:#d0e4da;font-size:17px;margin-top:14px}
.prep-timeline.prepare .checklist {position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;counter-reset:prep}
.prep-timeline .checklist::before {content:'';position:absolute;top:32px;left:12.5%;right:12.5%;height:2px;background:#ffffff30}
.prep-timeline.prepare .checklist li {position:relative;padding:86px 5px 0;text-align:center;background:none;border:0;border-radius:0;box-shadow:none}
.prep-timeline.prepare .checklist li::before {content:counter(prep);left:50%;top:0;transform:translateX(-50%);width:64px;height:64px;border-radius:50%;background:#e77519;box-shadow:0 0 0 8px #ffffff12;font-size:24px;color:#fff}
.prep-timeline.prepare .checklist strong {color:#fff;font-size:19px;margin:0 0 10px}
.prep-timeline .checklist p {color:#d0e4da;font-size:16px;line-height:1.5;margin:0 auto;max-width:26ch}
@media(max-width:700px){.prep-timeline.prepare{padding-block:42px}.prep-timeline .prep-heading{margin-bottom:32px}.prep-timeline.prepare .checklist{grid-template-columns:1fr;gap:26px}.prep-timeline .checklist::before{left:27px;right:auto;top:20px;bottom:30px;width:2px;height:auto}.prep-timeline.prepare .checklist li{text-align:left;padding:0 0 0 83px;min-height:64px}.prep-timeline.prepare .checklist li::before{left:0;top:0;transform:none;width:56px;height:56px;font-size:22px;box-shadow:0 0 0 6px #ffffff12}.prep-timeline .checklist p{max-width:none}.prep-timeline.prepare .checklist strong{font-size:19px}}
@media(max-width:600px){header.site .call small{display:none}header.site .call strong{margin-top:0}}
.premium-logo {font:700 12px/1.15 Arial,sans-serif!important;letter-spacing:.09em!important;gap:12px}
.premium-logo img {width:46px;height:46px;filter:hue-rotate(-75deg) saturate(.55) brightness(.75)}
.premium-logo b {font-size:27px;letter-spacing:.01em;color:#172c24}
.premium-logo .brand-period {color:#3a5862}
.site .wrap {padding-block:17px;gap:24px}
.hero-nav {display:flex;gap:27px;margin-left:auto;margin-right:auto;font-size:14px;font-weight:700;color:#4a5952}
.hero-nav a {text-decoration:none}.hero-nav a:hover {color:#237846}
.site .call small,.premium-hero .call small {display:block;font-size:12px;line-height:1.3;font-weight:600;white-space:normal}
.site .call strong,.premium-hero .call strong {display:block;font-size:24px;line-height:1.2}
.site .call {padding:12px 20px;text-align:left}
.premium-hero {position:relative;isolation:isolate;padding:0;background:#102a21;overflow:hidden}
.premium-hero .hero-photo {position:absolute;inset:0;z-index:-2}
.premium-hero .hero-photo img {width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:cover;object-position:center 53%}
.premium-hero::after {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,25,19,.94) 0%,rgba(8,25,19,.84) 30%,rgba(8,25,19,.36) 56%,rgba(8,25,19,.08) 100%)}
.premium-hero .wrap {min-height:620px;display:flex;align-items:center}
.premium-hero .hero-copy {padding:58px 0;max-width:570px}
.premium-hero .eyebrow {display:inline-block;padding:8px 13px;border:1px solid #ffffff40;border-radius:5px;background:#ffffff12;color:#fff;font-size:12px;letter-spacing:.08em;margin:0 0 22px}
.premium-hero h1 {font-size:clamp(48px,5.2vw,72px);line-height:1.02;letter-spacing:-.035em;color:#fff;max-width:13ch;text-wrap:initial}
.premium-hero .lead {color:#f1f5f2;font-size:19px;line-height:1.5;max-width:37ch;margin:23px 0 28px}
.premium-hero .call {padding:17px 25px;text-align:left;gap:15px;border:1px solid #ffffff16;box-shadow:0 8px 22px #0003}
.premium-hero .call small {font-size:14px;margin-bottom:3px}
.premium-hero .call strong {font-size:30px;letter-spacing:.015em}
.hero-benefits {display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:27px 0 0;gap:9px 20px;font-size:14px;font-weight:700;color:#fff}
.hero-benefits li+li {padding-left:20px;border-left:1px solid #ffffff55}
.visual-signs .warning-heading {display:block;margin-bottom:30px}
.visual-signs .warning-heading h2 {font-size:clamp(34px,3.3vw,46px)}
.warning-layout {display:grid;grid-template-columns:1fr 1.35fr;gap:26px;align-items:stretch}
.warning-photo img {width:100%;height:100%;object-fit:cover;object-position:65% center;min-height:380px}
.visual-signs .warning-cards {grid-template-columns:1fr 1fr;gap:16px}
.visual-signs .warning-cards article {padding:23px;background:#f4f7f5;border:none;border-left:3px solid #245b44;box-shadow:none;border-radius:4px 12px 12px 4px}
.visual-signs .warning-cards article:nth-child(even) {background:#f1f4f6;border-left-color:#3a5862}
.visual-signs .warning-number {background:none!important;color:#48705c;width:auto;height:auto;display:block;font-size:14px;margin-bottom:11px}
.visual-signs .warning-cards h3 {font-size:25px;line-height:1.12}
.visual-signs .warning-cards p {margin:11px 0 0;font-size:16px;line-height:1.45;max-width:24ch}
@media(max-width:900px){.hero-nav{gap:16px}.site .wrap{gap:16px}.site .call small{font-size:11px}.site .call strong{font-size:21px}.premium-hero .hero-copy{max-width:470px}.premium-hero .hero-photo img{object-position:64% center}.warning-layout{grid-template-columns:.8fr 1.2fr}.visual-signs .warning-cards h3{font-size:22px}}
@media(max-width:600px){.hero-nav{display:none}.site .wrap{padding-block:12px;gap:10px}.site .premium-logo{font-size:9px!important;max-width:none;flex-shrink:0;gap:8px;letter-spacing:.055em!important}.premium-logo img{width:34px!important;height:34px!important}.premium-logo b{font-size:22px}.site .call{padding:10px 12px;gap:8px}.site .call small{font-size:10px;max-width:14ch;line-height:1.1}.site .call strong{font-size:18px;margin-top:4px}.site .call svg{width:18px;height:18px}.premium-hero .wrap{min-height:590px;align-items:flex-start}.premium-hero .hero-copy{padding:38px 0 34px;width:100%;max-width:none}.premium-hero .hero-photo img{height:100%;object-position:64% center}.premium-hero::after{background:linear-gradient(90deg,rgba(8,25,19,.89),rgba(8,25,19,.44)),linear-gradient(0deg,rgba(8,25,19,.35),transparent 70%)}.premium-hero .eyebrow{font-size:10px;padding:7px 9px;margin-bottom:22px}.premium-hero h1{font-size:52px;line-height:1.02;max-width:12ch}.premium-hero .lead{font-size:17px;max-width:29ch;margin:22px 0 25px}.premium-hero .call{width:auto;padding:15px 22px;max-width:100%;gap:14px}.premium-hero .call small{font-size:12px}.premium-hero .call strong{font-size:27px}.hero-benefits{max-width:290px;gap:10px 16px;font-size:13px;margin-top:24px}.hero-benefits li+li{padding-left:16px}.hero-benefits li:last-child{border:none;padding:0}.warning-layout{grid-template-columns:1fr;gap:18px}.warning-photo img{height:215px;min-height:0;object-position:center 50%}.visual-signs .warning-cards{grid-template-columns:1fr 1fr;gap:10px}.visual-signs .warning-cards article{padding:17px 13px}.visual-signs .warning-cards h3{font-size:20px}.visual-signs .warning-cards p{font-size:16px;margin-top:10px}.visual-signs .warning-heading h2{font-size:35px}}
.signs {padding-block:66px;background:#fff}
.warning-heading {display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:end;margin-bottom:32px}
.warning-heading h2 {font-size:clamp(35px,4vw,52px);color:#204f3d;line-height:1.06}
.warning-heading>p {max-width:46ch;margin:0 0 4px;font-size:18px;line-height:1.6}
.warning-cards {display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.warning-cards article {position:relative;background:#fff;border:1px solid #d5dfda;border-radius:15px;padding:25px 21px;box-shadow:0 9px 22px -16px #183b3250}
.warning-number {display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#204f3d;color:#fff;font-size:16px;font-weight:800;margin-bottom:24px}
.warning-cards article:nth-child(even) .warning-number {background:#3a5862}
.warning-cards h3 {font-size:23px;line-height:1.15;color:#163d2e;text-wrap:initial}
.warning-cards p {font-size:16px;line-height:1.6;margin:14px 0 22px}
.warning-location {display:block;border-top:1px solid #dbe3df;padding-top:14px;font-size:14px;line-height:1.5;font-weight:700;color:#426152}
.warning-close {display:flex;align-items:center;gap:30px;border-left:4px solid #204f3d;background:#f4f7f6;padding:21px 24px;margin-top:25px;border-radius:0 10px 10px 0}
.warning-close strong {flex:0 0 auto;font-size:20px;color:#204f3d}
.warning-close p {margin:0;font-size:16px;max-width:65ch}
@media(max-width:900px){.warning-heading{gap:30px}.warning-cards{grid-template-columns:1fr 1fr}.warning-close{display:block}.warning-close p{margin-top:7px}}
@media(max-width:600px){.signs{padding-block:38px}.warning-heading{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.warning-heading h2{font-size:39px}.warning-heading>p{font-size:17px}.warning-cards{grid-template-columns:1fr;gap:14px}.warning-cards article{padding:23px}.warning-number{width:36px;height:36px;margin-bottom:17px}.warning-cards h3{font-size:25px}.warning-cards p{font-size:17px;margin-bottom:18px}.warning-close{padding:20px}.warning-close strong{font-size:20px}}
.checks {gap:9px;margin-top:24px}
.checks li {display:flex;align-items:center;gap:11px}
.checks li::before {content:'◆';display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:8px;background:#e8eeec;color:#204f3d;font-size:12px;margin:0}
.returning {background:#fafbf9;padding-block:62px}
.returning .section-head {max-width:880px}
.cause-grid {gap:20px;margin-top:32px}
.cause-grid article {position:relative;background:#fff;border:1px solid #d8e3dc;border-top:4px solid #245b44;border-radius:17px;padding:26px 22px;box-shadow:0 10px 28px -15px #193d3338}
.cause-grid article:nth-child(even) {border-top-color:#4d6870}
.cause-grid .sign-icon {display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#edf1f3;color:#34515b;font-size:29px;margin-bottom:22px}
.cause-grid article:nth-child(odd) .sign-icon {background:#e9f2eb;color:#245b44}
.cause-grid h3 {font-size:22px;color:#204f3d;line-height:1.15}
.cause-grid p {line-height:1.6;margin-top:12px}
.prepare {background:#fff;padding-block:62px}
.prepare .text-split {align-items:start;gap:64px}
.prepare h2 {font-size:clamp(32px,3.3vw,44px);max-width:12ch;color:#204f3d}
.prepare .eyebrow {color:#204f3d}
.prep-kicker {display:inline-block;border:1px solid #d5dfdb;background:#f6f8f7;border-radius:8px;padding:7px 12px;margin-bottom:20px;color:#204f3d;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.prepare .checklist {display:grid;gap:12px;counter-reset:prep}
.prepare .checklist li {counter-increment:prep;position:relative;padding:19px 20px 19px 73px;border:1px solid #dbe5dd;border-radius:13px;background:#f8faf7;box-shadow:0 6px 18px -12px #204f3d40;line-height:1.5}
.prepare .checklist li::before {content:counter(prep,decimal-leading-zero);position:absolute;left:17px;top:20px;display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#204f3d;color:#fff;font-size:16px;font-weight:800}
.prepare .checklist strong {display:block;color:#204f3d;font-size:19px;margin-bottom:4px}
.species {background:#f3f6f5;padding-block:62px}
.species .section-head {margin-bottom:32px}
.species-grid {gap:24px}
.species-grid article {position:relative;overflow:hidden;padding:31px;border:1px solid #cbded2;border-top:5px solid #245b44;border-radius:18px;background:linear-gradient(140deg,#f0f7f1 0%,#fff 58%);box-shadow:0 14px 30px -18px #204f3d55}
.species-grid article:nth-child(2) {border-color:#d2dce1;border-top-color:#4d6870;background:linear-gradient(140deg,#edf2f5 0%,#fff 58%)}
.species-label {display:inline-block;margin:0 0 22px;padding:6px 11px;border-radius:7px;background:#245b44;color:white;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.species-grid article:nth-child(2) .species-label {background:#3a5862}
.species-grid h3 {font-family:Georgia,'Times New Roman',serif;font-size:32px;color:#204f3d;margin-bottom:12px}
.species-grid article:nth-child(2) h3 {color:#304f59}
.species-detail {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.species-detail span {border:1px solid #dae5de;border-radius:20px;background:#fff;padding:5px 11px;color:#315342;font-size:13px;font-weight:700}
.species-grid article:nth-child(2) .species-detail span {border-color:#d2dce1;color:#304f59}
.species-grid p {font-size:17px;line-height:1.65}
@media(max-width:800px){.prepare .text-split{gap:28px}.species-grid h3{font-size:28px}.cause-grid h3{font-size:21px}}
@media(max-width:600px){.returning,.prepare,.species{padding-block:38px}.cause-grid{grid-template-columns:1fr;gap:14px}.cause-grid article{padding:22px 22px 22px 86px;min-height:130px}.cause-grid .sign-icon{position:absolute;left:18px;top:21px;width:48px;height:48px;margin:0}.cause-grid h3{font-size:21px}.cause-grid p{font-size:16px;margin-top:8px}.prepare h2{max-width:15ch}.prepare .checklist li{padding:17px 15px 17px 67px}.prepare .checklist li::before{left:15px;top:18px;width:35px;height:35px}.prepare .checklist strong{font-size:18px}.species-grid article{padding:25px}.species-label{margin-bottom:18px}.species-grid h3{font-size:31px}.species-detail{gap:7px}.checks{font-size:14px;gap:8px}}
