.services-overview,.service-detail{width:min(100% - 5.5vw,1280px);color:var(--ink);margin:0 auto;padding-bottom:5rem}.service-page-intro{text-align:center;padding:2.25rem 0 0}.service-page-intro .section-kicker{color:#806d5d;letter-spacing:.35em;margin:0 0 1.5rem}.service-page-intro h1{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(3.2rem,7.4vw,6.4rem);font-style:italic;font-weight:400;line-height:1.12}.service-ornament{color:var(--accent);justify-content:center;align-items:center;gap:1rem;margin:2rem 0;display:flex}.service-ornament:before,.service-ornament:after{content:"";background:currentColor;width:6rem;height:1px}.service-ornament span{border:2px solid;width:.65rem;height:.65rem;transform:rotate(45deg)}.service-introduction{text-wrap:pretty;max-width:66rem;margin:0 auto;font-size:clamp(1.05rem,1.65vw,1.35rem);line-height:1.65}.service-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:3.5rem;display:grid}.service-room{border:1px solid #e9e0db;border-radius:20px;overflow:hidden}.service-room>img{aspect-ratio:1.235;object-fit:cover;width:100%;height:auto}.service-room-content{padding:1.1rem 1.35rem 1.5rem}.service-room h2,.service-exclusions h2,.service-overview-card h2{font-family:var(--display);letter-spacing:-.035em;margin:0;font-weight:400;line-height:1.15}.service-room h2{font-size:clamp(1.65rem,2.45vw,2.5rem)}.service-room:last-child h2{letter-spacing:-.055em;font-size:clamp(1.5rem,2.14vw,2.15rem)}.service-room ul,.service-exclusions ul{margin:1.15rem 0 0;padding:0 0 0 1.15rem;line-height:1.4}.service-room li,.service-exclusions li{margin-bottom:.7rem;padding-left:.55rem;font-size:clamp(.9rem,1.18vw,1.05rem)}.service-room li::marker{color:#b19b89}.service-exclusions li::marker{color:#b19b89}.service-exclusions{background:#f6efea;border-radius:22px;grid-template-columns:.95fr 1.85fr;align-items:center;gap:2.5rem;margin-top:4.5rem;padding:2.3rem 2.5rem;display:grid}.service-exclusions-heading{border-right:1px solid var(--accent);padding-right:1.75rem}.service-exclusions h2{font-size:clamp(1.8rem,2.7vw,2.65rem);line-height:1.17}.service-exclusions-heading p{color:#806d5d;letter-spacing:.2em;text-transform:uppercase;margin:1rem 0 0;font-size:.7rem}.service-exclusions ul{columns:2;column-gap:2.5rem;margin:0}.service-exclusions li{break-inside:avoid;margin-bottom:.95rem}.service-estimate{text-align:center;margin:3.75rem 0 0}.service-estimate .header-estimate{letter-spacing:.02em;justify-content:center;align-items:center;gap:2rem;min-width:310px;min-height:64px;font-size:.85rem;display:inline-flex}.service-estimate svg{stroke-width:1.25px;width:28px;height:28px}.services-overview{width:min(100% - 8vw,1280px)}.services-overview h1{font-size:clamp(2.6rem,5vw,4.5rem)}.services-overview-description{color:var(--text);margin:1.4rem auto 0;font-size:clamp(1.15rem,1.85vw,1.55rem);line-height:1.5}.services-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:4.5rem;display:grid}.service-overview-card{background:#f8f0eb;border:1px solid #e9e0db;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.service-overview-card>img{aspect-ratio:2.02;object-fit:cover;width:100%;height:auto}.service-overview-card-content{flex-direction:column;flex:1;align-items:flex-start;padding:1.2rem 2.1rem 1.6rem;display:flex}.service-overview-card h2{font-size:clamp(1.75rem,3vw,2.65rem)}.service-overview-card p{color:var(--text);margin:.5rem 0 1.25rem;font-size:clamp(1rem,1.65vw,1.3rem);line-height:1.4}.service-learn-more{color:#795d43;font:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:1rem;margin-top:auto;padding:.5rem 0;font-size:.85rem;font-weight:500;display:inline-flex}.service-learn-more svg{stroke-width:1.25px;width:29px}.service-learn-more:hover{color:var(--ink)}.service-learn-more:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.service-estimate a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}@media (max-width:1040px){.service-room-content{padding:1rem}.service-room h2,.service-room:last-child h2{font-size:1.8rem}.service-room-grid{gap:1rem}.service-exclusions{gap:1.5rem;padding:2rem}}@media (max-width:760px){.services-overview,.service-detail{width:auto;margin:0 1.25rem;padding-bottom:3.5rem}.service-page-intro{padding-top:1.75rem}.service-page-intro .section-kicker{margin-bottom:1.1rem;font-size:.65rem}.service-page-intro h1{font-size:clamp(2.8rem,10.5vw,4rem)}.service-introduction{font-size:1rem;line-height:1.65}.service-ornament{margin:1.5rem 0}.service-room-grid{grid-template-columns:1fr;gap:1.75rem;margin-top:2.25rem}.service-room-content{padding:1.2rem 1.3rem 1.5rem}.service-room h2,.service-room:last-child h2{letter-spacing:-.035em;font-size:2rem}.service-room li,.service-exclusions li{font-size:1rem;line-height:1.5}.service-exclusions{grid-template-columns:1fr;gap:1.4rem;margin-top:2.5rem;padding:1.6rem}.service-exclusions-heading{border-right:0;border-bottom:1px solid var(--accent);padding:0 0 1.4rem}.service-exclusions h2{font-size:2rem}.service-exclusions ul{columns:1}.service-estimate{margin-top:2.5rem}.service-estimate .header-estimate{width:min(100%,310px);min-width:0}.services-overview-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem}.services-overview-description{font-size:1.1rem}.services-desktop-break{display:none}.service-overview-card-content{padding:1.25rem 1.4rem 1.5rem}.service-overview-card h2{font-size:2rem}.service-overview-card p{font-size:1.05rem}}
