/* First service: the approved identity, with its own editorial composition. */
.service-page .sc-scope,.service-page .sc-methods{overflow:clip}
.service-page .sc-crumbs{padding:18px 7.2%;font-size:13px;border-bottom:1px solid var(--rule);display:flex;gap:12px;align-items:center;background:var(--paper);color:var(--wine)}.service-page .sc-crumbs a{text-decoration:none}.service-page .sc-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;padding:65px 7.2% 75px;background:var(--wine);color:var(--paper);align-items:center;position:relative}.service-page .sc-hero h1{font-size:clamp(55px,5.3vw,80px);line-height:1.08}.service-page .sc-hero h1 em{color:var(--blush)}.service-page .sc-hero .sc-lead{font-size:18px;line-height:1.85;margin-top:30px}.service-page .sc-hero .wp-block-button__link{background:var(--paper);color:var(--wine);border-color:var(--paper);font-size:15px}.service-page .sc-hero .pm-actions{flex-wrap:wrap;gap:20px 25px}.service-page .sc-hero .pm-actions p{font-size:14px}.service-page .sc-hero .wp-block-list{font-size:14px;line-height:1.8;display:grid;gap:10px;padding-left:20px;margin:35px 0 0}.service-page .sc-hero-visual{position:relative;padding-bottom:55px}.service-page .sc-hero-photo{height:450px;margin-right:-12%;border-bottom:8px solid #e9d3d45e}.service-page .sc-hero-photo img{object-position:100% center}.service-page .sc-photo-script{margin:0;position:absolute;right:-2%;bottom:0;max-width:65%;font:italic 25px/1.3 Georgia,serif;color:var(--blush)}.service-page .sc-brief{display:grid;grid-template-columns:1fr .72fr;gap:13%;align-items:start}.service-page .sc-brief-copy>p:not(.pm-kicker),.service-page .sc-scope-intro>p:not(.pm-kicker),.service-page .sc-method-copy>p:not(.pm-kicker),.service-page .sc-ready-copy>p:not(.pm-kicker),.service-page .sc-quote-copy>p:not(.pm-kicker),.service-page .sc-extras-copy>p:not(.pm-kicker),.service-page .sc-completion-copy>p:not(.pm-kicker),.service-page .sc-faq-intro>p:not(.pm-kicker){font-size:17px;line-height:1.85}.service-page .sc-empty-study{padding-top:55px}.service-page .sc-empty-photo{height:340px}.service-page .sc-scope{background:#eee3dd}.service-page .sc-scope-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px 10%;margin-bottom:45px}.service-page .sc-scope-intro>.pm-kicker{grid-column:1/-1;margin:0}.service-page .sc-scope-intro h2{grid-column:1}.service-page .sc-scope-intro>p:last-child{margin:0;align-self:center}.service-page .sc-scope>.pm-note{margin-top:25px}.service-page .sc-kitchen-spread{display:grid;grid-template-columns:.8fr 1.1fr;gap:9%;margin-top:65px;align-items:start;position:relative}.service-page .sc-kitchen-photo{height:520px;width:85%;margin-left:0}.service-page .sc-oven-photo{height:380px;margin-top:100px;margin-right:-14%}.service-page .sc-kitchen-caption{position:absolute;right:0;bottom:-20px;font:italic 25px/1.4 Georgia,serif;color:var(--wine)}.service-page .sc-methods{background:var(--deep);color:var(--paper);display:grid;grid-template-columns:1.15fr .75fr;gap:55px 12%;overflow:clip;--rule:#ffffff30}.service-page .sc-method-copy .pm-kicker,.service-page .sc-method-copy h2 em{color:var(--blush)}.service-page .sc-bathroom-photo{height:420px;margin-top:80px;margin-right:-16%}.service-page .sc-methods>.pm-table{grid-column:1/-1}.service-page .sc-methods .pm-table caption,.service-page .sc-methods .pm-table thead th,.service-page .sc-methods .pm-table tbody th{color:var(--blush)}.service-page .sc-methods .pm-table thead th{border-color:var(--blush)}.service-page .sc-readiness{display:grid;grid-template-columns:1fr;gap:40px}.service-page .sc-ready-copy{display:grid;grid-template-columns:1fr 1fr;gap:20px 10%}.service-page .sc-ready-copy>.pm-kicker{grid-column:1/-1;margin:0}.service-page .sc-ready-copy h2{grid-column:1;grid-row:2/4}.service-page .sc-ready-copy>p:not(.pm-kicker){margin:0}.service-page .sc-ready-notes{display:grid;grid-template-columns:.65fr 1fr;gap:30px 12%;border-top:1px solid var(--rule);padding-top:35px}.service-page .sc-ready-notes h3,.service-page .sc-ready-notes p{margin:0}.service-page .sc-ready-notes p{font-size:17px}.service-page .sc-quote{background:var(--blush)}.service-page .sc-quote-copy{max-width:1000px;margin-bottom:42px}.service-page .sc-quote-copy h2{margin-bottom:30px}.service-page .sc-quote>.wp-block-buttons{margin-top:32px}.service-page .sc-quote .pm-table td:nth-child(2){white-space:nowrap;font-style:italic;color:var(--wine)}.service-page .sc-extras{display:grid;grid-template-columns:.7fr 1.15fr;gap:10%;align-items:start}.service-page .sc-window-study{position:sticky;top:135px;padding-top:20px}.service-page .sc-window-photo{height:520px;width:110%;margin-left:-14%}.service-page .sc-extras-copy>.pm-table{margin-top:35px}.service-page .sc-extras-copy>.pm-note{margin-top:24px}.service-page .sc-completion{background:#ede7df;display:grid;grid-template-columns:1fr 1fr;gap:45px 8%;align-items:start}.service-page .sc-completion-copy{grid-column:1}.service-page .sc-completion>.pm-table{grid-column:1/-1;grid-row:2}.service-page .sc-handover-photo{grid-column:2;grid-row:1;height:420px;margin-top:40px}.service-page .sc-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.service-page .sc-coverage{background:#eee3dd;display:grid;grid-template-columns:1fr 1fr;gap:20px 10%}.service-page .sc-coverage>.pm-kicker{grid-column:1/-1;margin:0}.service-page .sc-coverage>p:last-child{margin:0;font-size:17px;align-self:center}.service-page .sc-scope .pm-table tbody th,.service-page .sc-scope .pm-table thead th:first-child{background:#eee3dd}.service-page .sc-quote .pm-table tbody th,.service-page .sc-quote .pm-table thead th:first-child{background:var(--blush)}.service-page .sc-methods .pm-table tbody th,.service-page .sc-methods .pm-table thead th:first-child{background:var(--deep)}.service-page .sc-completion .pm-table tbody th,.service-page .sc-completion .pm-table thead th:first-child{background:#ede7df}.service-page .pm-table-hint{font-size:13px}.service-page .sc-hero-copy,.service-page .sc-hero-visual,.service-page .pm-section>*{min-width:0}
@media(min-width:701px) and (max-width:1200px){.service-page .sc-hero{grid-template-columns:1fr;gap:40px;padding:65px 6%}.service-page .sc-hero-copy{max-width:760px}.service-page .sc-hero h1{font-size:74px}.service-page .sc-hero-visual{width:80%;margin-left:auto}.service-page .sc-hero-photo{height:430px;margin-right:0}.service-page .sc-photo-script{right:0}.service-page .sc-brief,.service-page .sc-extras,.service-page .sc-faq{grid-template-columns:1fr;gap:40px}.service-page .sc-empty-study{padding:0;max-width:65%;margin-left:auto}.service-page .sc-window-study{position:relative;top:auto;max-width:55%}.service-page .sc-window-photo{height:400px}.service-page .sc-scope-intro,.service-page .sc-ready-copy{grid-template-columns:1fr}.service-page .sc-scope-intro>.pm-kicker,.service-page .sc-ready-copy>.pm-kicker{margin-bottom:5px}.service-page .sc-ready-copy h2{grid-row:auto}.service-page .sc-ready-copy p{grid-column:1}.service-page .sc-methods{gap:45px 7%;grid-template-columns:1fr 1fr}.service-page .sc-method-copy{grid-column:1/-1}.service-page .sc-bathroom-photo{grid-column:2;height:280px;margin-top:0;margin-right:0}.service-page .sc-methods>.pm-table{grid-row:3}.service-page .sc-completion{grid-template-columns:1fr}.service-page .sc-handover-photo{grid-column:1;grid-row:2;width:70%;margin-left:auto;margin-top:0;height:340px}.service-page .sc-completion>.pm-table{grid-row:3}}
@media(max-width:700px){.service-page .sc-crumbs{padding:15px 7%;font-size:12px;gap:10px}.service-page .sc-hero{display:block;padding:42px 7% 55px;overflow:clip}.service-page .sc-hero h1{font-size:51px;line-height:1.08}.service-page .sc-hero .sc-lead{font-size:16px;margin-top:26px}.service-page .sc-hero .pm-actions{gap:22px;margin-top:28px}.service-page .sc-hero .wp-block-button__link{font-size:14px}.service-page .sc-hero .wp-block-list{font-size:14px;margin-top:28px;gap:10px;padding-left:18px}.service-page .sc-hero-visual{margin-top:38px;padding-bottom:55px}.service-page .sc-hero-photo{height:310px;width:108%;margin-left:0;margin-right:-8%}.service-page .sc-hero-photo img{object-position:right center}.service-page .sc-photo-script{right:0;font-size:20px;max-width:85%;bottom:0}.service-page .sc-brief,.service-page .sc-scope-intro,.service-page .sc-readiness,.service-page .sc-methods,.service-page .sc-extras,.service-page .sc-completion,.service-page .sc-faq,.service-page .sc-coverage{display:block}.service-page .sc-brief-copy>p:not(.pm-kicker),.service-page .sc-scope-intro>p:not(.pm-kicker),.service-page .sc-method-copy>p:not(.pm-kicker),.service-page .sc-ready-copy>p:not(.pm-kicker),.service-page .sc-quote-copy>p:not(.pm-kicker),.service-page .sc-extras-copy>p:not(.pm-kicker),.service-page .sc-completion-copy>p:not(.pm-kicker),.service-page .sc-faq-intro>p:not(.pm-kicker){font-size:16px}.service-page .sc-empty-study{padding-top:35px;margin-left:22%}.service-page .sc-empty-photo{height:270px}.service-page .sc-empty-study .pm-image-caption{font-size:20px}.service-page .sc-scope-intro{margin-bottom:30px}.service-page .sc-scope-intro>.pm-kicker{margin-bottom:23px}.service-page .sc-scope-intro>p:last-child{margin-top:25px}.service-page .sc-kitchen-spread{gap:6%;margin-top:40px;padding-bottom:65px;grid-template-columns:.85fr 1fr}.service-page .sc-kitchen-photo{height:290px;width:100%;margin:0}.service-page .sc-oven-photo{height:210px;margin-top:55px;margin-right:-17%}.service-page .sc-kitchen-caption{font-size:19px;right:-2%;bottom:0;max-width:80%}.service-page .sc-bathroom-photo{height:280px;width:85%;margin:35px -6% 35px auto}.service-page .sc-methods .pm-table table{min-width:640px}.service-page .sc-ready-copy{display:block}.service-page .sc-ready-copy>.pm-kicker{margin-bottom:23px}.service-page .sc-ready-copy>p:not(.pm-kicker){margin-top:25px}.service-page .sc-readiness>.pm-table{margin-top:35px}.service-page .sc-ready-notes{display:block;margin-top:30px;padding-top:5px}.service-page .sc-ready-notes h3{margin-top:30px}.service-page .sc-ready-notes p{font-size:16px;margin-top:18px}.service-page .sc-quote-copy{margin-bottom:32px}.service-page .sc-window-study{position:relative;top:auto;padding:0;margin-bottom:38px;width:78%}.service-page .sc-window-photo{height:330px;width:110%;margin-left:-10%}.service-page .sc-extras-copy>.pm-table{margin-top:28px}.service-page .sc-completion>.pm-table{margin-top:32px}.service-page .sc-handover-photo{height:290px;width:85%;margin:35px -3% 0 auto}.service-page .sc-questions{margin-top:35px}.service-page .sc-coverage>.pm-kicker{margin-bottom:23px}.service-page .sc-coverage>p:last-child{font-size:16px;margin-top:25px}.service-page .pm-table-hint{font-size:12px}}
@media(max-width:360px){.service-page .sc-hero h1{font-size:45px}.service-page .sc-hero-photo{height:270px}.service-page .sc-photo-script{font-size:19px}}
/* Captions follow their images in normal flow, with a clear reading gap. */
.service-page .sc-hero-visual{padding-bottom:0}
.service-page .sc-photo-script{position:static;max-width:90%;margin:26px 0 0 auto;text-align:right}
.service-page .sc-kitchen-spread{row-gap:28px;padding-bottom:0}
.service-page .sc-kitchen-caption{position:static;grid-column:2;justify-self:end;max-width:100%;margin:0}
@media(max-width:700px){.service-page .sc-kitchen-caption{grid-column:1/-1;max-width:88%;margin-top:0}.service-page .sc-photo-script{margin-top:24px;max-width:100%;font-size:21px}.service-page .sc-hero-visual{padding-bottom:0}.service-page .sc-kitchen-spread{row-gap:26px;padding-bottom:0}}
/* Larger service typography requested during the owner's review. */
.service-page .sc-hero-photo img{object-position:center center}
.service-page{font-size:20px}
.service-page h1,.service-page .sc-hero h1{font-size:clamp(64px,5.7vw,86px)}
.service-page h2{font-size:clamp(50px,5vw,78px)}
.service-page h3{font-size:33px}
.service-page .sc-lead,.service-page .sc-hero .sc-lead{font-size:20px;line-height:1.8}
.service-page .sc-brief-copy>p:not(.pm-kicker),.service-page .sc-scope-intro>p:not(.pm-kicker),.service-page .sc-method-copy>p:not(.pm-kicker),.service-page .sc-ready-copy>p:not(.pm-kicker),.service-page .sc-quote-copy>p:not(.pm-kicker),.service-page .sc-extras-copy>p:not(.pm-kicker),.service-page .sc-completion-copy>p:not(.pm-kicker),.service-page .sc-faq-intro>p:not(.pm-kicker),.service-page .sc-ready-notes p,.service-page .sc-coverage>p:last-child{font-size:20px;line-height:1.8}
.service-page .pm-table table,.service-page .pm-table th,.service-page .pm-table td,.service-page .pm-table td:last-child{font-size:17px;line-height:1.75}
.service-page .pm-table table{min-width:760px}
.service-page .pm-table thead th,.service-page .pm-table thead th:last-child{font-size:14px;font-weight:700;line-height:1.65}
.service-page .pm-table caption{font-size:23px;line-height:1.5;padding-bottom:24px}
.service-page .pm-table tbody th{min-width:165px}
.service-page .pm-note{font-size:17px;line-height:1.85}
.service-page .pm-kicker{font-size:14px;line-height:1.6;letter-spacing:.09em}
.service-page .sc-hero .wp-block-list{font-size:17px;line-height:1.85;gap:13px}
.service-page .wp-block-button__link,.service-page .sc-hero .wp-block-button__link{font-size:17px;min-height:60px}
.service-page .pm-actions p,.service-page .sc-hero .pm-actions p{font-size:17px}
.service-page .site-header nav{font-size:17px}
.service-page .header-call{font-size:16px}
.service-page .menu-toggle{font-size:16px}
.service-page .sc-crumbs{font-size:15px;line-height:1.7}
.service-page summary{font-size:22px;line-height:1.5}
.service-page details>p{font-size:19px;line-height:1.85}
.service-page .pm-image-caption,.service-page .sc-kitchen-caption,.service-page .sc-photo-script{font-size:27px;line-height:1.5}
.service-page .pm-footer-invitation{font-size:20px}
.service-page .pm-footer h3{font-size:16px;line-height:1.6}
.service-page .pm-footer-contact p,.service-page .pm-footer-services p,.service-page .pm-footer-tagline{font-size:17px;line-height:1.9}
.service-page .pm-footer-legal p{font-size:16px;line-height:1.9}
.service-page .pm-photo-disclosure{font-size:15px;line-height:1.8}
.service-page .pm-table-hint{font-size:15px}
@media(max-width:700px){
 .service-page{font-size:18px}.service-page h1,.service-page .sc-hero h1{font-size:55px}.service-page h2{font-size:49px}.service-page h3{font-size:31px}
 .service-page .sc-lead,.service-page .sc-hero .sc-lead{font-size:18px}
 .service-page .sc-brief-copy>p:not(.pm-kicker),.service-page .sc-scope-intro>p:not(.pm-kicker),.service-page .sc-method-copy>p:not(.pm-kicker),.service-page .sc-ready-copy>p:not(.pm-kicker),.service-page .sc-quote-copy>p:not(.pm-kicker),.service-page .sc-extras-copy>p:not(.pm-kicker),.service-page .sc-completion-copy>p:not(.pm-kicker),.service-page .sc-faq-intro>p:not(.pm-kicker),.service-page .sc-ready-notes p,.service-page .sc-coverage>p:last-child{font-size:18px;line-height:1.85}
 .service-page .pm-table table,.service-page .pm-table th,.service-page .pm-table td,.service-page .pm-table td:last-child{font-size:16px}.service-page .pm-table thead th,.service-page .pm-table thead th:last-child{font-size:13px}.service-page .pm-table caption{font-size:21px}.service-page .pm-table tbody th{min-width:155px;max-width:165px}.service-page .pm-note{font-size:16px}.service-page .pm-kicker{font-size:13px;line-height:1.7}.service-page .sc-hero .wp-block-list{font-size:16px}.service-page .wp-block-button__link,.service-page .sc-hero .wp-block-button__link{font-size:16px}.service-page .pm-actions p,.service-page .sc-hero .pm-actions p{font-size:16px}.service-page .site-header nav>a{font-size:23px}.service-page .site-header nav>.header-call{font-size:17px}.service-page .menu-toggle{font-size:15px}.service-page .sc-crumbs{font-size:14px}.service-page summary{font-size:20px}.service-page details>p{font-size:18px}.service-page .pm-image-caption,.service-page .sc-kitchen-caption,.service-page .sc-photo-script{font-size:23px;line-height:1.5}.service-page .pm-footer-invitation{font-size:18px}.service-page .pm-footer h3{font-size:15px}.service-page .pm-footer-contact p,.service-page .pm-footer-services p,.service-page .pm-footer-tagline{font-size:16px}.service-page .pm-footer-legal p{font-size:15px}.service-page .pm-photo-disclosure{font-size:14px}.service-page .pm-table-hint{font-size:14px}.service-page .mobile-call{font-size:17px;min-height:60px}.service-page .pm-footer-lower{grid-template-columns:1fr}.service-page .pm-footer-brand-block{grid-column:1}
}
@media(max-width:360px){.service-page h1,.service-page .sc-hero h1{font-size:48px}.service-page h2{font-size:43px}.service-page .brand img{width:145px}.service-page .sc-hero .pm-actions{gap:22px}}

/* Match the original tenancy service to the shared service hero. */
body.service-page:not(.expanded-page) .sc-hero{grid-template-columns:1fr 1fr;gap:8%;padding:65px 7.2% 80px;background:var(--wine)}
body.service-page:not(.expanded-page) .sc-hero-visual{padding-bottom:0}
body.service-page:not(.expanded-page) .sc-hero-photo{width:110%;height:500px;margin:0 -15% 0 0;border:0}
body.service-page:not(.expanded-page) .sc-photo-script{display:none}
body.service-page:not(.expanded-page) .sc-hero+.sc-brief{background:#f0e5df}
@media(max-width:1200px){body.service-page:not(.expanded-page) .sc-hero{grid-template-columns:1fr;gap:40px;padding:55px 6%}body.service-page:not(.expanded-page) .sc-hero-photo{width:82%;height:430px;margin:0 0 0 auto}}
@media(max-width:700px){body.service-page:not(.expanded-page) .sc-hero{display:block;padding:42px 7% 55px}body.service-page:not(.expanded-page) .sc-hero-photo{width:100%;height:320px;margin:36px -8% 0 9%}}
@media(max-width:360px){body.service-page:not(.expanded-page) .sc-hero-photo{height:275px}}
