.service-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.875rem;line-height:1.7;padding-block:25px;color:var(--muted)}
.service-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.service-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center;padding:20px 0 65px}
.service-hero h1{font-size:clamp(2.9rem,5vw,5.2rem);line-height:1.06;text-wrap:balance;overflow-wrap:anywhere}
.service-intro{font-size:1.0625rem;line-height:1.85;color:var(--muted);margin:25px 0 28px;max-width:630px}
.service-cover{min-width:0;background:#e9e3d9;overflow:hidden}.service-cover img{width:100%;height:clamp(350px,43vw,590px);object-fit:contain}
.service-visit{display:block;margin-top:18px;font-size:.875rem;line-height:1.7;text-decoration:underline;text-underline-offset:4px}
.service-explanation{border-top:1px solid var(--line);padding:52px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.service-explanation>section{min-width:0}.service-explanation>section:only-child{grid-column:1/-1}
.service-explanation h2{font-size:2rem;line-height:1.15;margin-bottom:18px;text-wrap:balance}
.service-explanation p{color:var(--muted);font-size:1rem;line-height:1.85}
.service-portfolio{padding:35px 0 65px}.service-portfolio h2{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:35px}
.service-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
.service-work{min-width:0;scroll-margin-top:125px}.service-work-photo{display:block;background:#e9e3d9;overflow:hidden}
.service-work-photo img{width:100%;aspect-ratio:4/5;object-fit:contain}.service-work-copy{padding:20px 0}
.service-work h3{font-size:1.8rem;line-height:1.15;margin-bottom:12px;overflow-wrap:anywhere}
.service-work p{font-size:1rem;line-height:1.8;color:var(--muted)}.service-work .service-credit{font-size:.875rem;margin-top:12px}
.service-work-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:18px;font-size:.9375rem}
.service-work-links a,.service-source{text-decoration:underline;text-underline-offset:4px}.service-source{display:inline-block;font-size:.875rem;color:var(--muted);margin-top:12px}
.service-work a:hover{color:var(--wine)}
.service-questions{padding-block:35px 55px;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:65px}
.service-questions h2{font-size:clamp(2.3rem,3.5vw,3.5rem)}
.service-related{padding:20px 0 40px}.service-related>p{font-size:.875rem;color:var(--muted);margin-bottom:16px}
.service-related>div{display:flex;flex-wrap:wrap;gap:14px 28px}.service-related a{font-size:1rem;text-decoration:underline;text-underline-offset:5px}
.service-contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:65px;background:var(--wine);color:var(--white);padding:55px;margin:10px 0 35px}
.service-contact h2{font-size:clamp(2.6rem,3.9vw,4rem)}.service-contact .eyebrow{color:#efd9df}.service-contact p:not(.eyebrow){font-size:1rem;line-height:1.85;margin:23px 0}
.service-contact .button{background:#f2ddba;color:#4e2930}.service-contact address{font-style:normal;display:flex;flex-direction:column;gap:14px;align-items:start;font-size:1rem;line-height:1.8}
.service-contact address strong{font-size:1.25rem;font-weight:500}.service-contact address a{text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.service-door{max-width:330px;margin-bottom:25px}.service-door img{width:100%;height:auto}.service-door figcaption{font-size:.875rem;color:var(--muted);margin-top:10px}
.service-extra{display:flex;flex-wrap:wrap;gap:20px 35px;padding-bottom:35px}
@media(max-width:1000px){.service-hero{gap:35px}.service-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-explanation{grid-template-columns:1fr;gap:30px;max-width:830px}.service-explanation h2{font-size:2.25rem}.service-contact{gap:30px;padding:35px}.service-questions{gap:35px}}
@media(max-width:700px){.service-hero,.service-questions,.service-contact{grid-template-columns:1fr}.service-hero{gap:30px;padding-top:12px;padding-bottom:40px}.service-hero h1{font-size:clamp(2.75rem,9vw,4rem)}.service-cover img{height:auto;max-height:560px;object-fit:contain}.service-work-grid{grid-template-columns:1fr;gap:24px}.service-work-photo img{max-height:600px}.service-work h3{font-size:2rem}.service-explanation{padding-block:35px}.service-contact{padding:28px 22px;margin-inline:0}.service-related>div{gap:15px}.service-questions{padding-top:15px}.service-breadcrumbs{padding-block:20px;font-size:.875rem}.service-page .main-nav{display:flex;gap:12px;font-size:.875rem}}
