/* Gooseberry Falls Experience OS: scoped, light, answer-first, accessible. */
:root{--ink:#182e33;--muted:#51676b;--paper:#f5f4ef;--card:#fffefa;--deep:#123f48;--water:#126c76;--border:#d4dad5;--moss:#547057;--warning:#77481a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}a{color:#075b70;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #eaa532;outline-offset:3px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.14;letter-spacing:-.022em;margin:0}h1{font-size:clamp(2.45rem,6vw,5.4rem)}h2{font-size:clamp(1.75rem,3vw,2.8rem)}h3{font-size:1.55rem}p{margin:0 0 1em}.skip{position:absolute;left:-9999px;top:10px;background:white;padding:10px;z-index:9999}.skip:focus{left:10px}.site-head{background:var(--card);border-bottom:1px solid var(--border);padding:14px max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px}.site-head .site-name{text-decoration:none;color:var(--deep);font-family:Georgia,serif;font-size:1.2rem}.site-head nav{display:flex;gap:clamp(10px,2vw,24px);flex-wrap:wrap}.site-head nav a{font-size:.87rem;white-space:nowrap;text-decoration:none;font-weight:650}.eyebrow-wrap,.intro,.desk,.decision-layers,.explore,.map-section,.bottom-story,.page-footer{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px}.eyebrow-wrap{padding-top:19px}.eyebrow,.overline,.kicker{font-size:.74rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.eyebrow{color:#627774}.eyebrow span{padding:0 8px}.overline{color:#376e72;margin-bottom:12px}.intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(235px,.8fr);align-items:start;gap:clamp(25px,5vw,65px);padding-top:23px;padding-bottom:48px}.intro h1 em{font-style:normal;color:#177681}.deck{font-family:Georgia,serif;font-size:clamp(1.1rem,1.65vw,1.36rem);line-height:1.6;max-width:630px;margin:22px 0}.direct-answer{border-left:4px solid #d7a548;padding:12px 17px;background:#f6efe0;max-width:640px;margin-bottom:18px}.quiet-link{font-weight:700}.hero-photo{margin:6px 0 0;align-self:start}.hero-photo img{width:100%;height:315px;object-fit:cover;object-position:center 40%;display:block;border-radius:12px}.hero-photo figcaption{font-size:.76rem;color:var(--muted);line-height:1.5;padding:8px 0}.desk{padding-top:28px;padding-bottom:38px;background:#e8ece5;border:1px solid #d4dfd5;border-radius:14px}.desk-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.desk-top p:not(.overline){max-width:650px;margin:10px 0 20px}.evidence-pill{background:#fff;border:1px solid #becdc3;color:#365b50;padding:5px 9px;border-radius:24px;font-size:.76rem;font-weight:700;white-space:nowrap}.choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.choice{min-width:0}.choice label{display:block;font-weight:720;font-size:.84rem;margin-bottom:6px}.choice select{display:block;width:100%;min-height:48px;border:1px solid #a9bcb1;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:.87rem;padding:8px 9px}.answer{background:var(--card);border:1px solid #b6cec3;border-radius:12px;padding:clamp(17px,3vw,30px);box-shadow:0 8px 24px #1d4b4210}.answer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:11px}.kicker{color:#336d6b}.caution{font-size:.72rem;letter-spacing:.025em;font-weight:750;background:#fff1da;color:var(--warning);border:1px solid #edd1a0;border-radius:50px;padding:5px 12px}.answer h3{font-size:clamp(1.85rem,3vw,2.7rem);margin:0 0 9px}.answer-why{font-size:1.08rem;max-width:800px;color:#29454b}.answer-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:19px 0;padding:5px 0}.answer-details p{display:flex;flex-direction:column;min-width:0;margin:9px 0 11px}.answer-details span{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:730}.answer-details strong{font-size:.95rem;font-weight:650}.answer-story{font-family:Georgia,serif;font-size:1.12rem}.alternative{color:#345f65}.warning{border-left:3px solid #d7a548;padding:8px 14px;background:#fbf2dd;font-size:.88rem}.action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px}.primary-action,.secondary-action,.select-outing{font:700 .88rem/1.35 system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-align:center;padding:11px 15px;border-radius:6px;cursor:pointer;text-decoration:none}.primary-action{color:#fff;background:#125b63;border:2px solid #125b63}.primary-action:hover{background:#0a3e46;color:#fff}.secondary-action,.select-outing{background:#fff;color:#11515e;border:2px solid #71999a}.secondary-action:hover,.select-outing:hover{background:#e4f2ee;color:#113c44}.decision-layers,.explore,.map-section{padding-top:60px;padding-bottom:30px}.layers-header{max-width:780px}.layers-header p:not(.overline),.explore-head p:not(.overline),.map-heading p:not(.overline){margin:14px 0 22px;color:var(--muted)}.layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.layer{padding:23px;border:1px solid var(--border);background:var(--card);border-radius:10px;min-width:0}.layer-label{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:#4e7472}.layer h3{font-size:1.45rem;margin:9px 0}.layer p{font-size:.9rem;color:#465b5d}.layer a{font-weight:750;font-size:.9rem}.layer .age{font-size:.75rem;color:#637878}.trail-advisory{margin-top:20px;background:#f7efe2;border-left:4px solid #cc9d54;padding:15px 20px;font-size:.9rem}.trail-advisory a{font-weight:700}.explore-head{max-width:740px}.experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.experience-grid article{background:linear-gradient(180deg,#fcfcf8,#ecf2ed);border-radius:8px;border:1px solid var(--border);padding:22px;display:flex;flex-direction:column;min-width:0}.experience-grid h3{font-size:1.6rem;margin:8px 0 12px}.experience-grid p:not(.eyebrow){color:#42575a;font-size:.91rem;flex-grow:1}.select-outing{margin-top:10px}.map-heading{display:flex;justify-content:space-between;gap:20px}.map-heading>div:first-child{max-width:740px}.map-links{display:flex;gap:10px;flex-direction:column;align-items:flex-start;min-width:130px}.map-links a{font-weight:740;font-size:.9rem}.map-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(245px,.8fr);gap:17px}.map-wrap{background:white;border:1px solid var(--border);padding:8px;border-radius:10px;min-width:0}.map-wrap[data-failed="true"] #gb-map{display:none}#gb-map{height:345px;background:#dce8e5;border-radius:6px}.map-status{font-size:.8rem;margin:8px 6px;color:var(--muted)}.map-guide{background:#e7ece7;border-radius:10px;padding:24px}.map-guide h3{margin:0 0 15px}.map-guide .primary-action{margin:3px 0 15px}.small{font-size:.81rem;color:#53666a}.map-places{padding:0;list-style:none;border-top:1px solid #becdc5;margin-top:15px}.map-places li{border-bottom:1px solid #becdc5}.map-places button{cursor:pointer;text-align:left;background:none;border:0;color:#0b5b67;font:700 .87rem system-ui;padding:12px 6px;min-height:43px;width:100%}.map-places button:hover{background:#d7e2dc}.bottom-story{max-width:920px;margin-top:60px;margin-bottom:55px}.bottom-story h2{margin-bottom:15px}.bottom-story p:not(.overline){font-family:Georgia,serif;font-size:1.1rem;line-height:1.8}.bottom-story a{font-weight:740}.page-footer{border-top:1px solid var(--border);margin-bottom:40px;padding-top:25px}.page-footer>div{display:flex;gap:20px;flex-wrap:wrap}.page-footer a{font-weight:720}.page-footer p{font-size:.81rem;color:var(--muted);margin-top:18px}#copy-plan[data-copied="yes"]{border-color:#365f3e;background:#e5f6e5}
@media(max-width:940px){.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layer:last-child{grid-column:span 2}.intro{grid-template-columns:minmax(0,1.4fr) minmax(170px,.7fr)}}
@media(max-width:640px){body{font-size:15.5px}.site-head{padding:12px 18px;flex-direction:column;align-items:flex-start;gap:5px}.eyebrow-wrap,.intro,.desk,.decision-layers,.explore,.map-section,.bottom-story,.page-footer{padding-left:17px;padding-right:17px}.intro{grid-template-columns:1fr;gap:10px;padding-top:15px;padding-bottom:26px}.deck{margin:12px 0}.intro h1{font-size:clamp(2.45rem,11vw,3.7rem)}.hero-photo{max-width:100%;margin:0}.hero-photo img{height:160px}.hero-photo figcaption{font-size:.73rem}.desk{border-radius:0;padding-top:24px}.desk-top{display:block}.evidence-pill{display:inline-block;margin-bottom:15px;white-space:normal}.choice-grid{grid-template-columns:1fr 1fr;gap:12px}.choice select{font-size:.85rem;min-height:49px}.answer-details{grid-template-columns:1fr 1fr;gap:0 12px}.answer-details strong{font-size:.86rem}.answer{padding:16px}.answer h3{font-size:2rem}.answer-why{font-size:1rem}.action-row>*{flex:1 1 100%}.decision-layers,.explore,.map-section{padding-top:44px}.layer-grid,.experience-grid,.map-grid{grid-template-columns:1fr}.layer:last-child{grid-column:auto}.map-heading{display:block}.map-links{flex-direction:row;flex-wrap:wrap;margin-bottom:16px}#gb-map{height:300px}.map-guide{padding:20px}.bottom-story{margin-top:50px}.page-footer>div{gap:11px 22px}}
@media(max-width:365px){.choice-grid{grid-template-columns:1fr}.intro h1{font-size:2.5rem}.answer-details{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Exact-place, rights-verified imagery beside every outing. */
.experience-photo{margin:-22px -22px 17px;min-width:0}
.experience-photo img{width:100%;height:151px;object-fit:cover;display:block;border-radius:8px 8px 0 0;background:#d9e0d9}
.experience-photo figcaption{font-size:.69rem;line-height:1.4;color:#53656a;padding:8px 13px 0}
.experience-photo figcaption a{color:#075b70;text-decoration:underline}
@media(max-width:640px){.experience-photo img{height:180px}}
