/* Shared Boddhi brochure presentation; events retain their existing dedicated design. */
.site-refresh{--sr-ink:#263d30;--sr-muted:#59645a;--sr-line:#dce4d7;--sr-cream:#faf9f4;background:var(--sr-cream);color:var(--sr-ink)}
.site-refresh .container{max-width:1200px}
.site-refresh .page-hero{padding:clamp(1.5rem,4vw,3.5rem) 0;background:linear-gradient(120deg,#f5f6ee,#e7eee1)}
.site-refresh .breadcrumbs{font-size:.78rem;line-height:1.65;flex-wrap:wrap;gap:.45rem;margin-bottom:1.8rem;overflow-wrap:anywhere;color:var(--sr-muted)}
.site-refresh .eyebrow{font-size:.73rem;letter-spacing:.13em;line-height:1.6;color:#426039;font-weight:750}
.site-refresh h1{font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.1;letter-spacing:-.035em;max-width:26ch;overflow-wrap:break-word;margin-bottom:1.25rem}
.site-refresh .lead{font-size:1rem;line-height:1.8;color:var(--sr-muted);max-width:64ch}
.site-refresh h2{font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.22;letter-spacing:-.025em;overflow-wrap:break-word}
.site-refresh h3{line-height:1.35;overflow-wrap:break-word}
.site-refresh .section{padding:clamp(2.5rem,5vw,4.5rem) 0}
.site-refresh .section-soft{background:#f0f3e9}
.site-refresh .section-head{gap:2rem;align-items:end;margin-bottom:2rem}
.site-refresh .section-head p{font-size:1rem;line-height:1.8;color:var(--sr-muted)}
.site-refresh .prose,.site-refresh .site-prose-content>p{font-size:1rem;line-height:1.9;color:#48554a;overflow-wrap:break-word}
.site-refresh .prose p{margin-bottom:1.4rem}
.site-refresh .prose h2,.site-refresh .prose h3{color:var(--sr-ink);margin:2rem 0 1rem;line-height:1.3}
.site-refresh .prose ul{padding-left:1.3rem;list-style:disc;margin:1rem 0 1.5rem}
.site-refresh .prose li{line-height:1.85;margin-bottom:.6rem}
.site-refresh a:focus-visible,.site-refresh button:focus-visible,.site-refresh input:focus-visible,.site-refresh select:focus-visible,.site-refresh textarea:focus-visible,.site-refresh summary:focus-visible{outline:3px solid #344e2c;outline-offset:4px}
.site-refresh a.btn,.site-refresh button.btn{min-height:48px;white-space:normal;text-align:center;line-height:1.45;max-width:100%;border-radius:.6rem}
.site-refresh .btn-primary{background:#526c4a;color:#fff}
.site-refresh [data-reveal]{opacity:1!important;transform:none!important}
.site-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.site-photo{margin:0;aspect-ratio:16/10;width:100%;min-width:0;overflow:hidden;border-radius:1.5rem;background:linear-gradient(145deg,#e1e8d9,#f4f1e7);border:1px solid #d9e2d0;box-shadow:0 18px 50px #34452e0c;display:flex;align-items:center;justify-content:center}
.site-photo img{display:block;width:100%!important;height:100%!important;max-width:100%;object-fit:cover!important;object-position:center!important;border-radius:0!important;transform:none!important}
.site-person .site-photo{aspect-ratio:4/5;max-width:340px;margin-inline:auto}
.site-person .site-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.site-refresh .site-reading{max-width:920px}
.site-refresh .site-prose-content{min-width:0}
.site-refresh .site-prose-content>h2{margin:.7rem 0 1.5rem}
.site-refresh .benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.8rem 0 0;padding:0;list-style:none}
.site-refresh .benefits li{border:1px solid var(--sr-line);border-radius:.8rem;padding:1rem 1rem 1rem 2.5rem;background:#fff;font-size:.94rem;line-height:1.7;color:#42523f;min-width:0}
.site-refresh .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;align-items:stretch}
.site-refresh .card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--sr-line);border-radius:1.3rem;overflow:hidden;background:#fff;box-shadow:0 8px 30px #34452e05;transform:none!important;transition:border-color .2s,box-shadow .2s}
.site-refresh .card:hover{border-color:#adbfa0;box-shadow:0 14px 40px #34452e12}
.site-refresh .card-image{aspect-ratio:16/10;height:auto!important;min-height:0;overflow:hidden;background:linear-gradient(145deg,#e1e8d9,#f4f1e7);border-bottom:1px solid #e8ede3}
.site-refresh .card-image img{width:100%;height:100%!important;object-fit:cover!important;object-position:center;transform:none!important}
.site-refresh .team-card .card-image{aspect-ratio:4/5}
.site-refresh .card-body{padding:clamp(1.25rem,3vw,2rem);display:flex;flex-direction:column;align-items:flex-start;flex:1}
.site-refresh .card h2,.site-refresh .card h3{font-family:var(--font-serif,Georgia,serif)!important;font-size:clamp(1.45rem,2.25vw,2rem)!important;font-weight:400!important;line-height:1.2!important;margin:0 0 1rem!important;letter-spacing:-.02em}
.site-refresh .card p{font-size:.95rem;line-height:1.8;color:var(--sr-muted);margin:0 0 1.1rem}
.site-refresh .card p.eyebrow{font-size:.7rem;color:#426039;margin-bottom:.8rem}
.site-refresh .card-link{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;gap:.75rem;font-size:.88rem;color:#3e5c34;font-weight:750;text-decoration:none;border-bottom:1px solid #b8c6af}
.site-refresh .service-booking-link{margin-top:1rem!important}
.site-refresh .related-list{gap:.8rem}
.site-refresh .related-list a{min-height:48px;padding:1rem 1.2rem;border:1px solid var(--sr-line);border-radius:.8rem;background:#fff;color:#3e5c34;line-height:1.5}
.site-refresh .service-local-section{background:#f0f3e9}
.site-refresh .service-local-layout{gap:2rem;align-items:start}
.site-refresh .service-local-card,.site-refresh .service-faq-card,.site-refresh .contact-card,.site-refresh .contact-map-card{background:#fff;border:1px solid var(--sr-line);border-radius:1.2rem;box-shadow:0 8px 30px #34452e05;padding:1.5rem;min-width:0}
.site-refresh .service-faq-card p,.site-refresh .service-local-card p,.site-refresh .contact-card p{font-size:.95rem;line-height:1.8;color:var(--sr-muted)}
.site-refresh .service-faq-card h3{font-size:1.1rem;line-height:1.5}
.site-refresh .service-local-card address{line-height:1.75}
.site-refresh .service-local-actions{flex-wrap:wrap;gap:.75rem}
.site-refresh .cta{margin:0 0 1rem;padding:3rem 0;background:#e9efdf;color:var(--sr-ink)}
.site-refresh .cta h2{margin:.5rem 0 1rem;max-width:27ch}
.site-refresh .cta p{color:#4a5848;line-height:1.8}
.site-refresh .cta a.btn{background:#526c4a;color:#fff}
.site-refresh .agenda-selection,.site-refresh .agenda-calendar-panel{border:1px solid var(--sr-line);border-radius:1.2rem;box-shadow:0 8px 30px #34452e05;background:#fff}
.site-refresh .agenda-selection h2{font-size:1.65rem}
.site-refresh .agenda-panel-heading h2{font-size:1.8rem}
.site-refresh .agenda-help{border-radius:.8rem;background:#f0f3e9}
.site-refresh .contact-form label{font-size:.9rem;line-height:1.6;color:#384b36}
.site-refresh .contact-form input:not([type=checkbox]):not([type=hidden]),.site-refresh .contact-form select,.site-refresh .contact-form textarea{font-size:1rem;border-color:#c5d1bc;border-radius:.6rem}
.site-refresh .contact-form input:not([type=checkbox]):not([type=hidden]),.site-refresh .contact-form select{min-height:48px}
.site-refresh .hero{background:linear-gradient(120deg,#f5f6ee,#e7eee1)}
.site-refresh .hero-aurora{opacity:.25}
.site-refresh .hero-content h1{font-size:clamp(2.7rem,5vw,4.5rem);max-width:14ch}
.site-refresh .hero-portrait-frame{border-radius:1.5rem;border:1px solid #d9e2d0;box-shadow:0 18px 50px #34452e10}
.site-refresh .hero-portrait figcaption{border-radius:.9rem}
.site-refresh .home-route-card,.site-refresh .home-approach-card,.site-refresh .home-step,.site-refresh .faq-item{border-radius:1.1rem;border-color:var(--sr-line);box-shadow:0 8px 30px #34452e05}
.site-refresh .home-route-card p,.site-refresh .home-approach-card p{font-size:.95rem;line-height:1.8}
@media(min-width:1100px){.site-team .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.site-hero-grid,.site-person .site-hero-grid{grid-template-columns:1fr;gap:1.8rem}.site-refresh h1{max-width:30ch;font-size:clamp(2rem,5.5vw,3rem)}.site-photo{max-width:680px}.site-person .site-photo{max-width:300px}.site-refresh .hero-content h1{font-size:3.5rem}.site-refresh .service-local-layout{grid-template-columns:1fr}}
@media(max-width:650px){.site-refresh .container{width:calc(100% - 2.5rem)}.site-refresh .page-hero{padding:1.5rem 0 2rem}.site-refresh .breadcrumbs{margin-bottom:1.25rem;font-size:.72rem}.site-refresh h1{font-size:2rem;line-height:1.12;letter-spacing:-.025em}.site-refresh .lead{font-size:.94rem;line-height:1.75}.site-refresh .section{padding:2.5rem 0}.site-photo{border-radius:1rem}.site-refresh .cards,.site-refresh .benefits{grid-template-columns:1fr;gap:1.25rem}.site-refresh .card-body{padding:1.4rem}.site-refresh .section-head{display:block}.site-refresh .section-head p{margin-top:1rem}.site-refresh .cta{padding:2.25rem 0}.site-refresh .hero-content h1{font-size:2.8rem}.site-refresh .service-faq-grid{grid-template-columns:1fr}.site-refresh .agenda-layout{grid-template-columns:1fr}.site-refresh .agenda-panel-heading{gap:1rem;flex-wrap:wrap}.site-refresh .agenda-panel-heading h2{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){.site-refresh *{scroll-behavior:auto!important;transition:none!important}}
/* Contrast of components inherited from the former dark hero/sidebar. */
.site-refresh .hero-content,.site-refresh .hero-content h1{color:#263d30}
.site-refresh .hero-content h1 em{color:#526c4a}
.site-refresh .hero .eyebrow{color:#426039}
.site-refresh .hero .lead{color:#59645a}
.site-refresh .hero .btn-glass{color:#3e5c34;background:#fff;border:1px solid #bac8b1}
.site-refresh .hero-availability{color:#42573a;background:#ffffffd9;border-color:#c3d0b9;backdrop-filter:none}
.site-refresh .hero-availability strong{color:#263d30}
.site-refresh .hero-availability:hover{background:#fff;border-color:#829970}
.site-refresh .hero-paths a{color:#3e5c34;background:#ffffffb5;border-color:#c8d4bf}
.site-refresh .hero-paths a>span{color:#526c4a;background:#e6edde}
.site-refresh .service-local-card{color:#263d30}
.site-refresh .service-local-card h3,.site-refresh .service-local-card address{color:#263d30}
.site-refresh .service-local-card .eyebrow{color:#426039}
.site-refresh .service-area-list li{color:#42573a;background:#f3f6ef;border-color:#cbd6c2}
.site-refresh .service-local-card .btn-outline{color:#3e5c34;background:#f3f6ef;border-color:#bac8b1}
.site-refresh .home-local-section .eyebrow,.site-refresh .google-reviews .eyebrow{color:#c5d8b3}
.site-refresh .google-reviews .section-head p{color:#d7e2d0}

/* Project rule: photos fill their area edge to edge; never coloured frames. */
.site-refresh .site-photo,.site-refresh .card-image,.site-refresh .hero-portrait-frame{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.site-refresh .card{border:0}
.site-refresh .site-photo img,.site-refresh .card-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 40%!important}
.site-person .site-photo,.site-refresh .team-card .card-image{aspect-ratio:2/3}

.site-refresh .hero-portrait-frame img{width:100%!important;height:100%!important;object-fit:cover!important}
