/* Shared presentation for the home and service pages; forms and legal text keep their own layout. */
.section{padding-block:80px}.section-heading{margin-bottom:32px;column-gap:48px}.section-heading>p:last-child{font-size:17px;line-height:1.65;max-width:60ch}.section h2{font-size:clamp(32px,3.5vw,48px);line-height:1.15;text-wrap:balance}
.service-card,.locale-cards article{padding:28px;border-radius:16px}.service-card h3,.locale-cards h3{font-size:23px;line-height:1.25;text-wrap:balance}.service-card p,.locale-cards p{font-size:16px;line-height:1.65;color:#bdcbe0}.service-card p{margin-bottom:16px}.service-card .service-icon{width:46px;height:46px;margin-bottom:20px}.service-card li{font-size:15px;line-height:1.5}.service-card .text-link,.locale-cards article>a{min-height:44px;display:inline-flex;align-items:center;line-height:1.45}
.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.price-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:22px;min-height:0;border-radius:13px}.price-card h3{font-size:19px;line-height:1.3;margin-bottom:7px}.price-card p{font-size:15px;line-height:1.55;color:#b8c7dd}.price-card>strong{font-size:25px;white-space:nowrap;line-height:1.3}.pricing-note{font-size:15px;line-height:1.65}.price-group-title,.locale-price-group h3{margin-bottom:16px}.price-nav,.price-category-nav{gap:9px;margin-block:22px 28px}.price-nav a,.price-category-nav a{font-size:15px;min-height:44px}
.quick-contact{padding-block:22px}.quick-contact p>a{font-size:14px;line-height:1.5}.quick-contact small{font-size:13px;line-height:1.5;color:#acbdd5}.quick-contact strong{font-size:14px;line-height:1.5}
.arrival-wayfinder{padding-block:22px}.arrival-wayfinder .appointment-invitation,.arrival-wayfinder .arrival-trust,.arrival-wayfinder-link{font-size:16px;line-height:1.6}.arrival-wayfinder .local-motto{font-size:17px}.arrival-wayfinder-link{min-height:44px}
.service-detail-hero{min-height:0;padding-block:52px 64px}.service-detail-hero .hero-lead{font-size:18px;line-height:1.65;max-width:65ch}.service-detail-copy{max-width:75ch}.service-detail-copy p{font-size:17px;line-height:1.7}.service-detail-note{font-size:16px;line-height:1.65}
.workshop-gallery figcaption{font-size:14px;line-height:1.5}.workshop-gallery .gallery-documentation-link{font-size:14px;line-height:1.5;padding-block:5px}.workshop-gallery header p{font-size:16px}.locale-section{padding-block:36px}.locale-section>p{max-width:75ch;line-height:1.65}.locale-price-group{margin-block:26px}.locale-prices>div{padding-block:16px}.locale-steps li{padding-block:10px}
:is(.service-card,.price-card,.locale-cards article) a:focus-visible,.price-nav a:focus-visible,.price-category-nav a:focus-visible{outline:3px solid #7de2d2;outline-offset:4px}
@media(max-width:960px){.section-heading{column-gap:28px}.price-card{padding:20px;gap:14px}.service-card{padding:24px}.quick-contact>div{padding-inline:16px}}
@media(max-width:700px){.section{padding-block:52px}.section-heading{margin-bottom:25px;gap:14px}.section h2{font-size:clamp(29px,8vw,37px)}.section-heading>p:last-child{font-size:16px}.service-card,.locale-cards article{padding:24px}.service-card h3,.locale-cards h3{font-size:22px}.price-grid{grid-template-columns:minmax(0,1fr);gap:10px}.price-card{padding:18px;gap:12px}.price-card h3{font-size:18px}.price-card>strong{font-size:23px}.price-card p{font-size:15px}.price-nav a,.price-category-nav a{font-size:14px;padding:10px 13px}.quick-contact p>a{font-size:14px}.service-detail-hero{padding-block:30px 40px}.service-detail-hero .hero-lead{font-size:17px}.service-detail-copy p{font-size:16px}.workshop-gallery{margin-block:38px}.workshop-gallery figcaption{font-size:14px;padding:11px}.locale-section{padding-block:30px}}
@media(prefers-reduced-motion:reduce){.service-card,.price-card{transition:none}.service-card:hover,.price-card:hover{transform:none}}
