.service-page .service-intro{background:linear-gradient(125deg,#e8eee7 0%,#f4f1e8 58%,#e4e9dd 100%);padding:34px max(24px,calc((100vw - 1320px)/2)) 72px}
.service-intro-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,4vw,68px);align-items:center}
.service-intro-copy{padding:28px 0}
.service-back{display:inline-flex;margin-bottom:58px;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.service-intro .eyebrow{margin-bottom:20px}
.service-intro h1{font-size:clamp(47px,5.2vw,78px);max-width:700px;margin:0 0 28px}
.service-intro h1 em{font-weight:400}
.service-lead{font-size:clamp(17px,1.55vw,20px);line-height:1.6;color:#344a3c;max-width:580px;margin:0 0 32px}
.service-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px}
.service-intro-actions .button{min-height:55px}
.service-secondary-link{font-size:13px;font-weight:700;padding:15px 5px;text-decoration:underline;text-underline-offset:5px}
.service-local-note{font-size:11px;color:#536b5d;letter-spacing:.06em;text-transform:uppercase;margin:32px 0 0;line-height:1.6}
.service-intro-media{position:relative;background:#fff;padding:10px;box-shadow:0 22px 55px #1c3b2b20}
.service-intro-media:after{content:"";position:absolute;z-index:-1;right:-18px;bottom:-18px;width:55%;height:55%;background:#d9c7a7}
.service-intro-media img{width:100%;height:clamp(410px,41vw,560px);object-fit:cover;display:block}
.service-page .service-proof,.service-page .service-offerings,.service-page .service-ideas,.service-page .service-decisions,.service-page .service-next,.service-page .service-faq{max-width:none;padding-left:max(24px,calc((100vw - 1260px)/2));padding-right:max(24px,calc((100vw - 1260px)/2))}
.service-page .service-proof{background:#fff;padding-top:92px;padding-bottom:92px}
.service-proof-split{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:clamp(32px,6vw,90px);align-items:center;max-width:1260px;margin:auto}
.service-proof-copy h2{max-width:430px;margin-bottom:24px}
.service-proof-copy p:not(.eyebrow){font-size:16px;max-width:440px;line-height:1.75}
.service-proof-copy .text-link{padding:14px 0;text-decoration:underline;text-underline-offset:5px}
.service-proof-photo{margin:0;background:#f1f4ef;padding:12px;box-shadow:0 15px 40px #223e2d16}
.service-proof-photo img{width:100%;height:460px;object-fit:cover;display:block}
.service-proof-photo:has(img[src*="vanity"]) img{height:540px;object-fit:contain;background:#e7e5df}
.service-proof-photo figcaption{padding:12px 7px 4px;font-size:11px;color:#536b5d}
.service-section-intro{max-width:1260px;margin:0 auto 36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:60px;align-items:end}
.service-section-intro .eyebrow{grid-column:1/-1;margin-bottom:18px}
.service-section-intro h2{max-width:620px}
.service-section-intro p:not(.eyebrow){font-size:15px;max-width:520px;margin:0}
.service-page .service-proof>.service-section-intro{margin-bottom:38px}
.service-page .service-proof .gallery.project-gallery{max-width:1260px;margin:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-page .service-proof .gallery figure{display:flex;flex-direction:column;box-shadow:0 10px 26px #19352616}
.service-page .service-proof .gallery figcaption{flex:1}
.service-page .service-proof .gallery figcaption h3{font-size:18px}
.service-page .service-offerings{background:#f6f7f2;padding-top:92px;padding-bottom:96px}
.service-offering-grid{max-width:1260px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-offering-grid article{background:#fff;border:1px solid #dce6dc;padding:32px;min-height:230px;box-shadow:0 10px 26px #2444380c}
.service-offering-grid article:nth-child(2){background:#f5f0e5}
.service-offering-grid article:nth-child(3){background:#e5ede5}
.service-offering-grid span{font:18px Georgia,serif;color:#a98248}
.service-offering-grid h3{font:400 25px Georgia,serif;margin:24px 0 14px}
.service-offering-grid p{font-size:14px;line-height:1.7;margin:0}
.service-page .service-ideas{background:#eee9dd;padding-top:94px;padding-bottom:94px}
.service-idea-grid{max-width:1260px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.service-idea-card{margin:0;background:#fff;padding:10px;box-shadow:0 15px 34px #3b392514}
.service-idea-card .photo-button img{width:100%;height:360px;object-fit:cover;display:block}
.service-idea-card figcaption{padding:18px 14px 15px}
.service-idea-card h3{font:400 21px Georgia,serif;margin:0}
.service-page .service-decisions{background:#244438;color:#fff;padding-top:96px;padding-bottom:100px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,90px)}
.service-decisions-copy{max-width:480px}
.service-decisions .eyebrow{color:#dec9a5}
.service-decisions h2{color:#fff;margin-bottom:24px}
.service-decisions p{color:#dfebe2;font-size:15px}
.service-decision-list article{display:grid;grid-template-columns:42px 1fr;gap:22px;border-top:1px solid #ffffff45;padding:24px 0}
.service-decision-list article:last-child{border-bottom:1px solid #ffffff45}
.service-decision-list span{font:17px Georgia,serif;color:#dec9a5}
.service-decision-list h3{font:400 22px Georgia,serif;color:#fff;margin:0 0 9px}
.service-decision-list p{font-size:14px;margin:0;line-height:1.65}
.service-page .service-next{background:#e9d7b7;padding-top:65px;padding-bottom:65px;display:flex;align-items:center;justify-content:space-between;gap:45px}
.service-next>div{max-width:780px}
.service-next .eyebrow{margin-bottom:15px}
.service-next h2{margin-bottom:17px}
.service-next p:not(.eyebrow){margin:0;color:#334a3e;font-size:16px}
.service-next .button{flex-shrink:0}
.service-page .service-faq{background:#fff;padding-top:88px;padding-bottom:90px;display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:80px}
.service-faq .service-section-intro{display:block;margin:0}
.service-faq-list details{background:#f7f8f4;border:1px solid #dce5dd;margin-bottom:12px;padding:0 22px}
.service-faq-list summary{padding:22px 0;font-size:15px}
.service-faq-list details p{margin:0 0 22px;font-size:14px;line-height:1.7}
@media(max-width:1000px){.service-intro{padding-top:24px}.service-intro-inner{gap:28px}.service-intro h1{font-size:clamp(43px,5.2vw,62px)}.service-intro-media img{height:450px}.service-page .service-decisions{gap:40px}.service-page .service-faq{gap:40px}}
@media(max-width:760px){.service-page .service-intro{padding:28px 20px 60px}.service-intro-inner{grid-template-columns:1fr}.service-intro-copy{padding:0}.service-back{margin-bottom:35px}.service-intro h1{font-size:clamp(43px,9vw,65px)}.service-intro-media{padding:7px}.service-intro-media img{height:350px}.service-page .service-proof,.service-page .service-offerings,.service-page .service-ideas,.service-page .service-decisions,.service-page .service-next,.service-page .service-faq{padding-left:20px;padding-right:20px;padding-top:65px;padding-bottom:68px}.service-proof-split,.service-section-intro,.service-page .service-decisions,.service-page .service-faq{grid-template-columns:1fr;gap:26px}.service-proof-photo img{height:360px}.service-proof-photo:has(img[src*="vanity"]) img{height:490px}.service-page .service-proof .gallery.project-gallery{grid-template-columns:1fr}.service-offering-grid{grid-template-columns:1fr;gap:12px}.service-offering-grid article{min-height:0;padding:25px}.service-offering-grid h3{margin:14px 0 10px}.service-idea-grid{grid-template-columns:1fr;gap:16px}.service-idea-card .photo-button img{height:265px}.service-page .service-next{display:block}.service-next .button{margin-top:28px}.service-faq .service-section-intro{margin-bottom:5px}}
@media(max-width:450px){.service-intro-media img{height:270px}.service-local-note{font-size:10px}.service-intro-actions .button{width:100%}.service-proof-photo:has(img[src*="vanity"]) img{height:430px}.service-idea-card .photo-button img{height:220px}}
