/* October 4: calm, purposeful inner pages. Services retains the client-held snapshot. */
:root{--space-section:4rem}
.section{padding-block:4rem}
.page-hero{padding-block:3.5rem}
.page-hero h1{color:var(--moss);letter-spacing:-.045em}
h2{letter-spacing:-.035em}
.btn{border-radius:3px}
.btn-secondary{border-color:#9ba78f}
.section :is(p,ul,ol):last-child{margin-bottom:0}
summary{border-radius:3px}
summary:focus-visible{outline-offset:3px}
.quiet-disclosure summary{font-weight:500}
.page-ending,.about-final,.audience-final,.influences-final{border-top:1px solid #d1d9c5}
:is(.page-ending,.about-final,.audience-final,.influences-final) h2{font-style:italic;color:var(--moss);font-size:clamp(2.2rem,3.5vw,3.4rem)}
.personal-signature{min-height:19rem;border:1px solid #9da68e;outline:1px solid #c6ccb8;outline-offset:9px;background:var(--moss);color:var(--paper)}
.signature-name{font-size:clamp(2rem,3vw,3rem)}
.signature-line{color:#e8eddf;border-color:#8fa287}
.story-chapters{gap:1rem;margin-top:1.75rem}
.story-chapters article{border-radius:2px 2rem 2px 2px;padding:1.6rem;background:var(--brand-cream);border:1px solid #e9ddc8}
.story-chapters h3{font-size:1.5rem;min-height:2.4em}
.story-point{margin-bottom:1rem}
.purpose-pillars{gap:2rem;margin-top:1.75rem}
.purpose-pillars article{padding:1.5rem;background:var(--sage);border:0;border-radius:2px}
.pillar-icon{margin-bottom:1rem}
.pillar-icon svg{width:30px;height:30px}
.about-approach>.wrap{gap:0 4rem;grid-template-columns:1.35fr .65fr}
.dog-portrait img{height:20rem}
.home-training-stamp{width:72px;height:72px;object-fit:contain;display:block;margin-top:1.25rem}
/* A single disclosure per audience keeps the overview and deeper copy together. */
.audience-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-bottom:3.5rem}
.audience-card{background:var(--sage);border:1px solid #d6ddcd;border-radius:2rem 3px 3px 3px;scroll-margin-top:8rem;align-self:start;overflow:hidden}
.audience-card:nth-child(3n+2){background:var(--brand-cream);border-color:#e6d9c6}
.audience-card .audience-disclosure{border:0}
.audience-card summary{padding:1.5rem;display:grid;gap:.7rem;position:relative;min-height:15rem;align-content:start}
.audience-card summary strong{font:1.35rem/1.25 var(--font-display);color:var(--moss);max-width:18ch}
.audience-card summary>span:not(.support-icon):not(.card-expand):not(.card-hint){font-size:.95rem;line-height:1.45;color:var(--ink-soft)}
.card-expand{position:absolute;top:1.3rem;right:1.3rem;font:1.5rem var(--font-body);color:var(--moss)}
.audience-card details[open] .card-expand{font-size:0}
.audience-card details[open] .card-expand:after{content:'−';font-size:1.5rem}
.card-hint{font-size:.85rem;text-decoration:underline;text-underline-offset:4px;color:var(--moss);margin-top:.2rem}
.audience-card:has(details[open]){grid-column:1/-1;background:var(--paper)}
.audience-card details[open] summary{min-height:0;background:var(--sage)}
.audience-card .audience-copy{margin:0;padding:1.5rem;max-width:65rem}
.audience-copy h3{font-size:1.7rem;color:var(--moss)}
.audience-welcome{margin-top:0}
.audience-intro{padding-bottom:2rem}
/* Lead with the practical takeaway; keep sources and nuance available. */
.influences-chapter>.wrap{grid-template-columns:.55fr 1.45fr;gap:0 4rem}
.influences-chapter h2{grid-row:1}
.chapter-caption{grid-row:2}
.influences-chapter .takeaway-box{grid-column:2;grid-row:1/span 2;margin:0 0 1.5rem;padding:1.4rem 1.6rem;border-left:3px solid var(--clay-deep);border-radius:2px;background:var(--brand-cream);font-style:normal}
.influences-chapter:nth-of-type(odd) .takeaway-box{background:var(--paper)}
.influences-chapter .influence-cards{grid-row:3;margin-bottom:0;gap:0}
.influence-card{padding-block:1.25rem}
.influence-initials{width:40px;height:40px;font-size:.95rem}
.influence-card h3{font-size:1.4rem}
.influence-source{font-size:.9rem}
.influences-chapter .evidence-note{grid-column:2;grid-row:4;margin:1rem 0 0;padding:0 1.25rem;background:transparent;border:1px solid #c4cdb8;border-left:3px solid var(--moss)}
.evidence-detail summary{padding:1rem 0;cursor:pointer;color:var(--moss);font-weight:500;min-height:48px}
.evidence-detail>div{padding-bottom:1rem;font-size:.95rem;line-height:1.6}
.approach-compass a{color:var(--moss);text-decoration:none;position:relative;padding:.15rem .5rem}
.approach-compass a:hover{text-decoration:underline}
/* Decorative orbit quietly carries the identity without a repeated oversize logo. */
.centre-margin{background:transparent;border:1px solid #cfb897;transform:rotate(-15deg)}
.centre-margin::before{content:'';position:absolute;inset:1.1rem;border:1px solid #d8dfcc;border-radius:50%}
.centre-margin::after{content:'';position:absolute;right:.7rem;top:2.2rem;width:1.5rem;height:1.5rem;background:var(--clay);border-radius:50%}
.journal-mark{border:1px solid #e6d8c1;border-radius:50% 50% 3px 3px;background:var(--brand-cream)}
.demo-form{border-radius:3px 2rem 3px 3px;box-shadow:6px 6px 0 #e9e5d8}
.field input,.field textarea{border-radius:3px}
.quiz-shell{border:1px solid #e6dece;border-radius:3px 2rem 3px 3px}
.quiz-dog{border-radius:48% 48% 3px 3px}
.quiz-answer{min-height:56px}
.first-session-steps>li{border-radius:2px 1.5rem 2px 2px}
.process-signs .setbacks-inline{margin-top:1.5rem}
.path-note{gap:2.5rem}
.path-note img{border-radius:3px 2rem 3px 3px}
.telehealth-image{border-radius:3px 2rem 3px 3px}
.booking-guide .two-col{gap:5rem}
.booking-guide .two-col>div+div{border-left:1px solid var(--line);padding-left:3rem}
.site-footer{padding-block:2.5rem 1.5rem}
.compact-footer{gap:2rem}
.footer-meta{margin-top:1.5rem;padding-top:1.2rem}
.footer-meta p{line-height:1.5}
@media(max-width:1100px){.audience-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.influences-chapter>.wrap{gap:0 2rem}.booking-guide .two-col{gap:3rem}}
@media(max-width:767px){
 html{scroll-padding-top:1.5rem}
 .section{padding-block:2.5rem}
 .page-hero{padding-block:2.25rem}
 .page-hero h1{font-size:clamp(2rem,8.5vw,2.75rem);line-height:1.12}
 .page-hero .lede{font-size:1.1rem}
 .section h2{font-size:2rem}
 .centre-margin{display:none}
 .personal-signature{min-height:0;outline:0;border-radius:3px 2rem 3px 3px;padding:1.25rem;margin-top:1.5rem}
 .personal-signature .signature-name{font-size:1.65rem}
 .signature-line{padding-top:.6rem;margin-top:.3rem}
 .story-chapters{margin-top:1.25rem}
 .story-chapters article{padding:1.25rem;margin-top:.75rem;border-radius:3px 1.5rem 3px 3px}
 .story-chapters h3{min-height:0;font-size:1.35rem}
 .purpose-pillars{gap:0;display:block}
 .purpose-pillars article{display:grid;grid-template-columns:32px 1fr;gap:0 1rem;border-bottom:1px solid #c6d0bd;padding:1.25rem}
 .purpose-pillars .pillar-icon{grid-column:1;grid-row:1/span 2;margin:0}
 .purpose-pillars h3,.purpose-pillars p{grid-column:2;margin-bottom:.5rem}
 .purpose-pillars article:last-child{border-bottom:0}
 .about-approach>.wrap{gap:0}
 .dog-portrait img{height:11rem}
 .about-values .value-detail summary{min-height:60px}
 .credentials-layout{gap:1rem}
 .credential-stamp img{width:80px;height:80px}
 .home-training-stamp{width:64px;height:64px}
 .audience-intro{padding-bottom:1.5rem}
 .audience-card-grid{gap:.75rem;padding-bottom:2.5rem}
 .audience-card summary{padding:1.15rem .9rem;gap:.6rem;min-height:14.75rem}
 .audience-card summary strong{font-size:1.2rem;line-height:1.3}
 .audience-card summary>span:not(.support-icon):not(.card-expand):not(.card-hint){font-size:.9rem}
 .card-expand{right:.75rem;top:.8rem}
 .audience-card .audience-copy{padding:1.25rem}
 .audience-card .audience-copy h3{font-size:1.45rem}
 .audience-card{scroll-margin-top:1.5rem}
 .influences-chapter .takeaway-box{margin:1rem 0 1.5rem;padding:1.2rem;font-size:1.1rem}
 .influences-chapter .influence-cards{margin:0}
 .influence-card .influence-summary{margin-bottom:.6rem}
 .influences-chapter h2{font-size:2.3rem}
 .influences-foundation p{font-size:1rem}
 .first-session-steps{margin-top:1.5rem}
 .first-session-steps .density-detail{margin-top:.25rem}
 .first-session-steps .quiet-disclosure summary{padding-block:.6rem}
 .first-session-steps h3,.first-session-steps .short-summary{min-height:0}
 .session-icon-list{margin-block:1.25rem}
 .session-icon-list li{padding:.85rem 0}
 .expect-timeline{margin-top:1.5rem}
 .path-note{margin-block:1.5rem}
 .path-note figcaption{font-size:1.25rem}
 .comfort-cards .value-detail summary{min-height:60px}
 .process-limits{padding-top:0}
 .process-limits .wrap{padding:1.5rem;max-width:calc(100% - 2.5rem)}
 .booking-guide .two-col>div+div{border-left:0;border-top:1px solid var(--line);padding:1.75rem 0 0;margin-top:1.75rem}
 .journey-steps li{padding-block:1rem}
 .journey-steps li:before{top:1.1rem}
 .quiz-shell{padding:1.25rem}
 .quiz-dog{height:10rem;max-width:13rem;margin:0 auto 1.25rem}
 .quiz-footer{margin-top:1.5rem}
 .site-footer{padding-block:2rem 1.25rem}
 .compact-footer{gap:1.5rem}
 .compact-footer nav ul{gap:0 1.5rem}
 .compact-footer nav a{min-height:44px;display:flex;align-items:center;font-size:.95rem;padding-block:.5rem}
 .footer-contact{gap:0}
 .footer-contact a{min-height:44px;display:flex;align-items:center;font-size:.95rem}
 .footer-meta{margin-top:1.25rem}
 .footer-meta p{font-size:.8rem}
 .faq-chips a{min-height:40px;display:flex;align-items:center}
 .faq-search-status:empty{display:none}
}
@media(max-width:359px){.audience-card-grid{grid-template-columns:1fr}.audience-card summary{min-height:0;padding:1.25rem}.audience-card summary strong{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.origin-disclosure{margin-top:2rem;max-width:65rem}
.origin-disclosure summary{font:1.4rem/1.4 var(--font-display);padding-block:1.25rem}
.origin-disclosure>div{max-width:65ch}
.session-practices{margin-top:1.5rem}
.session-practices summary{font:1.3rem/1.4 var(--font-display);padding-block:1rem}
@media(max-width:767px){.origin-disclosure{margin-top:1.5rem}.origin-disclosure summary{font-size:1.25rem}.session-practices{margin-top:1rem}.page-process .process-limits .wrap{font-size:.95rem}}
@media(max-width:767px){.approach-compass{flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1rem}.approach-compass a{padding:.3rem 0;min-height:44px;display:flex;align-items:center}}
@media(max-width:600px){
 .wrap{padding-inline:20px}
 main,.site-footer{overflow-wrap:anywhere}
 .compact-footer nav ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
 .footer-brand{flex-wrap:wrap}
 .footer-brand>span{min-width:0}
 .home-care-layout{padding-inline:24px}
 .home-care-steps li{grid-template-columns:24px minmax(0,1fr)}
 .home-emily-layout>div:last-child{min-width:0}
 .purpose-pillars article{grid-template-columns:30px minmax(0,1fr);gap:0 16px;padding-inline:16px}
 .session-at-a-glance{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding-inline:16px}
 .session-at-a-glance>div{flex-wrap:wrap;gap:8px}
 .session-at-a-glance p,.glance-label{min-width:0}
 .comfort-cards{grid-template-columns:minmax(0,1fr)}
 .value-detail summary{gap:12px;padding-right:24px}
 .value-detail summary strong{min-width:0}
 .credentials-layout{grid-template-columns:minmax(0,1fr);gap:16px}
 .quiz-shell{padding:20px}
 .self-check-section{padding-inline:20px}
 .quiz-contexts,.quiz-answers,.quiz-result-grid{grid-template-columns:minmax(0,1fr)}
 .influence-card{grid-template-columns:40px minmax(0,1fr);gap:0 16px}
 .home-hero .hero-stage{padding-inline:20px}
 .home-self-check{padding-inline:24px}
 .demo-form{padding:24px}
}
@media(max-width:600px){.home-care-steps li{grid-template-columns:max-content minmax(0,1fr)}.home-care-steps li::before{white-space:nowrap;min-width:24px}}
