.fg-mobile{display:none}
@media(max-width:959px){
#field-guide-viewer.mobile-ready{--fg-paper:#f5f0e6;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;background:var(--fg-paper);overflow-y:auto;overflow-x:hidden;padding:0;display:block;color:#36402f}
#field-guide-viewer.mobile-ready:not([open]){display:none}
#field-guide-viewer.mobile-ready> :not(.fg-mobile){display:none!important}
#field-guide-viewer.mobile-ready>.fg-mobile{display:block;max-width:600px;margin:0 auto;padding:10px 27px 30px;font-family:Arial,sans-serif;box-sizing:border-box}
.fg-mobile *{box-sizing:border-box}.fg-mobile a{color:inherit;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.fg-mobile button,.fg-mobile summary,.fg-mobile a{touch-action:manipulation}.fg-mobile :is(button,a,summary){-webkit-tap-highlight-color:transparent}
.fg-mobile :is(button,a,summary):focus{outline:none;box-shadow:none}
.fg-mobile :is(button,a,summary):focus-visible{text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:5px}
.fg-mobile .fg-card-disclosure>summary:focus-visible h3{text-decoration:underline;text-underline-offset:5px}
.fg-mobile .fg-menu>summary:focus-visible svg{stroke-width:2.5}
.fg-back{background:none;border:0;color:inherit;font:13px Arial,sans-serif;min-height:44px;padding:0}.fg-logo{display:block;width:190px;height:auto;margin:0 0 17px}.fg-region{font-size:10px;letter-spacing:1.7px;color:#66715d;margin:10px 0 8px}
.fg-banner{position:relative;isolation:isolate;display:flex;align-items:center;min-height:185px;padding:22px 0;overflow:hidden;margin-bottom:18px}.fg-banner:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--fg-art);background-position:center;background-size:cover;opacity:.34}.fg-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(245,240,230,.8),rgba(245,240,230,.15))}.fg-banner h2{font:400 clamp(36px,10vw,48px)/1.04 'Instrument Serif',Georgia,serif;letter-spacing:-.5px;margin:0;max-width:95%;color:#36402f}
.fg-mobile summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;cursor:pointer;font:14px/1.4 Arial,sans-serif}.fg-mobile summary::-webkit-details-marker{display:none}.fg-mobile summary b{font:400 22px Arial,sans-serif;width:20px;text-align:center;flex-shrink:0}.fg-mobile details[open]>summary b{transform:rotate(45deg)}
.fg-tools{display:flex;align-items:center;justify-content:flex-end;border-block:1px solid #d4d9c9;margin-bottom:22px;padding-block:9px}.fg-mobile .fg-maps{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:9px 12px;border:1px solid #aab69e;border-radius:24px;background:transparent;font-size:13px;text-decoration:none}.fg-maps svg{width:17px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}
.fg-card{border:1px solid #d5d8ca;background:#faf7ef;border-radius:14px;margin:15px 0;padding:16px 17px 0}.fg-kicker{display:flex;gap:10px;align-items:center;font-size:13px;color:#67735f;margin:0 0 10px}.fg-number{font:24px 'Instrument Serif',Georgia,serif;color:#7a8d70}.fg-card h3{font:400 28px/1.1 'Instrument Serif',Georgia,serif;margin:0 0 10px}.fg-mobile .fg-address{font:14px/1.6 Arial,sans-serif;margin:0 0 12px;color:#58634f}.fg-card-details{border-top:1px solid #d4d9c9}.fg-card-details>summary{font-size:13px;min-height:53px}.fg-details{padding:5px 0 18px}.fg-details p,.fg-extras p{font:14px/1.65 Arial,sans-serif;margin:0 0 13px}.fg-mobile .fg-small{font-size:12px;color:#67735f}.fg-details h3,.fg-card-details h4,.fg-extras h3{font:400 25px/1.2 'Instrument Serif',Georgia,serif;margin:15px 0 10px}.fg-details>a,.fg-links a,.fg-extras a{display:inline-flex;min-height:44px;align-items:center;font-size:13px;margin-right:14px}.fg-links{display:flex;flex-wrap:wrap;gap:0 14px}.fg-links a{margin:0}.fg-extras{margin-top:24px}.fg-extras>details{border-block-start:1px solid #d4d9c9}.fg-extras>details:last-child{border-bottom:1px solid #d4d9c9}.fg-extras>details>summary{min-height:60px;font-size:16px}.fg-extra-stop{border-top:1px solid #d4d9c9;padding:0 5px}.fg-original{display:block;width:100%;height:auto;margin:10px 0}.fg-footer{font-size:11px;text-align:center;color:#6d7663;margin:30px 0 0}.fg-mobile .guide-visit{border:0;padding:0;background:none}.fg-mobile .guide-visit-line{font-size:14px}.fg-mobile .guide-visit-checked{font-size:11px}.fg-mobile .guide-visit-links{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:350px){#field-guide-viewer.mobile-ready>.fg-mobile{padding-inline:22px}.fg-banner{min-height:165px}.fg-banner h2{font-size:36px}.fg-card h3{font-size:26px}.fg-mobile .fg-maps{font-size:12px;padding-inline:10px}}
}
@media(max-width:959px){.fg-mobile .tags{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.fg-mobile .tags span{font:11px/1.4 Arial,sans-serif;padding:6px 9px;background:#e9eddf;border-radius:5px;color:#46593c}.fg-mobile .fg-card>p:not(.fg-kicker){font:14px/1.6 Arial,sans-serif;margin:0 0 10px}.fg-mobile .fg-card>details{border-top:1px solid #d4d9c9}.fg-mobile .fg-card>details>summary{font-size:13px}.fg-mobile .budget{padding:14px;background:#e9eddf;margin:12px 0;border-radius:6px;font-size:13px}.fg-mobile .fg-alternative{border-top:1px dashed #d4d9c9;padding-top:15px}.fg-mobile .text-link{display:inline-flex;min-height:44px;align-items:center}}

@media(max-width:959px){
.fg-card-intro{display:grid;grid-template-columns:minmax(0,1fr) clamp(90px,29vw,160px);align-items:center;gap:8px;margin-bottom:10px}
.fg-card-copy{min-width:0}.fg-card-copy h3{overflow-wrap:break-word}.fg-card-copy>p:not(.fg-kicker){font:14px/1.6 Arial,sans-serif;margin:0 0 10px}
.fg-stop-sketch{display:block;position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:var(--fg-paper);isolation:isolate;pointer-events:none}
.fg-stop-sketch img{mix-blend-mode:multiply;background:transparent;position:absolute;top:0;width:300%;max-width:none;height:100%;object-fit:fill}
.fg-card-copy .tags{gap:5px}.fg-card-copy .tags span{font-size:11px}
}

/* Readable Explore type; preserve italic emphasis and existing logo artwork. */
.explore-page #regional-notes[hidden],.explore-page #guide-capture-your-adventure[hidden],.explore-page a[href="#regional-notes"][hidden],.fg-mobile details[hidden]{display:none!important}
.explore-page .guide-collection-header h1{font-family:Georgia,serif;font-size:clamp(36px,5.5vw,64px);line-height:1.15;letter-spacing:-.02em}
.explore-page .guide-collection-header>p{font:17px/1.6 Arial,sans-serif;color:#36402f;max-width:30rem}
.explore-page .field-guide-card h3{font-family:Georgia,serif;line-height:1.3;letter-spacing:0}
.explore-page .guide-place{font-size:13px;line-height:1.5;letter-spacing:.04em;color:#46523d}
.explore-page .guide-download{font-size:14px;min-height:44px}
@media(max-width:959px){
.fg-mobile{font-size:16px;line-height:1.6}
.fg-back{font-size:16px}.fg-region{font-size:12px;color:#4d5945;letter-spacing:1.2px}
.fg-banner{min-height:112px;padding:16px 14px;margin-bottom:16px}
.fg-banner h2{font-family:Georgia,serif;font-size:clamp(22px,5.6vw,28px);line-height:1.16;letter-spacing:-.02em;max-width:100%;min-width:0;overflow-wrap:break-word;text-wrap:balance}
.fg-card h3{font-family:Georgia,serif;font-size:22px;line-height:1.22;letter-spacing:-.015em}
.fg-kicker{font-size:15px;color:#4d5945}.fg-number{font-size:28px;color:#526548}
.fg-mobile .fg-address,.fg-card-copy>p:not(.fg-kicker),.fg-details p,.fg-extras p,.fg-mobile .guide-visit-line{font-size:16px;line-height:1.6;color:#36402f}
.fg-mobile summary,.fg-card-details>summary,.fg-mobile .fg-card>details>summary{font-size:16px;line-height:1.5;min-height:56px}
.fg-details h3,.fg-card-details h4,.fg-extras h3{font-family:Georgia,serif;font-size:21px;line-height:1.3}
.fg-details>a,.fg-links a,.fg-extras a,.fg-mobile .text-link{font-size:16px;line-height:1.5}
.fg-mobile .fg-small,.fg-mobile .guide-visit-checked,.fg-footer{font-size:14px;line-height:1.55;color:#4d5945}
.fg-mobile .tags span,.fg-card-copy .tags span{font-size:14px;line-height:1.4}.fg-mobile .budget{font-size:16px}
.fg-card-intro{grid-template-columns:minmax(0,1fr) clamp(76px,25vw,130px);gap:10px}
.fg-mobile .fg-maps{font-size:14px;padding:10px 12px}
.explore-page .field-guide-card h3{font-size:23px}.explore-page .eyebrow{font-size:12px;line-height:1.5}
}

/* Refined mobile field guides: shared navigation, scenic header and whole-card disclosures. */
@media(max-width:959px){
#field-guide-viewer.mobile-ready>.fg-mobile{padding:14px 20px 30px}
.fg-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;position:relative;z-index:5}
.fg-topbar .fg-back{font-size:17px;padding:0 6px}
.fg-menu>summary{width:44px;min-height:44px;justify-content:center;padding:8px}
.fg-menu>summary svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7}
.fg-menu-links{position:absolute;left:auto;right:0;justify-content:stretch;text-transform:none;letter-spacing:0;top:50px;width:min(280px,80vw);padding:12px;background:var(--fg-paper);border:1px solid #d5d8ca;border-radius:14px;box-shadow:0 8px 24px #36402f20;display:flex;flex-direction:column;gap:0;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
.fg-menu-links a{text-decoration:none;overflow-wrap:normal}
.fg-menu-links .house-dropdown>summary{font-family:var(--serif);font-size:1.55rem;line-height:normal;min-height:48px;letter-spacing:0;text-transform:none}
.fg-menu-links .house-menu{background:transparent}
.fg-menu-links .house-menu a{line-height:1.4}
.fg-menu-links .house-menu a span{order:0}
.fg-banner{min-height:180px;padding:24px 24px 16px;border-radius:16px;margin-bottom:10px;align-items:flex-end}
.fg-banner:before{opacity:.85}.fg-banner:after{background:linear-gradient(90deg,rgba(245,240,230,.82),rgba(245,240,230,.38) 58%,rgba(245,240,230,.04))}
.fg-banner-copy{width:100%;max-width:none}.fg-banner h2{max-width:min(90%,400px);font-size:clamp(25px,7vw,34px);line-height:1.12;text-wrap:balance;color:#24321f}
.fg-leaf{display:block;width:38px;height:38px;object-fit:contain;margin:7px auto 0;mix-blend-mode:multiply}
.fg-tools{margin:0 6px 20px}
.fg-mobile .fg-maps{min-height:44px;font-size:14px;background:transparent;padding:9px 12px}
.fg-card{padding:0;margin:15px 0;border-radius:17px;background:transparent}
.fg-card>details,.fg-card-details{border:0!important}
.fg-mobile .fg-card-disclosure>summary{display:block;padding:17px 18px;min-height:136px}
.fg-card-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,32%) 14px;gap:9px;margin:0;align-items:center;width:100%}
.fg-kicker{font:italic 17px/1.2 Georgia,serif;gap:9px;margin-bottom:11px;color:#24321f}.fg-number{font:400 30px/1 'Instrument Serif',Georgia,serif}
.fg-card h3{font-size:clamp(20px,5.6vw,26px);line-height:1.14;margin-bottom:10px;color:#24321f}
.fg-mobile .fg-card-copy>p:not(.fg-kicker){font:14px/1.4 Arial,sans-serif;margin:0;color:#293025}
.fg-mobile .fg-card-plus{font:400 26px/1 Arial,sans-serif;width:14px}
.fg-mobile .fg-card-disclosure[open]>summary b{transform:none}.fg-mobile .fg-card-disclosure[open] .fg-card-plus{transform:rotate(45deg)}
.fg-card-disclosure> .fg-details,.fg-card-disclosure>h4,.fg-card-disclosure>.tags{margin-inline:18px}
.fg-card-disclosure[open]>summary{border-bottom:1px solid #d4d9c9}.fg-card-disclosure>.fg-details{padding-top:15px}
@media(max-width:360px){#field-guide-viewer.mobile-ready>.fg-mobile{padding-inline:15px}.fg-banner{padding-inline:18px}.fg-mobile .fg-card-disclosure>summary{padding:15px 12px}.fg-card-intro{gap:6px;grid-template-columns:minmax(0,1fr) 28% 14px}.fg-card h3{font-size:20px}}
}

/* Controls share the guide paper; keyboard focus uses an olive underline, never a box. */
@media(max-width:959px){
.fg-mobile :is(button,summary,.fg-maps),.fg-mobile :is(button,summary,.fg-maps):is(:hover,:active,:focus-visible){background-color:transparent;box-shadow:none}
.fg-mobile .fg-menu-links a[aria-current="page"]{background:transparent}
.fg-seasonal-note{font:14px/1.55 Arial,sans-serif;color:#48513f;margin:0 6px 20px;padding:0 0 16px;border-bottom:1px solid #d4d9c9}
}
