/* Shared reading roles; original western artwork and partner logos retain their identity. */
:root{--ranch-text:#38251b;--ranch-muted:#604e3e;--ranch-body-size:16px;--ranch-support-size:14px;--ranch-caption-size:12px;--ranch-h1-size:clamp(42px,5.2vw,76px);--ranch-h2-size:clamp(30px,3.6vw,48px)}
main[id]:not(.western-game) h1{font-size:var(--ranch-h1-size);line-height:1.12;letter-spacing:-1.3px}
main[id]:not(.western-game) h2{font-size:var(--ranch-h2-size);line-height:1.2}
main[id] p:not([class]),main[id] .section-desc,main[id] .news-description p,main[id] .stay-reading p:not(.relax-kicker),main[id] .school-reading p{font-size:var(--ranch-body-size);line-height:1.75}
main.core-page p:not([class]) span{font-size:inherit;line-height:inherit}
main[id] :is(.stay-card-copy,.event-card-copy,.tb-program-body,.western-audiences,.faq-items,.core-experience-grid,.news-copy) p:not([class]),main[id] .faq details p,main[id] .trip-recommendation p{font-size:var(--ranch-support-size);line-height:1.75}
main[id] :is(.relax-small,.trip-small,.tb-small,.game-shared-form .tb-small,.trail-device-note,.event-capacity-note){font-size:var(--ranch-support-size);line-height:1.7}
main[id] .trip-summary h2{font-size:28px}main[id] .trip-planner-teaser h2{font-size:29px}
.ranch-coloring-download .ranch-coloring-print{font:14px/1.75 Arial,sans-serif!important;color:var(--ranch-muted)}
.ranch-content-icon{display:inline-flex;align-items:center;justify-content:center;color:#775b3e;font-style:normal}.ranch-content-icon>svg{display:block;width:32px;height:32px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.trip-options .ranch-content-icon{justify-content:flex-start}.benefits .ranch-content-icon{width:36px;height:36px}
.ranch-extra-links{display:flex;gap:15px;flex-wrap:wrap;padding-block:25px;border-block:1px solid #d9cbb7;margin-block:30px}.ranch-extra-links a{display:inline-flex;align-items:center;gap:13px;min-height:48px;border:1px solid #bda98d;border-radius:5px;padding:12px 20px;color:#87303e;font:700 14px/1.5 Arial,sans-serif;text-decoration:none}.ranch-extra-links a:hover{background:#eee3d2}.ranch-extra-links svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.ranch-extra-links a:focus-visible{outline:3px solid #a13a45;outline-offset:3px}
@media(max-width:760px){:root{--ranch-h1-size:clamp(42px,10vw,48px);--ranch-h2-size:clamp(30px,8.5vw,36px)}main[id] .trip-planner-teaser h2{font-size:27px}.ranch-extra-links{flex-direction:column}.ranch-extra-links a{justify-content:center}}
/* Audit: readable secondary text and larger keyboard/touch targets. */
main[id] .core-review-track p{font-size:16px;line-height:1.7}
main[id] :is(.core-review-date,.core-review-track small,.core-catalogues small,.core-instagram small,.core-catalogues span){font-size:12px;line-height:1.6}
main[id] .core-review-track details summary{font-size:14px;min-height:44px;display:flex;align-items:center}
main[id] :is(.core-text-link,.core-section-heading>a,.core-anchor-nav a){min-height:44px;display:inline-flex;align-items:center;font-size:14px}
main[id] :is(.core-explore strong,.core-facts strong){font-size:14px;line-height:1.5}
[data-localized-result] textarea{display:block;width:100%;font:16px/1.5 Arial,sans-serif;margin:14px 0}
[data-localized-result] .relax-button,[data-localized-result] .relax-outline{min-height:44px;margin:8px 12px 8px 0}

/* A small visitor task uses a short heading and normal reading text. */
main[id] .linden-task h2{font-size:28px;line-height:1.25;margin:12px 0}.linden-task .linden-task-description{font:18px/1.7 Arial,sans-serif;max-width:720px;margin:0;color:var(--ranch-muted)}.linden-task{padding-block:45px;grid-template-columns:80px 1fr;gap:28px}.linden-task-icon{width:72px;height:72px;padding:18px}@media(max-width:620px){main[id] .linden-task h2{font-size:25px}.linden-task .linden-task-description{font-size:17px}.linden-task{grid-template-columns:1fr;gap:14px;padding-block:32px}}
