:root{--estuary:#1f5c5a;--kelp:#12403f;--dune:#f6efe2;--driftwood:#e4d8c2;--pohutukawa:#b8432f;--basalt:#22282a;--mist:#5d6a6b}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--dune);color:var(--basalt);font:17px/1.72 Georgia,"Iowan Old Style","Times New Roman",serif;overflow-wrap:anywhere}
a{color:var(--estuary);text-underline-offset:3px}a:hover{color:var(--pohutukawa)}
.trailhead-bar{border-bottom:2px solid var(--basalt);background:var(--dune)}
.trailhead-inner{max-width:1040px;margin:0 auto;padding:22px 20px 14px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 28px}
.daytrip-wordmark{font:italic 700 27px/1.1 Georgia,serif;color:var(--basalt);text-decoration:none}
.daytrip-wordmark b{color:var(--pohutukawa);font-style:normal}
.ferry-links{display:flex;flex-wrap:wrap;gap:4px 20px;font:600 14px/1.8 "Trebuchet MS","Gill Sans",sans-serif;letter-spacing:.04em}
.ferry-links a{color:var(--mist);text-decoration:none}.ferry-links a:hover{color:var(--pohutukawa)}
.coastline-wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.picnic-hero{padding:54px 0 34px;border-bottom:1px dashed var(--mist)}
.picnic-hero h1{font:700 clamp(32px,6vw,58px)/1.05 Georgia,serif;margin:0 0 16px;max-width:17ch}
.picnic-hero p{max-width:56ch;margin:0;color:var(--mist);font-size:18px}
.daytrip-grid{list-style:none;margin:0;padding:26px 0 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:0 34px;counter-reset:stopno}
.daytrip-stop{counter-increment:stopno;border-bottom:1px solid var(--driftwood);padding:22px 0}
.daytrip-stop a{text-decoration:none;color:var(--basalt);display:block}
.daytrip-stop a::before{content:"Stop " counter(stopno);display:block;font:700 12px/1.6 "Trebuchet MS",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--pohutukawa)}
.daytrip-stop h2{font:700 21px/1.28 Georgia,serif;margin:6px 0 8px}
.daytrip-stop a:hover h2{color:var(--estuary);text-decoration:underline}
.daytrip-stop p{margin:0;font-size:15px;line-height:1.6;color:var(--mist)}
.waypoint-tag{display:inline-block;font:700 12px/1.6 "Trebuchet MS",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--estuary);padding:2px 10px;border-radius:12px}
.itinerary-sheet{max-width:690px;margin:44px auto 84px}
.itinerary-sheet h1{font:700 clamp(28px,5vw,42px)/1.14 Georgia,serif;margin:14px 0 14px}
.itinerary-sheet h2{font:700 22px/1.3 Georgia,serif;margin:38px 0 8px;padding-left:14px;border-left:4px solid var(--pohutukawa)}
.itinerary-lede{font-size:19px;color:var(--mist);font-style:italic;margin:0 0 22px;padding-bottom:22px;border-bottom:1px dashed var(--mist)}
.itinerary-sheet ul,.itinerary-sheet ol{padding-left:22px}.itinerary-sheet li{margin:6px 0}
.tidemark-date{font:600 13px/1.6 "Trebuchet MS",sans-serif;color:var(--mist);margin-top:44px;padding-top:14px;border-top:1px solid var(--driftwood)}
.lifejacket-aside{background:#fff;border:1px solid var(--driftwood);border-left:5px solid var(--estuary);padding:14px 18px;font-size:15.5px;margin:26px 0}
.campsite-foot{background:var(--kelp);color:#d5e3e1;font:14px/1.7 "Trebuchet MS",sans-serif}
.campsite-foot .coastline-wrap{padding-top:26px;padding-bottom:30px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}
.campsite-foot a{color:#fff}
@media(max-width:900px){.daytrip-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.daytrip-grid{grid-template-columns:1fr}.picnic-hero{padding:34px 0 24px}.trailhead-inner{padding-top:16px}body{font-size:16.5px}}