.hero-benefit{color:#dce5d2;max-width:485px;margin-top:17px;font-size:1rem;line-height:1.7}.hero-logistics{color:#d0dcc1;font-size:.85rem;margin-top:18px}.hero .lead strong{font-weight:500}.hero-guide{margin-top:25px}.quick-offer{border-bottom:1px solid #c9cfbc}.quick-offer .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:31px 0}.quick-offer .wrap>div{border-right:1px solid #c9cfbc;padding-right:20px}.quick-offer .wrap>div:last-child{border:0}.quick-offer span,.day-number,.price-box>span,.next-steps>li>span,.mobile-cta>span{font-family:'Oswald',sans-serif;letter-spacing:.08em;font-size:.75rem;color:#677b4d}.quick-offer strong{display:block;font-size:1.07rem;line-height:1.45;margin:9px 0 5px}.quick-offer p,.quick-offer a{font-size:.9rem;color:#647059}.quick-offer a{text-decoration:underline;text-underline-offset:4px}.safety-section{padding:68px 0}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.safety-grid h2{font-size:2.55rem}.safety-grid>div>p:last-child{font-size:1.02rem;color:#576650;margin-top:23px;max-width:480px}.safety-list article{display:flex;gap:22px;padding:20px 0;border-top:1px solid #bcc5ac}.safety-list article>span{font-family:'Oswald',sans-serif;font-size:1rem;color:#7d8c60}.safety-list h3{font-size:1.2rem;margin:0 0 12px}.safety-list p{font-size:.95rem;color:#586650;line-height:1.65}.weekend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.weekend-grid article{border-top:3px solid #849767;padding:25px 26px;background:#e8ecdf}.weekend-grid h3{font-size:1.4rem;line-height:1.25;margin:20px 0 15px}.weekend-grid strong{display:block;font-size:1rem;color:#49633d;font-weight:600}.weekend-grid p{font-size:1rem;color:#5c6853;margin-top:15px}.section-cta{margin-top:27px}.offer-section{background:#263b2c}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.offer-intro{max-width:450px;color:#d4dec7;font-size:1.06rem;margin-top:25px}.price-box{padding:25px 0;border-top:1px solid #738064;border-bottom:1px solid #738064;margin-top:30px}.price-box>span{color:#c5d4b3}.price-box>strong{display:block;font-family:'Oswald',sans-serif;font-size:2.1rem;font-weight:500;margin:14px 0;color:var(--gold)}.price-box>p{color:#bac9a8;font-size:.87rem;max-width:400px}.offer-details{background:#1e3124;padding:32px}.offer-details h3{font-size:1.35rem}.offer-details dl{margin:22px 0}.offer-details dl>div{display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid #43573d;padding:17px 0;line-height:1.5}.offer-details dt{font-size:1rem}.offer-details dd{margin:0;font-size:.88rem;color:#b8cba3;text-align:right}.offer-details>p{font-size:.9rem;color:#c5d2b6;margin-bottom:17px}.offer-details>.inline-link{font-size:.87rem;color:#e1bd74}.next-steps{list-style:none;padding:0;margin:32px 0 22px;max-width:440px}.next-steps li{display:flex;gap:18px;border-top:1px solid #4a603f;padding:20px 0}.next-steps>li>span{color:var(--gold);font-size:1rem;line-height:1.7}.next-steps strong{font-size:1.07rem;font-weight:500}.next-steps p{font-size:.94rem;line-height:1.6;color:#bdcfae;margin-top:7px}.signup .form-grid{grid-template-columns:1fr;gap:20px}.signup .form-grid label{grid-column:1/-1;font-size:.94rem}.signup .form-grid input,.signup .form-grid select{height:51px}.optional{float:right;font-size:.78rem;font-family:'Source Serif 4',serif;color:#6a735e}.form-status{border:1px solid #b6c4a4;background:#e4e9da;padding:15px 17px;margin-bottom:25px}.form-status strong{font-weight:600;font-size:.94rem}.form-status p{font-size:.85rem;color:#526344;margin-top:6px;line-height:1.6}.privacy-note{font-size:.82rem;color:#647155;margin-top:23px;line-height:1.7}.mobile-cta{display:none}.nav nav{gap:23px}.nav nav .button{white-space:nowrap}.signup form{align-self:start}.signup-note{display:none}
@media(max-width:1000px){.quick-offer .wrap{gap:18px}.quick-offer strong{font-size:1rem}.offer-grid{gap:40px}.safety-grid{gap:40px}.safety-grid h2{font-size:2.2rem}.weekend-grid{gap:18px}.weekend-grid article{padding:23px 20px}.weekend-grid h3{font-size:1.2rem}.offer-details{padding:26px}.nav nav{gap:15px;font-size:.82rem}}
@media(max-width:820px){.quick-offer .wrap{grid-template-columns:1fr 1fr;gap:25px}.quick-offer .wrap>div:nth-child(even){border:0}.safety-grid{grid-template-columns:1fr;gap:30px}.weekend-grid{grid-template-columns:1fr}.weekend-grid article{padding:25px}.weekend-grid h3{font-size:1.5rem}.offer-grid{grid-template-columns:1fr;gap:35px}.offer-details{padding:28px}.quick-offer strong{font-size:1.08rem}.nav nav{font-size:1rem}.hero h1{font-size:5rem}}
@media(max-width:600px){body{padding-bottom:calc(83px + env(safe-area-inset-bottom,0px))}.hero{min-height:800px}.hero h1{font-size:clamp(3.6rem,13vw,4.9rem)}.hero-benefit{font-size:.97rem;max-width:340px}.hero-logistics{font-size:.8rem;max-width:290px}.hero-guide{margin-top:24px}.hero .actions{gap:17px}.hero .text-link{font-size:.88rem}.hero .button{padding:15px 18px;font-size:.96rem}.quick-offer .wrap{padding:26px 0;gap:22px 17px}.quick-offer .wrap>div{padding-right:13px}.quick-offer span{font-size:.65rem}.quick-offer strong{font-size:1rem}.quick-offer p,.quick-offer a{font-size:.81rem;line-height:1.5}.safety-section{padding:55px 0}.safety-grid h2{font-size:2.1rem}.safety-grid>div>p:last-child{font-size:.97rem}.safety-list article{gap:16px}.safety-list h3{font-size:1.13rem}.safety-list p{font-size:.94rem}.weekend-grid h3{font-size:1.4rem}.weekend-grid article{padding:24px}.weekend-grid p{font-size:.97rem}.offer-grid h2{font-size:2.5rem}.offer-intro{font-size:1rem}.offer-details{padding:24px 20px}.offer-details dt{font-size:.92rem}.offer-details dd{font-size:.81rem}.offer-details dl>div{gap:14px}.price-box>strong{font-size:2rem}.signup h2{font-size:2.5rem}.next-steps{margin-top:28px}.next-steps strong{font-size:1rem}.signup .form-title h3{font-size:1.5rem}.signup .form-grid label{font-size:.94rem}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:18;display:flex;justify-content:space-between;align-items:center;gap:13px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#f4f0e6;color:#263b2c;border-top:1px solid #bfc9ad;box-shadow:0 -4px 20px #102b1714}.mobile-cta>span{font-size:.65rem;letter-spacing:.03em;line-height:1.4;color:#263b2c}.mobile-cta small{display:block;font-family:'Source Serif 4',serif;font-size:.72rem;font-weight:400;letter-spacing:0;margin-top:5px;color:#697659}.mobile-cta .button{font-size:.86rem;min-height:49px;padding:12px 16px;white-space:nowrap;gap:0}.mobile-cta.is-hidden{visibility:hidden;pointer-events:none}.section-cta{width:100%;justify-content:center}dialog{max-height:calc(100dvh - 40px);overflow:auto}}
/* Final mobile and safety pass */
.safety-heading{max-width:850px}.safety-heading h2{font-size:clamp(2.2rem,4vw,3.5rem)}.safety-heading>p:last-child{max-width:650px;margin-top:22px;color:#56674b;font-size:1.05rem}.safety-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:35px}.safety-cards article{border-top:2px solid #8fa477;padding-top:22px}.safety-cards article>span{font-family:'Oswald',sans-serif;color:#6d8351}.safety-cards h3{font-size:1.15rem;line-height:1.35;margin:17px 0 12px}.safety-cards p{font-size:.97rem;color:#58684e;line-height:1.65}.safety-details{margin-top:30px;border-top:1px solid #b4c3a0;border-bottom:1px solid #b4c3a0}.safety-details summary,.packing-compact summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:20px 0;font-weight:600;list-style:none}.safety-details p,.packing-compact details p{padding:0 0 25px;color:#58694d;font-size:1rem}.packing-compact{padding:25px 0}.packing-compact details{border-top:1px solid #bdc7b0;border-bottom:1px solid #bdc7b0}.form-error{padding:13px 15px;border:1px solid #9c4532;background:#f8e8df;color:#733521;font-size:.94rem;margin-bottom:20px}.field-error{display:block;color:#953c26;font-size:.82rem;margin-top:5px}.form-success{background:#dce8cc;border:1px solid #97ad7a;padding:23px;font-size:1rem}.form-success h3{font-size:1.4rem;margin-bottom:15px}.form-success p{font-size:1rem;overflow-wrap:anywhere}.form-success button{margin-top:20px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.live-consent{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;margin-top:20px}.live-consent input{width:18px;height:18px;flex-shrink:0;margin:4px 0 0}.signup .button:disabled{transform:none}.form-error[hidden],.form-success[hidden],[hidden]{display:none!important}
@media(max-width:820px){.safety-cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hero{min-height:0}.hero-grid{padding-top:32px;padding-bottom:47px}.hero h1{font-size:clamp(2.85rem,11.5vw,4.1rem);line-height:1.08}.hero .eyebrow{margin-bottom:18px}.hero .lead{margin-top:20px}.hero-benefit{margin-top:12px}.hero .actions{margin-top:22px;gap:12px}.hero-guide{margin-top:20px}.hero-logistics{margin-top:15px}.photo-credit{font-size:.57rem;bottom:10px}.safety-cards{gap:23px 20px}.safety-cards h3{font-size:1.03rem}.safety-cards p{font-size:.94rem}.signup-grid{display:flex;flex-direction:column}.signup-grid>div{display:contents}.signup-grid>div>.eyebrow{order:0;margin-bottom:0}.signup-grid>div>h2{order:1}.signup-grid>div>.lead{order:2;margin-top:0}.signup-grid>form{order:3;width:100%;scroll-margin-top:90px}.signup-grid>div>.next-steps{order:4;margin:0}.signup-grid>div>.editor-note{order:5;margin-top:0}.signup-grid{gap:22px}.mobile-cta .button{min-width:0}.quick-offer strong{overflow-wrap:anywhere}}
@media(max-width:370px){.safety-cards{grid-template-columns:1fr}.mobile-cta>span{font-size:.6rem}.mobile-cta .button{font-size:.8rem;padding:12px}.mobile-cta{gap:8px}.hero .text-link{font-size:.85rem}}

.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;aspect-ratio:3/2;object-fit:cover}.gallery-grid figcaption{padding:12px 0;font-size:13px;opacity:.7}.included-list{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:24px 0;list-style:none}.included-list li{border-top:1px solid;padding-top:16px}.live-consent input{width:18px;min-width:18px;height:18px}.hero h1{font-size:clamp(48px,6vw,88px)}@media(max-width:700px){.gallery-grid{grid-template-columns:1fr}.included-list{grid-template-columns:1fr 1fr}}
