:root{
  --paper:#F1DCAA;
  --paper-deep:#E4C482;
  --ink:#2B1D14;
  --ink-soft:#5C4432;
  --sunset:#D2582F;
  --teal:#24555F;
  --gold:#E9B457;
  --white:#FBF3DE;
  --deep:#2B1D14;          /* fixed dark brown, same in both themes */
  --card-ink:#2B1D14;      /* text on cream surfaces, same in both themes */
  --card-ink-soft:#5C4432;
  --card-teal:#24555F;
  --display:"Alfa Slab One",Georgia,serif;
  --body:"Karla",system-ui,sans-serif;
  --tilt:-2deg;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#1C1410;--paper-deep:#110B08;--ink:#F1DCAA;--ink-soft:#C9B48C;--teal:#5FA8B6;color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --paper:#1C1410;--paper-deep:#110B08;--ink:#F1DCAA;--ink-soft:#C9B48C;--teal:#5FA8B6;color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--body);
  font-size:17px;
  line-height:1.5;
  overflow-x:hidden;
}
.grain{
  position:fixed;inset:0;width:100%;height:100%;
  pointer-events:none;opacity:.10;mix-blend-mode:multiply;z-index:50;
}
a{color:var(--teal)}
a:focus-visible,button:focus-visible{outline:3px solid var(--sunset);outline-offset:3px}

/* header */
.top{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1rem clamp(1rem,4vw,3rem);max-width:1320px;margin:0 auto;
}
.theme{all:unset;cursor:pointer;font-size:1.1rem;line-height:1;padding:.3rem .45rem;border-radius:999px;border:1.5px solid var(--ink-soft);color:var(--ink)}
.theme:focus-visible{outline:3px solid var(--sunset);outline-offset:2px}
.theme-moon{display:none}
html.dark .theme-moon{display:inline}
html.dark .theme-sun{display:none}
.wordmark{
  font-family:var(--display);font-size:1.1rem;color:var(--ink);text-decoration:none;letter-spacing:.01em;
}
.top nav{display:flex;gap:1.4rem;flex-wrap:wrap}
.top nav a{color:var(--ink);text-decoration:none;font-weight:500;border-bottom:2px solid transparent}
.top nav a:hover{border-bottom-color:var(--sunset)}

main{padding:0 clamp(1rem,4vw,3rem);max-width:1320px;margin:0 auto}
h2{
  font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,4vw,2.6rem);
  margin:0 0 .4rem;line-height:1.1;
}
.lede{max-width:56ch;margin:0 0 1.4rem;color:var(--ink-soft)}
section{margin:0 0 3.5rem}

/* hero */
.hero{
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);
  padding:1.5rem 0 1rem;
}
.postcard-scene{perspective:1600px}
.postcard{
  all:unset;cursor:pointer;display:block;position:relative;
  width:100%;max-width:820px;aspect-ratio:3/2;
  transform-style:preserve-3d;
  transition:transform .8s cubic-bezier(.2,.7,.2,1);
  transform:rotate(var(--tilt));
}
.postcard[aria-pressed="true"]{transform:rotate(var(--tilt)) rotateY(180deg)}
@media (prefers-reduced-motion:reduce){.postcard{transition:none}}
.face{
  position:absolute;inset:0;backface-visibility:hidden;
  background:var(--white);color:var(--card-ink);
  border-radius:6px;
  box-shadow:0 30px 60px -20px rgba(43,29,20,.45),0 2px 0 rgba(255,255,255,.6) inset;
  overflow:hidden;
}
.front{
  background:
    radial-gradient(120% 80% at 80% 15%,#F7D783 0%,transparent 55%),
    linear-gradient(160deg,var(--sunset) 0%,#E0843F 45%,var(--teal) 100%);
  color:var(--white);
  padding:clamp(1.2rem,4vw,2.6rem);
  display:flex;flex-direction:column;justify-content:flex-end;
}
.hero-video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  pointer-events:none;
}
.front::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(43,29,20,0) 35%,rgba(43,29,20,.45) 100%);
  pointer-events:none;
}
.greeting{position:relative;z-index:1}
@media (prefers-reduced-motion:reduce){
  .hero-video{display:none}
  .front{background-image:url("images/hero-poster.jpg");background-size:cover;background-position:center}
}
.front::after{
  content:"";position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;pointer-events:none;
}
.greeting{
  margin:0;font-style:italic;font-size:clamp(1rem,2.4vw,1.5rem);
  text-shadow:0 2px 0 rgba(0,0,0,.15);
}
.front h1{
  font-family:var(--display);font-weight:400;
  font-size:clamp(3rem,10vw,7.2rem);line-height:.86;margin:.1em 0 .25em;
  letter-spacing:-.01em;
  text-shadow:3px 3px 0 var(--deep);
  position:relative;z-index:1;
}
.tag{margin:0;max-width:34ch;font-weight:500;font-size:clamp(.9rem,1.8vw,1.1rem);position:relative;z-index:1}
.flip-hint{
  position:absolute;top:1rem;right:1.1rem;font-size:.8rem;opacity:.85;
  border:1.5px solid rgba(251,243,222,.7);border-radius:999px;padding:.2rem .6rem;
}
.back{
  transform:rotateY(180deg);
  display:grid;grid-template-columns:1.25fr 1fr;
  padding:clamp(1rem,3vw,2rem);gap:1.5rem;
  background:
    linear-gradient(90deg,transparent 0 calc(55% - 1px),rgba(43,29,20,.25) calc(55% - 1px) calc(55% + 1px),transparent calc(55% + 1px)),
    var(--white);
}
.msg{font-size:clamp(.85rem,1.6vw,1.05rem);line-height:1.45}
.msg p{margin:0 0 .7em}
.sig{font-family:var(--display);font-size:1.4em}
.address{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}
.stamp{
  width:clamp(64px,9vw,96px);aspect-ratio:4/5;
  background:var(--card-teal);color:var(--white);
  font-family:var(--display);font-size:clamp(.6rem,1vw,.8rem);line-height:1;
  display:grid;place-items:center;text-align:center;
  outline:3px dashed var(--white);outline-offset:-6px;
  transform:rotate(3deg);
}
.lines{width:100%;margin-top:auto;display:grid;gap:.9rem}
.lines i{display:block;height:1px;background:var(--card-ink-soft);opacity:.5}
.to{align-self:flex-start;font-style:italic;color:var(--card-ink-soft);margin:0;font-size:.9rem}
.hero-meta .count{margin:0 0 1rem;font-size:1.05rem;color:var(--ink-soft);max-width:26ch}
.hero-blurb{margin:0 0 1.2rem;max-width:34ch;font-size:1.05rem}
.hero-links{margin:0;display:flex;gap:.8rem;flex-wrap:wrap}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:none;border:2px solid var(--ink)}
.btn.ghost:hover{box-shadow:none}
.hero-meta strong{font-family:var(--display);font-size:2.6rem;color:var(--ink);display:block;line-height:1}

/* map */
#leafmap{
  height:min(70vh,560px);width:100%;border-radius:6px;
  border:6px solid var(--white);
  box-shadow:0 20px 40px -20px rgba(43,29,20,.45);
  background:#e7dcc3;
}
.leaflet-container{font-family:var(--body)}
.pin{
  width:18px;height:18px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);
  background:var(--sunset);border:2px solid var(--white);box-shadow:0 2px 4px rgba(0,0,0,.35);
}
.leaflet-popup-content-wrapper{border-radius:4px;background:var(--white);color:var(--card-ink)}
.leaflet-popup-content a{color:var(--card-teal)}
html.dark .leaflet-tile{filter:brightness(.82) saturate(.85)}
html.dark .leaflet-control-zoom a,html.dark .leaflet-control-attribution{color:var(--card-ink)}
.leaflet-popup-content{margin:.8rem 1rem}
.leaflet-popup-content b{font-family:var(--display);font-weight:400;display:block;margin-bottom:.2rem}
.leaflet-popup-content a{font-weight:700}

/* archive */
.grid{
  display:grid;gap:2.2rem 1.6rem;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
}
.card{
  all:unset;cursor:pointer;display:block;position:relative;
  background:var(--white);color:var(--card-ink);padding:10px 10px 14px;border-radius:4px;
  box-shadow:0 14px 28px -14px rgba(43,29,20,.5);
  transform:rotate(var(--r,0deg));
  transition:transform .25s ease;
}
.card:hover,.card:focus-visible{transform:rotate(0deg) translateY(-4px)}
@media (prefers-reduced-motion:reduce){.card{transition:none}}
.card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px;background:#ccc}
.card h3{font-family:var(--display);font-weight:400;font-size:1.05rem;margin:.7rem 0 .1rem;line-height:1.15}
.card p{margin:0;font-size:.9rem;color:var(--card-ink-soft)}
.card .off{
  position:absolute;top:18px;left:18px;background:var(--card-teal);color:var(--white);
  font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;
}

/* request */
.request{
  background:var(--deep);color:var(--white);padding:clamp(1.5rem,4vw,3rem);border-radius:6px;
  transform:rotate(.6deg);
}
.request h2{color:var(--gold)}
.request p{max-width:52ch;margin:0 0 1.4rem}
.btn{
  display:inline-block;background:var(--sunset);color:var(--white);text-decoration:none;
  font-weight:700;padding:.75rem 1.3rem;border-radius:4px;
  box-shadow:3px 3px 0 var(--gold);
}
.btn:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--gold)}
.btn.small{padding:.55rem 1rem;font-size:.9rem}

footer{
  padding:2rem clamp(1rem,4vw,3rem) 4rem;max-width:1320px;margin:0 auto;color:var(--ink-soft);font-size:.9rem;
}
footer p{margin:0 0 .4rem}
footer a{margin-right:1rem}

/* viewer */
dialog{
  border:0;padding:0;background:transparent;max-width:min(96vw,980px);width:100%;
}
dialog::backdrop{background:rgba(43,29,20,.7)}
.viewer-inner{
  display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;
  background:var(--white);color:var(--card-ink);padding:1.2rem;border-radius:6px;
  box-shadow:0 30px 60px -20px rgba(0,0,0,.6);
}
.viewer-inner img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px}
.viewer-text h3{font-family:var(--display);font-weight:400;font-size:1.6rem;margin:.2rem 0 .1rem;line-height:1.1}
.vplace{margin:0 0 1rem;color:var(--card-ink-soft)}
.vcap{font-size:1.05rem;margin:0 0 1rem}
.vrate{font-family:var(--display);color:var(--sunset);margin:0 0 1.4rem}
.close{
  position:absolute;top:.4rem;right:.6rem;z-index:2;
  all:unset;cursor:pointer;font-size:2rem;line-height:1;padding:.2rem .6rem;color:var(--card-ink);
}

@media (max-width:820px){
  .hero{grid-template-columns:1fr}
  .top{flex-direction:column;align-items:flex-start}
  .back{grid-template-columns:1fr;gap:.6rem;overflow:auto}
  .address{display:none}
  .viewer-inner{grid-template-columns:1fr}
}
@media (max-width:600px){
  .grid{grid-template-columns:repeat(2,1fr);gap:1.4rem .9rem}
  .card h3{font-size:.95rem}
}

/* Bleegorp FM: one compact bar */
.fm{
  position:fixed;right:1rem;bottom:1rem;z-index:1100; /* above Leaflet panes and controls */
  display:flex;align-items:center;gap:.5rem;
  background:var(--white);color:var(--card-ink);
  border-radius:999px;padding:.35rem .5rem .35rem .8rem;
  box-shadow:0 10px 24px -12px rgba(43,29,20,.5);
  border:1.5px solid rgba(43,29,20,.12);
  max-width:calc(100vw - 2rem);
}
.fm-title{margin:0;font-family:var(--display);font-size:.85rem;color:var(--card-teal);white-space:nowrap}
.fm-row{display:contents}
.fm-play{
  all:unset;cursor:pointer;font-weight:700;font-size:.75rem;line-height:1;
  width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;
  background:var(--sunset);color:var(--white);
}
.fm-play:disabled{opacity:.45;cursor:default}
.fm-play:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.fm-vollabel{display:flex;width:4.5rem}
.fm-vol{width:100%;accent-color:var(--card-teal);margin:0}
.fm-stems{display:contents}
.fm-stem{
  all:unset;cursor:pointer;font-size:.72rem;font-weight:600;line-height:1;
  padding:.35rem .55rem;border-radius:999px;
  border:1.5px solid var(--card-teal);color:var(--card-teal);white-space:nowrap;
}
.fm-stem[aria-pressed="true"]{background:var(--card-teal);color:var(--white)}
.fm-stem:focus-visible{outline:3px solid var(--sunset);outline-offset:2px}
.fm-status{margin:0;font-size:.7rem;color:var(--card-ink-soft);white-space:nowrap}
.fm-status:empty{display:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:480px){.fm-vollabel{display:none}.fm-status{display:none}}

/* request wave clip */
.request{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center}
.request-video{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:4px;transform:rotate(-1.2deg);box-shadow:0 14px 28px -14px rgba(0,0,0,.6)}
@media (max-width:820px){.request{grid-template-columns:1fr}}

/* viewer idle loop behind the postcard image */
.viewer-media{position:relative;aspect-ratio:4/5;border-radius:2px;overflow:hidden;background:#ccc}
.viewer-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s}
.viewer-media img.ready{opacity:1}
.viewer-idle{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (prefers-reduced-motion:reduce){
  .request-video{display:none}
  .request{grid-template-columns:1fr}
  .viewer-idle{display:none}
  .viewer-media img{transition:none}
}

/* field study page */
.eyebrow{margin:0 0 .3rem;font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sunset)}
.field-intro{padding:2rem 0 1rem;max-width:62ch}
.field-intro h1{font-family:var(--display);font-weight:400;font-size:clamp(3rem,9vw,6rem);line-height:.95;margin:0 0 1rem;text-shadow:3px 3px 0 var(--paper-deep)}
.field-intro .lede{margin-bottom:.8rem}
#entries{display:grid;gap:2.6rem}
.entry{
  display:grid;grid-template-columns:minmax(220px,2fr) 3fr;gap:1.4rem;align-items:start;
  background:var(--white);color:var(--card-ink);padding:12px 14px 16px;border-radius:4px;
  box-shadow:0 14px 28px -14px rgba(43,29,20,.5);
  transform:rotate(var(--r,0deg));max-width:1100px;
}
.entry img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px;background:#ccc}
.entry-text{padding:.4rem .4rem 0 0}
.entry-no{margin:0;font-family:var(--display);font-size:.95rem;color:var(--sunset);letter-spacing:.04em}
.entry h3{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.05;margin:.1rem 0 .4rem}
.entry-meta{margin:0 0 1rem;font-size:.9rem;color:var(--card-ink-soft);line-height:1.4}
.entry-notes{margin:0 0 1rem;font-size:1.05rem;max-width:48ch}
.entry-finding{margin:0;padding:.7rem .9rem;background:#F1DCAA;border-left:3px solid var(--card-teal);font-size:1rem;max-width:48ch}
.entry-finding span{display:block;font-family:var(--display);font-size:.8rem;color:var(--card-teal);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem}
.entry:nth-child(even){grid-template-columns:3fr minmax(220px,2fr)}
.entry:nth-child(even) img{order:2}
@media (max-width:640px){.entry,.entry:nth-child(even){grid-template-columns:1fr}.entry:nth-child(even) img{order:0}.entry-text{padding:0}}

/* macrosite: nav state, page heads, home sections */
.top nav a[aria-current="page"]{border-bottom-color:var(--sunset)}
.page-head{padding:1.5rem 0 .25rem}
.page-head h1{font-family:var(--display);font-weight:400;font-size:clamp(2.4rem,6vw,4rem);line-height:1;margin:0 0 .6rem;text-shadow:3px 3px 0 var(--paper-deep)}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}
.section-head h2{margin:0}
.more{font-weight:700;color:var(--teal);text-decoration:none;border-bottom:2px solid var(--sunset)}
.teasers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.6rem}
.teaser{
  display:block;text-decoration:none;color:var(--card-ink);
  background:var(--white);padding:10px 10px 14px;border-radius:4px;
  box-shadow:0 14px 28px -14px rgba(43,29,20,.5);transition:transform .25s ease;
}
.teaser:hover,.teaser:focus-visible{transform:translateY(-4px)}
.teaser img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px;background:#ccc}
.teaser h3{font-family:var(--display);font-weight:400;font-size:1.2rem;margin:.7rem 0 .2rem}
.teaser p{margin:0;color:var(--card-ink-soft);font-size:.95rem}
.map-page #leafmap{height:min(78vh,820px)}
.about{display:grid;grid-template-columns:minmax(220px,2fr) 3fr;gap:2.5rem;align-items:start}
.about-photo{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:4px;transform:rotate(var(--tilt));box-shadow:0 30px 60px -20px rgba(43,29,20,.45);border:8px solid var(--white)}
.about-text{max-width:56ch;font-size:1.1rem}
.about-text p{margin:0 0 1rem}
@media (max-width:820px){.about{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.teaser{transition:none}}

/* side cards (map page, about page) */
.side-label{margin:0 0 .6rem;font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sunset)}
.side-card{
  display:block;text-decoration:none;color:var(--card-ink);
  background:var(--white);padding:10px 10px 14px;border-radius:4px;
  box-shadow:0 14px 28px -14px rgba(43,29,20,.5);transform:rotate(1.2deg);transition:transform .25s ease;
}
.side-card:hover,.side-card:focus-visible{transform:rotate(0deg) translateY(-4px)}
.side-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px;background:#ccc}
.side-card h3{font-family:var(--display);font-weight:400;font-size:1.2rem;margin:.6rem 0 .2rem;line-height:1.15}
.side-card p{margin:0;color:var(--card-ink-soft);font-size:.92rem}
.side-card .entry-no{margin:.6rem 0 0}
.map-page{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(220px,1fr);gap:2rem;align-items:start}
.map-page #leafmap{height:min(72vh,760px)}
.about{grid-template-columns:minmax(220px,1.1fr) minmax(0,2fr) minmax(200px,.9fr)}
.about-side{padding-top:.5rem}
@media (max-width:900px){.map-page,.about{grid-template-columns:1fr}.about-side{max-width:320px}}

/* home teasers as one band */
.teasers{
  grid-template-columns:repeat(3,1fr);gap:0;
  background:var(--deep);color:var(--white);border-radius:6px;overflow:hidden;
  transform:rotate(-.4deg);
}
.teaser{
  display:grid;grid-template-columns:96px 1fr;gap:1rem;align-items:center;
  background:transparent;color:var(--white);padding:1.2rem 1.4rem;border-radius:0;box-shadow:none;
  border-right:1px solid rgba(251,243,222,.15);
}
.teaser:last-child{border-right:0}
.teaser:hover,.teaser:focus-visible{transform:none;background:rgba(251,243,222,.06)}
.teaser{grid-template-rows:auto auto;align-content:center}
.teaser img{grid-row:1/3;aspect-ratio:1;border-radius:3px;transform:rotate(-3deg);border:3px solid var(--white)}
.teaser h3,.teaser p{grid-column:2}
.teaser h3{margin:0 0 .2rem;color:var(--gold)}
.teaser p{color:rgba(251,243,222,.8)}
@media (max-width:820px){.teasers{grid-template-columns:1fr}.teaser{border-right:0;border-bottom:1px solid rgba(251,243,222,.15)}.teaser:last-child{border-bottom:0}}

/* send page queue */
.queue h2{margin-bottom:.3rem}
.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem;counter-reset:q}
.chips li{
  counter-increment:q;background:var(--white);color:var(--card-ink);
  padding:.45rem .8rem .45rem .6rem;border-radius:3px;font-weight:500;
  box-shadow:0 6px 14px -8px rgba(43,29,20,.5);transform:rotate(var(--r,-.6deg));
}
.chips li:nth-child(even){--r:.7deg}
.chips li::before{content:counter(q) " ";font-family:var(--display);color:var(--sunset);margin-right:.35rem}

/* park guide */
.guide-head .lede{max-width:60ch}
.park-jump{display:flex;gap:.8rem;flex-wrap:wrap;margin:.4rem 0 0}
.park-jump a{font-family:var(--display);text-decoration:none;color:var(--ink);border-bottom:3px solid var(--sunset);font-size:1.1rem}
.park{margin-top:1.5rem}
.park-head{position:sticky;top:0;z-index:5;background:var(--paper);padding:.8rem 0 .6rem;border-bottom:2px solid var(--paper-deep);margin-bottom:1.6rem}
.park-head h2{margin:0 0 .4rem;font-size:clamp(2rem,5vw,3rem)}
.land-index{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.9rem}
.land-index a{color:var(--ink-soft);text-decoration:none;border-bottom:1.5px solid transparent;white-space:nowrap}
.land-index a:hover{color:var(--ink);border-bottom-color:var(--sunset)}
.land{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,3fr);gap:1.5rem 2rem;align-items:start;padding:1.6rem 0;border-top:1px solid var(--paper-deep);scroll-margin-top:7rem}
.land-head h3{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,3vw,2rem);line-height:1.05;margin:0 0 .5rem}
.land-head p{margin:0;color:var(--ink-soft);max-width:34ch}
.picks{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.pick{
  background:var(--white);color:var(--card-ink);padding:10px 10px 14px;border-radius:4px;
  box-shadow:0 14px 28px -14px rgba(43,29,20,.5);transform:rotate(var(--r,0deg));
}
.pick img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px;background:#ccc}
.pick-kind{margin:.7rem 0 .1rem;font-family:var(--display);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--sunset)}
.pick-kind.eat{color:var(--card-teal)}
.pick-kind.spot{color:#8A6A1F}
.pick h4{font-family:var(--display);font-weight:400;font-size:1.05rem;margin:0 0 .35rem;line-height:1.15}
.pick-note{margin:0;font-size:.92rem;color:var(--card-ink-soft);line-height:1.45}
@media (max-width:900px){.land{grid-template-columns:1fr}.picks{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.park-head{position:static}}
