@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Inter:wght@400;600;700&display=swap');
:root{--ink:#153f3c;--deep:#0d3432;--sand:#ead8b7;--cream:#f5f0e6;--orange:#dd6b42;--sky:#d8e7e4;--white:#fffdf8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{height:76px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:38px;background:rgba(245,240,230,.97);border-bottom:1px solid rgba(21,63,60,.12);position:relative;z-index:20}.brand{font-family:"Cormorant Garamond",serif;font-size:32px;font-weight:700;display:flex;align-items:center;gap:8px;line-height:.7}.brand span{font-family:Inter,sans-serif;font-size:8px;line-height:1.15;letter-spacing:.13em}.site-header nav{display:flex;gap:25px;margin-left:auto;font-size:12px;font-weight:700}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--orange)}.header-cta{background:var(--ink);color:white;padding:13px 18px;font-size:11px;font-weight:700}.menu-button{display:none;background:none;border:0;color:var(--ink);font-weight:700}.hero{min-height:720px;position:relative;color:white;background:linear-gradient(90deg,rgba(9,40,37,.87),rgba(11,45,42,.46) 55%,rgba(11,45,42,.08)),linear-gradient(180deg,transparent 55%,rgba(10,43,40,.72)),url('../public/dunes-hero.jpg') center 45%/cover}.hero-content{padding-top:115px}.kicker,.section-label{font-size:10px;font-weight:800;letter-spacing:.22em;color:#f1d39d}.hero h1,.sub-hero h1,.intro h2,.directory h2,.conditions-band h2,.guide-hero h1,.guide-content h2,.official-band h2{font-family:"Cormorant Garamond",serif;font-weight:600;line-height:.88;letter-spacing:-.045em}.hero h1{font-size:clamp(68px,9vw,126px);margin:24px 0 28px}.hero h1 em{font-weight:500}.hero-copy{font-size:16px;line-height:1.75;max-width:600px;color:rgba(255,255,255,.82)}.actions{display:flex;align-items:center;gap:30px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;font-size:11px;font-weight:800}.button.light{background:var(--white);color:var(--ink)}.button.sand{background:var(--sand);color:var(--ink)}.button.ink{background:var(--ink);color:white}.text-link{font-size:11px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:5px}.region-ribbon{position:absolute;bottom:0;right:max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:repeat(3,1fr);width:min(610px,65%);background:rgba(11,48,45,.92)}.region-ribbon div{padding:22px;border-left:1px solid rgba(255,255,255,.12)}.region-ribbon span{display:block;color:#eacb94;font-family:"Cormorant Garamond",serif;font-size:19px}.region-ribbon b{font-family:"Cormorant Garamond",serif;font-size:18px}.region-ribbon small{display:block;font-size:8px;color:rgba(255,255,255,.62);margin-top:4px}.intro{padding:120px 0 70px}.section-label{color:var(--orange);margin:0 0 32px}.section-label.pale{color:#efcf9d}.intro-grid,.directory-heading,.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro h2,.directory h2,.conditions-band h2,.official-band h2{font-size:clamp(48px,6vw,78px);margin:0}.intro-grid .lead{font-family:"Cormorant Garamond",serif;font-size:24px;line-height:1.35;margin-top:0}.intro-grid p,.directory-heading>p,.conditions-band .split>div>p{font-size:13px;line-height:1.8;color:#617975}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:130px}.feature{min-height:430px;padding:28px;color:white;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(160deg,#78958e,#214e49);position:relative}.feature:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(8,46,43,.75))}.feature>*{position:relative}.feature-ride{background:linear-gradient(145deg,#d5b478,#775d47)}.feature-map{background:linear-gradient(145deg,#718f91,#244a4e)}.feature span{font-size:8px;letter-spacing:.18em;color:#efd39f}.feature h3{font-family:"Cormorant Garamond",serif;font-size:37px;line-height:1;margin:12px 0}.feature p{font-size:11px;line-height:1.7;color:rgba(255,255,255,.75)}.feature b{font-size:10px;margin-top:18px}.directory{padding-bottom:130px}.directory-heading{align-items:end;margin-bottom:50px}.directory-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(21,63,60,.17)}.directory-grid a{display:grid;grid-template-columns:40px 1fr auto;gap:16px;align-items:center;padding:24px 26px 24px 0;border-bottom:1px solid rgba(21,63,60,.17)}.directory-grid a:nth-child(odd){border-right:1px solid rgba(21,63,60,.17)}.directory-grid a:nth-child(even){padding-left:26px}.directory-grid span{font-family:"Cormorant Garamond",serif;font-size:20px;color:var(--orange)}.directory-grid h3{font-family:"Cormorant Garamond",serif;font-size:25px;margin:0 0 4px}.directory-grid p{font-size:10px;color:#718783;margin:0}.conditions-band,.official-band{background:var(--ink);color:white;padding:110px 0}.conditions-band .split>div>p{color:rgba(255,255,255,.62)}.quick-list article{padding:22px 0;border-top:1px solid rgba(255,255,255,.18)}.quick-list span{font-size:8px;letter-spacing:.18em;color:#efcd95}.quick-list h3{font-family:"Cormorant Garamond",serif;font-size:25px;margin:8px 0}.quick-list p{font-size:10px;color:rgba(255,255,255,.6);margin:0}.trip-strip{background:var(--sand);padding:50px 0}.trip-strip .shell{display:flex;align-items:center;justify-content:space-between}.trip-strip small{font-size:8px;letter-spacing:.18em}.trip-strip h2{font-family:"Cormorant Garamond",serif;font-size:30px;margin:5px 0}footer{background:#082e2c;color:white;padding:50px 0}footer .shell{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;align-items:end}footer b{font-family:"Cormorant Garamond",serif;font-size:21px;line-height:.9}footer p{font-size:9px;line-height:1.6;color:rgba(255,255,255,.55)}footer span{text-align:right;font-family:"Cormorant Garamond",serif;color:#e6c994}
.sub-hero,.guide-hero{min-height:480px;color:white;display:flex;align-items:flex-end;padding:85px 0 70px;background:linear-gradient(90deg,rgba(8,46,43,.93),rgba(8,46,43,.34)),url('../public/dunes-hero.jpg') center 58%/cover}.sub-hero h1,.guide-hero h1{font-size:clamp(58px,8vw,104px);margin:18px 0}.sub-hero .shell>p:last-child,.guide-hero .shell>p:last-child{font-size:15px;line-height:1.7;color:rgba(255,255,255,.75);max-width:670px}.map-section{padding:90px 0 120px}.map-toolbar{background:#fffaf0;border:1px solid rgba(21,63,60,.16);padding:20px 24px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.map-toolbar small{font-size:8px;letter-spacing:.18em;font-weight:800}.map-toolbar>p{font-size:9px;color:#718481}.map-filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.map-filters button{border:1px solid rgba(21,63,60,.25);background:transparent;color:var(--ink);padding:8px 11px;font-size:9px;cursor:pointer}.map-filters button.active{background:var(--ink);color:white}.map-grid{display:grid;grid-template-columns:1.55fr .65fr;min-height:720px;border:1px solid rgba(21,63,60,.16);border-top:0}.map-canvas{position:relative;overflow:hidden;background:linear-gradient(90deg,#bdd6d5 0 22%,#e6d1a8 22% 56%,#78988a 56%)}.ocean{position:absolute;left:4%;top:43%;font-family:"Cormorant Garamond",serif;letter-spacing:.16em;color:rgba(16,72,73,.42);transform:rotate(-90deg)}.coast{position:absolute;left:20%;top:-4%;height:108%;width:37%;border-left:4px solid rgba(255,255,255,.55);border-right:1px dashed rgba(87,64,37,.26);transform:rotate(-3deg);border-radius:45% 30% 35% 50%}.forest{position:absolute;left:56%;top:0;bottom:0;width:44%;background:repeating-radial-gradient(circle at 10px 12px,rgba(13,65,56,.18) 0 4px,transparent 5px 16px)}.region-line{position:absolute;left:22%;right:2%;border-top:1px dashed rgba(21,63,60,.25)}.region-line span{position:absolute;right:2%;top:8px;color:rgba(255,255,255,.78);font-size:8px;letter-spacing:.18em}.region-line.north{top:33%}.region-line.central{top:61%}.region-line.south{top:98%}.highway{position:absolute;top:3%;bottom:3%;left:72%;writing-mode:vertical-rl;border-left:2px solid rgba(255,255,255,.6);padding-left:8px;color:rgba(255,255,255,.72);font-size:8px;letter-spacing:.2em}.marker{position:absolute;z-index:3;background:transparent;border:0;cursor:pointer;transform:translate(-50%,-50%);color:var(--ink);text-align:left}.marker i{display:block;width:15px;height:15px;border:3px solid white;border-radius:50%;background:var(--orange);box-shadow:0 2px 8px rgba(0,0,0,.22)}.marker span{position:absolute;left:17px;top:-1px;white-space:nowrap;background:rgba(255,250,240,.94);padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.marker.active i{transform:scale(1.6);background:var(--ink)}.marker-town i{background:#235f77}.marker-campground i{background:#7e8c43}.marker-riding i{background:#c28d3a}.map-detail{background:var(--white);padding:50px 36px;display:flex;flex-direction:column}.place-type{align-self:flex-start;text-transform:uppercase;font-size:8px;letter-spacing:.17em;color:white;background:var(--orange);padding:7px 9px}.map-detail .region-name{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#81918f;margin-top:50px}.map-detail h2{font-family:"Cormorant Garamond",serif;font-size:43px;line-height:.95;margin:8px 0 20px}.map-detail>p{font-size:12px;line-height:1.75;color:#5e7471}.map-detail dl{margin:25px 0 35px}.map-detail dl div{padding:14px 0;border-top:1px solid rgba(21,63,60,.14)}.map-detail dt{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#879995}.map-detail dd{font-family:"Cormorant Garamond",serif;font-size:18px;margin:5px 0}.map-detail .button{margin-top:auto}.official-links a{display:flex;flex-direction:column;padding:22px 0;border-top:1px solid rgba(255,255,255,.18)}.official-links b{font-family:"Cormorant Garamond",serif;font-size:24px}.official-links span{font-size:9px;color:rgba(255,255,255,.57);margin-top:6px}
.guide-layout{display:grid;grid-template-columns:260px 1fr;gap:90px;padding:90px 0 110px}.guide-toc{position:sticky;top:24px;align-self:start}.guide-toc>p{font-size:8px;letter-spacing:.2em;color:var(--orange);font-weight:800}.guide-toc a{display:flex;gap:12px;padding:15px 0;border-top:1px solid rgba(21,63,60,.15);font-family:"Cormorant Garamond",serif;font-weight:700}.guide-toc span{font-family:Inter,sans-serif;font-size:8px;color:#899c98}.guide-content section{padding-bottom:55px;margin-bottom:55px;border-bottom:1px solid rgba(21,63,60,.16)}.guide-content section>span{font-family:"Cormorant Garamond",serif;font-size:20px;color:var(--orange)}.guide-content h2{font-size:44px;margin:8px 0 20px}.guide-content p{font-size:14px;line-height:1.85;color:#526d69}.guide-content ul{list-style:none;padding:0;margin:25px 0}.guide-content li{padding:12px 0;border-top:1px solid rgba(21,63,60,.12);font-size:12px}.guide-content li:before{content:"✓";color:var(--orange);font-weight:700;margin-right:10px}.chapter-nav{background:var(--sand);padding:45px 0}.chapter-nav .shell{display:flex;justify-content:space-between;align-items:center}.chapter-nav h2{font-family:"Cormorant Garamond",serif;font-size:30px;margin:5px 0}.chapter-nav small{font-size:8px;letter-spacing:.18em}
@media(max-width:800px){.shell{width:min(100% - 32px,1180px)}.site-header{height:auto;min-height:66px;padding:14px 16px;flex-wrap:wrap}.site-header nav,.header-cta{display:none}.site-header.open nav{display:flex;order:4;width:100%;flex-direction:column;gap:0}.site-header.open nav a{padding:13px 0;border-top:1px solid rgba(21,63,60,.13)}.menu-button{display:block;margin-left:auto}.hero{min-height:720px}.hero-content{padding-top:90px}.hero h1{font-size:62px}.actions{align-items:flex-start;flex-direction:column}.region-ribbon{width:calc(100% - 32px);right:16px}.region-ribbon div{padding:14px 10px}.intro,.map-section{padding:75px 0}.intro-grid,.directory-heading,.split,.guide-layout,.map-grid{grid-template-columns:1fr;gap:35px}.feature-grid{grid-template-columns:1fr;padding-bottom:80px}.feature{min-height:360px}.directory{padding-bottom:80px}.directory-grid{grid-template-columns:1fr}.directory-grid a,.directory-grid a:nth-child(even){padding:20px 0;border-right:0}.trip-strip .shell,.chapter-nav .shell{align-items:flex-start;flex-direction:column;gap:20px}.trip-strip .button,.chapter-nav .button{width:100%}footer .shell{grid-template-columns:1fr;gap:18px}footer span{text-align:left}.sub-hero,.guide-hero{min-height:420px;padding:70px 0 50px}.sub-hero h1,.guide-hero h1{font-size:56px}.map-toolbar{align-items:flex-start;flex-direction:column}.map-canvas{min-height:650px}.map-detail{min-height:410px}.guide-toc{position:static}.guide-content h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.planner-hero{padding:105px 0 95px;color:white;background:linear-gradient(90deg,rgba(8,46,43,.95),rgba(8,46,43,.42)),url('../public/dunes-hero.jpg') center 56%/cover}.planner-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(60px,8vw,106px);font-weight:600;line-height:.87;letter-spacing:-.045em;margin:20px 0 25px}.planner-hero h1 i{font-weight:500}.planner-hero>.shell>p:not(.kicker){max-width:660px;font-size:15px;line-height:1.75;color:rgba(255,255,255,.76)}.planner-promises{display:flex;gap:26px;margin-top:32px;font-size:10px;font-weight:700;letter-spacing:.04em}.planner-promises span{padding-top:10px;border-top:1px solid rgba(255,255,255,.4)}.planner-intro{display:grid;grid-template-columns:repeat(3,1fr);padding:60px 0;border-bottom:1px solid rgba(21,63,60,.16)}.planner-intro article{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:0 28px;border-right:1px solid rgba(21,63,60,.16)}.planner-intro article:first-child{padding-left:0}.planner-intro article:last-child{border:0}.planner-intro article>span{font-family:"Cormorant Garamond",serif;font-size:22px;color:var(--orange)}.planner-intro h2{font-family:"Cormorant Garamond",serif;font-size:24px;margin:0 0 6px}.planner-intro p{font-size:10px;line-height:1.6;color:#6c827e;margin:0}.planner-shell{padding:85px 0 120px}.planner-form{width:min(850px,100%);margin:auto;background:var(--white);border:1px solid rgba(21,63,60,.16);box-shadow:0 25px 60px rgba(21,63,60,.08)}.form-heading{padding:45px 50px 35px}.form-heading .section-label{margin-bottom:15px}.form-heading h2{font-family:"Cormorant Garamond",serif;font-size:47px;margin:0}.form-heading>p:last-child{font-size:11px;color:#718582}.planner-form fieldset{border:0;border-top:1px solid rgba(21,63,60,.14);padding:38px 50px;margin:0}.planner-form legend{transform:translateY(11px);background:var(--white);padding:0 15px 0 0;font-family:"Cormorant Garamond",serif;font-size:25px;font-weight:700}.planner-form legend span{color:var(--orange);margin-right:10px}.planner-form label{display:flex;flex-direction:column;gap:8px;font-size:10px;font-weight:700;letter-spacing:.05em}.planner-form input[type=date],.planner-form input[type=number],.planner-form select{width:100%;border:1px solid rgba(21,63,60,.25);background:white;color:var(--ink);padding:13px 12px;font:inherit;font-size:12px}.form-grid{display:grid;gap:16px;margin-bottom:18px}.form-grid.two{grid-template-columns:1fr 1fr}.field-help{font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin:20px 0 12px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice{display:block!important;position:relative;cursor:pointer}.choice input{position:absolute;opacity:0}.choice span{display:flex;flex-direction:column;min-height:95px;border:1px solid rgba(21,63,60,.2);padding:16px;background:#fbf7ef}.choice input:checked+span{background:var(--ink);border-color:var(--ink);color:white}.choice b{font-family:"Cormorant Garamond",serif;font-size:18px;letter-spacing:0}.choice small{font-size:8px;line-height:1.5;color:#6f827f;margin-top:7px;letter-spacing:0}.choice input:checked+span small{color:rgba(255,255,255,.65)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:22px}.check{display:block!important;position:relative;cursor:pointer}.check input{position:absolute;opacity:0}.check span{display:block;border:1px solid rgba(21,63,60,.2);background:#fbf7ef;padding:13px 14px;font-size:10px;letter-spacing:0}.check input:checked+span{background:var(--sand);border-color:#bda477}.check input:checked+span:before{content:"✓";color:var(--orange);margin-right:8px}.planner-error{color:#9e2f24;font-size:11px;font-weight:700;padding:0 50px}.build-button{width:calc(100% - 100px);margin:12px 50px 15px;border:0;background:var(--orange);color:white;padding:18px 22px;display:flex;justify-content:space-between;font-weight:800;cursor:pointer}.clear-button{display:block;margin:0 auto 35px;border:0;background:none;color:#6f827f;font-size:9px;text-decoration:underline;cursor:pointer}.trip-plan{margin-top:70px}.plan-top{background:var(--ink);color:white;padding:55px;display:grid;grid-template-columns:1fr auto;gap:30px}.plan-top .kicker{margin:0 0 15px}.plan-top h2{font-family:"Cormorant Garamond",serif;font-size:52px;line-height:.95;margin:0 0 18px}.plan-top p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.67);max-width:620px}.plan-actions{display:flex;flex-direction:column;gap:9px;position:relative}.plan-actions>button{border:1px solid rgba(255,255,255,.35);background:transparent;color:white;padding:11px 14px;font-size:9px;cursor:pointer}.plan-share-menu{position:absolute;z-index:12;right:calc(100% + 14px);top:38px;width:300px;padding:18px;background:var(--white);color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,.32);border-top:4px solid var(--orange)}.plan-share-menu[hidden]{display:none}.plan-share-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:13px}.plan-share-heading span{display:block;font-size:7px;letter-spacing:.17em;color:var(--orange);font-weight:800}.plan-share-heading b{display:block;font-family:"Cormorant Garamond",serif;font-size:21px;margin-top:4px}.plan-share-heading button{border:0;background:transparent;color:var(--ink);font-size:23px;line-height:1;cursor:pointer;padding:0 3px}.plan-share-option{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px 0;border:0;border-top:1px solid rgba(21,63,60,.14);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.plan-share-option>span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ink);color:white;font-size:9px;font-weight:800}.plan-share-option div{display:flex;flex-direction:column}.plan-share-option b{font-family:"Cormorant Garamond",serif;font-size:19px}.plan-share-option small{font-size:7px;color:#6c827e;margin-top:2px}.plan-share-option i{font-style:normal;color:var(--orange)}.plan-share-option:hover,.plan-share-option:focus-visible{background:#f3eadb;outline:none}.plan-share-feedback{min-height:14px;margin:9px 0 0!important;color:#536e69!important;font-size:8px!important;line-height:1.5!important}.plan-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--sand)}.plan-stats div{padding:20px;border-right:1px solid rgba(21,63,60,.16)}.plan-stats span{display:block;font-size:8px;letter-spacing:.14em;color:#657c77;text-transform:uppercase}.plan-stats b{display:block;font-family:"Cormorant Garamond",serif;font-size:20px;margin-top:6px}.plan-section{padding:55px 0;border-bottom:1px solid rgba(21,63,60,.16)}.plan-section>.section-label{margin-bottom:12px}.plan-section>h2{font-family:"Cormorant Garamond",serif;font-size:43px;margin:0 0 30px}.alert-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-alert{background:#eee4d2;border-left:3px solid var(--orange);padding:20px}.plan-alert b{font-family:"Cormorant Garamond",serif;font-size:20px}.plan-alert p{font-size:10px;line-height:1.65;color:#647a76}.itinerary{display:grid;gap:12px}.day-card{display:grid;grid-template-columns:90px 1fr;background:var(--white);border:1px solid rgba(21,63,60,.14)}.day-number{background:var(--ink);color:white;padding:22px;text-align:center}.day-number span{display:block;font-size:8px;letter-spacing:.15em}.day-number b{display:block;font-family:"Cormorant Garamond",serif;font-size:30px}.day-copy{padding:22px 26px}.day-copy h3{font-family:"Cormorant Garamond",serif;font-size:24px;margin:0 0 8px}.day-copy p{font-size:11px;line-height:1.7;color:#607773;margin:0}.checklist-columns{columns:2;column-gap:45px}.checklist-item{break-inside:avoid;border-top:1px solid rgba(21,63,60,.15);padding:12px 0;font-size:11px}.checklist-item:before{content:"□";color:var(--orange);font-size:16px;margin-right:10px}.plan-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.plan-sources a{background:var(--ink);color:white;padding:20px;display:flex;flex-direction:column}.plan-sources b{font-family:"Cormorant Garamond",serif;font-size:21px}.plan-sources span{font-size:8px;color:rgba(255,255,255,.6);margin-top:5px}
.local-guide-intro{max-width:720px;margin:-15px 0 28px;font-size:11px;line-height:1.75;color:#607773}.local-stop-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.local-stop-group{background:#eee4d2;border-top:4px solid var(--orange);padding:24px}.local-stop-group>p{margin:0 0 13px;font-size:8px;font-weight:800;letter-spacing:.16em;color:#657c77}.local-stop-group>div{display:grid;gap:10px}.local-stop-group a{display:flex;flex-direction:column;min-height:135px;padding:18px;background:var(--white);border:1px solid rgba(21,63,60,.12);color:var(--ink);transition:transform .2s ease,border-color .2s ease}.local-stop-group a:hover,.local-stop-group a:focus-visible{transform:translateY(-2px);border-color:var(--orange);outline:none}.local-stop-group b{font-family:"Cormorant Garamond",serif;font-size:22px}.local-stop-group span{font-size:9px;line-height:1.6;color:#607773;margin:7px 0 12px}.local-stop-group i{font-style:normal;font-size:8px;font-weight:800;color:var(--orange);margin-top:auto}.local-guide-note{margin:18px 0 0;font-size:9px;line-height:1.6;color:#607773}
.local-stop-card{display:flex;flex-direction:column;background:var(--white);border:1px solid rgba(21,63,60,.12);transition:border-color .2s ease,box-shadow .2s ease}.local-stop-group a.local-stop-details{min-height:110px;padding:18px 18px 8px;background:transparent;border:0}.local-stop-group a.local-stop-details:hover,.local-stop-group a.local-stop-details:focus-visible{transform:none;border:0}.local-stop-card:has(.plan-stop-checkbox:checked){border-color:var(--orange);box-shadow:0 0 0 2px rgba(213,92,48,.12)}.plan-stop-toggle{display:flex;align-items:center;align-self:flex-start;gap:8px;margin:2px 18px 17px;cursor:pointer}.plan-stop-toggle input{width:17px;height:17px;margin:0;accent-color:var(--orange)}.local-stop-group .plan-stop-toggle span{margin:0;font-size:9px;font-weight:800;letter-spacing:.04em;color:var(--ink)}.planned-stops-status{display:inline-block;margin:18px 0 0;padding:9px 12px;background:var(--ink);color:white;font-size:8px;font-weight:800;letter-spacing:.03em}
.stay-guide{padding-top:62px}.stay-guide-intro{max-width:760px;margin:-15px 0 27px;font-size:11px;line-height:1.75;color:#607773}.stay-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stay-option-card{display:flex;flex-direction:column;min-height:245px;background:#eee4d2;border-top:4px solid var(--orange);transition:box-shadow .2s ease,transform .2s ease}.stay-option-card:has(.plan-stop-checkbox:checked){box-shadow:0 0 0 3px rgba(213,92,48,.18);transform:translateY(-2px)}.stay-option-card>a{display:flex;flex:1;flex-direction:column;padding:23px 22px 10px;color:var(--ink)}.stay-option-card>a>b{font-family:"Cormorant Garamond",serif;font-size:23px}.stay-option-card>a>span{font-size:9px;line-height:1.65;color:#607773;margin:8px 0 13px}.stay-option-card>a>i{font-style:normal;font-size:8px;font-weight:800;color:var(--orange);margin-top:auto}.stay-option-card .plan-stop-toggle span{font-size:9px;font-weight:800;color:var(--ink)}.stay-confirmation-panel{margin-top:20px;padding:24px;background:var(--sand);border-left:4px solid var(--orange)}.stay-confirmation-panel[hidden]{display:none}.stay-confirmation-panel>p:first-child{margin:0 0 18px;font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:700}.stay-confirmation-panel label{display:block;margin-bottom:7px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stay-confirmation-panel label span{font-weight:400;color:#607773}.stay-confirmation-panel input{width:min(430px,100%);padding:12px 14px;border:1px solid rgba(21,63,60,.3);background:var(--white);color:var(--ink);font:inherit;font-size:12px}.stay-confirmation-panel small{display:block;margin-top:7px;font-size:8px;color:#607773}.stay-confirmation-print{display:none}.planned-stay-status{display:inline-block;margin:17px 0 0;padding:9px 12px;background:var(--ink);color:white;font-size:8px;font-weight:800}.stay-guide-note{margin:16px 0 0;font-size:9px;line-height:1.6;color:#607773}
.plan-share-menu{width:330px}.share-privacy-options{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;margin:0 0 8px;padding:13px 0;border:0;border-top:1px solid rgba(21,63,60,.14);border-bottom:1px solid rgba(21,63,60,.14)}.share-privacy-options legend{grid-column:1/-1;padding:0 0 7px;font-size:7px;font-weight:800;letter-spacing:.15em;color:#6c827e}.share-privacy-options label{display:flex;align-items:flex-start;gap:7px;font-size:8px;font-weight:700;line-height:1.35;cursor:pointer}.share-privacy-options input{width:14px;height:14px;margin:0;accent-color:var(--orange);flex:0 0 auto}.share-privacy-options input:disabled+span{color:#9aa9a6}.share-privacy-options>small{grid-column:1/-1;font-size:7px;line-height:1.45;color:#7a8d89}
.parking-links{display:grid;gap:9px;margin-top:10px}.parking-links a{display:block;padding:11px;background:rgba(255,255,255,.72);border:1px solid rgba(21,63,60,.13);color:var(--ink)}.parking-links b{display:block;font-family:"Cormorant Garamond",serif;font-size:17px}.parking-links small{display:block;margin-top:4px;font-size:8px;line-height:1.55;color:#607773}.weather-outlook b{color:var(--ink)}.weather-outlook a{display:block;margin-top:10px;color:var(--orange);font-weight:800}.weather-outlook>small{display:block;margin-top:9px;font-size:7px;line-height:1.5;color:#6c827e}
.itinerary-selection-note{max-width:760px;margin:-17px 0 25px;font-size:10px;line-height:1.65;color:#607773}.itinerary-weather,.local-parking{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start;margin:0 0 25px;padding:18px 20px;background:#eee4d2;border-left:4px solid var(--orange)}.itinerary-weather>div,.local-parking>div:first-child{display:flex;flex-direction:column;gap:5px}.itinerary-weather span,.local-parking span{font-size:7px;font-weight:800;letter-spacing:.16em;color:var(--orange)}.itinerary-weather b,.local-parking>div:first-child b{font-family:"Cormorant Garamond",serif;font-size:20px}.itinerary-weather>p{margin:0!important;font-size:9px!important;line-height:1.65!important;color:#536e69!important}.itinerary-weather .weather-outlook a{display:inline;margin-left:8px}.local-parking-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.local-parking-links a{padding:10px 12px;background:var(--white);border:1px solid rgba(21,63,60,.13)}.local-parking-links b{display:block;font-family:"Cormorant Garamond",serif;font-size:16px}.local-parking-links small{display:block;margin-top:3px;font-size:7px;line-height:1.45;color:#607773}.day-copy h3{color:var(--ink)}
@media(max-width:800px){.itinerary-weather,.local-parking{grid-template-columns:1fr}.local-parking-links{grid-template-columns:1fr}}
.checklist-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checklist-group{padding:22px 24px;background:var(--white);border-top:4px solid var(--orange)}.checklist-group h3{margin:0 0 12px;font-family:"Cormorant Garamond",serif;font-size:24px}.checklist-group .checklist-item:last-child{padding-bottom:0}@media(max-width:800px){.checklist-groups{grid-template-columns:1fr}}
.answer-summary{display:grid;grid-template-columns:220px 1fr auto;gap:24px;align-items:center;padding:28px 30px;background:var(--white);border-bottom:1px solid rgba(21,63,60,.16)}.answer-summary>div:first-child p{margin:0 0 5px;font-size:7px;font-weight:800;letter-spacing:.17em;color:var(--orange)}.answer-summary h2{margin:0;font-family:"Cormorant Garamond",serif;font-size:24px}.answer-summary-chips{display:flex;flex-wrap:wrap;gap:7px}.answer-summary-chips span{display:flex;flex-direction:column;padding:8px 10px;background:#eee4d2}.answer-summary-chips small{font-size:6px;letter-spacing:.12em;text-transform:uppercase;color:#6a817d}.answer-summary-chips b{margin-top:3px;font-size:8px}.answer-summary>button{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:10px 12px;font-size:8px;font-weight:800;cursor:pointer}.planned-stop-details{margin:0 14px 14px;padding:15px;background:#f5f0e6;border-left:3px solid var(--orange)}.planned-stop-details[hidden]{display:none}.planned-stop-details>p:first-child{margin:0 0 11px;font-size:7px;font-weight:800;letter-spacing:.14em;color:var(--orange)}.planned-stop-details>p:first-child span{color:#718682;font-weight:400}.planned-stop-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.planned-stop-fields label{display:flex;flex-direction:column;gap:5px;font-size:7px;font-weight:800;color:#536e69}.planned-stop-fields input{width:100%;min-width:0;padding:9px;border:1px solid rgba(21,63,60,.22);background:var(--white);color:var(--ink);font:inherit;font-size:9px}.planned-stop-details>small{display:block;margin-top:9px;font-size:7px;line-height:1.45;color:#718682}.stop-detail-print{display:none}
@media(max-width:800px){.answer-summary{grid-template-columns:1fr}.answer-summary>button{justify-self:start}.planned-stop-fields{grid-template-columns:1fr}}
@media print{.answer-summary>button,.planned-stop-fields,.planned-stop-details>small{display:none!important}.stop-detail-print{display:block;margin:8px 0 0;font-size:9px}.planned-stop-details{margin:8px 14px 14px}}
.dog-stay-notice{display:grid;grid-template-columns:190px 1fr;gap:18px;margin:0 0 22px;padding:16px 18px;background:var(--sky);border-left:4px solid var(--orange)}.dog-stay-notice b{font-family:"Cormorant Garamond",serif;font-size:20px}.dog-stay-notice span{font-size:9px;line-height:1.65;color:#536e69}.dog-friendly-badge{align-self:flex-start;margin-bottom:10px;padding:5px 7px;background:var(--ink);color:white;font-size:7px;font-weight:800;letter-spacing:.12em}.stay-option-card>a>em{margin:-4px 0 12px;padding-top:9px;border-top:1px solid rgba(21,63,60,.14);font-style:normal;font-size:8px;line-height:1.55;color:#536e69}@media(max-width:800px){.dog-stay-notice{grid-template-columns:1fr}}
@media(max-width:800px){.planner-hero{padding:80px 0 70px}.planner-hero h1{font-size:56px}.planner-promises{align-items:flex-start;flex-direction:column;gap:5px}.planner-intro{grid-template-columns:1fr;gap:20px}.planner-intro article,.planner-intro article:first-child{padding:0 0 20px;border-right:0;border-bottom:1px solid rgba(21,63,60,.15)}.planner-shell{padding:55px 0 85px}.form-heading,.planner-form fieldset{padding-left:22px;padding-right:22px}.form-heading h2{font-size:38px}.choice-grid,.form-grid.two,.check-grid,.alert-grid,.plan-sources,.local-stop-grid,.stay-options-grid{grid-template-columns:1fr}.choice span{min-height:0}.build-button{width:calc(100% - 44px);margin-left:22px;margin-right:22px}.planner-error{padding:0 22px}.plan-top{grid-template-columns:1fr;padding:35px 24px}.plan-actions{flex-direction:row;flex-wrap:wrap}.plan-share-menu{right:auto;left:0;top:44px;width:min(300px,calc(100vw - 80px))}.plan-stats{grid-template-columns:1fr 1fr}.plan-stats div:nth-child(2){border-right:0}.plan-top h2{font-size:42px}.day-card{grid-template-columns:65px 1fr}.day-number{padding:18px 8px}.checklist-columns{columns:1}.local-stop-group{padding:18px}.local-stop-group a{min-height:0}.stay-option-card{min-height:0}}
@media print{.site-header,.planner-hero,.planner-intro,.planner-form,footer,.plan-actions{display:none!important}.planner-shell{padding:0}.trip-plan{margin:0}.trip-plan[hidden]{display:none}.plan-top{print-color-adjust:exact;-webkit-print-color-adjust:exact}.plan-section{break-inside:avoid}.day-card{break-inside:avoid}.stay-confirmation-field-note{display:none!important}.stay-confirmation-print{display:block;margin:12px 0 0;font-size:11px}.stay-confirmation-panel input{display:none}}
.share-controls{display:flex;gap:6px}.share-controls button{border:1px solid rgba(21,63,60,.25);background:transparent;color:var(--ink);padding:9px 10px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;white-space:nowrap}.share-controls button:hover,.share-controls button:focus-visible{background:var(--sand);border-color:#baa279;outline:none}.share-controls button.confirmed{background:var(--ink);border-color:var(--ink);color:white}
@media(max-width:1050px){.site-header{gap:20px}.site-header nav{gap:16px}.share-controls .share-button{display:none}}
@media(max-width:800px){.share-controls{margin-left:auto}.share-controls .share-button{display:block}.share-controls button{padding:8px}.menu-button{margin-left:0}.site-header.open .share-controls{order:2}}
@media print{.share-controls{display:none!important}}
.weather-hero{padding:95px 0;background:linear-gradient(90deg,rgba(8,46,43,.96),rgba(8,46,43,.5)),url('../public/dunes-hero.jpg') center 42%/cover;color:white}.weather-hero-grid{display:grid;grid-template-columns:1fr .82fr;gap:85px;align-items:end}.weather-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(62px,8vw,108px);font-weight:600;line-height:.87;letter-spacing:-.045em;margin:20px 0 25px}.weather-hero h1 i{font-weight:500}.weather-hero-grid>div:first-child>p:last-child{max-width:630px;color:rgba(255,255,255,.75);font-size:14px;line-height:1.75}.weather-now{background:rgba(255,253,248,.96);color:var(--ink);padding:30px;box-shadow:0 22px 60px rgba(0,0,0,.17)}.weather-now-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.weather-now-top div>span,.weather-now-stats span{display:block;font-size:8px;letter-spacing:.16em;color:#6a817d;font-weight:800}.weather-now-top div>b{display:block;font-family:"Cormorant Garamond",serif;font-size:27px;margin-top:3px}.live-pill{background:var(--ink);color:white;padding:7px 9px;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.weather-temperature{display:flex;align-items:center;gap:24px;padding:25px 0}.weather-temperature>strong{font-family:"Cormorant Garamond",serif;font-size:78px;font-weight:600;line-height:.8}.weather-temperature div{display:flex;flex-direction:column;gap:7px}.weather-temperature div>b{font-family:"Cormorant Garamond",serif;font-size:21px}.weather-temperature div>span{font-size:9px;color:#6a817d}.weather-now-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(21,63,60,.15)}.weather-now-stats div{padding:14px 8px 14px 0;border-bottom:1px solid rgba(21,63,60,.15)}.weather-now-stats div:nth-child(odd){border-right:1px solid rgba(21,63,60,.15)}.weather-now-stats div:nth-child(even){padding-left:15px}.weather-now-stats b{display:block;font-family:"Cormorant Garamond",serif;font-size:18px;margin-top:4px}.weather-now>small{display:block;color:#768c88;font-size:8px;line-height:1.5;margin-top:15px}
.weather-dashboard{padding:105px 0 125px}.weather-region-heading,.forecast-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:end}.weather-region-heading h2,.forecast-heading h2{font-family:"Cormorant Garamond",serif;font-size:clamp(44px,5vw,68px);font-weight:600;line-height:.9;letter-spacing:-.035em;margin:0}.weather-regions{display:grid;grid-template-columns:repeat(3,1fr)}.weather-regions button{display:flex;flex-direction:column;align-items:flex-start;min-height:120px;padding:20px;border:1px solid rgba(21,63,60,.18);border-right:0;background:var(--white);color:var(--ink);cursor:pointer;text-align:left}.weather-regions button:last-child{border-right:1px solid rgba(21,63,60,.18)}.weather-regions button:hover,.weather-regions button:focus-visible{background:#eee4d2;outline:none}.weather-regions button.active{background:var(--ink);color:white}.weather-regions span{font-family:"Cormorant Garamond",serif;font-size:18px;color:var(--orange)}.weather-regions b{font-family:"Cormorant Garamond",serif;font-size:20px;margin-top:10px}.weather-regions small{font-size:8px;line-height:1.4;color:#718682;margin-top:5px}.weather-regions button.active small{color:rgba(255,255,255,.62)}.ride-window{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:var(--sand);padding:35px 42px;margin:60px 0 95px;border-left:5px solid var(--orange)}.ride-window span{font-size:8px;letter-spacing:.18em;color:var(--orange);font-weight:800}.ride-window h2{font-family:"Cormorant Garamond",serif;font-size:32px;margin:7px 0 0}.ride-window p{font-size:11px;line-height:1.7;color:#566e69}.forecast-heading>p{font-size:12px;line-height:1.75;color:#627975;max-width:550px}
.forecast-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid rgba(21,63,60,.16);margin-top:42px;background:var(--white)}.forecast-card{padding:21px 16px;border-right:1px solid rgba(21,63,60,.15);min-width:0}.forecast-card:last-child{border-right:0}.forecast-day{display:flex;justify-content:space-between;gap:4px;align-items:center}.forecast-day span{font-size:10px;font-weight:800;text-transform:uppercase}.forecast-day small{font-size:8px;color:#7c908c}.weather-symbol{display:flex;align-items:center;justify-content:center;width:50px;height:50px;margin:22px 0 15px;border-radius:50%;background:var(--sky);font-size:7px;font-weight:800;letter-spacing:.08em;color:#2f6967}.forecast-card h3{font-family:"Cormorant Garamond",serif;font-size:18px;line-height:1.05;min-height:38px;margin:0 0 14px}.forecast-temps{display:flex;gap:8px;align-items:baseline}.forecast-temps b{font-family:"Cormorant Garamond",serif;font-size:31px}.forecast-temps span{font-family:"Cormorant Garamond",serif;font-size:19px;color:#748783}.forecast-card dl{margin:18px 0 0}.forecast-card dl div{border-top:1px solid rgba(21,63,60,.12);padding:8px 0;display:flex;justify-content:space-between;gap:7px}.forecast-card dt{font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:#7b8f8b}.forecast-card dd{font-size:8px;font-weight:700;margin:0;text-align:right}.forecast-loading,.forecast-error{grid-column:1/-1;padding:50px;text-align:center;color:#647b77}.forecast-error b{font-family:"Cormorant Garamond",serif;font-size:26px}.forecast-error p{font-size:11px}
.weather-field-guide{padding-top:110px}.weather-notes{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid rgba(21,63,60,.17)}.weather-notes article{padding:28px 28px 0 0;border-right:1px solid rgba(21,63,60,.17)}.weather-notes article:not(:first-child){padding-left:28px}.weather-notes article:last-child{border-right:0}.weather-notes span{font-family:"Cormorant Garamond",serif;font-size:20px;color:var(--orange)}.weather-notes h3{font-family:"Cormorant Garamond",serif;font-size:25px;margin:10px 0}.weather-notes p{font-size:10px;line-height:1.75;color:#637975}.weather-official .split>div>p:last-child{font-size:13px;line-height:1.8;color:rgba(255,255,255,.62)}.weather-official .section-label{color:#efcf9d}
.weather-regions button.weather-region-florence,.weather-regions button.weather-region-winchester,.weather-regions button.weather-region-coos{position:relative;isolation:isolate;justify-content:flex-end;min-height:180px;color:white;border-color:rgba(255,255,255,.2);background-position:center;background-size:cover;text-shadow:0 2px 4px rgba(0,0,0,.65);overflow:hidden}
.weather-regions button.weather-region-florence{background-image:linear-gradient(180deg,rgba(7,39,37,.12),rgba(7,39,37,.84)),url('../public/images/riding-01-florence.webp')}
.weather-regions button.weather-region-winchester{background-image:linear-gradient(180deg,rgba(7,39,37,.12),rgba(7,39,37,.84)),url('../public/images/riding-02-winchester.webp')}
.weather-regions button.weather-region-coos{background-image:linear-gradient(180deg,rgba(7,39,37,.12),rgba(7,39,37,.84)),url('../public/images/riding-03-coos-bay.webp')}
.weather-regions button.weather-region-florence:hover,.weather-regions button.weather-region-florence:focus-visible,.weather-regions button.weather-region-florence.active,.weather-regions button.weather-region-winchester:hover,.weather-regions button.weather-region-winchester:focus-visible,.weather-regions button.weather-region-winchester.active,.weather-regions button.weather-region-coos:hover,.weather-regions button.weather-region-coos:focus-visible,.weather-regions button.weather-region-coos.active{background-position:center;background-size:cover;box-shadow:inset 0 0 0 4px var(--orange)}
.weather-regions button.weather-region-florence:hover,.weather-regions button.weather-region-florence:focus-visible,.weather-regions button.weather-region-florence.active{background-image:linear-gradient(180deg,rgba(7,39,37,.02),rgba(7,39,37,.68)),url('../public/images/riding-01-florence.webp')}
.weather-regions button.weather-region-winchester:hover,.weather-regions button.weather-region-winchester:focus-visible,.weather-regions button.weather-region-winchester.active{background-image:linear-gradient(180deg,rgba(7,39,37,.02),rgba(7,39,37,.68)),url('../public/images/riding-02-winchester.webp')}
.weather-regions button.weather-region-coos:hover,.weather-regions button.weather-region-coos:focus-visible,.weather-regions button.weather-region-coos.active{background-image:linear-gradient(180deg,rgba(7,39,37,.02),rgba(7,39,37,.68)),url('../public/images/riding-03-coos-bay.webp')}
.weather-regions button small,.weather-regions button.active small{color:rgba(255,255,255,.82);font-size:11px}.weather-regions button b{font-size:25px}.weather-regions button span{font-size:20px;color:#ffd184}
.weather-decisions{padding:0 0 105px}.weather-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:42px}.weather-action-grid article{min-height:235px;padding:30px;background:var(--white);border-top:4px solid var(--orange);display:flex;flex-direction:column}.weather-action-grid span{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--orange)}.weather-action-grid h3{font-family:"Cormorant Garamond",serif;font-size:31px;line-height:1.05;margin:20px 0 12px}.weather-action-grid p{font-size:14px;line-height:1.7;color:#5d7470;margin:0}.weather-action-grid a{align-self:flex-start;margin-top:auto;padding-top:18px;font-size:12px;font-weight:800;color:var(--orange);border-bottom:1px solid rgba(226,91,52,.45)}
.hourly-section{padding:0 0 110px}.hourly-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:42px;background:var(--ink);color:white}.hourly-card{min-width:0;padding:24px 18px;border-right:1px solid rgba(255,255,255,.16)}.hourly-card:last-child{border-right:0}.hourly-card>span{font-size:12px;font-weight:800;color:#f1cf91}.hourly-symbol{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:22px 0 14px;border:1px solid rgba(255,255,255,.24);border-radius:50%;font-size:9px;letter-spacing:.08em}.hourly-card h3{font-family:"Cormorant Garamond",serif;font-size:38px;margin:0}.hourly-card>p{min-height:38px;font-size:12px;line-height:1.45;color:rgba(255,255,255,.72)}.hourly-card dl{margin:18px 0 0}.hourly-card dl div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid rgba(255,255,255,.15)}.hourly-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.55)}.hourly-card dd{font-size:11px;font-weight:800;margin:0}
.forecast-section{padding-bottom:20px}.forecast-card{padding:24px 18px}.forecast-day span{font-size:12px}.forecast-day small{font-size:10px}.forecast-card h3{font-size:21px;min-height:44px}.forecast-card dt{font-size:9px}.forecast-card dd{font-size:11px}.weather-symbol{font-size:9px}
.weather-notes{gap:12px;border-top:0}.weather-notes article,.weather-notes article:not(:first-child){position:relative;isolation:isolate;min-height:390px;padding:28px;color:white;border:0;display:flex;flex-direction:column;justify-content:flex-end;background-position:center;background-size:cover;overflow:hidden;text-shadow:0 2px 4px rgba(0,0,0,.65)}.weather-notes article:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(7,39,37,.06),rgba(7,39,37,.89))}.weather-note-wind{background-image:url('../public/images/riding-05-dune-reading.webp')}.weather-note-rain{background-image:url('../public/images/hero-weather.webp')}.weather-note-fog{background-image:url('../public/images/home-explore.webp')}.weather-note-cold{background-image:url('../public/images/camp-ohv-after-ride.webp')}.weather-notes span{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.17em;color:#ffd184}.weather-notes h3{font-size:31px}.weather-notes p{font-size:14px;line-height:1.65;color:rgba(255,255,255,.84)}
.weather-personalities{padding-top:120px}.weather-personality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.weather-personality-grid article{min-height:450px;padding:28px;color:white;display:flex;align-items:flex-end;background-position:center;background-size:cover}.weather-personality-grid article>div{background:rgba(7,39,37,.86);padding:24px}.weather-personality-florence{background-image:url('../public/images/riding-01-florence.webp')}.weather-personality-winchester{background-image:url('../public/images/riding-02-winchester.webp')}.weather-personality-coos{background-image:url('../public/images/riding-03-coos-bay.webp')}.weather-personality-grid span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#f3cd8c}.weather-personality-grid h3{font-family:"Cormorant Garamond",serif;font-size:29px;line-height:1.05;margin:13px 0}.weather-personality-grid p{font-size:13px;line-height:1.65;color:rgba(255,255,255,.82);margin:0}
.weather-tide-callout{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:95px;padding:38px 42px;background:var(--sand);border-left:5px solid var(--orange)}.weather-tide-callout span{font-size:11px;font-weight:800;letter-spacing:.17em;color:var(--orange)}.weather-tide-callout h2{font-family:"Cormorant Garamond",serif;font-size:36px;margin:8px 0}.weather-tide-callout p{max-width:700px;font-size:14px;line-height:1.65;color:#58716d;margin:0}.weather-tide-callout .button{flex:0 0 auto}
.weather-official-photo{background:linear-gradient(90deg,rgba(8,46,43,.95),rgba(8,46,43,.76)),url('../public/images/hero-weather.webp') center/cover}.weather-official .official-links span{font-size:11px;line-height:1.45}.weather-official .split>div>p:last-child{font-size:14px}
@media(max-width:1120px){.site-header nav{gap:14px}.site-header{gap:17px}.forecast-grid{grid-template-columns:repeat(4,1fr)}.forecast-card{border-bottom:1px solid rgba(21,63,60,.15)}}
@media(max-width:800px){.weather-hero{padding:70px 0}.weather-hero-grid,.weather-region-heading,.forecast-heading,.ride-window{grid-template-columns:1fr;gap:35px}.weather-hero h1{font-size:56px}.weather-now{padding:24px}.weather-dashboard{padding:70px 0 85px}.weather-regions{grid-template-columns:1fr}.weather-regions button,.weather-regions button:last-child{min-height:0;border-right:1px solid rgba(21,63,60,.18);border-bottom:0}.weather-regions button:last-child{border-bottom:1px solid rgba(21,63,60,.18)}.ride-window{padding:28px 24px;margin:45px 0 70px}.forecast-grid{grid-template-columns:1fr 1fr}.forecast-card{border-right:1px solid rgba(21,63,60,.15)}.forecast-card:nth-child(even){border-right:0}.weather-field-guide{padding-top:75px}.weather-notes{grid-template-columns:1fr}.weather-notes article,.weather-notes article:not(:first-child){padding:22px 0;border-right:0;border-bottom:1px solid rgba(21,63,60,.17)}}
@media(max-width:430px){.weather-temperature{align-items:flex-start;flex-direction:column;gap:12px}.weather-temperature>strong{font-size:66px}.forecast-grid{grid-template-columns:1fr}.forecast-card,.forecast-card:nth-child(even){border-right:0}}
@media print{.weather-regions,.weather-official{display:none!important}}
.gas-hero{padding:100px 0;background:linear-gradient(90deg,rgba(8,46,43,.96),rgba(8,46,43,.45)),url('../public/dunes-hero.jpg') center 48%/cover;color:white}.gas-hero-grid{display:grid;grid-template-columns:1.15fr .55fr;gap:100px;align-items:end}.gas-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(62px,8vw,108px);font-weight:600;line-height:.87;letter-spacing:-.045em;margin:20px 0 25px}.gas-hero h1 i{font-weight:500}.gas-hero-grid>div>p:last-child{max-width:660px;color:rgba(255,255,255,.76);font-size:14px;line-height:1.75}.gas-hero-note{background:rgba(255,253,248,.96);color:var(--ink);padding:32px;border-top:5px solid var(--orange)}.gas-hero-note>span{font-size:8px;letter-spacing:.18em;color:var(--orange);font-weight:800}.gas-hero-note h2{font-family:"Cormorant Garamond",serif;font-size:42px;margin:9px 0}.gas-hero-note p{font-size:10px;line-height:1.7;color:#607773}.gas-hero-note a{display:inline-block;margin-top:10px;font-size:9px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:4px}
.gas-regions,.fuel-calculator-section{padding:105px 0}.gas-section-heading,.gas-board-heading{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:end}.gas-section-heading h2,.gas-board-heading h2{font-family:"Cormorant Garamond",serif;font-size:clamp(46px,5.5vw,72px);font-weight:600;line-height:.9;letter-spacing:-.04em;margin:0}.gas-section-heading>p,.gas-board-heading>div>p{font-size:12px;line-height:1.8;color:#617975}.gas-region-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid rgba(21,63,60,.18)}.gas-region-grid article{padding:30px 30px 0 0;border-right:1px solid rgba(21,63,60,.18)}.gas-region-grid article:not(:first-child){padding-left:30px}.gas-region-grid article:last-child{border-right:0}.gas-region-grid article>span{font-size:8px;letter-spacing:.18em;color:var(--orange);font-weight:800}.gas-region-grid h3{font-family:"Cormorant Garamond",serif;font-size:31px;margin:12px 0}.gas-region-grid p{min-height:72px;font-size:10px;line-height:1.75;color:#617975}.gas-region-grid a{display:inline-block;margin-top:8px;font-size:9px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:4px}
.gas-price-board{background:var(--ink);color:white;padding:105px 0}.gas-board-heading>div>p{color:rgba(255,255,255,.65)}.gas-board-heading .button{margin-top:18px}.aaa-frame-wrap{margin-top:50px;background:white;padding:10px}.aaa-frame-wrap iframe{display:block;width:100%;height:650px;border:0;background:white}.aaa-frame-wrap>p{color:#5f7672;font-size:9px;margin:12px 10px}.aaa-frame-wrap>p a{font-weight:800;text-decoration:underline}
.fuel-calculator{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:var(--white);border:1px solid rgba(21,63,60,.16);padding:32px;margin-top:48px}.fuel-calculator label{display:flex;flex-direction:column;gap:9px;font-size:9px;font-weight:800;letter-spacing:.05em}.fuel-calculator input{width:100%;border:1px solid rgba(21,63,60,.24);background:#fbf7ef;color:var(--ink);padding:13px;font:inherit;font-size:12px}.fuel-calculator button{grid-column:1/-1;display:flex;justify-content:space-between;border:0;background:var(--orange);color:white;padding:17px 19px;font-size:10px;font-weight:800;cursor:pointer}.fuel-result{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;background:var(--sand)}.fuel-result[hidden]{display:none}.fuel-result>div{padding:23px;border-right:1px solid rgba(21,63,60,.15)}.fuel-result>div:last-child{border-right:0}.fuel-result span{display:block;font-size:8px;letter-spacing:.15em;color:#647b76}.fuel-result b{display:block;font-family:"Cormorant Garamond",serif;font-size:27px;margin-top:8px}.fuel-result .fuel-total{background:var(--orange);color:white}.fuel-result .fuel-total span{color:rgba(255,255,255,.72)}
.gas-field-notes{background:#0c3431;color:white;padding:105px 0}.gas-field-notes .gas-section-heading>p{color:rgba(255,255,255,.62)}.gas-field-notes .section-label{color:#efcf9d}.gas-note-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid rgba(255,255,255,.18)}.gas-note-grid article{padding:28px 28px 0 0;border-right:1px solid rgba(255,255,255,.18)}.gas-note-grid article:not(:first-child){padding-left:28px}.gas-note-grid article:last-child{border-right:0}.gas-note-grid span{font-family:"Cormorant Garamond",serif;font-size:20px;color:#e8c88d}.gas-note-grid h3{font-family:"Cormorant Garamond",serif;font-size:25px;margin:10px 0}.gas-note-grid p{font-size:10px;line-height:1.75;color:rgba(255,255,255,.6)}
@media(max-width:960px){.site-header{height:auto;min-height:66px;padding:14px 16px;flex-wrap:wrap}.site-header nav,.header-cta{display:none}.site-header.open nav{display:flex;order:4;width:100%;flex-direction:column;gap:0}.site-header.open nav a{padding:13px 0;border-top:1px solid rgba(21,63,60,.13)}.menu-button{display:block;margin-left:0}.share-controls{margin-left:auto}.site-header.open .share-controls{order:2}}
@media(max-width:800px){.gas-hero{padding:70px 0}.gas-hero-grid,.gas-section-heading,.gas-board-heading{grid-template-columns:1fr;gap:35px}.gas-hero h1{font-size:56px}.gas-regions,.fuel-calculator-section,.gas-price-board,.gas-field-notes{padding:75px 0}.gas-region-grid,.fuel-calculator,.fuel-result,.gas-note-grid{grid-template-columns:1fr}.gas-region-grid article,.gas-region-grid article:not(:first-child),.gas-note-grid article,.gas-note-grid article:not(:first-child){padding:24px 0;border-right:0;border-bottom:1px solid rgba(21,63,60,.18)}.gas-note-grid article,.gas-note-grid article:not(:first-child){border-bottom-color:rgba(255,255,255,.18)}.gas-region-grid p{min-height:0}.fuel-result>div{border-right:0;border-bottom:1px solid rgba(21,63,60,.15)}.aaa-frame-wrap iframe{height:560px}}
@media print{.gas-price-board,.fuel-calculator{display:none!important}}
.history-hero{min-height:720px;position:relative;display:flex;align-items:center;color:white;background:linear-gradient(90deg,rgba(8,46,43,.94),rgba(8,46,43,.45) 62%,rgba(8,46,43,.12)),linear-gradient(180deg,transparent 55%,rgba(8,46,43,.78)),url('../public/dunes-hero.jpg') center 45%/cover}.history-hero-copy{padding:95px 0 150px}.history-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(66px,9vw,122px);font-weight:600;line-height:.86;letter-spacing:-.05em;margin:22px 0 28px}.history-hero h1 i{font-weight:500}.history-hero-copy>p:not(.kicker){max-width:700px;font-size:15px;line-height:1.8;color:rgba(255,255,255,.78)}.history-scroll{display:inline-block;margin-top:25px;font-size:9px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:5px}.history-facts{position:absolute;bottom:0;right:max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:repeat(3,1fr);width:min(690px,68%);background:rgba(11,48,45,.95)}.history-facts div{padding:24px;border-left:1px solid rgba(255,255,255,.15)}.history-facts span{display:block;font-family:"Cormorant Garamond",serif;font-size:30px;color:#e9c98f}.history-facts b{display:block;font-size:8px;letter-spacing:.12em;margin-top:4px}
.history-intro{padding:120px 0 95px}.history-intro-grid,.history-now-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.history-intro h2,.history-now h2,.history-sources h2{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,6vw,76px);font-weight:600;line-height:.9;letter-spacing:-.04em;margin:0}.history-lead{font-family:"Cormorant Garamond",serif;font-size:24px!important;line-height:1.4!important;color:var(--ink)!important;margin-top:0}.history-intro-grid p{font-size:13px;line-height:1.85;color:#607773}
.history-timeline{display:grid;grid-template-columns:250px 1fr;gap:90px;padding-bottom:120px}.history-toc{position:sticky;top:24px;align-self:start}.history-toc>p{font-size:8px;letter-spacing:.2em;color:var(--orange);font-weight:800}.history-toc a{display:flex;gap:12px;padding:13px 0;border-top:1px solid rgba(21,63,60,.15);font-family:"Cormorant Garamond",serif;font-size:15px;font-weight:700}.history-toc a span{font-family:Inter,sans-serif;font-size:8px;color:#899c98}.history-stories{border-top:1px solid rgba(21,63,60,.17)}.history-stories article{display:grid;grid-template-columns:150px 1fr;gap:45px;padding:65px 0;border-bottom:1px solid rgba(21,63,60,.17);scroll-margin-top:25px}.history-date{font-size:8px;line-height:1.5;letter-spacing:.15em;color:var(--orange);font-weight:800}.history-story-copy>span{font-size:8px;letter-spacing:.18em;color:#788d89;font-weight:800}.history-story-copy h2{font-family:"Cormorant Garamond",serif;font-size:48px;line-height:.95;letter-spacing:-.03em;margin:12px 0 25px}.history-story-copy p{font-size:13px;line-height:1.9;color:#536e69}.history-story-copy>a{display:inline-block;margin-top:12px;font-size:9px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:4px}.history-story-copy blockquote{margin:30px 0;padding:28px 0;border-top:1px solid rgba(21,63,60,.2);border-bottom:1px solid rgba(21,63,60,.2);font-family:"Cormorant Garamond",serif;font-size:27px;line-height:1.25;color:var(--ink)}.history-feature-story{background:var(--sand);margin-left:-35px;margin-right:-35px;padding-left:35px!important;padding-right:35px!important;border:0!important}
.history-now{background:var(--ink);color:white;padding:105px 0}.history-now-grid{align-items:end}.history-now-grid>div>p{font-size:13px;line-height:1.8;color:rgba(255,255,255,.65)}.history-now .section-label{color:#efcf9d}.history-actions{display:flex;align-items:center;gap:28px;margin-top:25px}.history-text-link{font-size:9px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:5px}.history-sources{padding:105px 0 120px}.history-sources>div{display:grid;grid-template-columns:1fr 1fr;margin-top:48px;border-top:1px solid rgba(21,63,60,.17)}.history-sources a{display:flex;flex-direction:column;padding:25px 25px 25px 0;border-bottom:1px solid rgba(21,63,60,.17)}.history-sources a:nth-child(odd){border-right:1px solid rgba(21,63,60,.17)}.history-sources a:nth-child(even){padding-left:25px}.history-sources b{font-family:"Cormorant Garamond",serif;font-size:22px}.history-sources span{font-size:8px;color:#748783;margin-top:6px}
@media(max-width:800px){.history-hero{min-height:680px;align-items:flex-start}.history-hero-copy{padding:85px 0 175px}.history-hero h1{font-size:58px}.history-facts{width:calc(100% - 32px);right:16px}.history-facts div{padding:15px 10px}.history-facts span{font-size:23px}.history-intro{padding:80px 0 65px}.history-intro-grid,.history-now-grid,.history-timeline{grid-template-columns:1fr;gap:35px}.history-timeline{padding-bottom:80px}.history-toc{position:static}.history-stories article{grid-template-columns:1fr;gap:12px;padding:48px 0}.history-story-copy h2{font-size:39px}.history-feature-story{margin-left:-16px;margin-right:-16px;padding-left:16px!important;padding-right:16px!important}.history-now{padding:75px 0}.history-actions{align-items:flex-start;flex-direction:column}.history-sources{padding:75px 0 85px}.history-sources>div{grid-template-columns:1fr}.history-sources a,.history-sources a:nth-child(even),.history-sources a:nth-child(odd){padding:22px 0;border-right:0}}
@media print{.history-toc,.history-now{display:none!important}.history-timeline{grid-template-columns:1fr}.history-stories article{break-inside:avoid}}
.history-hero-copy>p:not(.kicker){font-size:17px;line-height:1.75}.history-scroll{font-size:11px}.history-facts b{font-size:10px;line-height:1.45}.history-intro{padding-bottom:110px}.history-intro-grid p{font-size:16px;line-height:1.78}.history-lead{font-size:27px!important}.history-era-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:70px}.history-era{min-height:340px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;isolation:isolate;overflow:hidden;color:white;background-size:cover;background-position:center;box-shadow:0 16px 34px rgba(21,63,60,.14);transition:transform .22s ease,box-shadow .22s ease}.history-era:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(6,35,33,.05) 15%,rgba(6,35,33,.3) 46%,rgba(6,35,33,.95) 100%)}.history-era:hover,.history-era:focus-visible{transform:translateY(-4px);box-shadow:0 22px 42px rgba(21,63,60,.22);outline:none}.history-era small{font-size:10px;letter-spacing:.16em;font-weight:800;color:#f0ce95}.history-era b{font-family:"Cormorant Garamond",serif;font-size:31px;line-height:1.05;margin:10px 0}.history-era span{font-size:13px;line-height:1.55;color:rgba(255,255,255,.78)}.history-era-people{background-image:url('../public/images/hero-guide-towns.webp');background-position:62% center}.history-era-sand{background-image:url('../public/images/hero-history.webp')}.history-era-work{background-image:url('../public/images/map-reedsport.webp')}.history-era-future{background-image:url('../public/images/hero-maps.webp')}
.history-timeline{grid-template-columns:270px 1fr;gap:75px}.history-toc>p{font-size:10px}.history-toc a{font-size:17px;padding:15px 0}.history-toc a span{font-size:10px}.history-stories{border-top:0}.history-stories article{grid-template-columns:125px 1fr;gap:34px;margin-bottom:20px;padding:34px;background:#fffdf8;border:1px solid rgba(21,63,60,.15);box-shadow:0 10px 28px rgba(21,63,60,.06)}.history-date{font-size:10px;line-height:1.55}.history-story-copy>span{font-size:10px}.history-story-copy h2{font-size:51px;margin:12px 0 22px}.history-story-copy p{font-size:16px;line-height:1.78;color:#496661}.history-story-copy>a{font-size:12px;color:var(--orange);border-bottom-color:var(--orange)}.history-story-copy blockquote{font-size:30px}.history-feature-story{margin:0 0 20px;padding:34px!important;border:1px solid rgba(21,63,60,.15)!important;background:#eee4d2}.history-story-visual{height:285px;margin:0 0 28px;position:relative;overflow:hidden;background-color:#264a46;background-size:cover;background-position:center}.history-story-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(7,39,36,.78))}.history-story-visual figcaption{position:absolute;z-index:1;left:22px;right:22px;bottom:18px;color:white;font-size:11px;line-height:1.45;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.45)}.history-visual-homelands{background-image:url('../public/images/hero-guide-towns.webp');background-position:center 58%}.history-visual-formation{background-image:url('../public/images/hero-history.webp')}.history-visual-settlement{background-image:url('../public/images/map-reedsport.webp')}.history-visual-stabilization{background-image:url('../public/images/home-explore.webp')}.history-visual-herbert{background-image:url('../public/images/riding-05-dune-reading.webp')}.history-visual-recreation{background-image:url('../public/images/home-ride.webp')}.history-visual-designation{background-image:url('../public/images/hero-maps.webp')}.history-visual-restoration{background-image:url('../public/images/hero-day-use.webp')}.history-now{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(8,46,43,.97),rgba(8,46,43,.68) 58%,rgba(8,46,43,.32)),url('../public/images/hero-history.webp') center 65%/cover}.history-now-grid>div>p{font-size:16px;line-height:1.75}.history-text-link{font-size:12px}.history-sources>div{gap:12px;border-top:0}.history-sources a,.history-sources a:nth-child(even),.history-sources a:nth-child(odd){padding:27px;background:#eee4d2;border:0;border-top:3px solid var(--orange);transition:transform .18s ease,background .18s ease}.history-sources a:hover,.history-sources a:focus-visible{transform:translateY(-3px);background:#e7dbc6;outline:none}.history-sources b{font-size:25px}.history-sources span{font-size:11px;line-height:1.55}
@media(max-width:1050px){.history-era-grid{grid-template-columns:1fr 1fr}.history-timeline{grid-template-columns:220px 1fr;gap:35px}.history-stories article{grid-template-columns:1fr}.history-date{padding-bottom:12px;border-bottom:1px solid rgba(21,63,60,.13)}}
@media(max-width:800px){.history-hero-copy>p:not(.kicker){font-size:16px}.history-facts b{font-size:9px}.history-era-grid{grid-template-columns:1fr}.history-era{min-height:390px}.history-era:hover{transform:none}.history-timeline{grid-template-columns:1fr}.history-stories article,.history-feature-story{margin-bottom:14px;padding:24px!important}.history-story-copy h2{font-size:42px}.history-story-copy p{font-size:16px}.history-story-visual{height:240px;margin-left:-24px;margin-right:-24px}.history-story-visual figcaption{font-size:10px}.history-sources>div{gap:10px}.history-sources a,.history-sources a:nth-child(even),.history-sources a:nth-child(odd){padding:24px}}
.rules-hero{padding:100px 0;background:linear-gradient(90deg,rgba(8,46,43,.97),rgba(8,46,43,.46)),url('../public/dunes-hero.jpg') center 52%/cover;color:white}.rules-hero-grid{display:grid;grid-template-columns:1.1fr .6fr;gap:100px;align-items:end}.rules-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(66px,9vw,118px);font-weight:600;line-height:.86;letter-spacing:-.05em;margin:22px 0 28px}.rules-hero h1 i{font-weight:500}.rules-hero-grid>div>p:last-child{max-width:670px;font-size:15px;line-height:1.8;color:rgba(255,255,255,.77)}.rules-alert{background:rgba(255,253,248,.97);color:var(--ink);padding:32px;border-top:5px solid var(--orange)}.rules-alert>span{font-size:8px;letter-spacing:.18em;color:var(--orange);font-weight:800}.rules-alert h2{font-family:"Cormorant Garamond",serif;font-size:33px;line-height:1;margin:12px 0}.rules-alert p{font-size:10px;line-height:1.75;color:#607773}.rules-alert a{display:inline-block;margin-top:10px;font-size:9px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:4px}
.rules-essentials{padding:105px 0 110px}.rules-heading{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:end}.rules-heading h2{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,6vw,76px);font-weight:600;line-height:.9;letter-spacing:-.04em;margin:0}.rules-heading>p{font-size:12px;line-height:1.8;color:#617975}.rule-essential-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid rgba(21,63,60,.17)}.rule-essential-grid article{padding:28px 26px 0 0;border-right:1px solid rgba(21,63,60,.17)}.rule-essential-grid article:not(:first-child){padding-left:26px}.rule-essential-grid article:last-child{border-right:0}.rule-essential-grid span{font-family:"Cormorant Garamond",serif;font-size:21px;color:var(--orange)}.rule-essential-grid b{display:block;font-family:"Cormorant Garamond",serif;font-size:23px;margin-top:10px}.rule-essential-grid p{font-size:9px;line-height:1.75;color:#617975}
.rules-body{display:grid;grid-template-columns:250px 1fr;gap:90px;padding-bottom:120px}.rules-toc{position:sticky;top:24px;align-self:start}.rules-toc>p{font-size:8px;letter-spacing:.2em;color:var(--orange);font-weight:800}.rules-toc a{display:flex;gap:12px;padding:14px 0;border-top:1px solid rgba(21,63,60,.15);font-family:"Cormorant Garamond",serif;font-weight:700}.rules-toc span{font-family:Inter,sans-serif;font-size:8px;color:#899c98}.rules-content>section{padding:70px 0;border-top:1px solid rgba(21,63,60,.17);scroll-margin-top:25px}.rules-content>section:last-child{border-bottom:1px solid rgba(21,63,60,.17)}.rules-number{font-size:8px;letter-spacing:.18em;color:var(--orange);font-weight:800}.rules-content>section>h2{font-family:"Cormorant Garamond",serif;font-size:47px;line-height:.96;letter-spacing:-.03em;margin:12px 0 35px}.rules-content>section>p{font-size:13px;line-height:1.9;color:#536e69}.rule-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rule-columns article{background:var(--white);border:1px solid rgba(21,63,60,.15);padding:23px}.rule-columns h3,.vehicle-class-grid h3{font-family:"Cormorant Garamond",serif;font-size:23px;line-height:1.05;margin:0 0 12px}.rule-columns p{font-size:9px;line-height:1.75;color:#617975}.rule-source-link{display:inline-block;margin-top:28px;font-size:9px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:4px}
.vehicle-class-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vehicle-class-grid article{background:var(--ink);color:white;padding:25px}.vehicle-class-grid article>span{font-size:8px;letter-spacing:.17em;color:#eac991}.vehicle-class-grid h3{font-size:27px;margin-top:10px}.vehicle-class-grid ul{list-style:none;padding:0;margin:17px 0 0}.vehicle-class-grid li{padding:9px 0;border-top:1px solid rgba(255,255,255,.16);font-size:9px;color:rgba(255,255,255,.67)}.rules-checklist{list-style:none;padding:0;margin:0}.rules-checklist li{display:grid;grid-template-columns:.65fr 1.35fr;gap:35px;padding:20px 0;border-top:1px solid rgba(21,63,60,.15)}.rules-checklist b{font-family:"Cormorant Garamond",serif;font-size:20px}.rules-checklist span{font-size:10px;line-height:1.7;color:#617975}.equipment-board{border:1px solid rgba(21,63,60,.16)}.equipment-board>div{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:18px 22px;border-bottom:1px solid rgba(21,63,60,.14)}.equipment-board>div:last-child{border-bottom:0}.equipment-board span{font-size:8px;letter-spacing:.16em;color:var(--orange);font-weight:800}.equipment-board b{font-family:"Cormorant Garamond",serif;font-size:19px}.rule-note{background:var(--sand);border-left:4px solid var(--orange);padding:20px!important;margin-top:20px}.habitat-rules{display:grid;grid-template-columns:1fr 1fr;margin-top:25px;border-top:1px solid rgba(21,63,60,.15)}.habitat-rules b{padding:17px 20px 17px 0;border-bottom:1px solid rgba(21,63,60,.15);font-family:"Cormorant Garamond",serif;font-size:18px}.habitat-rules b:nth-child(odd){border-right:1px solid rgba(21,63,60,.15)}.habitat-rules b:nth-child(even){padding-left:20px}.rules-official .split>div>p:last-child{font-size:13px;line-height:1.8;color:rgba(255,255,255,.62)}.rules-official .section-label{color:#efcf9d}.rules-trip-strip{background:var(--sand);padding:50px 0}.rules-trip-strip .shell{display:flex;justify-content:space-between;align-items:center;gap:35px}.rules-trip-strip small{font-size:8px;letter-spacing:.18em}.rules-trip-strip h2{font-family:"Cormorant Garamond",serif;font-size:29px;margin:6px 0}
@media(max-width:800px){.rules-hero{padding:70px 0}.rules-hero-grid,.rules-heading,.rules-body{grid-template-columns:1fr;gap:35px}.rules-hero h1{font-size:58px}.rules-essentials{padding:75px 0}.rule-essential-grid,.rule-columns,.vehicle-class-grid{grid-template-columns:1fr}.rule-essential-grid article,.rule-essential-grid article:not(:first-child){padding:22px 0;border-right:0;border-bottom:1px solid rgba(21,63,60,.17)}.rules-body{padding-bottom:80px}.rules-toc{position:static}.rules-content>section{padding:52px 0}.rules-content>section>h2{font-size:39px}.rules-checklist li{grid-template-columns:1fr;gap:8px}.equipment-board>div{grid-template-columns:1fr;gap:7px}.habitat-rules{grid-template-columns:1fr}.habitat-rules b,.habitat-rules b:nth-child(even),.habitat-rules b:nth-child(odd){padding:15px 0;border-right:0}.rules-trip-strip .shell{align-items:flex-start;flex-direction:column}.rules-trip-strip .button{width:100%}}
@media print{.rules-toc,.rules-official,.rules-trip-strip{display:none!important}.rules-body{grid-template-columns:1fr}.rules-content>section{break-inside:avoid}}
.rules-hero-grid>div>p:last-child{font-size:17px}.rules-alert>span{font-size:10px}.rules-alert p{font-size:13px}.rules-alert a{font-size:11px}.rule-finder{padding:105px 0;background:#e8dfcf}.rule-finder-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.rule-finder-heading h2{font-family:"Cormorant Garamond",serif;font-size:clamp(48px,6vw,76px);font-weight:600;line-height:.9;letter-spacing:-.04em;margin:0}.rule-finder-heading>p{font-size:15px;line-height:1.75;color:#536e69}.rule-finder-panel{margin-top:55px;padding:30px;background:#fffdf8;box-shadow:0 18px 45px rgba(21,63,60,.1)}.rule-finder fieldset{padding:0;margin:0;border:0}.rule-finder legend{display:block;width:100%;margin-bottom:16px;font-size:11px;letter-spacing:.14em;color:var(--orange);font-weight:800}.rule-machine-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rule-machine-card{min-height:245px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;color:white;background-size:cover;background-position:center;cursor:pointer}.rule-machine-card:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(6,35,33,.08) 10%,rgba(6,35,33,.9) 100%)}.rule-machine-card input{position:absolute;top:15px;right:15px;width:20px;height:20px;accent-color:var(--orange)}.rule-machine-card>span{display:flex;flex-direction:column;padding:22px}.rule-machine-card small{font-size:9px;letter-spacing:.16em;color:#f0ce95;font-style:normal}.rule-machine-card b{font-family:"Cormorant Garamond",serif;font-size:29px;margin:7px 0 3px}.rule-machine-card em{font-size:11px;color:rgba(255,255,255,.72);font-style:normal}.rule-machine-card:has(input:checked){outline:4px solid var(--orange);outline-offset:-4px}.rule-machine-card:has(input:focus-visible){outline:4px solid #fff;outline-offset:-7px}.rule-machine-i{background-image:url('../public/images/riding-04-checklist.webp')}.rule-machine-ii{background-image:url('../public/images/riding-01-florence.webp')}.rule-machine-iii{background-image:url('../public/images/riding-05-dune-reading.webp')}.rule-machine-iv{background-image:url('../public/images/riding-02-winchester.webp')}.rule-age-fieldset{margin-top:30px!important}.rule-age-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rule-age-options label{cursor:pointer}.rule-age-options input{position:absolute;opacity:0}.rule-age-options span{display:block;padding:15px 18px;text-align:center;border:1px solid rgba(21,63,60,.2);font-size:13px;font-weight:800}.rule-age-options input:checked+span{background:var(--ink);color:white;border-color:var(--ink)}.rule-age-options input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}.rule-finder-result{margin-top:28px;padding:28px 30px;background:var(--ink);color:white}.rule-finder-result-top{display:flex;justify-content:space-between;gap:30px}.rule-finder-result-top small{font-size:9px;letter-spacing:.17em;color:#f0ce95}.rule-finder-result-top h3{font-family:"Cormorant Garamond",serif;font-size:31px;line-height:1.05;margin:8px 0}.rule-finder-result-top>span{align-self:flex-start;padding:8px 10px;background:var(--orange);font-size:8px;letter-spacing:.12em;font-weight:800}.rule-finder-result ul{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;list-style:none;padding:0;margin:20px 0}.rule-finder-result li{position:relative;padding:13px 0 13px 24px;border-top:1px solid rgba(255,255,255,.17);font-size:13px;line-height:1.55;color:rgba(255,255,255,.78)}.rule-finder-result li:before{content:"✓";position:absolute;left:0;color:#f0ce95;font-weight:800}.rule-finder-actions{display:flex;gap:12px;margin-top:12px}.rule-finder-actions a,.rule-finder-actions button{padding:12px 16px;border:1px solid rgba(255,255,255,.4);background:transparent;color:white;font:800 10px Inter,sans-serif;letter-spacing:.04em;cursor:pointer}.rule-finder-actions button{background:#fffdf8;color:var(--ink)}
.rules-essentials{padding-top:105px}.rules-heading>p{font-size:15px}.rule-essential-grid{gap:12px;border:0}.rule-essential-grid article,.rule-essential-grid article:not(:first-child){min-height:350px;padding:26px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;color:white;border:0;background-size:cover;background-position:center}.rule-essential-grid article:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(6,35,33,.08) 12%,rgba(6,35,33,.92) 100%)}.rule-essential-grid span{color:#f0ce95}.rule-essential-grid b{font-size:27px}.rule-essential-grid p{font-size:12px;line-height:1.65;color:rgba(255,255,255,.76)}.rule-essential-grid a{align-self:flex-start;margin-top:8px;padding-bottom:4px;border-bottom:1px solid #f0ce95;font-size:10px;font-weight:800;color:#f0ce95}.rule-essential-permit{background-image:url('../public/images/riding-04-checklist.webp')}.rule-essential-cardid{background-image:url('../public/images/riding-06-group-protocol.webp')}.rule-essential-flag{background-image:url('../public/images/riding-03-coos-bay.webp')}.rule-essential-map{background-image:url('../public/images/hero-maps.webp')}.rules-body{grid-template-columns:270px 1fr;gap:70px}.rules-toc>p,.rules-number{font-size:10px}.rules-toc a{font-size:17px}.rules-toc span{font-size:10px}.rules-content>section{padding:80px 0}.rules-content>section>h2{font-size:51px}.rules-content>section>p{font-size:16px;line-height:1.78}.rules-chapter-photo{height:310px;margin:0 0 30px;position:relative;overflow:hidden;background-color:var(--ink);background-size:cover;background-position:center}.rules-chapter-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(7,39,36,.82))}.rules-chapter-photo span{position:absolute;z-index:1;left:23px;right:23px;bottom:19px;color:white;font-size:12px;line-height:1.5;font-weight:700}.rules-photo-permits{background-image:url('../public/images/riding-04-checklist.webp')}.rules-photo-classes{background-image:url('../public/images/riding-02-winchester.webp')}.rules-photo-sand{background-image:url('../public/images/riding-05-dune-reading.webp')}.rules-photo-equipment{background-image:url('../public/images/riding-04-checklist.webp')}.rules-photo-youth{background-image:url('../public/images/riding-06-group-protocol.webp')}.rules-photo-roads{background-image:url('../public/images/riding-01-florence.webp')}.rules-photo-habitat{background-image:url('../public/images/hero-day-use.webp')}.rule-columns p,.vehicle-class-grid li{font-size:12px;line-height:1.65}.rule-source-link{font-size:12px;color:var(--orange);border-bottom-color:var(--orange)}.vehicle-class-grid article{min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;position:relative;isolation:isolate}.vehicle-class-grid article:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(6,35,33,.12),rgba(6,35,33,.96))}.vehicle-class-grid article:nth-child(1){background-image:url('../public/images/riding-04-checklist.webp')}.vehicle-class-grid article:nth-child(2){background-image:url('../public/images/riding-01-florence.webp')}.vehicle-class-grid article:nth-child(3){background-image:url('../public/images/riding-05-dune-reading.webp')}.vehicle-class-grid article:nth-child(4){background-image:url('../public/images/riding-02-winchester.webp')}.vehicle-class-grid article>span{font-size:10px}.vehicle-class-grid li{color:rgba(255,255,255,.76)}.rules-checklist b{font-size:23px}.rules-checklist span{font-size:13px}.equipment-board span{font-size:10px}.equipment-board b{font-size:22px}.rule-note{font-size:14px!important}.habitat-rules b{font-size:21px}.rules-official .split>div>p:last-child{font-size:15px}.rules-trip-strip small{font-size:10px}
@media(max-width:1000px){.rule-machine-options{grid-template-columns:1fr 1fr}.rule-essential-grid{grid-template-columns:1fr 1fr}.rules-body{grid-template-columns:220px 1fr;gap:35px}}
@media(max-width:800px){.rule-finder{padding:75px 0}.rule-finder-heading{grid-template-columns:1fr;gap:30px}.rule-finder-panel{padding:18px}.rule-machine-options{grid-template-columns:1fr 1fr}.rule-machine-card{min-height:225px}.rule-age-options{grid-template-columns:1fr}.rule-finder-result{padding:24px 20px}.rule-finder-result-top{flex-direction:column}.rule-finder-result-top>span{align-self:flex-start}.rule-finder-result ul{grid-template-columns:1fr}.rule-finder-actions{flex-direction:column}.rule-finder-actions a,.rule-finder-actions button{text-align:center}.rule-essential-grid{grid-template-columns:1fr}.rule-essential-grid article,.rule-essential-grid article:not(:first-child){min-height:390px;padding:25px}.rules-body{grid-template-columns:1fr}.rules-content>section>h2{font-size:42px}.rules-chapter-photo{height:250px;margin-left:-16px;margin-right:-16px}.rule-columns p,.vehicle-class-grid li,.rules-checklist span{font-size:13px}}
@media(max-width:520px){.rule-machine-options{grid-template-columns:1fr}.rule-machine-card{min-height:260px}}
@media print{body.rule-print-mode>*:not(main),body.rule-print-mode main>*:not(.rule-finder),body.rule-print-mode .rule-finder-heading,body.rule-print-mode .rule-finder-panel>fieldset{display:none!important}body.rule-print-mode .rule-finder{padding:0;background:white}body.rule-print-mode .rule-finder-panel{margin:0;padding:0;box-shadow:none}body.rule-print-mode .rule-finder-result{margin:0;color:#153f3c;background:white;border:2px solid #153f3c}body.rule-print-mode .rule-finder-result li{color:#153f3c;border-top-color:#ccc}body.rule-print-mode .rule-finder-actions,body.rule-print-mode .rule-finder-result-top>span{display:none!important}}
.tides-hero{padding:100px 0;background:linear-gradient(90deg,rgba(8,46,43,.96),rgba(8,46,43,.45)),url('../public/dunes-hero.jpg') center 43%/cover;color:white}.tides-hero-grid{display:grid;grid-template-columns:1.05fr .65fr;gap:95px;align-items:end}.tides-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(66px,9vw,116px);font-weight:600;line-height:.86;letter-spacing:-.05em;margin:22px 0 28px}.tides-hero h1 i{font-weight:500}.tides-hero-grid>div>p:last-child{max-width:670px;font-size:15px;line-height:1.8;color:rgba(255,255,255,.77)}.next-tide-card{background:rgba(255,253,248,.97);color:var(--ink);padding:30px}.next-tide-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.next-tide-top div>span,.next-tide-meta span{display:block;font-size:8px;letter-spacing:.16em;color:#6a817d;font-weight:800}.next-tide-top div>b{display:block;font-family:"Cormorant Garamond",serif;font-size:25px;margin-top:4px}.tide-live{background:var(--ink);color:white;padding:7px 9px;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.next-tide-main{display:flex;align-items:center;gap:25px;padding:28px 0}.next-tide-main>strong{font-family:"Cormorant Garamond",serif;font-size:57px;line-height:.8;color:var(--orange)}.next-tide-main>div{display:flex;flex-direction:column;gap:6px}.next-tide-main b{font-family:"Cormorant Garamond",serif;font-size:28px}.next-tide-main span{font-size:9px;color:#6a817d}.next-tide-meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(21,63,60,.15)}.next-tide-meta div{padding:15px 8px 15px 0;border-bottom:1px solid rgba(21,63,60,.15)}.next-tide-meta div:first-child{border-right:1px solid rgba(21,63,60,.15)}.next-tide-meta div:last-child{padding-left:15px}.next-tide-meta b{display:block;font-family:"Cormorant Garamond",serif;font-size:18px;margin-top:5px}.next-tide-card>small{display:block;color:#758a86;font-size:8px;line-height:1.5;margin-top:14px}
.tides-dashboard{padding:105px 0 120px}.tides-heading{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:end}.tides-heading h2{font-family:"Cormorant Garamond",serif;font-size:clamp(47px,5.5vw,72px);font-weight:600;line-height:.9;letter-spacing:-.04em;margin:0}.tides-heading>p{font-size:12px;line-height:1.8;color:#617975}.tide-regions{display:grid;grid-template-columns:repeat(3,1fr)}.tide-regions button{display:flex;flex-direction:column;align-items:flex-start;min-height:120px;padding:20px;border:1px solid rgba(21,63,60,.18);border-right:0;background:var(--white);color:var(--ink);cursor:pointer;text-align:left}.tide-regions button:last-child{border-right:1px solid rgba(21,63,60,.18)}.tide-regions button:hover,.tide-regions button:focus-visible{background:#eee4d2;outline:none}.tide-regions button.active{background:var(--ink);color:white}.tide-regions span{font-family:"Cormorant Garamond",serif;font-size:18px;color:var(--orange)}.tide-regions b{font-family:"Cormorant Garamond",serif;font-size:20px;margin-top:10px}.tide-regions small{font-size:8px;line-height:1.4;color:#718682;margin-top:5px}.tide-regions button.active small{color:rgba(255,255,255,.62)}
.tide-curve-section{margin:75px 0 105px}.tide-curve-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:22px}.tide-curve-heading span{font-size:8px;letter-spacing:.18em;color:var(--orange);font-weight:800}.tide-curve-heading h2{font-family:"Cormorant Garamond",serif;font-size:35px;margin:7px 0 0}.tide-curve-heading>p{max-width:430px;font-size:9px;line-height:1.6;color:#697f7b}.tide-canvas-wrap{position:relative;min-height:350px;background:var(--white);border:1px solid rgba(21,63,60,.16);padding:12px}.tide-canvas-wrap canvas{display:block}.tide-chart-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#687e7a;font-size:10px;background:rgba(255,253,248,.92)}.tide-chart-loading[hidden]{display:none}.tide-schedule-section{padding-top:5px}.tide-schedule{display:grid;grid-template-columns:repeat(7,1fr);margin-top:45px;background:var(--white);border:1px solid rgba(21,63,60,.16)}.tide-day{padding:20px 14px;border-right:1px solid rgba(21,63,60,.15)}.tide-day:last-child{border-right:0}.tide-day-heading{display:flex;justify-content:space-between;gap:5px;align-items:center;padding-bottom:16px}.tide-day-heading>span{font-size:9px;font-weight:800}.tide-day-heading small{font-size:8px;color:#758985}.tide-day-events>div{padding:12px 0;border-top:1px solid rgba(21,63,60,.12)}.tide-day-events span{display:block;font-size:7px;letter-spacing:.12em;color:#2b7377;font-weight:800}.tide-day-events .low span{color:var(--orange)}.tide-day-events b{display:block;font-family:"Cormorant Garamond",serif;font-size:18px;margin-top:4px}.tide-day-events small{font-size:8px;color:#748783}.tide-loading{grid-column:1/-1;padding:50px;text-align:center;color:#647b77;font-size:10px}
.tide-field-guide{background:var(--ink);color:white;padding:105px 0}.tide-field-guide .tides-heading>p{color:rgba(255,255,255,.63)}.tide-field-guide .section-label{color:#efcf9d}.tide-note-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid rgba(255,255,255,.18)}.tide-note-grid article{padding:28px 28px 0 0;border-right:1px solid rgba(255,255,255,.18)}.tide-note-grid article:not(:first-child){padding-left:28px}.tide-note-grid article:last-child{border-right:0}.tide-note-grid span{font-family:"Cormorant Garamond",serif;font-size:20px;color:#e8c88d}.tide-note-grid h3{font-family:"Cormorant Garamond",serif;font-size:25px;margin:10px 0}.tide-note-grid p{font-size:10px;line-height:1.75;color:rgba(255,255,255,.61)}.tides-official{background:#0a2d2b}.tides-official .split>div>p:last-child{font-size:13px;line-height:1.8;color:rgba(255,255,255,.62)}.tides-official .section-label{color:#efcf9d}
.tide-ohv-impact{padding:110px 0;background:#ede3d1}.tide-ohv-impact .tides-heading>p{color:#5b726e}.tide-terrain-compare{display:grid;grid-template-columns:1fr 1fr;margin:55px 0 70px;border:1px solid rgba(21,63,60,.17);background:var(--white)}.tide-terrain-compare article{padding:30px}.tide-terrain-compare article:first-child{border-right:1px solid rgba(21,63,60,.17)}.tide-terrain-compare span,.tide-ohv-grid article>div>span,.tide-ohv-callout span{font-size:8px;letter-spacing:.18em;color:var(--orange);font-weight:800}.tide-terrain-compare h3{font-family:"Cormorant Garamond",serif;font-size:28px;margin:10px 0}.tide-terrain-compare p{font-size:10px;line-height:1.75;color:#607773}.tide-ohv-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(21,63,60,.18)}.tide-ohv-grid>article{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:32px 28px 0 0;border-right:1px solid rgba(21,63,60,.18)}.tide-ohv-grid>article:not(:first-child){padding-left:28px}.tide-ohv-grid>article:last-child{border-right:0}.tide-ohv-number{font-family:"Cormorant Garamond",serif;font-size:22px;color:var(--orange)}.tide-ohv-grid h3{font-family:"Cormorant Garamond",serif;font-size:25px;line-height:1.05;margin:11px 0 16px}.tide-ohv-grid p{font-size:10px;line-height:1.75;color:#59706c}.tide-ohv-callout{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;margin-top:70px;padding:32px 38px;background:var(--ink);color:white;border-left:5px solid var(--orange)}.tide-ohv-callout h3{font-family:"Cormorant Garamond",serif;font-size:28px;line-height:1.1;margin:8px 0}.tide-ohv-callout>div:last-child{display:flex;flex-direction:column;gap:10px}.tide-ohv-callout a{padding:11px 0;border-top:1px solid rgba(255,255,255,.22);font-size:9px;font-weight:800}
@media(max-width:1120px){.tide-schedule{grid-template-columns:repeat(4,1fr)}.tide-day{border-bottom:1px solid rgba(21,63,60,.15)}}
@media(max-width:800px){.tides-hero{padding:70px 0}.tides-hero-grid,.tides-heading{grid-template-columns:1fr;gap:35px}.tides-hero h1{font-size:58px}.tides-dashboard{padding:75px 0 85px}.tide-regions{grid-template-columns:1fr}.tide-regions button,.tide-regions button:last-child{min-height:0;border-right:1px solid rgba(21,63,60,.18);border-bottom:0}.tide-regions button:last-child{border-bottom:1px solid rgba(21,63,60,.18)}.tide-curve-section{margin:55px 0 75px}.tide-curve-heading{align-items:flex-start;flex-direction:column;gap:12px}.tide-canvas-wrap{min-height:310px;padding:4px}.tide-schedule{grid-template-columns:1fr 1fr}.tide-day:nth-child(even){border-right:0}.tide-ohv-impact{padding:75px 0}.tide-terrain-compare,.tide-ohv-grid,.tide-ohv-callout{grid-template-columns:1fr}.tide-terrain-compare article:first-child{border-right:0;border-bottom:1px solid rgba(21,63,60,.17)}.tide-ohv-grid>article,.tide-ohv-grid>article:not(:first-child){padding:25px 0;border-right:0;border-bottom:1px solid rgba(21,63,60,.18)}.tide-ohv-callout{gap:22px;padding:28px 24px}.tide-field-guide{padding:75px 0}.tide-note-grid{grid-template-columns:1fr}.tide-note-grid article,.tide-note-grid article:not(:first-child){padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}}
@media(max-width:430px){.next-tide-main{align-items:flex-start;flex-direction:column}.tide-schedule{grid-template-columns:1fr}.tide-day{border-right:0}}
@media print{.tide-regions,.tides-official{display:none!important}}

/* Day Use */
.dayuse-hero{min-height:720px;position:relative;padding:105px 0 145px;color:white;background:linear-gradient(90deg,rgba(8,46,43,.96),rgba(8,46,43,.55) 58%,rgba(8,46,43,.2)),url('../public/dunes-hero.jpg') center 44%/cover}.dayuse-hero-grid{display:grid;grid-template-columns:1.05fr .6fr;gap:95px;align-items:end}.dayuse-hero h1,.dayuse-intro h2,.dayuse-heading h2,.dayuse-quiet h2{font-family:"Cormorant Garamond",serif;font-weight:600;line-height:.88;letter-spacing:-.045em}.dayuse-hero h1{font-size:clamp(66px,9vw,116px);margin:22px 0 28px}.dayuse-hero h1 i{font-weight:500}.dayuse-hero-grid>div>p:not(.kicker){max-width:650px;font-size:15px;line-height:1.8;color:rgba(255,255,255,.78)}.dayuse-hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.dayuse-text-link{font-size:10px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:5px}.dayuse-arrival-card{background:rgba(255,253,248,.97);color:var(--ink);padding:32px;border-top:5px solid var(--orange)}.dayuse-arrival-card>span{font-size:8px;letter-spacing:.18em;color:var(--orange);font-weight:800}.dayuse-arrival-card h2{font-family:"Cormorant Garamond",serif;font-size:31px;line-height:1;margin:12px 0 23px}.dayuse-arrival-card ol{list-style:none;padding:0;margin:0}.dayuse-arrival-card li{display:grid;grid-template-columns:27px .6fr 1.4fr;gap:10px;align-items:center;padding:12px 0;border-top:1px solid rgba(21,63,60,.15);counter-increment:arrival}.dayuse-arrival-card ol{counter-reset:arrival}.dayuse-arrival-card li:before{content:"0" counter(arrival);font-family:"Cormorant Garamond",serif;color:var(--orange)}.dayuse-arrival-card b{font-family:"Cormorant Garamond",serif;font-size:18px}.dayuse-arrival-card small{font-size:8px;line-height:1.5;color:#617975}.dayuse-facts{position:absolute;bottom:0;right:max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:repeat(4,1fr);width:min(780px,75%);background:rgba(11,48,45,.94)}.dayuse-facts div{padding:23px;border-left:1px solid rgba(255,255,255,.15)}.dayuse-facts span{display:block;font-family:"Cormorant Garamond",serif;font-size:25px;color:#edcb91}.dayuse-facts b,.dayuse-facts small{display:block}.dayuse-facts b{font-family:"Cormorant Garamond",serif;font-size:18px}.dayuse-facts small{font-size:7px;color:rgba(255,255,255,.57);margin-top:3px}
.dayuse-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding:110px 0}.dayuse-intro h2,.dayuse-heading h2,.dayuse-quiet h2{font-size:clamp(48px,6vw,76px);margin:0}.dayuse-lead{font-family:"Cormorant Garamond",serif;font-size:24px;line-height:1.4;margin-top:0}.dayuse-plain-list{list-style:none;padding:0;margin:28px 0 0}.dayuse-plain-list li{padding:15px 0;border-top:1px solid rgba(21,63,60,.16);font-size:10px;line-height:1.75;color:#59716d}.dayuse-plain-list b{color:var(--ink)}
.dayuse-regions{background:var(--ink);color:white;padding:110px 0}.dayuse-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:end}.dayuse-heading>p{font-size:12px;line-height:1.8;color:#607773}.dayuse-regions .dayuse-heading>p,.dayuse-dayplan .dayuse-heading>p{color:rgba(255,255,255,.63)}.dayuse-region-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid rgba(255,255,255,.18)}.dayuse-region-grid>article{padding:30px 30px 0 0;border-right:1px solid rgba(255,255,255,.18)}.dayuse-region-grid>article:not(:first-child){padding-left:30px}.dayuse-region-grid>article:last-child{border-right:0}.dayuse-region-grid>article>span,.dayuse-quiet-list span{font-size:8px;letter-spacing:.17em;color:#efcc93;font-weight:800}.dayuse-region-grid h3{font-family:"Cormorant Garamond",serif;font-size:34px;line-height:1;margin:12px 0 18px}.dayuse-region-grid>article>p{font-size:10px;line-height:1.75;color:rgba(255,255,255,.62)}.dayuse-site-list{margin-top:24px}.dayuse-site-list div{padding:14px 0;border-top:1px solid rgba(255,255,255,.15)}.dayuse-site-list b,.dayuse-site-list small{display:block}.dayuse-site-list b{font-family:"Cormorant Garamond",serif;font-size:18px}.dayuse-site-list small{font-size:8px;line-height:1.55;color:rgba(255,255,255,.57);margin-top:4px}.dayuse-region-grid>article>a{display:inline-block;margin-top:22px;font-size:9px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:4px}
.dayuse-ready,.dayuse-coast{padding:110px 0}.dayuse-check-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid rgba(21,63,60,.17)}.dayuse-check-grid article{padding:28px 27px 0 0;border-right:1px solid rgba(21,63,60,.17)}.dayuse-check-grid article:not(:first-child){padding-left:27px}.dayuse-check-grid article:last-child{border-right:0}.dayuse-check-grid span,.dayuse-hazard-grid span{font-family:"Cormorant Garamond",serif;font-size:21px;color:var(--orange)}.dayuse-check-grid h3,.dayuse-hazard-grid h3{font-family:"Cormorant Garamond",serif;font-size:24px;margin:10px 0}.dayuse-check-grid p,.dayuse-hazard-grid p{font-size:9px;line-height:1.75;color:#617975}.dayuse-alert{display:grid;grid-template-columns:.5fr 1.5fr auto;gap:30px;align-items:center;margin-top:65px;padding:27px 30px;background:var(--sand);border-left:5px solid var(--orange)}.dayuse-alert b{font-family:"Cormorant Garamond",serif;font-size:26px}.dayuse-alert p{font-size:9px;line-height:1.7;color:#536e69}.dayuse-alert a{font-size:9px;font-weight:800;white-space:nowrap}
.dayuse-quiet{padding:110px 0;background:#456c67;color:white}.dayuse-quiet-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.dayuse-quiet-grid>div:first-child>p:last-child{font-size:13px;line-height:1.8;color:rgba(255,255,255,.66)}.dayuse-quiet-list{display:grid;grid-template-columns:1fr 1fr}.dayuse-quiet-list article{padding:25px 25px 25px 0;border-top:1px solid rgba(255,255,255,.18)}.dayuse-quiet-list article:nth-child(even){padding-left:25px;border-left:1px solid rgba(255,255,255,.18)}.dayuse-quiet-list h3{font-family:"Cormorant Garamond",serif;font-size:24px;line-height:1.05;margin:9px 0}.dayuse-quiet-list p{font-size:9px;line-height:1.7;color:rgba(255,255,255,.62)}
.dayuse-hazard-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:50px 0 35px;border-top:1px solid rgba(21,63,60,.17)}.dayuse-hazard-grid article{padding:28px 28px 0 0;border-right:1px solid rgba(21,63,60,.17)}.dayuse-hazard-grid article:not(:first-child){padding-left:28px}.dayuse-hazard-grid article:last-child{border-right:0}.dayuse-dayplan{padding:110px 0;background:#102f2d;color:white}.dayuse-timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid rgba(255,255,255,.18)}.dayuse-timeline article{padding:28px 28px 0 0;border-right:1px solid rgba(255,255,255,.18)}.dayuse-timeline article:not(:first-child){padding-left:28px}.dayuse-timeline article:last-child{border-right:0}.dayuse-timeline time{font-size:8px;letter-spacing:.18em;color:#edca90;font-weight:800}.dayuse-timeline h3{font-family:"Cormorant Garamond",serif;font-size:25px;margin:11px 0}.dayuse-timeline p{font-size:9px;line-height:1.75;color:rgba(255,255,255,.61)}.dayuse-official{background:#082b29}.dayuse-official .split>div>p:last-child{font-size:13px;line-height:1.8;color:rgba(255,255,255,.62)}
@media(max-width:960px){.dayuse-hero{min-height:780px;padding:75px 0 170px}.dayuse-hero-grid,.dayuse-intro,.dayuse-heading,.dayuse-quiet-grid{grid-template-columns:1fr;gap:38px}.dayuse-facts{width:calc(100% - 32px);right:16px}.dayuse-region-grid,.dayuse-check-grid,.dayuse-timeline{grid-template-columns:1fr 1fr}.dayuse-region-grid>article:nth-child(2),.dayuse-check-grid article:nth-child(2),.dayuse-timeline article:nth-child(2){border-right:0}.dayuse-region-grid>article,.dayuse-region-grid>article:not(:first-child),.dayuse-check-grid article,.dayuse-check-grid article:not(:first-child),.dayuse-timeline article,.dayuse-timeline article:not(:first-child){padding:26px;border-bottom:1px solid rgba(255,255,255,.18)}.dayuse-check-grid article,.dayuse-check-grid article:not(:first-child){border-bottom:1px solid rgba(21,63,60,.17)}}
@media(max-width:650px){.dayuse-hero{padding-bottom:270px}.dayuse-hero h1{font-size:58px}.dayuse-hero-actions{align-items:flex-start;flex-direction:column}.dayuse-arrival-card{padding:25px}.dayuse-facts{grid-template-columns:1fr 1fr}.dayuse-facts div{padding:15px}.dayuse-intro,.dayuse-ready,.dayuse-coast{padding:75px 0}.dayuse-regions,.dayuse-quiet,.dayuse-dayplan{padding:75px 0}.dayuse-region-grid,.dayuse-check-grid,.dayuse-quiet-list,.dayuse-hazard-grid,.dayuse-timeline,.dayuse-alert{grid-template-columns:1fr}.dayuse-region-grid>article,.dayuse-region-grid>article:not(:first-child),.dayuse-check-grid article,.dayuse-check-grid article:not(:first-child),.dayuse-timeline article,.dayuse-timeline article:not(:first-child){padding:24px 0;border-right:0}.dayuse-quiet-list article,.dayuse-quiet-list article:nth-child(even){padding:22px 0;border-left:0}.dayuse-hazard-grid article,.dayuse-hazard-grid article:not(:first-child){padding:23px 0;border-right:0;border-bottom:1px solid rgba(21,63,60,.17)}.dayuse-alert{gap:12px}.dayuse-alert a{white-space:normal}}
@media print{.dayuse-hero-actions,.dayuse-official,.dayuse-dayplan,.trip-strip{display:none!important}}
.group-plan-toggle{display:grid!important;grid-template-columns:20px 1fr;align-items:start;gap:11px!important;margin:6px 0 24px;padding:15px 16px;border:1px solid rgba(21,63,60,.2);background:#fbf7ef;cursor:pointer}.group-plan-toggle input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--orange)}.group-plan-toggle span{display:flex;flex-direction:column;gap:4px}.group-plan-toggle b{font-family:"Cormorant Garamond",serif;font-size:19px;letter-spacing:0}.group-plan-toggle small{font-size:8px;font-weight:400;line-height:1.5;letter-spacing:0;color:#6f827f}.group-plan-toggle:has(input:checked){border-color:#bda477;background:var(--sand)}
.answer-summary{grid-template-columns:310px 1fr auto;padding:30px}.answer-summary-intro>p{margin:0 0 5px;font-size:7px;font-weight:800;letter-spacing:.17em;color:var(--orange)}.answer-summary h2{font-size:27px}.answer-summary-intro>span{display:block;margin-top:6px;font-size:10px;line-height:1.5;color:#607773}
@media(max-width:800px){.answer-summary{grid-template-columns:1fr}.group-plan-toggle{grid-template-columns:20px 1fr}}
.form-heading{padding:48px 50px 40px;background:linear-gradient(135deg,#fffdf8 0%,#f7efe1 100%);border-top:5px solid var(--orange)}.form-heading .section-label{margin-bottom:16px}.form-heading h2{font-size:52px;line-height:1}.form-heading h2 em{font-weight:500;color:var(--orange)}.form-heading .form-heading-lead{max-width:620px;margin:16px 0 20px;font-size:12px;line-height:1.75;color:#607773}.form-privacy-note{display:inline-flex;align-items:center;gap:7px;margin:0;padding:8px 11px;background:rgba(21,63,60,.07);font-size:8px!important;font-weight:700;color:#536e69!important}.form-privacy-note span{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--ink);color:white}
@media(max-width:800px){.form-heading{padding:38px 22px 32px}.form-heading h2{font-size:42px}.form-privacy-note{align-items:flex-start;line-height:1.5}}
.planner-form fieldset{border-top:0;border-bottom:1px solid rgba(21,63,60,.14);padding-top:34px}.planner-form legend{transform:none;width:auto;background:transparent;padding:0;margin:0 0 26px}
.clear-button{min-height:46px;margin:2px auto 36px;padding:12px 22px;border:1px solid rgba(21,63,60,.42);background:var(--white);color:var(--ink);font-size:11px;font-weight:800;text-decoration:none;border-radius:2px;transition:background .2s ease,border-color .2s ease,color .2s ease}.clear-button:hover,.clear-button:focus-visible{background:var(--ink);border-color:var(--ink);color:white;outline:none}.clear-button:focus-visible{box-shadow:0 0 0 3px rgba(221,107,66,.28)}
body[data-page=planner] .kicker,body[data-page=planner] .section-label{font-size:12px}body[data-page=planner] .planner-promises{font-size:12px}body[data-page=planner] .form-heading .form-heading-lead{font-size:14px}body[data-page=planner] .form-privacy-note{font-size:10px!important}body[data-page=planner] .planner-form label{font-size:12px}body[data-page=planner] .planner-form input[type=date],body[data-page=planner] .planner-form input[type=number],body[data-page=planner] .planner-form select{font-size:14px}body[data-page=planner] .field-help{font-size:11px}body[data-page=planner] .choice small,body[data-page=planner] .group-plan-toggle small{font-size:11px}body[data-page=planner] .check span{font-size:12px}body[data-page=planner] .build-button,body[data-page=planner] .clear-button{font-size:13px}body[data-page=planner] .plan-top p{font-size:14px}body[data-page=planner] .plan-actions>button{font-size:11px}body[data-page=planner] .plan-share-heading span{font-size:9px}body[data-page=planner] .share-privacy-options legend,body[data-page=planner] .share-privacy-options label,body[data-page=planner] .share-privacy-options>small{font-size:10px}body[data-page=planner] .plan-share-option small,body[data-page=planner] .plan-share-feedback{font-size:10px!important}body[data-page=planner] .plan-stats span{font-size:10px}body[data-page=planner] .answer-summary-intro>p{font-size:9px}body[data-page=planner] .answer-summary-intro>span{font-size:12px}body[data-page=planner] .answer-summary-chips small{font-size:8px}body[data-page=planner] .answer-summary-chips b,body[data-page=planner] .answer-summary>button{font-size:11px}body[data-page=planner] .stay-guide-intro,body[data-page=planner] .local-guide-intro{font-size:13px}body[data-page=planner] .stay-option-card>a>span,body[data-page=planner] .local-stop-group span{font-size:11px}body[data-page=planner] .stay-option-card>a>i,body[data-page=planner] .local-stop-group i{font-size:10px}body[data-page=planner] .stay-option-card .plan-stop-toggle span,body[data-page=planner] .local-stop-group .plan-stop-toggle span{font-size:11px}body[data-page=planner] .stay-confirmation-panel label,body[data-page=planner] .stay-confirmation-panel small,body[data-page=planner] .stay-guide-note,body[data-page=planner] .local-guide-note{font-size:11px}body[data-page=planner] .planned-stay-status,body[data-page=planner] .planned-stops-status{font-size:10px}body[data-page=planner] .dog-stay-notice span,body[data-page=planner] .stay-option-card>a>em{font-size:11px}body[data-page=planner] .dog-friendly-badge{font-size:9px}body[data-page=planner] .itinerary-selection-note{font-size:12px}body[data-page=planner] .itinerary-weather span,body[data-page=planner] .local-parking span{font-size:9px}body[data-page=planner] .itinerary-weather>p{font-size:12px!important}body[data-page=planner] .weather-outlook>small,body[data-page=planner] .local-parking-links small{font-size:10px}body[data-page=planner] .day-number span{font-size:10px}body[data-page=planner] .day-copy p,body[data-page=planner] .checklist-item{font-size:13px}body[data-page=planner] .plan-sources span{font-size:10px}body[data-page=planner] .planned-stop-details>p:first-child,body[data-page=planner] .planned-stop-fields label,body[data-page=planner] .planned-stop-details>small{font-size:10px}body[data-page=planner] .planned-stop-fields input{font-size:12px}body[data-page=planner] footer p{font-size:11px}
.feature-plan{background:linear-gradient(145deg,#b8734f,#573f35)}.feature-explore{background:linear-gradient(145deg,#71917b,#274d44)}.feature-prepare{background:linear-gradient(145deg,#6d898d,#203f46)}.directory#full-guide{scroll-margin-top:30px}
.feature-grid .feature{isolation:isolate;overflow:hidden;background-color:var(--ink);background-repeat:no-repeat;background-size:cover;box-shadow:0 16px 34px rgba(21,63,60,.12);transition:transform .22s ease,box-shadow .22s ease}.feature-grid .feature:before{z-index:-1;background:linear-gradient(180deg,rgba(6,35,33,.05) 16%,rgba(6,35,33,.28) 46%,rgba(6,35,33,.94) 100%)}.feature-grid .feature:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(21,63,60,.2)}.feature-grid .feature h3,.feature-grid .feature p,.feature-grid .feature b{text-shadow:0 2px 12px rgba(0,0,0,.35)}.feature-camp{background-image:url('../public/images/home-camp.webp');background-position:center 48%}.feature-ride{background-image:url('../public/images/home-ride.webp');background-position:center 48%}.feature-map{background-image:url('../public/images/home-map.webp');background-position:center 45%}.feature-plan{background-image:url('../public/images/home-plan.webp');background-position:center 48%}.feature-explore{background-image:url('../public/images/home-explore.webp');background-position:center 45%}.feature-prepare{background-image:url('../public/images/home-prepare.webp');background-position:center 45%}
@media(max-width:800px){.feature-grid .feature:hover{transform:none}.feature-camp,.feature-ride,.feature-map,.feature-plan,.feature-explore,.feature-prepare{background-position:center}}
.sub-hero{background-image:linear-gradient(90deg,rgba(8,46,43,.94),rgba(8,46,43,.3)),url('../public/images/hero-maps.webp');background-position:center 48%}.planner-hero{background-image:linear-gradient(90deg,rgba(8,46,43,.96),rgba(8,46,43,.5) 48%,rgba(8,46,43,.12)),url('../public/images/hero-planner.webp');background-position:center}.dayuse-hero{background-image:linear-gradient(90deg,rgba(8,46,43,.96),rgba(8,46,43,.5) 58%,rgba(8,46,43,.12)),url('../public/images/hero-day-use.webp');background-position:center}.gas-hero{background-image:linear-gradient(90deg,rgba(8,46,43,.97),rgba(8,46,43,.48) 55%,rgba(8,46,43,.12)),url('../public/images/hero-gas.webp');background-position:center}.weather-hero{background-image:linear-gradient(90deg,rgba(8,46,43,.92),rgba(8,46,43,.4) 52%,rgba(8,46,43,.08)),url('../public/images/hero-weather.webp');background-position:center}.history-hero{background-image:linear-gradient(90deg,rgba(8,46,43,.95),rgba(8,46,43,.43) 62%,rgba(8,46,43,.1)),linear-gradient(180deg,transparent 55%,rgba(8,46,43,.78)),url('../public/images/hero-history.webp');background-position:center}.rules-hero{background-image:linear-gradient(90deg,rgba(8,46,43,.97),rgba(8,46,43,.48) 55%,rgba(8,46,43,.1)),url('../public/images/hero-rules-v2.webp');background-position:center}.tides-hero{background-image:linear-gradient(90deg,rgba(8,46,43,.94),rgba(8,46,43,.42) 55%,rgba(8,46,43,.08)),url('../public/images/hero-tides.webp');background-position:center}
.guide-hero-camping{background-image:linear-gradient(90deg,rgba(8,46,43,.95),rgba(8,46,43,.45) 58%,rgba(8,46,43,.1)),url('../public/images/hero-guide-camping.webp');background-position:center}.guide-hero-riding{background-image:linear-gradient(90deg,rgba(8,46,43,.95),rgba(8,46,43,.42) 58%,rgba(8,46,43,.08)),url('../public/images/hero-guide-riding.webp');background-position:center}.guide-hero-safety{background-image:linear-gradient(90deg,rgba(8,46,43,.96),rgba(8,46,43,.45) 58%,rgba(8,46,43,.08)),url('../public/images/hero-safety-v2.webp');background-position:center}.guide-hero-permits{background-image:linear-gradient(90deg,rgba(8,46,43,.96),rgba(8,46,43,.45) 58%,rgba(8,46,43,.08)),url('../public/images/hero-rules-v2.webp');background-position:center}.guide-hero-towns{background-image:linear-gradient(90deg,rgba(8,46,43,.95),rgba(8,46,43,.4) 58%,rgba(8,46,43,.06)),url('../public/images/hero-guide-towns.webp');background-position:center}.guide-hero-wildlife{background-image:linear-gradient(90deg,rgba(8,46,43,.96),rgba(8,46,43,.42) 58%,rgba(8,46,43,.06)),url('../public/images/hero-day-use.webp');background-position:center}.guide-hero-conditions{background-image:linear-gradient(90deg,rgba(8,46,43,.94),rgba(8,46,43,.4) 58%,rgba(8,46,43,.06)),url('../public/images/hero-weather.webp');background-position:center}.guide-hero-planner{background-image:linear-gradient(90deg,rgba(8,46,43,.96),rgba(8,46,43,.48) 58%,rgba(8,46,43,.08)),url('../public/images/hero-planner.webp');background-position:center}
.directory-featured{min-height:270px;margin-bottom:18px;padding:36px 40px;display:grid;grid-template-columns:120px 1fr auto;gap:35px;align-items:end;position:relative;overflow:hidden;color:white;background:linear-gradient(90deg,rgba(8,46,43,.97),rgba(8,46,43,.72) 55%,rgba(8,46,43,.26)),url('../public/images/hero-planner.webp') center 57%/cover;box-shadow:0 18px 45px rgba(21,63,60,.14)}.directory-featured>span{align-self:start;font-size:9px;font-weight:800;letter-spacing:.2em;color:#efcf98}.directory-featured h3{font-family:"Cormorant Garamond",serif;font-size:42px;line-height:1;margin:0 0 12px}.directory-featured p{max-width:650px;margin:0;font-size:12px;line-height:1.75;color:rgba(255,255,255,.76)}.directory-featured>b{font-size:11px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.55)}.directory-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.directory-category{padding:30px;background:#eee4d2;border-top:4px solid var(--orange)}.directory-category>p{margin:0 0 8px;font-size:9px;font-weight:800;letter-spacing:.18em;color:var(--orange)}.directory-category>h3{font-family:"Cormorant Garamond",serif;font-size:30px;margin:0 0 24px}.directory-category>a{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:17px 0;border-top:1px solid rgba(21,63,60,.16);transition:padding .18s ease,color .18s ease}.directory-category>a:hover,.directory-category>a:focus-visible{padding-left:8px;color:var(--orange);outline:none}.directory-category>a span{display:flex;flex-direction:column;gap:5px}.directory-category>a b{font-family:"Cormorant Garamond",serif;font-size:22px}.directory-category>a small{font-size:10px;line-height:1.5;color:#667d79}.directory-category>a i{font-style:normal;font-size:16px}.directory-category:nth-child(2){background:#e8dcc7}.directory-category:nth-child(3){background:#e1e8e2}.directory-category:nth-child(4){background:#e7e2d5}
@media(max-width:800px){.directory-featured{min-height:390px;padding:28px;grid-template-columns:1fr;gap:18px;align-content:end;background-position:68% center}.directory-featured>span{align-self:auto}.directory-featured h3{font-size:36px}.directory-featured>b{justify-self:start}.directory-category-grid{grid-template-columns:1fr}.directory-category{padding:25px 22px}}
.camp-quick{display:grid;grid-template-columns:repeat(4,1fr);margin-top:-1px;background:var(--ink);color:white}.camp-quick article{min-height:120px;padding:24px;border-right:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:32px 1fr;align-content:center}.camp-quick article:last-child{border:0}.camp-quick span{grid-row:1/3;font-family:"Cormorant Garamond",serif;font-size:22px;color:#efcd95}.camp-quick b{font-family:"Cormorant Garamond",serif;font-size:20px}.camp-quick small{font-size:9px;line-height:1.5;color:rgba(255,255,255,.6);margin-top:4px}.camp-guide-layout{padding-top:85px}.camp-content>section{scroll-margin-top:25px}.camp-eyebrow{margin:7px 0 14px!important;font-size:9px!important;font-weight:800;letter-spacing:.18em;color:var(--orange)!important}.camp-lead{font-family:"Cormorant Garamond",serif;font-size:23px!important;line-height:1.4!important;color:var(--ink)!important}.camp-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:34px}.camp-style-grid article{padding:24px;background:#eee4d2;border-top:3px solid var(--orange)}.camp-style-grid small,.camp-region-grid small{font-size:8px;letter-spacing:.16em;color:var(--orange);font-weight:800}.camp-style-grid h3,.camp-region-grid h3,.camp-split h3,.camp-pack-grid h3{font-family:"Cormorant Garamond",serif;font-size:27px;margin:10px 0}.camp-style-grid p{font-size:11px!important;line-height:1.7!important}.camp-style-grid b{display:block;margin-top:18px;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.camp-style-grid span{display:block;margin-top:5px;font-family:"Cormorant Garamond",serif;font-size:18px;color:var(--orange)}.camp-region-grid{display:grid;gap:14px;margin-top:30px}.camp-region-grid article{display:grid;grid-template-columns:180px 1fr 1fr;gap:25px;padding:26px;background:var(--white);border:1px solid rgba(21,63,60,.15)}.camp-region-grid h3{font-size:31px}.camp-region-grid div>b{font-size:9px;line-height:1.5;color:#637a76}.camp-region-grid article>p{margin:0;font-size:11px!important;line-height:1.7!important}.camp-region-grid ul{margin:0!important}.camp-region-grid li{padding:8px 0!important;font-size:10px!important}.camp-callout{margin-top:18px;padding:26px;background:var(--sand);border-left:4px solid var(--orange)}.camp-callout>b{font-family:"Cormorant Garamond",serif;font-size:24px}.camp-callout p{font-size:11px!important}.camp-callout a,.camp-split a{font-size:9px;font-weight:800;color:var(--orange)}.camp-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.camp-split>div{padding:28px;background:var(--white);border-top:3px solid var(--orange)}.camp-split p{font-size:11px!important;line-height:1.75!important}.camp-backup{margin-top:14px;padding:22px 26px;background:var(--ink);color:white}.camp-backup>span{font-size:8px;letter-spacing:.17em;color:#efcd95}.camp-backup p{margin:9px 0 0;color:rgba(255,255,255,.72)!important;font-size:11px!important}.camp-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.camp-check-grid article{padding:22px;border:1px solid rgba(21,63,60,.15);background:var(--white)}.camp-check-grid b{font-family:"Cormorant Garamond",serif;font-size:21px}.camp-check-grid p{font-size:10px!important;line-height:1.7!important}.camp-source-card{display:grid;margin-top:14px;padding:24px 26px;background:var(--ink);color:white}.camp-source-card span{font-size:8px;letter-spacing:.17em;color:#efcd95}.camp-source-card b{font-family:"Cormorant Garamond",serif;font-size:23px;margin:9px 0}.camp-source-card i{font-style:normal;font-size:9px;color:rgba(255,255,255,.65)}.camp-big-list{margin-top:25px!important}.camp-big-list li{display:grid!important;grid-template-columns:130px 1fr;align-items:start!important}.camp-big-list b{font-family:"Cormorant Garamond",serif;font-size:20px}.camp-big-list span{font-size:11px;line-height:1.65;color:#607773}.camp-dog-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.camp-dog-notes span{padding:20px;background:#e7e2d5;border-top:3px solid var(--orange);font-size:10px;line-height:1.65}.camp-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.camp-pack-grid>div{padding:22px;background:#eee4d2}.camp-pack-grid h3{font-size:23px}.camp-pack-grid p{margin:0!important;padding:10px 0;border-top:1px solid rgba(21,63,60,.14);font-size:10px!important;line-height:1.5!important}.camp-official-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.camp-official-links a{padding:20px;background:var(--ink);color:white;display:flex;flex-direction:column}.camp-official-links b{font-family:"Cormorant Garamond",serif;font-size:20px}.camp-official-links span{font-size:8px;color:rgba(255,255,255,.6);margin-top:7px}
@media(max-width:800px){.camp-quick{grid-template-columns:1fr 1fr}.camp-quick article:nth-child(2){border-right:0}.camp-quick article{min-height:105px;padding:18px}.camp-style-grid,.camp-split,.camp-check-grid{grid-template-columns:1fr}.camp-region-grid article{grid-template-columns:1fr}.camp-dog-notes,.camp-pack-grid,.camp-official-links{grid-template-columns:1fr}.camp-big-list li{grid-template-columns:1fr;gap:7px}.camp-guide-layout{padding-top:60px}}
.camp-style-grid .camp-style-card{min-height:390px;padding:25px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;color:white;border:0;background:#173f3c;box-shadow:0 16px 34px rgba(21,63,60,.14);transition:transform .22s ease,box-shadow .22s ease}.camp-style-grid .camp-style-card:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(6,35,33,.04) 12%,rgba(6,35,33,.34) 46%,rgba(6,35,33,.96) 100%)}.camp-style-grid .camp-style-photo{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;display:block}.camp-style-grid .camp-style-card>*:not(.camp-style-photo){position:relative;z-index:2}.camp-style-grid .camp-style-card:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(21,63,60,.22)}.camp-style-grid .camp-style-card small{color:#f0cf97}.camp-style-grid .camp-style-card h3{font-size:31px;text-shadow:0 2px 12px rgba(0,0,0,.35)}.camp-style-grid .camp-style-card p{color:rgba(255,255,255,.78)!important;text-shadow:0 2px 10px rgba(0,0,0,.4)}.camp-style-grid .camp-style-card b{color:#f0cf97}.camp-style-grid .camp-style-card span{color:white}
@media(max-width:800px){.camp-style-grid .camp-style-card{min-height:430px}.camp-style-grid .camp-style-card:hover{transform:none}}
.camp-region-grid article{grid-template-columns:220px 1fr 1fr;gap:0;min-height:205px;padding:0;overflow:hidden}.camp-region-identity{position:relative;isolation:isolate;overflow:hidden;padding:28px 24px;display:flex;flex-direction:column;justify-content:flex-end;color:white}.camp-region-identity:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(7,39,36,.08),rgba(7,39,36,.84))}.camp-region-photo{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;display:block}.camp-region-identity>*:not(.camp-region-photo){position:relative;z-index:2}.camp-region-grid .camp-region-identity small{color:#f2cc91}.camp-region-grid .camp-region-identity h3{color:white;text-shadow:0 2px 12px rgba(0,0,0,.35)}.camp-region-grid .camp-region-identity>b{color:rgba(255,255,255,.78)}.camp-region-grid article>p{padding:30px 24px;align-self:center}.camp-region-grid ul{padding:24px!important;align-self:center}
@media(max-width:800px){.camp-region-grid article{grid-template-columns:1fr}.camp-region-identity{min-height:230px}.camp-region-grid article>p{padding:24px}.camp-region-grid ul{padding:0 24px 24px!important}}
/* Camping guide readability */
.camp-guide-layout .guide-toc>p{font-size:11px;letter-spacing:.16em}.camp-guide-layout .guide-toc a{font-size:15px;line-height:1.35;padding:17px 0}.camp-guide-layout .guide-toc a span{font-size:11px}.camp-quick small{font-size:12px;line-height:1.45}.camp-eyebrow{font-size:11px!important}.camp-lead{font-size:25px!important}.camp-style-grid small,.camp-region-grid small{font-size:11px}.camp-style-grid p{font-size:14px!important;line-height:1.65!important}.camp-style-grid b{font-size:11px}.camp-style-grid span{font-size:20px}.camp-region-grid .camp-region-identity>b{font-size:12px;line-height:1.45}.camp-region-grid article>p{font-size:14px!important;line-height:1.65!important}.camp-region-grid li{font-size:13px!important;line-height:1.45}.camp-callout p,.camp-split p,.camp-backup p{font-size:14px!important;line-height:1.65!important}.camp-callout a,.camp-split a{font-size:12px}.camp-backup>span,.camp-source-card span{font-size:11px}.camp-check-grid p{font-size:13px!important;line-height:1.65!important}.camp-source-card i{font-size:12px}.camp-big-list span{font-size:14px;line-height:1.6}.camp-dog-notes span{font-size:13px;line-height:1.6}.camp-pack-grid p{font-size:13px!important;line-height:1.55!important}.camp-official-links span{font-size:11px;line-height:1.45}
@media(max-width:800px){.camp-guide-layout .guide-toc a{font-size:16px}.camp-quick small{font-size:11px}.camp-style-grid p,.camp-region-grid article>p,.camp-callout p,.camp-split p,.camp-backup p{font-size:15px!important}.camp-region-grid li,.camp-check-grid p,.camp-dog-notes span,.camp-pack-grid p{font-size:14px!important}}

/* Illustrated coastal packing checklist */
.camp-pack-grid>div{padding:0;overflow:hidden}
.camp-pack-photo{display:block;width:100%;height:190px;object-fit:cover}
.camp-pack-copy{padding:20px 22px 22px}
.camp-pack-copy h3{margin-top:0}
@media(max-width:800px){.camp-pack-photo{height:230px}}

/* OHV Riding Guide illustrated section cards */
.riding-content{display:grid;gap:22px}
.guide-content .riding-section-card{display:grid;grid-template-columns:minmax(250px,35%) 1fr;padding:0;margin:0;border:1px solid rgba(21,63,60,.16);background:var(--white);overflow:hidden;scroll-margin-top:25px}
.guide-section-photo{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}
.guide-section-copy{padding:32px 36px}
.riding-content .guide-section-copy>span{font-family:"Cormorant Garamond",serif;font-size:22px;color:var(--orange)}
.riding-content .guide-section-copy h2{font-size:38px;margin:8px 0 18px}
.riding-content .guide-section-copy p{font-size:14px;line-height:1.75}
.riding-content .guide-section-copy ul{margin:22px 0 0}
.riding-content .guide-section-copy li{font-size:13px;line-height:1.5}
.riding-map-panel{margin-top:26px;padding:22px 24px;background:#f1e7d4;border-left:4px solid var(--orange)}
.riding-map-panel>span{display:block!important;font-family:inherit!important;font-size:11px!important;font-weight:800;letter-spacing:.16em;color:var(--orange)!important}
.riding-map-panel h3{margin:8px 0 8px;font-size:24px}
.riding-map-panel p{margin:0!important;font-size:14px!important;line-height:1.65!important}
.riding-map-actions{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0 15px}
.riding-map-actions a{font-size:13px;font-weight:800;color:var(--orange);border-bottom:1px solid rgba(226,91,52,.45);padding-bottom:3px}
.riding-map-panel small{display:block;font-size:12px;line-height:1.55;color:rgba(21,63,60,.78)}
@media(max-width:800px){.guide-content .riding-section-card{grid-template-columns:1fr}.guide-section-photo{height:250px;min-height:0}.guide-section-copy{padding:26px 24px}.riding-content .guide-section-copy h2{font-size:34px}.riding-map-panel{padding:20px}.riding-map-actions{flex-direction:column;align-items:flex-start}.riding-map-actions a{font-size:14px}.riding-map-panel small{font-size:13px}}
.riding-prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.riding-prep-card{display:flex;flex-direction:column;padding:22px;background:#f1e7d4;border-top:3px solid var(--orange)}
.riding-prep-card>span,.riding-local-support>span{display:block!important;font-family:inherit!important;font-size:11px!important;font-weight:800;letter-spacing:.15em;color:var(--orange)!important}
.riding-prep-card h3,.riding-local-support h3{font-family:"Cormorant Garamond",serif;font-size:26px;line-height:1.05;margin:10px 0}
.riding-prep-card p{flex:1;margin:0 0 18px!important;font-size:14px!important;line-height:1.65!important}
.riding-prep-card>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.riding-prep-card a,.riding-shop-grid strong{font-size:13px;font-weight:800;color:var(--orange);border-bottom:1px solid rgba(226,91,52,.42);padding-bottom:3px}
.riding-local-support{margin-top:14px;padding:24px;background:var(--ink);color:white}
.riding-local-support>p{margin:0 0 20px!important;font-size:14px!important;line-height:1.65!important;color:rgba(255,255,255,.7)!important}
.riding-local-support h3{font-size:30px;color:white}
.riding-shop-grid{display:grid;gap:10px}
.riding-shop-grid>a{display:block;padding:17px 18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.riding-shop-grid>a:hover,.riding-shop-grid>a:focus-visible{background:rgba(255,255,255,.12);border-color:#efcd95;outline:none}
.riding-shop-grid b{display:block;font-family:"Cormorant Garamond",serif;font-size:22px}
.riding-shop-grid span{display:block!important;margin:5px 0 10px;font-family:inherit!important;font-size:13px!important;line-height:1.5;color:rgba(255,255,255,.68)!important}
.riding-shop-grid strong{display:inline-block;color:#efcd95;border-color:rgba(239,205,149,.45)}
.riding-video-panel{margin-top:26px;padding:26px;background:var(--ink);color:var(--white)}
.riding-video-heading>span{display:block!important;font-family:inherit!important;font-size:12px!important;font-weight:800;letter-spacing:.15em;color:#ffd17a!important}
.riding-video-heading h3{font-family:"Cormorant Garamond",serif;font-size:30px;line-height:1.08;margin:10px 0 8px;color:var(--white)}
.riding-video-heading p{margin:0!important;font-size:15px!important;line-height:1.7!important;color:rgba(255,255,255,.86)}
.riding-video-frame{position:relative;aspect-ratio:16/9;margin:22px 0 18px;background:#071b1a;overflow:hidden}
.riding-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.riding-video-preview{display:block;border:1px solid rgba(255,255,255,.18)}
.riding-video-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.riding-video-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,24,23,.08),rgba(4,24,23,.62))}
.riding-video-play{position:absolute;z-index:2;left:50%;top:50%;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);padding-left:5px;background:var(--orange);color:white;font-size:28px;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.riding-video-preview b{position:absolute;z-index:2;left:22px;right:22px;bottom:18px;color:white;font-size:15px;text-align:center}
.riding-video-preview:hover img,.riding-video-preview:focus-visible img{transform:scale(1.035)}
.riding-video-preview:focus-visible{outline:3px solid #ffd17a;outline-offset:3px}
.riding-video-panel .riding-video-note{margin:0 0 16px!important;font-size:14px!important;line-height:1.65!important;color:rgba(255,255,255,.82)}
.riding-video-panel>a{display:inline-block;font-size:14px;font-weight:800;color:#ffd17a;border-bottom:1px solid rgba(255,209,122,.55);padding-bottom:3px}
.group-protocol-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.group-protocol-grid article{padding:22px;background:#f1e7d4;border-top:3px solid var(--orange)}
.group-protocol-grid article>span{display:block!important;font-family:inherit!important;font-size:11px!important;font-weight:800;letter-spacing:.14em;color:var(--orange)!important}
.group-protocol-grid h3{font-family:"Cormorant Garamond",serif;font-size:25px;line-height:1.08;margin:9px 0 14px}
.riding-content .group-protocol-grid ul{margin:0}
.riding-content .group-protocol-grid li{position:relative;margin:0;padding:10px 0 10px 18px!important;border-top:1px solid rgba(21,63,60,.14);font-size:14px;line-height:1.58}
.riding-content .group-protocol-grid li:first-child{border-top:0;padding-top:0!important}
.riding-content .group-protocol-grid li:before{content:"";position:absolute;left:0;top:18px;width:6px;height:6px;border-radius:50%;background:var(--orange)}
.riding-content .group-protocol-grid li:first-child:before{top:8px}
.facebook-video-resource{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:14px;padding:24px 26px;background:var(--ink);color:var(--white)}
.facebook-video-resource>div>span{display:block!important;font-family:inherit!important;font-size:11px!important;font-weight:800;letter-spacing:.15em;color:#ffd17a!important}
.facebook-video-resource h3{font-family:"Cormorant Garamond",serif;font-size:28px;line-height:1.08;margin:9px 0 7px;color:var(--white)}
.facebook-video-resource p{max-width:560px;margin:0!important;font-size:14px!important;line-height:1.65!important;color:rgba(255,255,255,.76)}
.facebook-video-resource .button{flex:0 0 auto;white-space:nowrap;font-size:13px}
@media(max-width:1100px){.riding-prep-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.group-protocol-grid{grid-template-columns:1fr}}
@media(max-width:800px){.riding-prep-card,.riding-local-support,.riding-video-panel{padding:22px 20px}.riding-prep-card p,.riding-local-support>p{font-size:15px!important}.riding-prep-card a,.riding-shop-grid strong{font-size:14px}.riding-shop-grid span{font-size:14px!important}.riding-video-heading h3{font-size:27px}.riding-video-heading p,.riding-video-panel .riding-video-note{font-size:15px!important}.group-protocol-grid article{padding:22px 20px}.riding-content .group-protocol-grid li{font-size:15px}.facebook-video-resource{display:block;padding:22px 20px}.facebook-video-resource p{font-size:15px!important}.facebook-video-resource .button{display:block;width:100%;margin-top:20px;text-align:center}}
.camp-region-grid li{position:relative;padding:10px 0 10px 22px!important}.camp-region-grid li:before{position:absolute;left:0;top:10px;margin-right:0}
.camp-split>.camp-booking-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.camp-booking-photo{width:100%;height:205px;display:block;object-fit:cover}.camp-booking-copy{padding:28px;display:flex;flex:1;flex-direction:column}.camp-booking-copy h3{margin-top:0}.camp-booking-copy p{flex:1}.camp-booking-copy a{align-self:flex-start;margin-top:6px}
@media(max-width:800px){.camp-booking-photo{height:235px}.camp-booking-copy{padding:26px 24px}}
.camp-check-grid article{padding:0;overflow:hidden}.camp-check-photo{width:100%;height:185px;display:block;object-fit:cover}.camp-check-grid article>div{padding:24px}.camp-check-grid article>div p{margin-bottom:0}
@media(max-width:800px){.camp-check-photo{height:230px}.camp-check-grid article>div{padding:24px}}
.camp-big-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.camp-big-list li{display:flex!important;flex-direction:column;padding:0!important;border:1px solid rgba(21,63,60,.15)!important;background:var(--white);overflow:hidden}.camp-big-list li:before{display:none}.camp-rv-photo{width:100%;height:190px;display:block;object-fit:cover}.camp-big-list li>div{padding:24px;display:flex;flex:1;flex-direction:column;gap:10px}.camp-big-list b{font-size:25px}.camp-big-list span{display:block}.camp-big-list li:last-child{grid-column:1/-1;display:grid!important;grid-template-columns:1.1fr 1fr}.camp-big-list li:last-child .camp-rv-photo{height:100%;min-height:240px}.camp-big-list li:last-child>div{justify-content:center}
@media(max-width:800px){.camp-big-list{grid-template-columns:1fr}.camp-big-list li:last-child{grid-column:auto;display:flex!important}.camp-big-list li:last-child .camp-rv-photo,.camp-rv-photo{height:230px;min-height:0}}
.camp-dog-planner{margin-top:26px;padding:28px 30px;background:var(--ink);color:white;border-left:4px solid var(--orange)}.camp-dog-planner>span{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;color:#efcd95}.camp-dog-planner>b{display:block;margin:10px 0 6px;font-family:"Cormorant Garamond",serif;font-size:27px}.camp-dog-planner>p{margin:0 0 18px!important;font-size:14px!important;line-height:1.6!important;color:rgba(255,255,255,.72)!important}.camp-dog-planner>a{font-size:12px;font-weight:800;color:#efcd95;border-bottom:1px solid rgba(239,205,149,.55);padding-bottom:4px}

/* Photographic interactive-map location details */
.map-detail{background-image:linear-gradient(180deg,rgba(7,39,37,.25),rgba(7,39,37,.67)),var(--place-image);background-position:center;background-size:cover;color:white;transition:background-image .25s ease;text-shadow:0 2px 5px rgba(0,0,0,.68)}
.map-detail .region-name{color:rgba(255,255,255,.68)}
.map-detail h2,.map-detail dd{color:white}
.map-detail>p{color:rgba(255,255,255,.82)}
.map-detail dl div{border-color:rgba(255,255,255,.25)}
.map-detail dt{color:rgba(255,255,255,.58)}
.real-coast-map{min-height:760px;background:#bdd6d5}
.real-coast-map .leaflet-control-zoom a{font-size:24px;line-height:30px;color:var(--ink)}
.real-coast-map .leaflet-control-attribution{font-size:10px}
.leaflet-place-icon{background:transparent;border:0}
.leaflet-place-icon .leaflet-place-dot{position:absolute;left:0;top:0;width:20px;height:20px;border:3px solid white;border-radius:50%;background:var(--marker-color);box-shadow:0 2px 9px rgba(0,0,0,.38);transition:.18s}
.leaflet-place-icon b{display:none;position:absolute;left:25px;top:-2px;width:max-content;max-width:180px;padding:5px 7px;background:rgba(255,250,240,.95);color:var(--ink);font-size:11px;line-height:1.2;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.leaflet-place-icon:hover b,.leaflet-place-icon:focus b,.leaflet-place-icon.active b{display:block}
.leaflet-place-icon.active .leaflet-place-dot{transform:scale(1.35);background:var(--ink)}
.map-detail-actions{display:flex;flex-direction:column;gap:14px;margin-top:auto}
.map-detail-actions .button{margin-top:0;text-align:center}
.map-gps-link{align-self:flex-start;color:#ffd17a;font-size:14px;font-weight:800;border-bottom:1px solid rgba(255,209,122,.55);padding-bottom:4px}
.maps-official{background:linear-gradient(90deg,rgba(8,46,43,.94),rgba(8,46,43,.79)),url("/images/hero-maps.webp") center 54%/cover}
.map-style-filters button{min-width:74px}
.map-legend{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:28px 30px;background:#fffaf0;border:1px solid rgba(21,63,60,.16);border-top:0}
.map-legend h2{margin:0 0 15px;font-family:"Cormorant Garamond",serif;font-size:25px}
.map-legend ul{list-style:none;padding:0;margin:0}
.map-legend li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:10px 0;border-top:1px solid rgba(21,63,60,.12)}
.map-legend li:first-child{border-top:0}
.map-legend p{margin:0;font-size:13px;line-height:1.55;color:#526d69}
.map-legend strong{color:var(--ink)}
.map-legend p span{display:block;font-size:12px;color:#718481}
.zone-swatch{width:20px;height:13px;margin-top:4px;border-radius:3px;opacity:.82}
.zone-florence{background:#e25b34}.zone-winchester{background:#c28d3a}.zone-coos{background:#3f8c79}
.poi-dot{width:16px;height:16px;margin:3px 0 0 2px;border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px rgba(21,63,60,.28)}
.poi-riding{background:#c28d3a}.poi-staging{background:#e25b34}.poi-campground{background:#7e8c43}.poi-town{background:#235f77}.poi-parts{background:#6f4c89}
.poi-key{display:grid!important;grid-template-columns:1fr 1fr;column-gap:22px}
.map-boundary-note{margin:14px 0 0;font-size:13px;line-height:1.6;color:#5c716e}
@media(max-width:1000px){.map-toolbar{align-items:flex-start;flex-wrap:wrap}.map-toolbar>p{width:100%}.map-legend{grid-template-columns:1fr;gap:24px}.map-grid{grid-template-columns:1fr}.real-coast-map{min-height:650px}.map-detail{min-height:520px}.leaflet-place-icon b{font-size:13px}}
@media(max-width:600px){.real-coast-map{min-height:560px}.map-toolbar{padding:20px 18px}.map-filters button{font-size:12px;padding:10px 12px}.map-detail{padding:32px 24px;min-height:500px}.map-detail>p{font-size:15px}.map-detail dt{font-size:10px}.map-detail dd{font-size:21px}}
@media(max-width:600px){.map-legend{padding:24px 20px}.poi-key{grid-template-columns:1fr}.map-legend p{font-size:14px}.map-legend p span{font-size:13px}}

/* Dedicated riding-area map and GPS guides */
.riding-location-hero{min-height:610px;padding:95px 0 80px;color:white;display:flex;align-items:center;background-position:center;background-size:cover}
.riding-location-hero-florence{background-image:linear-gradient(90deg,rgba(8,46,43,.94),rgba(8,46,43,.42)),url('../public/images/riding-01-florence.webp')}
.riding-location-hero-winchester{background-image:linear-gradient(90deg,rgba(8,46,43,.94),rgba(8,46,43,.42)),url('../public/images/riding-02-winchester.webp')}
.riding-location-hero-coos{background-image:linear-gradient(90deg,rgba(8,46,43,.94),rgba(8,46,43,.42)),url('../public/images/riding-03-coos-bay.webp')}
.riding-location-hero h1,.riding-map-heading h2,.map-simple-panel h2,.location-details-heading h2,.location-offline h2,.location-verify h2{font-family:"Cormorant Garamond",serif;font-weight:600;letter-spacing:-.045em}
.riding-location-hero h1{font-size:clamp(66px,8.5vw,116px);line-height:.84;margin:25px 0 30px}
.riding-location-hero>.shell>p:not(.kicker){max-width:670px;font-size:17px;line-height:1.75;color:rgba(255,255,255,.82)}
.riding-location-actions{display:flex;align-items:center;gap:28px;margin-top:34px}
.location-snapshot{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(21,63,60,.16);margin-top:-1px}
.location-snapshot article{padding:34px;background:var(--white)}
.location-snapshot span{display:block;font-size:12px;letter-spacing:.15em;font-weight:800;color:var(--orange)}
.location-snapshot b{display:block;margin:12px 0 8px;font-family:"Cormorant Garamond",serif;font-size:26px}
.location-snapshot p{margin:0;font-size:14px;line-height:1.65;color:#5e7471}
.riding-map-section{padding:115px 0}
.riding-map-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:end;margin-bottom:48px}
.riding-map-heading h2,.location-details-heading h2{font-size:clamp(44px,5.5vw,70px);line-height:.95;margin:0}
.riding-map-heading>p{font-size:15px;line-height:1.75;color:#5e7471;margin:0}
.riding-map-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:28px;align-items:start}
.official-riding-map{margin:0;background:var(--white);border:1px solid rgba(21,63,60,.16);padding:16px}
.official-riding-map a{display:block;max-height:940px;overflow:auto;background:#e8e4c7}
.official-riding-map img{display:block;width:100%;height:auto}
.official-riding-map figcaption{padding:17px 5px 2px;font-size:13px;line-height:1.6;color:#667b78}
.map-simple-panel{background:#eee4d2;border-top:4px solid var(--orange);padding:34px}
.map-simple-panel h2{font-size:42px;line-height:1;margin:0 0 28px}
.map-start-list{display:grid;gap:12px}
.map-start-list a{display:block;background:var(--white);border:1px solid rgba(21,63,60,.13);padding:22px;transition:transform .18s ease,border-color .18s ease}
.map-start-list a:hover,.map-start-list a:focus-visible{transform:translateY(-2px);border-color:var(--orange);outline:none}
.map-start-list b{display:block;font-family:"Cormorant Garamond",serif;font-size:24px}
.map-start-list span{display:block;margin:8px 0 14px;font-size:14px;line-height:1.6;color:#5e7471}
.map-start-list strong{font-size:13px;color:var(--orange)}
.location-details{padding-bottom:115px}
.location-details-heading{max-width:860px;margin-bottom:45px}
.location-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.location-info-grid article{background:var(--white);border-top:3px solid var(--orange);padding:32px}
.location-info-grid article>span{font-family:"Cormorant Garamond",serif;font-size:24px;color:var(--orange)}
.location-info-grid h3,.location-camp-grid h3{font-family:"Cormorant Garamond",serif;font-size:29px;margin:12px 0}
.location-info-grid p,.location-camp-grid p{font-size:15px;line-height:1.75;color:#5e7471;margin-bottom:0}
.location-camping{padding:105px 0;background:#e9dfcc}
.location-camp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.location-camp-grid article{display:flex;flex-direction:column;background:var(--white);padding:32px;min-height:285px}
.location-camp-grid p{flex:1}
.location-camp-grid a{align-self:flex-start;margin-top:20px;font-size:14px;font-weight:800;color:var(--orange);border-bottom:1px solid rgba(226,91,52,.42);padding-bottom:3px}
.location-offline{padding:110px 0;display:grid;grid-template-columns:1fr .9fr;gap:70px}
.location-offline h2{font-size:56px;line-height:.98;margin:0 0 22px}
.location-offline>div>p:not(.section-label){font-size:15px;line-height:1.75;color:#5e7471}
.location-offline ol{list-style:none;padding:0;margin:0}
.location-offline li{display:grid;grid-template-columns:42px 1fr;gap:15px;align-items:center;padding:18px 0;border-top:1px solid rgba(21,63,60,.17)}
.location-offline li b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--sand);font-family:"Cormorant Garamond",serif;font-size:22px}
.location-offline li span{font-size:15px;line-height:1.55}
.location-offline-actions{grid-column:1/-1;display:flex;align-items:center;gap:25px;margin-top:-25px}
.location-offline-actions>a:not(.button){font-size:14px;font-weight:800;color:var(--orange);border-bottom:1px solid rgba(226,91,52,.42);padding-bottom:4px}
.location-verify{background:var(--ink);color:white;padding:95px 0}
.location-verify>.shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px}
.location-verify h2{font-size:62px;line-height:.95;margin:0}
.location-verify-links a{display:flex;flex-direction:column;padding:22px 0;border-top:1px solid rgba(255,255,255,.18)}
.location-verify-links b{font-family:"Cormorant Garamond",serif;font-size:25px}
.location-verify-links span{font-size:13px;color:rgba(255,255,255,.63);margin-top:6px}
.location-back{display:flex;justify-content:space-between;gap:25px;padding:45px 0}
.location-back a{font-size:14px;font-weight:800}
.riding-map-panel>.button{margin-top:18px;width:100%;font-size:13px}

@media(max-width:900px){
  .riding-map-heading,.riding-map-layout,.location-offline,.location-verify>.shell{grid-template-columns:1fr;gap:35px}
  .location-snapshot{grid-template-columns:1fr}
  .location-info-grid,.location-camp-grid{grid-template-columns:1fr}
  .official-riding-map a{max-height:none}
  .location-offline-actions{grid-column:auto;margin-top:0;align-items:flex-start;flex-direction:column}
}
@media(max-width:1000px){
  .hourly-grid{grid-template-columns:repeat(3,1fr)}
  .hourly-card:nth-child(3){border-right:0}
  .weather-notes{grid-template-columns:1fr 1fr}
  .weather-personality-grid{grid-template-columns:1fr}
  .weather-personality-grid article{min-height:390px}
}
@media(max-width:800px){
  .weather-action-grid{grid-template-columns:1fr}
  .weather-action-grid article{min-height:0}
  .weather-notes{grid-template-columns:1fr}
  .weather-notes article,.weather-notes article:not(:first-child){min-height:360px;padding:26px}
  .weather-personalities{padding-top:85px}
  .weather-tide-callout{align-items:flex-start;flex-direction:column;padding:30px 26px}
  .weather-tide-callout .button{width:100%}
}
@media(max-width:560px){
  .hourly-grid{grid-template-columns:1fr 1fr}
  .hourly-card:nth-child(3){border-right:1px solid rgba(255,255,255,.16)}
  .hourly-card:nth-child(even){border-right:0}
  .weather-action-grid h3{font-size:28px}
  .weather-personality-grid article{min-height:360px;padding:18px}
  .weather-personality-grid article>div{padding:21px}
}
@media(max-width:600px){
  .riding-location-hero{min-height:560px;padding:75px 0 65px}
  .riding-location-hero h1{font-size:62px}
  .riding-location-hero>.shell>p:not(.kicker){font-size:16px}
  .riding-location-actions{align-items:flex-start;flex-direction:column}
  .location-snapshot article,.map-simple-panel,.location-info-grid article,.location-camp-grid article{padding:26px 24px}
  .riding-map-section{padding:80px 0}
  .riding-map-heading h2,.location-details-heading h2{font-size:44px}
  .official-riding-map{padding:8px}
  .official-riding-map a{max-height:720px}
  .location-camping,.location-offline,.location-verify{padding:75px 0}
  .location-offline h2,.location-verify h2{font-size:46px}
  .location-back{align-items:flex-start;flex-direction:column}
}

/* Tides: regional planning and beach-access decision guide */
.tides-hero-grid>div>p:last-child{font-size:17px;line-height:1.75}
.next-tide-top div>span,.next-tide-meta span{font-size:10px}
.next-tide-main span,.next-tide-card>small{font-size:11px}
.tides-heading>p{font-size:15px;line-height:1.75}
.tide-regions{gap:12px}
.tide-regions button,.tide-regions button:last-child{
  position:relative;isolation:isolate;overflow:hidden;min-height:190px;padding:24px;
  justify-content:flex-end;border:0;color:white;background-position:center;background-size:cover;
  transition:transform .2s ease,box-shadow .2s ease
}
.tide-regions button::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(8,46,43,0) 34%,rgba(8,46,43,.15) 53%,rgba(8,46,43,.88) 100%)
}
.tide-regions button:hover,.tide-regions button:focus-visible{
  transform:translateY(-3px);background-position:center;box-shadow:0 16px 32px rgba(8,46,43,.15);outline:3px solid #efb856;outline-offset:2px
}
.tide-regions button.active{box-shadow:inset 0 0 0 4px #efb856}
.tide-regions button.tide-region-florence{background-image:url('../public/images/riding-01-florence.webp')}
.tide-regions button.tide-region-winchester{background-image:url('../public/images/riding-02-winchester.webp')}
.tide-regions button.tide-region-coos{background-image:url('../public/images/riding-03-coos-bay.webp')}
.tide-regions span{color:#ffd071;font-size:20px}
.tide-regions b{font-size:28px;margin-top:8px}
.tide-regions small,.tide-regions button.active small{font-size:11px;color:rgba(255,255,255,.85)}

.tide-decision{
  display:grid;grid-template-columns:1.12fr .88fr;margin:62px 0 86px;
  background:linear-gradient(120deg,rgba(8,46,43,.98),rgba(8,46,43,.84)),url('../public/images/hero-tides.webp') center/cover;
  color:white;box-shadow:0 24px 55px rgba(8,46,43,.18)
}
.tide-decision-copy{padding:48px 52px}
.tide-decision-copy>span{font-size:11px;letter-spacing:.18em;font-weight:900;color:#ffd071}
.tide-decision h2{font-family:"Cormorant Garamond",serif;font-size:clamp(42px,4.5vw,64px);line-height:.94;letter-spacing:-.035em;margin:16px 0 20px}
.tide-decision-copy>p{max-width:680px;font-size:16px;line-height:1.7;color:rgba(255,255,255,.82)}
.tide-seasonal-note{margin-top:30px;padding:22px 24px;border-left:4px solid var(--orange);background:rgba(255,255,255,.11)}
.tide-seasonal-note b{display:block;font-family:"Cormorant Garamond",serif;font-size:23px;line-height:1.1;color:white}
.tide-seasonal-note p{font-size:14px;line-height:1.65;color:rgba(255,255,255,.78);margin:9px 0 0}
.tide-window-facts{display:grid;align-content:stretch;background:#eadfc9;color:var(--ink)}
.tide-window-facts>div{display:flex;flex-direction:column;justify-content:center;padding:28px 34px;border-bottom:1px solid rgba(21,63,60,.18)}
.tide-window-facts>div:last-child{border-bottom:0}
.tide-window-facts span{font-size:10px;letter-spacing:.17em;font-weight:900;color:var(--orange)}
.tide-window-facts b{font-family:"Cormorant Garamond",serif;font-size:29px;line-height:1.05;margin:8px 0}
.tide-window-facts small{font-size:12px;line-height:1.5;color:#5c716e}

.tide-curve-heading span{font-size:10px}.tide-curve-heading>p{font-size:13px;line-height:1.65}
.tide-day-heading>span{font-size:11px}.tide-day-heading small{font-size:10px}
.tide-day-events span{font-size:9px}.tide-day-events b{font-size:21px}.tide-day-events small{font-size:10px}
.tide-loading{font-size:13px}

.tide-terrain-compare{gap:16px;border:0;background:transparent}
.tide-terrain-compare article,.tide-terrain-compare article:first-child{
  position:relative;isolation:isolate;overflow:hidden;min-height:380px;padding:34px;
  display:flex;flex-direction:column;justify-content:flex-end;border:0;color:white;background-position:center;background-size:cover
}
.tide-terrain-compare article::before{
  content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,46,43,.06) 10%,rgba(8,46,43,.94) 100%)
}
.tide-terrain-inland{background-image:url('../public/images/riding-05-dune-reading.webp')}
.tide-terrain-beach{background-image:url('../public/images/hero-tides.webp')}
.tide-terrain-compare span{font-size:10px;color:#ffd071}
.tide-terrain-compare h3{font-size:34px;line-height:1.03;margin:12px 0}
.tide-terrain-compare p{font-size:15px;line-height:1.7;color:rgba(255,255,255,.82)}

.tide-ohv-grid{gap:16px;border-top:0}
.tide-ohv-grid>article,.tide-ohv-grid>article:not(:first-child){
  position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;
  min-height:470px;padding:32px;border:0;color:white;background-position:center;background-size:cover
}
.tide-ohv-grid>article::before{
  content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,46,43,.12) 5%,rgba(8,46,43,.97) 88%)
}
.tide-ohv-access{background-image:url('../public/images/riding-01-florence.webp')}
.tide-ohv-surface{background-image:url('../public/images/hero-tides.webp')}
.tide-ohv-safety{background-image:url('../public/images/hero-safety-v2.webp')}
.tide-ohv-number{font-size:28px;color:#ffd071}
.tide-ohv-grid article>div>span{font-size:10px;color:#ffd071}
.tide-ohv-grid h3{font-size:31px;margin:12px 0 18px}
.tide-ohv-grid p{font-size:14px;line-height:1.68;color:rgba(255,255,255,.8)}
.tide-ohv-callout span{font-size:10px}.tide-ohv-callout a{font-size:13px}

.tide-note-grid{gap:16px;border-top:0}
.tide-note-grid article,.tide-note-grid article:not(:first-child){
  position:relative;isolation:isolate;overflow:hidden;min-height:370px;padding:28px;
  display:flex;flex-direction:column;justify-content:flex-end;border:0;background-position:center;background-size:cover
}
.tide-note-grid article::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,46,43,.08),rgba(8,46,43,.96))}
.tide-note-entrance{background-image:url('../public/images/hero-tides.webp')}
.tide-note-walking{background-image:url('../public/images/hero-day-use.webp')}
.tide-note-explore{background-image:url('../public/images/home-explore.webp')}
.tide-note-storm{background-image:url('../public/images/hero-weather.webp')}
.tide-note-grid span{font-size:24px;color:#ffd071}
.tide-note-grid h3{font-size:29px}
.tide-note-grid p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.78)}

.tides-official-photo{
  position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(8,46,43,.97),rgba(8,46,43,.79)),url('../public/images/hero-tides.webp') center/cover
}
.tides-official .split>div>p:last-child{font-size:15px}
.tides-official .official-links span{font-size:11px}

@media(max-width:1000px){
  .tide-decision{grid-template-columns:1fr}
  .tide-window-facts{grid-template-columns:repeat(3,1fr)}
  .tide-window-facts>div{border-bottom:0;border-right:1px solid rgba(21,63,60,.18)}
  .tide-window-facts>div:last-child{border-right:0}
  .tide-ohv-grid{grid-template-columns:1fr}
  .tide-ohv-grid>article,.tide-ohv-grid>article:not(:first-child){min-height:430px}
  .tide-note-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .tide-regions{grid-template-columns:1fr}
  .tide-regions button,.tide-regions button:last-child{min-height:170px;border:0}
  .tide-decision-copy{padding:38px 30px}
  .tide-window-facts{grid-template-columns:1fr}
  .tide-window-facts>div{border-right:0;border-bottom:1px solid rgba(21,63,60,.18)}
  .tide-window-facts>div:last-child{border-bottom:0}
  .tide-terrain-compare{grid-template-columns:1fr}
  .tide-terrain-compare article,.tide-terrain-compare article:first-child{min-height:350px;border:0}
  .tide-note-grid{grid-template-columns:1fr}
  .tide-note-grid article,.tide-note-grid article:not(:first-child){min-height:350px}
}
@media(max-width:560px){
  .tides-hero-grid>div>p:last-child{font-size:16px}
  .next-tide-card{padding:24px}
  .tide-decision{margin:42px 0 65px}
  .tide-decision-copy{padding:32px 24px}
  .tide-decision h2{font-size:42px}
  .tide-window-facts>div{padding:24px}
  .tide-schedule{grid-template-columns:1fr}
  .tide-day,.tide-day:nth-child(even){border-right:0;border-bottom:1px solid rgba(21,63,60,.15)}
  .tide-day:last-child{border-bottom:0}
  .tide-ohv-grid>article,.tide-ohv-grid>article:not(:first-child){min-height:480px;padding:26px}
}

/* Day Use: inspiration first, full planning through the Trip Planner */
.dayuse-hero-grid>div>p:not(.kicker){font-size:17px;line-height:1.75}
.dayuse-text-link{font-size:13px}
.dayuse-arrival-card>span{font-size:10px}
.dayuse-arrival-card h2{font-size:35px}
.dayuse-arrival-card small{font-size:11px;line-height:1.5}
.dayuse-planner-card-button{display:block;margin-top:22px;text-align:center}
.dayuse-facts small{font-size:10px}

.dayuse-chooser{padding:115px 0 100px}
.dayuse-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:52px}
.dayuse-choice-grid>a{
  position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;
  min-height:510px;padding:30px;color:white;background-position:center;background-size:cover;
  transition:transform .2s ease,box-shadow .2s ease
}
.dayuse-choice-grid>a::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,46,43,.04) 14%,rgba(8,46,43,.95) 86%)}
.dayuse-choice-grid>a:hover,.dayuse-choice-grid>a:focus-visible{transform:translateY(-5px);box-shadow:0 20px 40px rgba(8,46,43,.2);outline:3px solid #efb856;outline-offset:2px}
.dayuse-choice-ride{background-image:url('../public/images/riding-03-coos-bay.webp')}
.dayuse-choice-walk{background-image:url('../public/images/hero-day-use.webp')}
.dayuse-choice-lake{background-image:url('../public/images/map-lakeside.webp')}
.dayuse-choice-coast{background-image:url('../public/images/home-explore.webp')}
.dayuse-choice-grid>a>span{font-size:10px;letter-spacing:.18em;font-weight:900;color:#ffd071}
.dayuse-choice-grid h3{font-family:"Cormorant Garamond",serif;font-size:34px;line-height:1;margin:12px 0}
.dayuse-choice-grid p{font-size:14px;line-height:1.65;color:rgba(255,255,255,.8);min-height:92px}
.dayuse-choice-grid>a>div{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;padding-top:20px;border-top:1px solid rgba(255,255,255,.24)}
.dayuse-choice-grid b{font-size:9px;letter-spacing:.16em;color:#ffd071}
.dayuse-choice-grid small{font-family:"Cormorant Garamond",serif;font-size:18px}
.dayuse-choice-grid strong{grid-column:1/-1;margin-top:14px;font-size:12px;color:white}
.dayuse-planner-ribbon{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:18px;padding:32px 36px;background:#e9dfcc;border-left:5px solid var(--orange)}
.dayuse-planner-ribbon span{font-size:10px;letter-spacing:.17em;font-weight:900;color:var(--orange)}
.dayuse-planner-ribbon h3{font-family:"Cormorant Garamond",serif;font-size:29px;margin:7px 0 0}

.dayuse-intro>div:last-child{position:relative}
.dayuse-lead{position:relative;font-size:30px;line-height:1.35;padding:0 0 28px 28px;margin-bottom:24px}
.dayuse-lead::before{content:"";position:absolute;left:0;top:5px;bottom:31px;width:5px;background:var(--orange)}
.dayuse-plain-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:0}
.dayuse-plain-list li{
  position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;
  min-height:300px;padding:26px;border:0;color:white;background-position:center;background-size:cover
}
.dayuse-plain-list li::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,46,43,.04),rgba(8,46,43,.95))}
.dayuse-essential-fees{background-image:url('../public/images/camp-booking-forest-service.webp')}
.dayuse-essential-hours{background-image:url('../public/images/hero-weather.webp')}
.dayuse-essential-trailers{background-image:url('../public/images/camp-rv-parking-count.webp')}
.dayuse-essential-dogs{background-image:url('../public/images/hero-day-use.webp')}
.dayuse-plain-list li>span{font-size:9px;letter-spacing:.17em;font-weight:900;color:#ffd071}
.dayuse-plain-list li>b{font-family:"Cormorant Garamond",serif;font-size:27px;line-height:1.05;color:white;margin:9px 0}
.dayuse-plain-list li>p{font-size:13px;line-height:1.65;color:rgba(255,255,255,.8);margin:0}
.dayuse-heading>p{font-size:15px;line-height:1.75}

.dayuse-region-grid{gap:16px;border-top:0}
.dayuse-region-grid>article,.dayuse-region-grid>article:not(:first-child){
  position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;
  min-height:680px;padding:32px;border:0;background-position:center;background-size:cover
}
.dayuse-region-grid>article::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,46,43,.08) 7%,rgba(8,46,43,.96) 72%)}
.dayuse-region-florence{background-image:url('../public/images/riding-01-florence.webp')}
.dayuse-region-winchester{background-image:url('../public/images/riding-02-winchester.webp')}
.dayuse-region-coos{background-image:url('../public/images/riding-03-coos-bay.webp')}
.dayuse-region-grid>article>span,.dayuse-quiet-list span{font-size:10px}
.dayuse-region-grid h3{font-size:40px}
.dayuse-region-grid>article>p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.8)}
.dayuse-site-list{margin-top:auto}
.dayuse-site-list div{padding:16px;background:rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.2)}
.dayuse-site-list b{font-size:21px}.dayuse-site-list small{font-size:11px;line-height:1.55;color:rgba(255,255,255,.76)}
.dayuse-region-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.dayuse-region-grid>article>.dayuse-region-actions>a{display:block;margin:0;padding:10px 0;border-top:1px solid rgba(255,255,255,.25);border-bottom:0;font-size:12px;font-weight:800}

.dayuse-check-grid{gap:14px;border-top:0}
.dayuse-check-grid article,.dayuse-check-grid article:not(:first-child){
  position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;
  min-height:390px;padding:28px;border:0;color:white;background-position:center;background-size:cover
}
.dayuse-check-grid article::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,46,43,.06),rgba(8,46,43,.96))}
.dayuse-ready-permit{background-image:url('../public/images/hero-rules-v2.webp')}
.dayuse-ready-machine{background-image:url('../public/images/riding-04-checklist.webp')}
.dayuse-ready-map{background-image:url('../public/images/riding-map-florence.webp')}
.dayuse-ready-group{background-image:url('../public/images/hero-guide-riding.webp')}
.dayuse-check-grid span{font-size:25px;color:#ffd071}
.dayuse-check-grid h3{font-size:29px}
.dayuse-check-grid p{font-size:14px;line-height:1.65;color:rgba(255,255,255,.8)}
.dayuse-check-grid a{align-self:flex-start;margin-top:15px;padding-bottom:4px;border-bottom:1px solid #ffd071;font-size:12px;font-weight:800;color:white}
.dayuse-alert p,.dayuse-alert a{font-size:13px}

.dayuse-quiet{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(8,46,43,.98),rgba(8,46,43,.86)),url('../public/images/hero-day-use.webp') center/cover}
.dayuse-quiet-grid>div:first-child>p:last-child{font-size:15px;line-height:1.75}
.dayuse-quiet-list{gap:14px}
.dayuse-quiet-list article,.dayuse-quiet-list article:nth-child(even){
  position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;
  min-height:410px;padding:27px;border:0;background-position:center;background-size:cover
}
.dayuse-quiet-list article::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,46,43,.06),rgba(8,46,43,.96))}
.dayuse-quiet-overlook{background-image:url('../public/images/hero-day-use.webp')}
.dayuse-quiet-alder{background-image:url('../public/images/map-lakeside.webp')}
.dayuse-quiet-dellenback{background-image:url('../public/images/riding-05-dune-reading.webp')}
.dayuse-quiet-jetty{background-image:url('../public/images/hero-tides.webp')}
.dayuse-quiet-list h3{font-size:30px}
.dayuse-quiet-list p{font-size:14px;line-height:1.65;color:rgba(255,255,255,.78)}
.dayuse-quiet-list a{align-self:flex-start;margin-top:15px;padding-bottom:4px;border-bottom:1px solid #ffd071;font-size:12px;font-weight:800}

.dayuse-hazard-grid{gap:14px;border-top:0}
.dayuse-hazard-grid article,.dayuse-hazard-grid article:not(:first-child){
  position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;
  min-height:410px;padding:30px;border:0;color:white;background-position:center;background-size:cover
}
.dayuse-hazard-grid article::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,46,43,.02),rgba(8,46,43,.95))}
.dayuse-hazard-wave{background-image:url('../public/images/hero-weather.webp')}
.dayuse-hazard-tide{background-image:url('../public/images/hero-tides.webp')}
.dayuse-hazard-water{background-image:url('../public/images/home-explore.webp')}
.dayuse-hazard-grid span{font-size:25px;color:#ffd071}
.dayuse-hazard-grid h3{font-size:31px}
.dayuse-hazard-grid p{font-size:14px;line-height:1.68;color:rgba(255,255,255,.82)}

.dayuse-dayplan{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(8,46,43,.98),rgba(8,46,43,.88)),url('../public/images/hero-day-use.webp') center/cover}
.dayuse-timeline{gap:12px;border-top:0}
.dayuse-timeline article,.dayuse-timeline article:not(:first-child){padding:27px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}
.dayuse-timeline time{font-size:10px}.dayuse-timeline h3{font-size:28px}.dayuse-timeline p{font-size:14px;line-height:1.68;color:rgba(255,255,255,.76)}
.dayuse-dayplan-action{display:flex;align-items:center;gap:25px;margin-top:34px}.dayuse-dayplan-action span{font-size:12px;color:rgba(255,255,255,.67)}
.dayuse-official-photo{background:linear-gradient(90deg,rgba(8,46,43,.97),rgba(8,46,43,.78)),url('../public/images/hero-day-use.webp') center/cover}
.dayuse-official .split>div>p:last-child{font-size:15px}
.dayuse-official .official-links span{font-size:11px}

@media(max-width:1050px){
  .dayuse-choice-grid{grid-template-columns:1fr 1fr}
  .dayuse-choice-grid>a{min-height:460px}
  .dayuse-region-grid{grid-template-columns:1fr}
  .dayuse-region-grid>article,.dayuse-region-grid>article:not(:first-child){min-height:630px}
  .dayuse-check-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .dayuse-plain-list{grid-template-columns:1fr}
  .dayuse-choice-grid,.dayuse-check-grid{grid-template-columns:1fr}
  .dayuse-choice-grid>a{min-height:430px}
  .dayuse-planner-ribbon{align-items:flex-start;flex-direction:column;padding:28px 24px}
  .dayuse-planner-ribbon .button{width:100%}
  .dayuse-region-grid>article,.dayuse-region-grid>article:not(:first-child){min-height:660px;padding:27px}
  .dayuse-check-grid article,.dayuse-check-grid article:not(:first-child){min-height:410px;padding:26px}
  .dayuse-quiet-list article,.dayuse-quiet-list article:nth-child(even){min-height:390px}
  .dayuse-hazard-grid article,.dayuse-hazard-grid article:not(:first-child){min-height:390px}
  .dayuse-dayplan-action{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  .dayuse-chooser{padding:80px 0 72px}
  .dayuse-choice-grid>a{min-height:450px;padding:25px}
  .dayuse-choice-grid h3{font-size:32px}
  .dayuse-region-grid>article,.dayuse-region-grid>article:not(:first-child){min-height:720px;padding:24px}
  .dayuse-site-list div{padding:14px}
}

/* Gas: useful Oregon benchmarks without an embedded third-party website */
.gas-hero-grid>div>p:last-child{font-size:17px;line-height:1.75}
.gas-hero-note>span{font-size:10px}.gas-hero-note h2{font-size:45px}.gas-hero-note p{font-size:14px;line-height:1.65}.gas-hero-note a{font-size:12px}
.gas-section-heading>p,.gas-board-heading>div>p{font-size:15px;line-height:1.75}

.gas-region-grid{gap:16px;border-top:0}
.gas-region-grid article,.gas-region-grid article:not(:first-child){
  position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;
  min-height:470px;padding:31px;border:0;color:white;background-position:center;background-size:cover
}
.gas-region-grid article::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,46,43,.04) 12%,rgba(8,46,43,.95) 88%)}
.gas-region-florence{background-image:url('../public/images/hero-guide-towns.webp')}
.gas-region-reedsport{background-image:url('../public/images/map-reedsport.webp')}
.gas-region-coos{background-image:url('../public/images/camp-region-coos-bay.webp')}
.gas-region-grid article>span{font-size:10px;color:#ffd071}
.gas-region-grid h3{font-size:38px;line-height:1}
.gas-region-grid p{min-height:0;font-size:14px;line-height:1.68;color:rgba(255,255,255,.8)}
.gas-region-grid a{align-self:flex-start;margin-top:15px;padding-bottom:4px;border-bottom:1px solid #ffd071;font-size:12px;color:white}

.gas-price-board{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(8,46,43,.98),rgba(8,46,43,.88)),url('../public/images/hero-gas.webp') center/cover}
.gas-source-link{display:inline-block;margin-top:18px;padding-bottom:5px;border-bottom:1px solid #ffd071;font-size:13px;font-weight:800;color:white}
.gas-live-board{margin-top:52px}
.gas-price-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gas-price-cards article{padding:30px;background:#f7f0e3;color:var(--ink);box-shadow:0 16px 35px rgba(0,0,0,.13)}
.gas-price-cards .gas-price-regular{background:var(--orange);color:white}
.gas-price-cards span{display:block;font-size:10px;letter-spacing:.18em;font-weight:900;color:#687e7a}
.gas-price-cards .gas-price-regular span{color:#ffe2b1}
.gas-price-cards b{display:block;font-family:"Cormorant Garamond",serif;font-size:55px;line-height:1;margin:15px 0 10px}
.gas-price-cards small{display:block;min-height:20px;font-size:12px;color:#617975}
.gas-price-cards .gas-price-regular small{color:rgba(255,255,255,.82)}
.gas-down{color:#2d7c58!important}.gas-up{color:#b94e2d!important}.gas-steady{color:#617975!important}
.gas-fetched-note{font-size:12px;color:rgba(255,255,255,.68);margin:18px 2px}
.gas-fetched-note a{font-weight:800;text-decoration:underline;color:white}
.gas-trend-wrap{overflow-x:auto;background:#f7f0e3}
.gas-trend-table{width:100%;border-collapse:collapse;color:var(--ink)}
.gas-trend-table th{padding:16px 18px;background:#e8dcc6;text-align:left;font-size:10px;letter-spacing:.12em}
.gas-trend-table td{padding:15px 18px;border-top:1px solid rgba(21,63,60,.14);font-size:14px}
.gas-trend-table td:first-child{font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:700}

.fuel-calculator{padding:38px;gap:17px}
.fuel-calculator label{font-size:11px}.fuel-calculator input{font-size:15px;padding:15px}.fuel-calculator button{font-size:13px;padding:19px 21px}
.fuel-result span{font-size:10px}.fuel-result b{font-size:31px}
.gas-planner-ribbon{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:22px;padding:32px 36px;background:#e8dcc6;border-left:5px solid var(--orange)}
.gas-planner-ribbon span{font-size:10px;letter-spacing:.17em;font-weight:900;color:var(--orange)}
.gas-planner-ribbon h3{font-family:"Cormorant Garamond",serif;font-size:28px;line-height:1.08;margin:8px 0 0;max-width:760px}

.gas-field-notes{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(8,46,43,.98),rgba(8,46,43,.88)),url('../public/images/hero-gas.webp') center/cover}
.gas-note-grid{gap:14px;border-top:0}
.gas-note-grid article,.gas-note-grid article:not(:first-child){
  position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;
  min-height:410px;padding:28px;border:0;background-position:center;background-size:cover
}
.gas-note-grid article::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,46,43,.04),rgba(8,46,43,.96))}
.gas-note-staging{background-image:url('../public/images/camp-rv-parking-count.webp')}
.gas-note-containers{background-image:url('../public/images/camp-pack-safety.webp')}
.gas-note-machine{background-image:url('../public/images/riding-04-checklist.webp')}
.gas-note-reserve{background-image:url('../public/images/hero-gas.webp')}
.gas-note-grid span{font-size:24px;color:#ffd071}.gas-note-grid h3{font-size:29px}.gas-note-grid p{font-size:14px;line-height:1.68;color:rgba(255,255,255,.8)}

@media(max-width:1000px){
  .gas-price-cards{grid-template-columns:1fr 1fr}
  .gas-region-grid{grid-template-columns:1fr}
  .gas-region-grid article,.gas-region-grid article:not(:first-child){min-height:440px}
  .gas-note-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .gas-price-cards,.gas-note-grid{grid-template-columns:1fr}
  .gas-price-cards b{font-size:48px}
  .gas-region-grid article,.gas-region-grid article:not(:first-child){min-height:460px;padding:27px}
  .gas-note-grid article,.gas-note-grid article:not(:first-child){min-height:390px}
  .gas-planner-ribbon{align-items:flex-start;flex-direction:column;padding:28px 24px}
  .gas-planner-ribbon .button{width:100%}
  .gas-trend-table th,.gas-trend-table td{padding:12px 10px;white-space:nowrap}
}
.brand{display:flex;align-items:center;justify-content:flex-start;width:165px;min-width:165px;line-height:1}
.brand img{display:block;width:165px;height:auto}
.footer-brand{display:block;justify-self:start;width:175px}
.footer-brand img{display:block;width:100%;height:auto}
footer .shell>.footer-brand:last-child{justify-self:end}
@media(max-width:1180px) and (min-width:801px){
  .site-header{gap:18px}
  .brand,.brand img{width:142px}
  .brand{min-width:142px}
  .site-header nav{gap:15px;font-size:11px}
  .header-cta{padding:12px 13px}
}
@media(max-width:800px){
  .brand,.brand img{width:150px}
  .brand{min-width:150px}
  footer .shell>.footer-brand:last-child{justify-self:start}
}
