/* Retain the original Zen typeface and green/beige palette. */
.hero-facts{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 24px;font-size:12px;line-height:1.6}.hero-facts span{border:1px solid #f0f5e860;background:#29441e70;padding:7px 11px;border-radius:3px 15px 3px 3px}.hero .eyebrow>span{display:block;font-size:10px;margin-top:9px;letter-spacing:.16em}.hero h1{min-height:0!important;letter-spacing:.025em}.hero-description{min-height:0!important}.hero-scroll{display:none}.hero-scenes-label{font-size:12px}.hero-scene-choice>span{font-size:12px}.hero-scenes{background:linear-gradient(120deg,#223d19ed,#446034e8);box-shadow:0 15px 45px #14210c20}.hero .eyebrow{color:#e5eed7}.hero-photo img{filter:saturate(.95)}
@media(min-width:901px){.hero{height:calc(100svh - 88px);min-height:720px;max-height:900px}.hero-shade{background:linear-gradient(90deg,#12230e06 18%,#17291333 38%,#14240fe0 63%,#14240fe6 100%),linear-gradient(0deg,#14240f99,transparent 40%)}.hero-copy{position:relative;padding:65px 5vw 0 0;margin-left:53%;max-width:none}.hero h1{font-size:clamp(38px,3.65vw,62px);line-height:1.6;margin-bottom:22px;white-space:nowrap}.hero-description{font-size:15px;margin-bottom:21px}.hero .eyebrow{margin-bottom:22px;font-size:12px}.hero .actions{gap:20px}.hero-scenes{top:auto;right:5vw;left:53%;bottom:75px;width:auto;max-width:470px;padding:15px}.hero-scene-choice img{height:48px}.hero-photo-open{right:auto;left:6vw;bottom:84px;max-width:40%;background:#263d1cce}.hero-bottom{font-size:11px}.hero-ring{right:-35vw}}
.voice-stage{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#d6e4c6,transparent 75%),#f2f0e4;border:1px solid #dce1d0;border-radius:4px 64px 4px 4px}.voice-photo{margin:0;position:relative;min-height:380px}.voice-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:35% center}.voice-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1a2d1799,transparent 40%);pointer-events:none}.voice-photo figcaption{position:absolute;bottom:22px;left:25px;color:white;z-index:1;font-size:12px}.voice-reading{padding:32px 38px;align-self:center}.voice-reading .reviews-grid{display:block}.voice-reading .review-card{padding:0;background:none;border:0;box-shadow:none;min-height:0;border-radius:0}.voice-reading .review-card blockquote{font-size:19px;line-height:2.05;margin:0}.voice-reading .quote-mark{font-size:65px;line-height:1;color:#63903d}.voice-reading .review-card figcaption{font-size:12px;margin-top:20px}.voice-reading .review-card+ .review-card{margin-top:26px}.voice-stage.is-carousel .review-card{margin:0;min-height:255px}.voice-controls{display:flex;justify-content:space-between;align-items:center;padding-top:22px;margin-top:22px;border-top:1px solid #aabc9377}.voice-controls>div{display:flex;gap:10px}.voice-controls button{width:49px;height:49px;border:1px solid #82976b;border-radius:50%;background:linear-gradient(140deg,#fffdf5,#dce8cc);color:#365b20;box-shadow:0 4px 0 #adbe98;font-size:22px}.voice-controls button:active,.voice-controls button.pressed{transform:translateY(3px) scale(.96);box-shadow:inset 0 2px 5px #24401830}.voice-position{font-size:12px;letter-spacing:.16em;color:#546d3f}.review-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:23px;margin:0 0 32px;background:linear-gradient(120deg,#edf3e3,#f8f2eb);border:1px solid #d1ddc4;border-radius:4px 30px 4px 4px}.review-filters>span{font-size:13px;margin-right:15px}.review-filters button{min-height:46px;padding:9px 16px;border:1px solid #afc498;background:linear-gradient(120deg,#fffefa,#e7eddc);color:#3b5f29;border-radius:4px 17px 4px 4px;box-shadow:0 3px 0 #b8c8a7;font-size:13px}.review-filters button[aria-pressed=true]{background:linear-gradient(120deg,#65913a,#38671e);color:white}.review-filters button:active,.review-filters button.pressed{transform:translateY(2px);box-shadow:inset 0 2px 8px #142a0e33}.review-count{font-size:12px!important;margin:0 0 0 auto!important;color:#5c704d}.all-reviews.is-filtered .review-scene{display:none}.check-panel.complete{box-shadow:0 0 0 3px #a7c68e,0 20px 80px #587e2830}.check-result #result-copy{min-height:4em}.check-option:focus-within{outline:2px solid #478024;outline-offset:4px}.progress-track{overflow:hidden}.progress-track span{background:linear-gradient(90deg,#92b767,#478024);box-shadow:0 0 15px #afd69699}.completion-seal{background:radial-gradient(ellipse at 50% 0,#f4ebbb,#e4efd6 70%)}
@media(min-width:681px) and (max-width:900px){.hero{min-height:750px;height:750px}.hero-copy{padding-top:160px;max-width:90%}.hero h1{font-size:48px}.hero-scenes{top:20px;right:25px;width:350px}.hero-description{font-size:15px}.hero-photo-open{max-width:none}.voice-reading{padding:25px}.voice-reading .review-card blockquote{font-size:17px}}
@media(max-width:680px){.section{padding-top:58px;padding-bottom:58px}.header{height:72px}.hero{height:calc(100svh - 140px);min-height:670px;max-height:780px}.hero-copy{bottom:114px;padding-inline:24px;max-width:none}.hero h1{font-size:clamp(31px,8.1vw,42px);line-height:1.6;margin-bottom:15px}.hero .eyebrow{font-size:11px;margin-bottom:13px}.hero .eyebrow>span{font-size:10px;margin-top:3px}.hero .hero-description{font-size:14px;line-height:1.85;margin-bottom:17px}.hero-facts{font-size:11px;gap:6px;margin-bottom:17px}.hero-facts span{padding:5px 8px}.hero-scenes{top:16px;left:20px;right:20px;padding:11px 13px}.hero-scenes-label{font-size:11px;margin-bottom:8px}.hero-scene-choice>span{font-size:12px}.hero-photo img{object-position:41% center}.hero-shade{background:linear-gradient(0deg,#172c13f5 0%,#172c13d9 28%,#172c1355 67%,#172c1310 100%)}.hero .button{font-size:13px;min-height:49px}.hero-link{font-size:12px}.hero-photo-open{bottom:65px;left:24px;max-width:calc(100% - 48px);font-size:12px}.hero-bottom{left:24px;right:24px;bottom:17px;font-size:9px}.voice-stage{grid-template-columns:1fr;border-radius:4px 38px 4px 4px}.voice-photo{min-height:210px;height:210px}.voice-photo img{object-position:center 45%}.voice-reading{padding:24px}.voice-reading .review-card blockquote{font-size:16px;line-height:1.95}.voice-stage.is-carousel .review-card{min-height:225px}.voice-section .reviews-grid .review-card:nth-child(3){display:block}.voice-controls{margin-top:10px;padding-top:18px}.voice-reading .quote-mark{font-size:50px}.review-filters{padding:20px 15px;gap:8px;margin-bottom:24px}.review-filters>span{width:100%;margin-bottom:5px}.review-filters button{padding:8px 12px;font-size:12px}.review-count{width:100%;margin-top:6px!important}.intro-copy p,.about-copy p,.service-copy p,.visit-steps p{font-size:14px;line-height:2}.check-result #result-copy{min-height:0}.hero .actions{gap:10px;flex-wrap:wrap}.check-panel{padding:25px 20px}.check-option{min-height:65px}.all-reviews .review-card blockquote{font-size:15px}.subhero-text>p:last-child{font-size:14px;line-height:1.9}.faq-search>p{font-size:12px}.fine{font-size:12px}.hero .hero-facts span:last-child{max-width:100%}}
@media(max-width:360px){.hero{min-height:685px}.hero-copy{padding-inline:20px}.hero h1{font-size:29px}.hero .hero-description{font-size:13px}.hero-scene-choice>span{font-size:11px}.hero .hero-facts{font-size:10px}.hero .button{font-size:12px;padding-inline:14px}.hero-link{font-size:11px}.voice-reading{padding:22px 20px}.check-panel{padding-inline:16px}}
[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.hero *,.voice-stage *,.check-panel *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Photo journeys: use the original photographs as interactive, accessible scenes. */
.hero-shade{pointer-events:none}.hero-full-photo{display:block;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.hero-full-photo:focus-visible{outline:4px solid #e5d395;outline-offset:-8px}.hero-full-photo img{display:block;width:100%;height:100%;object-fit:cover}.reading-photo,.voice-photo-open{display:block;position:relative;padding:0;border:0;width:100%;height:100%;overflow:hidden;background:#364e28;cursor:zoom-in}.reading-photo{min-height:170px}.reading-photo img{width:100%;height:100%;object-fit:cover;object-position:45% center}.voice-photo-open{position:absolute;inset:0}.voice-photo figcaption{pointer-events:none}.photo-touch-cue{position:absolute;right:12px;top:12px;z-index:2;border:1px solid #ffffff69;background:#203c25c9;backdrop-filter:blur(8px);color:#fff;padding:7px 11px;border-radius:20px;font-size:10px;box-shadow:0 4px 12px #16230c25}.reading-photo .photo-touch-cue{right:6px;top:8px;padding:6px;font-size:9px}.reading-photo:hover img,.voice-photo-open:hover img{transform:scale(1.035)}.reading-photo img,.voice-photo-open img{transition:transform .6s ease}.mascot-play{border:0;background:transparent;padding:0;border-radius:40%;cursor:pointer;display:block;flex-shrink:0}.mascot-play img{display:block}.mascot-play:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.photo-dialog{width:min(1120px,94vw);background:radial-gradient(ellipse at 10% 100%,#35502b 0,transparent 55%),#14210f;overscroll-behavior:contain}.photo-dialog-inner{padding:18px 24px 24px}.photo-close{margin-bottom:12px}.dialog-photo{display:block;height:min(48svh,520px);max-height:48svh;width:100%;object-fit:contain;background:#0c160b;border:1px solid #d0dfbd1a}.photo-dialog.is-loading .dialog-photo{opacity:.25}.photo-load-status{position:absolute;top:32%;left:8%;right:8%;text-align:center;color:#fff;font-size:13px}.photo-dialog-footer{margin-top:12px;gap:8px}.photo-dialog-footer p{flex:1;margin:0;max-width:none;line-height:1.8}.swipe-hint{font-size:10px;opacity:.65}.photo-dialog-footer button:disabled{opacity:.3}.photo-thumbnails{position:relative;display:flex;gap:9px;overflow-x:auto;padding:10px 2px 9px;margin-top:5px;scrollbar-width:thin;scrollbar-color:#718c57 transparent}.photo-thumb{flex:0 0 83px;width:83px;height:61px;border-radius:4px;border:2px solid transparent;padding:2px;background:#ffffff0d;opacity:.55;cursor:pointer;transition:opacity .2s,border-color .2s,transform .2s}.photo-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:2px}.photo-thumb[aria-pressed=true]{border-color:#d9cb83;opacity:1;box-shadow:0 0 0 1px #d9cb8325}.photo-thumb:hover{opacity:1;transform:translateY(-2px)}.photo-thumb:focus-visible{outline:2px solid #fff;outline-offset:2px}.photo-story{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #e3edcf25;padding-top:16px;margin-top:5px}.photo-story-title{font-weight:700;font-size:19px;margin:0 0 5px}.photo-story-copy{font-size:12px;line-height:1.9;color:#cfdcc5;max-width:520px;margin:0}.photo-detail{flex-shrink:0;font-size:12px;min-height:48px;padding:12px 18px;white-space:normal;max-width:300px}
@media(max-width:680px){.reading-photo{height:130px;min-height:0}.reading-photo img{object-position:center 45%}.photo-dialog{max-height:calc(100svh - 24px);width:94vw;border-radius:12px}.photo-dialog-inner{padding:12px 13px 18px}.dialog-photo{height:34svh;max-height:34svh}.photo-dialog-footer p{font-size:10px;max-width:none}.photo-dialog-footer .swipe-hint{width:100%;text-align:center;font-size:9px}.photo-thumb{flex-basis:65px;width:65px;height:49px}.photo-story{display:block;padding-top:12px}.photo-story-title{font-size:17px}.photo-story-copy{font-size:11px}.photo-detail{display:flex;justify-content:space-between;margin-top:12px;width:100%;max-width:none;font-size:11px}.photo-load-status{top:25%;font-size:11px}}
@media(prefers-reduced-motion:reduce){.reading-photo img,.voice-photo-open img,.photo-thumb{transition:none}.reading-photo:hover img,.voice-photo-open:hover img,.photo-thumb:hover{transform:none}}
