/* Featured service photographs stay separate from the home hero artwork. */
.page-hero.service-hero .hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,72px);padding-block:clamp(32px,4vw,64px)}
.page-hero.service-hero .hero-copy{min-width:0;max-width:none}
.page-hero.service-hero h1{font-size:clamp(32px,3.5vw,56px);line-height:1.1;overflow-wrap:break-word}
.page-hero.service-hero .hero-intro{max-width:640px;font-size:clamp(16px,1.25vw,20px);line-height:1.7;margin-top:24px}
.service-hero-photo{margin:0;min-width:0;border-radius:24px;overflow:hidden;background:#17202b;border:1px solid #ffffff14;aspect-ratio:16/10;max-height:420px}
.service-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.chesnut-view #service-details .rich-text>p,.chesnut-view #service-details .rich-text>ul{max-width:84ch}
@media(max-width:767px){.page-hero.service-hero .hero-inner{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:30px 36px}.page-hero.service-hero h1{font-size:clamp(30px,7.5vw,42px)}.page-hero.service-hero .hero-intro{margin-top:20px}.service-hero-photo{aspect-ratio:3/2;max-height:none;border-radius:18px}}

/* Contact details follow the page heading, before supporting text. */
.chesnut-view-contacts>.page-hero .hero-inner{padding-block:32px 24px}
.chesnut-view-contacts>.contact-main.section.container{padding-top:16px;padding-bottom:48px}
.chesnut-view-contacts>.contact-intro.section.container{padding-top:0}
/* Plain submit buttons have equal padding; arrow buttons keep their own layout. */
.lead-form button.button[type=submit]{box-sizing:border-box;justify-self:start;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-width:0;min-height:56px;padding:14px 28px;font-size:16px;font-weight:600;line-height:1.25;text-align:center;white-space:normal;border-radius:999px}
@media(max-width:575px){.lead-form button.button[type=submit]{min-height:52px;padding:13px 24px;font-size:15px}.chesnut-view-contacts>.page-hero .hero-inner{padding-block:28px 16px}.chesnut-view-contacts>.contact-main.section.container{padding-top:12px}}

body.ct-portfolio-viewer #fancybox-title{display:none!important}
