/* Shared finishing touches: readable copy, calm terracotta and reliable touch targets. */
.site-header{background:#f9eee5}
.page-return{padding-top:9px;padding-bottom:9px;background:#fffaf6}
.page-return a{min-height:44px}
.standard-page__hero h1,.editorial-header h1{letter-spacing:-.02em}
.standard-page__content{max-width:860px}
.standard-page__content p,.standard-page__content li{line-height:1.75}
.editorial-section{box-shadow:0 8px 24px #553a2810}
.editorial-section h2{max-width:32ch}
.editorial-section p,.editorial-section li{max-width:78ch}
.editorial-contact{border-top:1px solid #dfd2c6}
.footer-contact-link,.footer-catalog-link,.footer-creator-contact a{display:inline-flex;align-items:center;min-height:42px}
.footer-contact-link[href^="mailto:"]{overflow-wrap:anywhere}
.page-id-29 .editorial-gallery{grid-template-columns:2fr 1fr}
.page-id-29 .editorial-gallery figure>a{height:420px;flex-basis:420px}
.page-id-29 .editorial-gallery img{max-height:420px}
@media(max-width:760px){.page-id-29 .editorial-gallery{grid-template-columns:1fr}.page-id-29 .editorial-gallery figure:first-child>a{height:auto;min-height:0;flex-basis:auto;aspect-ratio:16/9}.page-id-29 .editorial-gallery figure:first-child img{width:100%!important;height:auto!important;max-height:none}.page-id-29 .editorial-gallery figure:not(:first-child)>a{height:280px;flex-basis:280px}.page-id-29 .editorial-gallery figure:not(:first-child) img{max-height:280px}}
/* A single reading column prevents unequal text cards from leaving empty halves. */
.editorial-header,.editorial-content,.editorial-contact{width:min(1160px,calc(100% - 40px));max-width:1160px;padding-inline:0;margin-inline:auto}
.editorial-content{grid-template-columns:minmax(0,1fr);gap:20px}
.editorial-header h1{max-width:none;margin-bottom:12px}
.editorial-lead{max-width:none}
.editorial-lead p{max-width:92ch}
.editorial-section{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.4fr);column-gap:32px;row-gap:0;padding:24px 28px;align-items:start}
.editorial-section>.wp-block-group__inner-container{display:contents}
.editorial-section h2{grid-column:1;grid-row:1/span 20;font-size:27px;max-width:20ch;margin:0}
.editorial-section>:not(h2),.editorial-section>.wp-block-group__inner-container>:not(h2){grid-column:2;max-width:none}
.editorial-section h3{margin-top:16px}
.editorial-section h2+h3{margin-top:0}
.editorial-section p,.editorial-section li{max-width:none}
.editorial-links{padding:12px 0}
.editorial-links p{margin:8px 0}
.standard-page__content{margin-inline:auto}
.home-guidance{width:min(1160px,calc(100% - 40px));margin:28px auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.home-guidance article{padding:25px 28px;background:#fffaf5;border:1px solid #e2cfc0;border-radius:14px}
.home-guidance h2{font:500 30px/1.2 var(--serif,Georgia,serif);margin:0 0 14px;color:#392b24}
.home-guidance p{line-height:1.7;margin:0 0 14px;color:#514a44}
.home-guidance a{color:#8b3b2a;font-weight:700;text-underline-offset:4px}
@media(max-width:760px){.editorial-header,.editorial-content,.editorial-contact{width:calc(100% - 32px);padding-inline:0}.editorial-section{display:block;padding:20px}.editorial-section h2{max-width:none;font-size:26px;margin-bottom:15px}.editorial-section h3{margin-top:20px}.home-guidance{width:calc(100% - 32px);grid-template-columns:1fr;gap:14px;margin-block:22px}.home-guidance article{padding:21px}.home-guidance h2{font-size:27px}}
@media(max-width:680px){.page-return{padding-top:8px;padding-bottom:8px}.editorial-header h1{font-size:clamp(32px,9vw,38px)}.editorial-lead{font-size:17px}.editorial-section{padding:20px 18px}.editorial-section p,.editorial-section li{font-size:16px;line-height:1.7}.editorial-gallery .gallery-trigger,.editorial-gallery figure>a{height:300px}.editorial-gallery img{max-height:300px}.editorial-gallery figure>a{flex-basis:300px}.footer-contact-link[href^="mailto:"]{font-size:15px}}

/* Directory headers share the same centered reading axis as their content. */
.services-hero,.areas-hero{padding:34px max(20px,calc((100% - 1160px)/2)) 38px;border-bottom:1px solid #e2d3c4}
.services-hero .breadcrumb,.areas-hero .breadcrumb{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px;font-size:14px;line-height:1.5}
.services-hero h1,.areas-hero h1{font:500 clamp(34px,4.2vw,54px)/1.1 var(--serif,Georgia,serif);letter-spacing:-.025em;color:#332b27;max-width:900px;margin:10px 0 18px}
.services-hero .lead,.areas-hero .lead{font-size:18px;line-height:1.7;max-width:850px;margin:0}
.services-hero .hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.services-primary,.services-support,.services-decision{width:min(1160px,calc(100% - 40px));max-width:1160px;padding:38px 0;margin-inline:auto}
.services-cta{width:min(1160px,calc(100% - 40px));box-sizing:border-box;margin:24px auto 44px}
.service-feature-card h3{margin:0 0 12px;font:500 29px/1.12 var(--serif);color:var(--ink)}
.service-feature-card h3 a{color:inherit;text-decoration:none}
.service-feature-card h3 a:hover{color:var(--terra)}
@media(max-width:680px){.services-hero,.areas-hero{padding:26px 16px 30px}.services-hero .lead,.areas-hero .lead{font-size:17px}.services-primary,.services-support,.services-decision,.services-cta{width:calc(100% - 32px)}.services-primary,.services-support,.services-decision{padding-block:28px}.services-decision{gap:20px}.services-cta{padding:25px 20px}.service-feature-card h3{font-size:26px}.services-hero .hero__actions .button{width:100%;justify-content:center}}
/* Native WordPress groups retain the established public layout. */
.services-native .wp-block-group>.wp-block-group__inner-container,.sample-catalog .wp-block-group>.wp-block-group__inner-container,.sample-catalog>.wp-block-group__inner-container{display:contents}
.services-native .hero__actions p,.services-native .services-cta__actions p{margin:0}
.services-native .service-feature-card__image{margin:0}
.services-native .service-feature-card__image>a{display:block;height:100%;width:100%}
.services-native .service-feature-card__image img{height:100%;width:100%;object-fit:cover}
.services-native .service-support-card>figure{margin:0}
.services-native .service-support-card__body{position:absolute;z-index:1;inset:auto 0 0;padding:24px 22px}
.services-native .service-support-card__body h3{font:500 23px/1.18 var(--serif);margin:0 0 8px}
.services-native .service-support-card__body h3 a{color:#fff;text-underline-offset:4px}
.services-native .service-support-card__body p{font-size:14px;line-height:1.5;color:#eee5dc;margin:0}
.services-native .service-support-card::after{pointer-events:none}
.sample-catalog__card .sample-catalog__image{margin:0;border:0;border-radius:0;box-shadow:none;flex:none}
.sample-catalog__card .sample-catalog__image a{display:flex;align-items:center;justify-content:center;width:100%;height:280px;min-height:280px;padding:10px;box-sizing:border-box;background:#fff}
.sample-catalog__card .sample-catalog__image img{width:100%!important;height:100%!important;max-height:none;object-fit:contain}
.sample-catalog__card h3.sample-catalog__title{border-top:1px solid #e8dbce;margin:0;padding:16px 18px 6px;font:500 21px/1.2 var(--serif);color:#332b27}
.sample-catalog__card p.sample-catalog__copy{margin:0;padding:0 18px 18px;color:#655a52;font-size:14px;line-height:1.55}