/* Extend the original photographic treatment to the reviews and FAQ pages. */
.page-hero{position:relative;isolation:isolate;display:block;min-height:495px;overflow:hidden;background:#283c21;color:#fff}.page-hero .subhero-photo{position:absolute;inset:0;height:100%;order:0;z-index:-2}.page-hero .subhero-photo .image-zoom{height:100%;width:100%}.page-hero .subhero-photo img{max-height:none;height:100%;min-height:100%;object-fit:cover;object-position:70% 44%}.page-hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#1d3219f5 0%,#20371bdd 31%,#20371b45 70%,#20371b10),linear-gradient(0deg,#172d1b80,transparent 65%)}.page-hero .subhero-text{position:relative;max-width:760px;padding:34px 6vw 50px;pointer-events:none}.page-hero .subhero-text a{pointer-events:auto}.page-hero .breadcrumb{color:#e0e9d2;margin-bottom:30px}.page-hero .eyebrow{color:#d0debe;margin-bottom:20px}.page-hero h1{font-size:clamp(38px,4vw,58px);line-height:1.6;margin:0 0 23px;text-shadow:0 3px 15px #17301820}.page-hero .subhero-text>p{font-size:14px;line-height:2;color:#e9f0e1;max-width:390px}.page-hero-link{display:inline-flex;gap:55px;align-items:center;min-height:45px;padding:8px 0;border-bottom:1px solid #d5e4c688;font-size:13px;margin-top:24px;color:#fff}.page-hero .image-zoom-mark{display:none}.page-photo-caption{position:absolute;z-index:2;right:4vw;bottom:35px;display:block;text-align:left;color:#fff;font-size:12px;line-height:1.8;background:linear-gradient(120deg,#1b351bd9,#34512dcc);border:1px solid #e4edce55;border-radius:5px 22px 5px 5px;padding:14px 20px;max-width:42%;backdrop-filter:blur(10px)}.page-photo-caption small{display:block;font-size:10px;color:#d2e4c1}.page-hero .subhero-photo button:focus-visible{outline-offset:-8px}.page-hero .image-zoom:hover img{transform:scale(1.02)}.page-hero .image-zoom img{transition:transform .7s ease}
.visit-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:35px;gap:12px}.visit-notes>a,.visit-notes>button{display:flex;align-items:center;gap:14px;min-width:0;text-align:left;border:1px solid #bdcba95c;border-radius:4px 25px 4px 4px;padding:22px 18px;background:radial-gradient(ellipse at 100% 0,#e2e9c9,transparent 75%),linear-gradient(130deg,#fffdf6,#f1f3e8);color:#304b25;box-shadow:0 4px 0 #d6dfc45e;cursor:pointer}.visit-notes .note-number{font-size:12px;align-self:flex-start;color:#82996a;margin-top:3px}.visit-notes>*>span:nth-child(2){flex:1;min-width:0}.visit-notes small{display:block;font-size:11px;color:#657658;margin-bottom:5px}.visit-notes strong{display:block;font-size:21px;letter-spacing:.015em;line-height:1.6}.visit-notes em{display:block;font-style:normal;font-size:10px;line-height:1.8;color:#758469;margin-top:4px}.visit-notes>button[aria-pressed=true]{border-color:#789a58;box-shadow:0 0 0 2px #b2c88f55;background:linear-gradient(125deg,#e4edcf,#fff9e9)}.answer-next{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;border-top:1px solid #b4c79e;padding-top:14px;min-height:44px;font-size:13px;font-weight:700;color:#3e6c27}.faq-list details:target{outline:2px solid #8aa565;outline-offset:8px;border-radius:4px}.faq-list details[open]{background:linear-gradient(100deg,#f4f6eb,#fcf9f1)}.faq-list .answer{padding-bottom:25px}.faq-list .answer-next:hover{color:#1f4515}.review-number{position:absolute;right:25px;top:26px;font-size:10px;color:#7f906e;letter-spacing:.14em}.all-reviews.is-filtered .review-scene.has-topic{display:grid;grid-column:1/-1}.review-scene.has-topic{background:radial-gradient(ellipse at 90% 0,#dbe7c9,transparent 75%),#f4f3e7;border:1px solid #d7dfcc}.review-scene.has-topic h2{font-size:clamp(25px,2.6vw,37px);line-height:1.7}.review-scene.has-topic .text-link{font-size:13px;white-space:normal}.review-card .quote-mark{padding-right:70px}.all-reviews .review-card{box-shadow:0 7px 25px #45672a06}
@media(min-width:681px) and (max-width:900px){.page-hero .subhero-text{max-width:650px}.page-hero h1{font-size:43px}.page-photo-caption{max-width:38%;font-size:11px;bottom:25px}.visit-notes{gap:8px}.visit-notes>a,.visit-notes>button{padding:18px 12px;gap:9px}.visit-notes strong{font-size:18px}.visit-notes .note-number{display:none}}
@media(max-width:680px){.page-hero{min-height:470px}.page-hero .subhero-photo{height:100%}.page-hero .subhero-photo .image-zoom{height:100%}.page-hero .subhero-photo img{height:100%;object-position:63% center}.page-hero-shade{background:linear-gradient(0deg,#192f18f2 0%,#1b351bcc 35%,#1a301c38 100%),linear-gradient(90deg,#20331b45,transparent)}.page-hero .subhero-text{padding:22px 24px 90px;max-width:none}.page-hero .breadcrumb{font-size:11px;margin-bottom:60px}.page-hero .eyebrow{font-size:11px;margin-bottom:12px}.page-hero h1{font-size:35px;margin-bottom:14px;line-height:1.55}.page-hero .subhero-text>p{font-size:13px;line-height:1.9;max-width:320px}.page-hero-link{font-size:12px;margin-top:17px;min-height:44px}.page-photo-caption{left:24px;right:auto;bottom:20px;max-width:calc(100% - 48px);padding:7px 12px;font-size:10px;border-radius:4px 16px 4px 4px;line-height:1.7}.page-photo-caption small{display:inline;margin-left:9px;font-size:9px}.visit-notes{grid-template-columns:1fr;gap:10px;margin-bottom:28px}.visit-notes>a,.visit-notes>button{padding:15px 18px;border-radius:4px 22px 4px 4px;gap:15px;min-height:88px}.visit-notes>*>span:nth-child(2){display:grid;grid-template-columns:1fr 1.25fr;align-items:center;column-gap:9px}.visit-notes small{font-size:11px;margin:0}.visit-notes strong{font-size:18px}.visit-notes em{font-size:11px;grid-column:1/-1;margin-top:3px}.answer-next{font-size:12px;margin-top:15px;gap:15px}.review-scene.has-topic h2{font-size:25px}.review-scene.has-topic .text-link{font-size:12px;line-height:1.8}.review-number{top:25px;right:23px}.faq-list .answer{font-size:14px}.page-hero .image-zoom:hover img{transform:none}}
@media(max-width:360px){.page-hero h1{font-size:31px}.page-hero .subhero-text{padding-inline:20px}.page-hero .breadcrumb{margin-bottom:50px}.page-photo-caption{left:20px;max-width:calc(100% - 40px)}.page-photo-caption small{display:block;margin-left:0}.visit-notes strong{font-size:16px}.visit-notes>a,.visit-notes>button{gap:10px;padding:14px}.visit-notes .note-number{font-size:10px}.visit-notes small,.visit-notes em{font-size:10px}}
@media(prefers-reduced-motion:reduce){.page-hero .image-zoom img{transition:none}.page-hero .image-zoom:hover img{transform:none}}
