/* Each photographic placement has its own scene, including every inner-page hero. */
.page-about .hero-landscape{background-image:url('/assets/coombe-hill-summit.webp');background-position:center 48%}
.page-how-we-help .hero-landscape{background-image:url('/assets/penn-wood-paths.webp');background-position:center 58%}
.page-who-we-help .hero-landscape{background-image:url('/assets/ibstone-bridleway.webp');background-position:center 55%}
.page-book .hero-landscape{background-image:url('/assets/coombe-hill-path.webp');background-position:center 50%}
.page-hero .hero-landscape{background-size:cover;opacity:.78}
.page-hero .hero-wash{background:linear-gradient(90deg,#f8f4ebfb 8%,#f8f4ebee 50%,#f8f4eb6b 100%)}
.roots-section{background:linear-gradient(90deg,#f3efdfef,#f3efdfeb 50%,#f3efdfd9),url('/assets/turville-beechwood.webp') center/cover}
.start-section:before{background:linear-gradient(#f8f4eb 0%,#f8f4ebef 35%,#f8f4ebbd 100%),url('/assets/bradenham-bluebells.webp') center 62%/cover}
.mobile-book{display:none}
.midpage-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px;padding-top:25px;border-top:1px solid #9e7a4438}
.midpage-cta p{margin:0;font-size:16px;flex:1;min-width:230px}
.midpage-cta .button{min-height:48px;font-size:12px;padding:13px 20px}
.midpage-cta small{font-size:11px;color:#635747}
.content-section{padding-block:50px}.content-section .section-copy>:last-child{margin-bottom:0}
.section-heading h2{overflow-wrap:break-word;text-wrap:balance}
.person-card{background:#f1eadc}.person-copy{background:#fffdf8}
.button:focus-visible,.visual-controls a:focus-visible,.tab-list button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid #a45b2e;outline-offset:5px}
.button,.nav-cta{transition:background-color .2s,color .2s,box-shadow .2s,transform .2s}
.button:hover,.nav-cta:hover{box-shadow:0 5px 14px #502c1c18}
@media(min-width:701px){.section-copy{min-width:0}.page-hero .hero-content{max-width:920px}.page-hero{min-height:0}}
@media(max-width:1000px) and (min-width:701px){.site-header nav{gap:17px}.nav-cta{padding-inline:18px}}
@media(max-width:700px){
 .mobile-book{display:flex;align-items:center;gap:10px;background:var(--brown);color:#fffaf0;font-size:11px;font-weight:650;padding:11px 13px;border-radius:3px;white-space:nowrap;margin-left:auto;min-height:44px}
 .site-header{gap:5px;padding-inline:5%}.mobile-home{margin:0 5px 0 auto;font-size:11px}.menu-toggle{padding:12px 8px}.brand,.brand img{width:105px}.brand{flex:0 0 105px}
 .page-about .hero-landscape{background-image:url('/assets/coombe-hill-summit-960.webp')}
 .page-how-we-help .hero-landscape{background-image:url('/assets/penn-wood-paths-960.webp')}
 .page-who-we-help .hero-landscape{background-image:url('/assets/ibstone-bridleway-960.webp')}
 .page-book .hero-landscape{background-image:url('/assets/coombe-hill-path-960.webp')}
 .page-hero .hero-landscape{background-size:cover;background-position:center}
 .page-hero .hero-wash{background:linear-gradient(90deg,#f8f4ebf5,#f8f4ebdf)}
 .roots-section{background-image:linear-gradient(#f3efdfed,#f3efdfed),url('/assets/turville-beechwood-960.webp')}
 .start-section:before{background-image:linear-gradient(#f8f4eb 0%,#f8f4ebed 35%,#f8f4ebc9 100%),url('/assets/bradenham-bluebells-960.webp')}
 .content-section,.page-book .content-section{padding-block:36px}.content-section .section-heading{margin-bottom:22px}
 .midpage-cta{display:block;margin-top:24px;padding-top:22px}.midpage-cta p{margin-bottom:16px}.midpage-cta .button{width:100%;font-size:13px}.midpage-cta small{display:block;text-align:center;margin-top:10px}
 .page-index{gap:8px 14px}.page-index a{padding-block:7px}.photo-credits a{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.button,.nav-cta{transition:none}}
.visual-controls a{text-decoration:none;display:block;cursor:pointer}
a.visual-hint{display:inline-flex;align-items:center;gap:8px;min-height:36px;text-decoration:underline;text-underline-offset:4px}
.process-steps details{scroll-margin-top:115px}
.brand-garden{position:relative;isolation:isolate;margin-top:28px;padding:22px 12px 18px;border-top:1px solid var(--line);text-align:center;background:radial-gradient(ellipse,#e8d9bd70,transparent 70%);overflow:hidden}
.brand-garden-label{font-size:9px;font-weight:600;letter-spacing:.17em;color:#78583c}
.brand-garden-art{position:relative;display:grid;place-items:center;min-height:245px}
.brand-garden-art>svg{position:absolute;inset:0;width:100%;height:100%;stroke:#ad8958;stroke-width:1.1;pointer-events:none}
.brand-garden-art>img{position:relative;width:230px;max-width:55%;height:auto;filter:drop-shadow(0 10px 14px #6c442b0c)}
.garden-orbit{stroke-dasharray:2 7;opacity:.5;animation:garden-drift 32s linear infinite}
.garden-orbit.second{stroke-dasharray:none;opacity:.23;transform-origin:280px 130px;transform:rotate(-12deg)}
.garden-branch{stroke:#7f9268;fill:#a8b68b13;stroke-linecap:round;stroke-linejoin:round}
.garden-spark{stroke:#b57a3c;transform-origin:center;animation:garden-glow 6s ease-in-out infinite}
.brand-garden-caption{font-family:Fraunces,serif;font-size:19px;font-style:italic;color:var(--brown)}
@keyframes garden-drift{to{stroke-dashoffset:-360}}
@keyframes garden-glow{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-width:700px){.brand-garden{margin-top:24px;padding-inline:0}.brand-garden-art{min-height:190px}.brand-garden-art>img{max-width:58%}.brand-garden-caption{font-size:17px}.process-steps details{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){.brand-garden *{animation:none!important}}
/* Keep the established serif typography, with a conventional capital J. */
@font-face{font-family:'Brand J';src:local('Georgia'),local('Liberation Serif'),local('Times New Roman'),local('Noto Serif');font-style:normal;font-weight:100 900;unicode-range:U+004A}
@font-face{font-family:'Brand J';src:local('Georgia Italic'),local('Liberation Serif Italic'),local('Times New Roman Italic');font-style:italic;font-weight:100 900;unicode-range:U+004A}
:root{--serif:'Brand J','Fraunces',Georgia,serif}
.promise-strip{font-size:18px;font-weight:600;line-height:1.5;padding-block:23px;gap:18px 30px;flex-wrap:wrap}
.promise-strip span:before{font-size:19px}
.hero-small,.hero-terms,.hero-foot,.hero-foot>a,.call-card small,.midpage-cta small,.experience-note,.form-privacy,.booking-status,.photo-credits,.footer-bottom,.founder-sign span,.host-card span,.call-selector small,.career-stamp span,.form-grid small,form label small{font-size:14px;line-height:1.65}
.hero-terms{color:#635345;max-width:65ch}.experience-note,.form-privacy,.photo-credits{color:#605548}
.eyebrow,.hero .eyebrow,.person-copy .eyebrow,.call-card .eyebrow,.footer-top .eyebrow,.section-label,.brand-garden-label,.orbit-label,.page-index>span{font-size:12px;line-height:1.6;letter-spacing:.1em}
.visual-top,.visual-hint,.visual-caption,.hero-network .visual-caption,.hero-network .visual-top{font-size:13px;line-height:1.6}
.visual-controls a,.hero-network .visual-controls a{font-size:13px;line-height:1.5;min-height:60px}
.visual-controls a>span{font-size:12px;opacity:1}.visual-hint{opacity:1}.visual-caption{min-height:44px}
.hero-network .visual-caption{min-height:44px}.route-node text,.compass-node text{font-size:13px}
.session-value{font-size:15px!important;font-weight:600;color:#78422b;line-height:1.5;margin-top:-8px;margin-bottom:20px}
.call-card .button,.hero-actions .button,.midpage-cta .button{font-size:14px}
.hero-foot{gap:20px}.hero-foot>span{max-width:none}.hero-foot>a{flex-shrink:0}
.hero{padding-bottom:100px}.hero-foot{bottom:24px}
.photo-credits summary{min-height:44px;padding-block:10px}.motion-control{font-size:13px;min-height:36px}
.photo-credits p,.photo-credits summary,.table-scroll,.person-role,.person-copy .person-role{font-size:14px;line-height:1.65}
.footer-bottom nav{gap:18px}.page-index a{font-size:14px}
@media(max-width:1150px){.hero-foot{font-size:13px}.visual-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-network .visual-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .promise-strip{font-size:16px;gap:12px;padding:22px 6%;align-items:flex-start}.promise-strip span:before{font-size:17px}
 .hero .eyebrow{font-size:12px}.hero-actions .button,.call-card .button{font-size:14px}.hero-terms,.hero-small{font-size:14px}
 .call-intent{font-size:14px}.hero-foot{position:static;margin-top:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.hero{padding-bottom:28px}.hero-foot>span{max-width:none}.hero-foot>a{font-size:14px}.hero-foot{font-size:14px}
 .hero-network .visual-top,.visual-top,.visual-caption,.hero-network .visual-caption,.visual-hint{font-size:13px}
 .hero-network .visual-controls,.visual-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hero-network .visual-controls a,.visual-controls a{font-size:14px}
 .person-copy .eyebrow,.call-card .eyebrow,.brand-garden-label,.footer-top .eyebrow{font-size:12px}
 .experience-note,.call-card small,.midpage-cta small,.footer-bottom,.form-privacy,.photo-credits{font-size:14px}
 .orbit-label{font-size:11px;letter-spacing:.06em}.story-symbol{width:300px;min-height:300px}
 .hero-network .visual-caption{min-height:44px}.brand-garden-label{letter-spacing:.07em}
 .call-comparison{font-size:14px}.mobile-home,.mobile-book{font-size:13px}.mobile-book{padding-inline:10px;gap:6px}.brand,.brand img{width:95px}.brand{flex-basis:95px}.site-header{padding-inline:4%}
 .hero .hero-actions{max-width:none}.hero-network{max-width:420px}
}
