/* Additional reading surfaces inherit Chelle's established type and identity. */
.inner{font-size:1.125rem}.inner .page-intro h1{font-size:clamp(2.625rem,5.2vw,4.5rem);overflow-wrap:anywhere}
.inner main h1,.inner main h2,.inner main h3{text-transform:uppercase}.intro-description{min-width:0}.intro-description .button{margin-top:24px}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;padding-block:25px 0;font-size:16px;color:var(--muted)}
.breadcrumbs a{color:var(--action);padding:8px 0}.breadcrumbs span{padding:8px 0}
.breadcrumbs .text-link{font-size:inherit}.breadcrumbs+.page-intro{padding-top:35px}
.inner .page-intro h1{max-width:18ch;text-transform:uppercase;text-wrap:balance}
.page-contents{display:flex;flex-wrap:wrap;gap:8px 24px;padding-block:0 35px}
.page-contents a{color:var(--action);font-size:16px;text-decoration:underline;text-underline-offset:5px;padding-block:10px}
.page-evidence{margin-block:0 65px}.page-evidence img{display:block;width:100%;max-height:680px;object-fit:contain;object-position:center;background:var(--section-ground);border-radius:6px}
.page-evidence figcaption{max-width:75ch;font-size:16px;color:var(--muted);margin-top:14px;line-height:1.55}
.reading-section{padding-block:65px;scroll-margin-top:125px}.reading-ground{background:var(--section-ground)}
.reading-inner{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(30px,5vw,90px);align-items:start}
.reading-inner h2{font-size:clamp(28px,3.1vw,43px);max-width:17ch;text-wrap:balance;text-transform:uppercase}
.reading-copy{min-width:0;overflow-wrap:anywhere}.reading-copy p,.reading-copy ul{max-width:70ch}.reading-copy p+p{margin-top:18px}
.reading-copy ul{padding-left:23px;margin-block:20px}.reading-copy li{margin-block:10px}
.inline-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px}.inline-links a{overflow-wrap:anywhere}
.page-questions,.related-pages,.service-directory{padding-block:65px}.page-questions h2,.related-pages h2,.service-directory h2{margin-bottom:28px;text-wrap:balance;text-transform:uppercase}
.related-pages{border-top:1px solid var(--line)}.related-pages nav{display:flex;flex-wrap:wrap;gap:12px 32px}
.service-directory .service-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}.service-directory .service-index a{border-bottom:1px solid var(--line);padding:18px 0;font-size:20px;min-height:60px}
.coverage-band{background:var(--section-ground);padding-block:70px}.coverage-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px}.coverage-inner h2{font-size:clamp(28px,3.2vw,44px);text-wrap:balance}.coverage-inner p{max-width:60ch}
.booking-preview{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:70px}.booking-preview h2{font-size:clamp(30px,3vw,44px)}.booking-preview .button{margin-top:22px}
.booking-state-panel{background:var(--section-ground);border-radius:6px;padding:30px}.booking-state-panel h3{font-size:23px}.booking-state-controls{display:flex;flex-wrap:wrap;gap:10px;margin-block:22px}
.booking-state-controls button{min-height:44px;padding:9px 14px;border:1px solid var(--field-stroke);border-radius:5px;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}
.booking-state-controls button[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.booking-state strong{font-size:20px}.booking-state p{margin-top:10px}
.footer-secondary{display:flex;flex-wrap:wrap;gap:8px 24px;padding-block:0 35px}.footer-secondary a{padding:8px 0;min-height:44px;color:var(--action);font-size:16px}
.inner .google-reviews{background:var(--paper)}
.priority-service-links{display:flex;flex-wrap:wrap;gap:0 30px;padding-block:0 45px}.priority-service-links a{padding:14px 0;border-bottom:1px solid var(--line);font-size:20px;min-height:48px;color:var(--action)}
.service-evidence{padding-bottom:65px}.service-evidence figure,.about-identity figure,.process-context figure{margin:0;min-width:0}.service-evidence img,.about-identity img,.process-context img{display:block;width:100%;height:auto;border-radius:6px}
.service-evidence figcaption,.about-identity figcaption,.process-context figcaption{font-size:16px;line-height:1.55;color:var(--muted);margin-top:14px;max-width:70ch}
.evidence-reading{min-width:0}.evidence-passage{scroll-margin-top:125px}.evidence-passage h2{font-size:clamp(27px,2.65vw,38px);text-wrap:balance;margin-bottom:22px;max-width:22ch}.evidence-passage+.evidence-passage{margin-top:40px}
.service-evidence-wide img{max-height:680px;object-fit:contain}.evidence-reading-pair{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:45px}.evidence-reading-pair .evidence-passage+.evidence-passage{margin:0}
.service-evidence-portrait{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,6vw,90px);align-items:start}.service-evidence-portrait img{max-height:740px;object-fit:contain}
.service-evidence-detail{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(35px,6vw,90px);align-items:center}.service-evidence-detail img{max-height:460px;object-fit:contain}
.process-preparation{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:75px;padding-block:10px 65px;align-items:start}.process-stages{list-style:none;padding:0;margin:0}.process-stages li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:22px;padding-block:35px;border-top:1px solid var(--line);scroll-margin-top:125px}.process-stages li:first-child{padding-top:0;border-top:0}.stage-number{font:500 27px/1.2 var(--display);color:var(--action);font-variant-numeric:tabular-nums}.process-stages h2{font-size:clamp(25px,2.65vw,36px);margin-bottom:20px;text-wrap:balance}.process-context p{font-size:16px;color:var(--muted);margin-block:24px}
.about-identity{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:center;padding-block:10px 70px}.about-identity h2{font-size:clamp(30px,3.7vw,48px);text-wrap:balance;margin-bottom:25px}.company-facts{margin-block:28px}.company-facts>div{display:grid;grid-template-columns:100px 1fr;gap:18px;padding-block:15px;border-top:1px solid var(--line)}.company-facts dt{font-size:14px;color:var(--muted)}.company-facts dd{margin:0}.about-conversation{max-width:1000px;padding-bottom:65px}.about-conversation .evidence-passage{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:45px;padding-top:35px;border-top:1px solid var(--line)}
button,a{touch-action:manipulation}button{user-select:none}input,textarea,select{caret-color:var(--action)}
.booking-state-controls button:focus-visible,.page-contents a:focus-visible,.breadcrumbs a:focus-visible{outline:3px solid var(--coral);outline-offset:5px}
.booking-state-controls button:active{background:var(--line)}
@media(hover:hover) and (pointer:fine){.service-directory .service-index a:hover,.page-contents a:hover,.footer-secondary a:hover{color:var(--ink)}.booking-state-controls button:hover{border-color:var(--ink)}}
@media(max-width:1000px){.service-directory .service-index{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:35px}}
@media(max-width:760px){.inner{font-size:1rem}.breadcrumbs{padding-top:18px;gap:2px 18px}.breadcrumbs+.page-intro{padding-top:28px}.page-contents{display:grid;grid-template-columns:1fr;padding-bottom:30px;gap:0}.page-evidence{margin-bottom:35px}.reading-section{padding-block:45px;scroll-margin-top:110px}.reading-inner,.coverage-inner,.booking-preview{grid-template-columns:1fr;gap:25px}.reading-inner h2{max-width:23ch}.page-questions,.related-pages,.service-directory{padding-block:45px}.service-directory .service-index{grid-template-columns:1fr}.service-directory .service-index a{font-size:19px}.coverage-band{padding-block:50px}.booking-preview{padding-block:45px}.booking-state-panel{padding:23px}.related-pages nav{display:grid;gap:8px}.footer-secondary{gap:8px 20px}.page-evidence img{max-height:none}input,textarea,select{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.booking-preview *{transition:none;animation:none}}
@media(max-width:1000px){.process-preparation{gap:40px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.about-identity{gap:40px}.evidence-reading-pair{gap:35px}}
@media(max-width:760px){.priority-service-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding-bottom:35px}.priority-service-links a{font-size:17px;overflow-wrap:anywhere}.service-evidence{padding-bottom:45px}.evidence-reading-pair,.service-evidence-portrait,.service-evidence-detail,.process-preparation,.about-identity,.about-conversation .evidence-passage{grid-template-columns:1fr;gap:30px}.evidence-reading-pair{margin-top:30px}.evidence-reading-pair .evidence-passage+.evidence-passage{margin-top:10px}.service-evidence-detail img{max-height:480px}.evidence-passage h2{font-size:28px}.process-preparation{padding-bottom:45px}.process-stages li{grid-template-columns:35px minmax(0,1fr);gap:15px;padding-block:28px}.stage-number{font-size:24px}.process-stages h2{font-size:27px}.about-identity{padding-bottom:45px}.company-facts>div{grid-template-columns:85px minmax(0,1fr);gap:15px}.about-conversation{padding-bottom:45px}.about-conversation .evidence-passage{gap:0}.company-facts dd{overflow-wrap:anywhere}}
