/* Inner heroes share the homepage palette, photographic split and red seam. */
.inner-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:54% 46%;color:#f5f2ec;background:#231d1e url('/assets/studio-heat-1600.webp') center/cover;border-bottom:1px solid #5d282c;min-height:360px}
.inner-hero-copy{position:relative;padding:18px 75px 30px max(var(--gutter),calc((100vw - 1460px)/2));z-index:2;align-self:center}
.inner-hero-copy:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/assets/diagnostic-dial.svg') left -170px center/520px no-repeat;opacity:.16}
.inner-hero .breadcrumb{gap:12px;margin:0 0 12px;font-size:10px;color:#d6c3bb;flex-wrap:wrap;line-height:1.5}
.inner-hero .breadcrumb a{min-height:30px;display:flex;align-items:center;border-bottom:1px solid #816b61}
.inner-hero-topic{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:#edcfc5;font-size:10px;font-weight:600;letter-spacing:.15em;line-height:1.5}
.inner-hero-topic .brand-icon{width:30px;height:30px;color:#f0e5d8;stroke-width:2}
.inner-hero h1{font-size:clamp(40px,3.8vw,64px);line-height:1.01;letter-spacing:-.045em;margin:0 0 18px;color:#f7f1e8}
.inner-hero h1 em{font-weight:400}
.inner-hero-copy>p{font-size:15px;line-height:1.7;color:#e2d8cf;max-width:640px;margin-bottom:20px}
.inner-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.inner-hero-actions .button{min-height:48px;padding:12px 21px;font-size:13px}
.inner-hero-actions .hero-call{color:#f3e9df;font-size:13px;min-height:44px}
.inner-hero-photo{position:absolute;inset:0 0 0 auto;width:50%;background:#c71f2a;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}
.inner-hero-photo picture{display:block;position:absolute;inset:0;clip-path:polygon(calc(9% + 4px) 0,100% 0,100% 100%,4px 100%)}
.inner-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.inner-hero-photo:after{content:'';position:absolute;inset:55% 0 0;pointer-events:none;background:linear-gradient(transparent,#101611b8);clip-path:polygon(4px 0,100% 0,100% 100%,4px 100%)}
.inner-hero-caption{position:absolute;z-index:1;right:var(--gutter);bottom:22px;left:13%;color:#fff9ee;font-size:14px;font-weight:600;line-height:1.5;text-shadow:0 1px 5px #000;display:flex;align-items:center;justify-content:flex-end;gap:20px}
.inner-hero-caption:after{content:'';width:50px;height:3px;background:#e22a35;flex:none}
.inner-hero-symbol-art{position:absolute;inset:0;display:grid;place-items:center;background:#241d20 url('/assets/thermal-lines.svg') center/cover}
.inner-hero-symbol-art .brand-icon{width:180px;height:180px;color:#e2c3ae}
.inner-hero+.section{padding-top:42px}
.inner-page .gallery-intro{margin-bottom:25px}
.inner-page .gallery-intro h2{font-size:36px}
@media(min-width:1600px){.inner-hero-copy{padding-right:95px}}
@media(max-width:1100px){.inner-hero-copy{padding-right:48px}.inner-hero h1{font-size:42px}.inner-hero-copy>p{font-size:14px}.inner-hero-actions{gap:12px}.inner-hero-actions .button{font-size:12px;padding:11px 16px}.inner-hero-actions .hero-call{font-size:12px}.inner-hero-caption{font-size:13px;right:25px;gap:12px}.inner-hero-caption:after{width:30px}}
@media(max-width:760px){
 .inner-hero{display:block;min-height:0;background-position:left center}
 .inner-hero-copy{padding:12px var(--gutter) 25px}
 .inner-hero-copy:before{background-position:left -180px center;background-size:440px}
 .inner-hero .breadcrumb{font-size:9px;gap:9px;margin-bottom:10px}
 .inner-hero-topic{font-size:9px;letter-spacing:.12em;gap:10px;margin-bottom:12px}
 .inner-hero-topic .brand-icon{width:28px;height:28px}
 .inner-hero h1{font-size:clamp(34px,7.7vw,48px);line-height:1.05;margin-bottom:14px}
 .inner-hero-copy>p{font-size:13px;line-height:1.65;margin-bottom:16px;max-width:580px}
 .inner-hero-actions{gap:8px 20px}
 .inner-hero-actions .button{min-height:44px;padding:11px 16px;font-size:12px}
 .inner-hero-actions .hero-call{font-size:12px}
 .inner-hero-photo{position:relative;width:100%;height:155px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);border-top:3px solid #c71f2a}
 .inner-hero-photo picture{clip-path:none}
 .inner-hero-photo img{object-position:center 48%}
 .inner-hero-caption{font-size:12px;bottom:12px;left:var(--gutter);right:var(--gutter)}
 .inner-hero-photo:after{clip-path:none;inset:25% 0 0}
 .inner-hero-symbol .inner-hero-photo{height:115px}
 .inner-hero-symbol-art .brand-icon{width:80px;height:80px;margin-right:auto;margin-left:var(--gutter)}
 .inner-hero+.section{padding-top:28px}
 .inner-page .gallery-intro{gap:16px;margin-bottom:20px}
 .inner-page .gallery-intro h2{font-size:30px}
}
@media(forced-colors:active){.inner-hero{background:Canvas;color:CanvasText}.inner-hero h1,.inner-hero-copy>p,.inner-hero-topic,.inner-hero-actions .hero-call,.inner-hero .breadcrumb{color:CanvasText}}
.hero-context{display:block;font:600 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#edd3c8;margin-bottom:16px}
.home-hero h1 .hero-context{font-size:11px;max-width:480px;white-space:normal;letter-spacing:.12em}
.service-testimonial{margin:32px 0;padding:26px;background:#f2ede5;border-left:3px solid #c71f2a}.service-testimonial blockquote{margin:0 0 18px;font:24px/1.4 Georgia,serif;color:#352725}.service-testimonial figcaption{font-size:11px;margin-bottom:14px}.service-faqs{margin-bottom:25px}.service-local{margin-top:25px}.review-summary{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:45px}.review-summary strong{font:64px/1 Georgia,serif}.review-summary strong span{font-size:30px}.review-summary p{margin:14px 0}.review-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.review-stories figure{margin:0;padding:28px;background:#f2ede5;border-top:3px solid #bd202b}.review-stories blockquote{font:23px/1.5 Georgia,serif;margin:0 0 25px}.review-stories figcaption span{display:block;font-size:11px}.review-stories a{margin-top:20px}.review-source-note{font-size:12px;margin-top:25px}.town-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0 25px;list-style:none;padding:0;margin:30px 0}.town-list li{padding:9px 0;border-bottom:1px solid #d2c4b2;font-size:14px}.town-directory>p{max-width:850px}.town-directory h2{font-size:48px}
@media(max-width:960px){.review-stories{grid-template-columns:1fr}.town-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.review-summary{grid-template-columns:1fr;gap:12px}.review-summary strong{font-size:50px}.town-list{grid-template-columns:repeat(2,1fr);gap:0 18px}.town-list li{font-size:12px}.town-directory h2{font-size:36px}.inner-hero h1 .hero-context,.home-hero h1 .hero-context{font-size:9px;margin-bottom:12px}}
.analytics-choice{position:fixed;z-index:60;bottom:20px;left:var(--gutter);width:min(510px,calc(100% - var(--gutter)*2));padding:20px 24px;background:#fffaf3;color:#292421;border:1px solid #b6a18c;border-top:3px solid #bd202a;box-shadow:0 8px 35px #17151333}.analytics-choice strong{font-size:15px}.analytics-choice p{font-size:12px;line-height:1.6;margin:6px 0 12px}.analytics-choice a{text-decoration:underline}.analytics-choice>div+div{display:flex;gap:12px}.analytics-choice button{min-height:44px;padding:10px 15px;border:1px solid #a68e77;background:#fff;font-size:12px}.analytics-choice button:first-child{background:#bd202a;color:#fff;border-color:#bd202a}.analytics-preferences{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;padding:0;min-height:32px;cursor:pointer}.footer-bottom .analytics-preferences{font-size:10px}@media(max-width:760px){.analytics-choice{bottom:82px;padding:16px 19px}.analytics-choice strong{font-size:14px}}
