/* Shared service-page design, using the homepage's typography and palette. */
.inner-page header{position:relative;background:var(--dark);padding-top:23px;padding-bottom:23px}.inner-page header.scrolled{position:fixed;padding-top:14px;padding-bottom:14px}.service-hero{display:grid;grid-template-columns:1.08fr 1fr;background:var(--dark);color:var(--paper);min-height:665px}.service-hero-copy{padding:28px 8% 45px 12%;display:flex;flex-direction:column;align-items:flex-start}.breadcrumbs{margin:0 0 60px;display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#cac8c6;line-height:1.8}.breadcrumbs a{border-bottom:1px solid #827c77}.breadcrumbs span[aria-current]{color:#eee9e4}.service-hero .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:22px}.service-hero h1{font:500 clamp(42px,4.6vw,72px)/1.12 var(--serif);letter-spacing:-.045em;margin:0 0 24px;max-width:740px}.inner-page h1 em{color:#edb999;font-weight:400}.hero-description{font-size:16px;line-height:1.8;color:#dbd0c7;max-width:510px;margin:0 0 29px}.hero-actions{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}.hero-actions .button{font-size:13px;gap:20px;padding:16px 22px}.quiet-link{font-size:12px;padding:16px 0;border-bottom:1px solid #7e7974;display:flex;gap:20px}.hero-location{font-size:9px;letter-spacing:.14em;color:#c0bdbb;margin:38px 0 0}.hero-location span{color:var(--orange);padding:0 11px}.service-hero-image{margin:0;position:relative;min-width:0}.service-hero-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.service-hero-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#171615a8)}.service-hero-image figcaption{position:absolute;bottom:28px;left:30px;right:30px;z-index:1;display:flex;justify-content:space-between;gap:15px;align-items:center;color:white;font:italic 17px var(--serif)}.service-hero-image figcaption span{font:500 9px var(--sans);letter-spacing:.18em}.service-ribbon{background:#ece7e2;display:flex;justify-content:space-around;padding:22px 6.5%;gap:24px;font-size:12px;color:#4f4b48;border-bottom:1px solid #e0d7cf}.service-ribbon span:before{content:'✦';color:#a75a31;margin-right:12px}.inner-page .section{padding:90px 6.5%}.inner-page h2{font:400 clamp(32px,3.1vw,48px)/1.18 var(--serif);letter-spacing:-.035em;margin:0 0 20px}.inner-page h2 em{font-weight:400;color:#77716c}.inner-page .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:22px}.service-overview{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.service-overview>p{font-size:16px;line-height:1.9;color:#65605c;margin:0}.scope-section.section{padding-top:0}.section-caption{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:28px}.section-caption>h2{font:500 22px var(--sans);letter-spacing:-.03em;margin:0}.section-caption>span{font-size:9px;color:#6d6863;letter-spacing:.15em}.scope-grid,.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.scope-card{background:#f0ebe7;border:1px solid #e3dbd4}.scope-card>img{width:100%;aspect-ratio:1.5;object-fit:cover;height:auto}.scope-card>div{padding:27px 28px 32px}.scope-number{font-size:10px;letter-spacing:.13em;color:#8d644a;display:block;margin-bottom:12px}.scope-card h3{font:500 23px/1.2 var(--serif);margin:0 0 14px;letter-spacing:-.03em}.scope-card p{font-size:14px;color:#65605c;line-height:1.85;margin:0}.service-feature{display:grid;grid-template-columns:1fr 1fr;background:#312f2d;color:#f1f1e8}.service-feature figure{margin:0;min-height:640px}.service-feature img{height:100%;width:100%;object-fit:cover}.feature-copy{padding:78px 13% 78px 11%;align-self:center}.feature-copy>p:not(.eyebrow){color:#cbc9c7;font-size:15px;line-height:1.85}.feature-copy ul{list-style:none;padding:0;margin:27px 0 32px}.feature-copy li{padding:13px 0 13px 24px;position:relative;border-top:1px solid #706b6666;color:#e3dbd4;font-size:13px;line-height:1.7}.feature-copy li:before{content:'↗';position:absolute;left:0;color:#e7a57b}.feature-copy .text-link{color:#f0b892;border-color:#7d7873}.process-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:44px}.process-heading>p{max-width:300px;color:#6d6863;font-size:14px;line-height:1.8}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.process-grid article{border-top:1px solid #c1bebc;padding-top:23px}.process-grid article>span{font:italic 38px var(--serif);color:#aaa6a2}.process-grid h3{font-size:16px;font-weight:500;margin:18px 0 12px}.process-grid p{font-size:14px;color:#6c6763;line-height:1.8;margin:0}.service-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;background:#ede8e3}.service-faq>div>p:not(.eyebrow){color:#6c6762;font-size:14px}.service-faq details{padding:23px 0;border-bottom:1px solid #c7c4c2}.service-faq details:first-child{border-top:1px solid #c7c4c2}.service-faq summary{cursor:pointer;font-size:15px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:22px}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary:after{content:'+';font-size:22px;font-weight:400;color:#6e6964;line-height:1}.service-faq details[open] summary:after{content:'−'}.service-faq details p{font-size:14px;line-height:1.85;color:#5e5955;margin:16px 26px 0 0}.related-card{display:block;min-width:0}.related-card>img{width:100%;aspect-ratio:1.43;height:auto;object-fit:cover;transition:filter .2s}.related-card:hover>img{filter:brightness(.9)}.related-card>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:21px 0;border-bottom:1px solid #cac7c4}.related-card h3{font-size:17px;font-weight:500;line-height:1.4;margin:0}.related-card>div>span{font-size:24px;color:#9a6745}.related-section .section-caption h2{margin-bottom:0}.related-section .text-link{font-size:12px;white-space:nowrap}.service-reach{background:#efeae6;text-align:center;border-top:1px solid #e1d8d1}.service-reach .eyebrow{justify-content:center}.service-reach>p:not(.eyebrow){max-width:640px;margin:22px auto;font-size:15px;color:#67635f;line-height:1.8}.service-reach .text-link{font-size:13px}.inner-page .estimate h2{font-size:clamp(46px,5vw,70px)}.inner-page .estimate .eyebrow{color:#cdcbc9}.inner-page .estimate h2 em{color:#edb999}.service-index-hero{background:var(--dark);color:white}.service-index-hero .breadcrumbs{margin-bottom:45px}.service-index-hero h1{font:400 clamp(38px,4.6vw,70px)/1.15 var(--serif);letter-spacing:-.04em;margin:0 0 24px}.service-index-hero>p:not(.eyebrow){max-width:610px;color:#cbc8c6}.service-directory+.service-directory{padding-top:0}.service-directory .related-grid{row-gap:42px}.service-directory .section-caption p{font-size:15px;color:#5b5753;margin:0}.inner-page main{overflow:clip}
@media(min-width:1700px){.service-hero-copy{padding-left:max(12%,calc((100vw - 1500px)/2))}.service-hero{min-height:740px}}
@media(max-width:1150px){.service-hero-copy{padding-left:9%;padding-right:8%}.service-hero h1{font-size:48px}.hero-actions{gap:8px}.service-hero{min-height:650px}.scope-card>div{padding:22px}.feature-copy{padding:55px 10%}.service-feature figure{min-height:600px}.inner-page .section{padding:70px 5%}.scope-section.section{padding-top:0}.inner-page header{gap:22px}.inner-page .brand{width:200px}.inner-page header nav{gap:18px}.service-directory+.service-directory{padding-top:0}}
@media(max-width:899px){.inner-page header{padding:20px 5%}.service-hero{grid-template-columns:1fr}.service-hero-copy{padding:25px 6% 45px}.breadcrumbs{margin-bottom:36px}.service-hero h1{font-size:clamp(42px,7vw,64px)}.hero-description{max-width:600px}.hero-actions{gap:25px}.hero-location{margin-top:28px}.service-hero-image{min-height:380px}.service-hero-image>img{object-position:center 45%}.service-ribbon{flex-wrap:wrap;gap:12px 25px;font-size:11px}.service-overview{gap:6%}.scope-grid{gap:14px}.scope-card>div{padding:19px}.scope-card h3{font-size:21px}.service-feature{grid-template-columns:1fr}.service-feature figure{min-height:0;height:420px}.feature-copy{padding:55px 6%}.process-grid{grid-template-columns:repeat(2,1fr);gap:35px}.service-faq{gap:6%}.related-grid{gap:17px}.related-card h3{font-size:15px}.section-caption>span{display:none}.inner-page .estimate{padding:65px 6%}}
@media(max-width:599px){.service-hero-copy{padding:23px 6% 35px}.service-hero h1{font-size:43px}.service-hero .eyebrow{font-size:9px;letter-spacing:.12em}.hero-description{font-size:15px}.hero-actions{gap:13px;display:block}.quiet-link{width:max-content;padding:15px 0 8px}.hero-location{font-size:8px;letter-spacing:.1em}.hero-location span{padding:0 5px}.service-hero-image{min-height:300px}.service-hero-image figcaption{bottom:20px;left:22px;right:22px;font-size:15px}.service-hero-image figcaption span{font-size:8px}.service-ribbon{padding:20px 6%;justify-content:flex-start;gap:9px 18px;font-size:10px}.inner-page .section{padding:55px 6%}.service-overview{display:block}.service-overview>p{font-size:15px;margin-top:25px}.inner-page h2{font-size:34px}.scope-section.section{padding-top:0}.scope-grid{grid-template-columns:1fr;gap:25px}.scope-card>img{aspect-ratio:1.6}.scope-card>div{padding:23px}.scope-card h3{font-size:25px}.section-caption>h2{font-size:20px}.service-feature figure{height:300px}.feature-copy{padding:45px 6%}.process-heading{display:block;margin-bottom:30px}.process-heading>p{max-width:none}.process-grid{gap:24px}.process-grid h3{font-size:15px}.process-grid p{font-size:13px}.process-grid article>span{font-size:32px}.service-faq{display:block}.service-faq>div+div{margin-top:30px}.related-grid{grid-template-columns:1fr}.related-card>img{aspect-ratio:1.75}.related-card h3{font-size:17px}.related-card>div{padding:16px 0 24px}.related-section .section-caption{display:block}.related-section .text-link{margin-top:10px;display:inline-block}.related-grid{gap:27px}.service-directory+.service-directory{padding-top:0}.breadcrumbs{font-size:10px}.service-index-hero h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.related-card>img{transition:none}}

/* Keep navigation in document flow when scrolling; avoid a header-height layout jump. */
.inner-page header,.inner-page header.scrolled{position:sticky;top:0;padding-top:20px;padding-bottom:20px}
/* Breadcrumbs remain inline; only the main navigation becomes a mobile drawer. */
.breadcrumbs{position:static;flex-direction:row;background:transparent;padding:0;width:auto}
@media(max-width:760px){.inner-page header,.inner-page header.scrolled{gap:8px;padding:16px 5%}.inner-page .brand{width:145px}.inner-page header>.button{font-size:11px;padding:11px 10px}.inner-page .menu-toggle{flex-shrink:0}.breadcrumbs{margin-bottom:30px}}
@media(max-width:370px){.inner-page .brand{width:125px}}
@media(min-width:761px) and (max-width:1050px){.inner-page header{gap:18px}.inner-page header #navigation{position:absolute;top:100%;left:0;right:0;display:none;background:var(--dark);padding:24px;flex-direction:column;font-size:18px;gap:20px}.inner-page header #navigation.open{display:flex}.inner-page header>.button{margin-left:auto}.inner-page .menu-toggle{display:block}.inner-page .menu-toggle span{display:block;width:20px;height:1px;background:white;margin:6px 0}}
