.service-detail-page .page-hero .section-wrap{max-width:none;padding:90px 8vw 100px}.service-detail-page .page-hero h1{max-width:850px;font-size:clamp(3rem,5vw,5.5rem);line-height:1.08}.service-detail-page .page-hero p:not(.eyebrow){max-width:850px}.service-detail-layout{background:hsl(var(--card));grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:8vw;padding:100px 8vw;display:grid}.service-detail-copy h2,.service-local h2,.service-related h2{font-size:clamp(2.2rem,3.6vw,4rem);line-height:1.08}.service-detail-copy>p:not(.eyebrow):not(.service-traits){margin:22px 0;font-size:1.05rem;line-height:1.82}.precision-site .service-traits{font-family:var(--font-heading);color:hsl(var(--primary));gap:2px;margin-bottom:22px;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:700;line-height:1.18;display:grid}.service-traits span:nth-child(2){color:hsl(var(--gold))}.service-detail-photo{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;border-radius:24px;width:100%;margin-top:32px;display:block;overflow:hidden}.service-included{border:1px solid hsl(var(--gold)/.45);background:hsl(var(--background));box-shadow:0 20px 45px hsl(var(--foreground)/.08);border-radius:28px;min-width:0;padding:42px}.precision-site .service-included h2{margin-bottom:30px;font-size:2.35rem}.service-included .check-list{margin:0}.service-included .check-list li{border-bottom:1px solid hsl(var(--border));margin-bottom:15px;padding-bottom:15px;font-size:.94rem;line-height:1.55}.service-included .check-list svg{color:hsl(var(--gold))}.service-included>p{margin-top:28px;font-size:.92rem;line-height:1.65}.service-local{background:linear-gradient(120deg,hsl(var(--secondary)),hsl(var(--background)) 72%);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:8vw;padding:100px 8vw;display:grid}.service-local>div>p:not(.eyebrow){font-size:1.05rem;line-height:1.8}.service-local-cta{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:24px;gap:8px;padding:32px;display:grid}.service-local-cta strong{font-family:var(--font-heading);font-size:1.55rem;font-weight:500}.service-local-cta span{color:hsl(var(--muted-foreground));line-height:1.5}.service-local-cta .primary-button{white-space:normal;justify-self:start;margin-top:16px}.service-related{background:linear-gradient(120deg,hsl(var(--secondary)),hsl(var(--background)) 72%);padding:100px 8vw}.service-related .related-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.service-related .related-links>a{border:1px solid hsl(var(--gold)/.4);background:hsl(var(--card));border-radius:14px;justify-content:space-between;min-width:0;padding:20px}.service-related .related-links svg{flex:none}.service-directory-group{background:hsl(var(--secondary))}.service-directory-group:nth-child(2){background:hsl(var(--background))}.service-directory-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-directory-cards-property{grid-template-columns:repeat(4,minmax(0,1fr))}.service-directory-cards .svc-card{text-align:center;border:1px solid hsl(var(--gold)/.45);background:linear-gradient(155deg,hsl(var(--card)),hsl(var(--background)));border-radius:20px;align-items:center;gap:0;min-height:310px;padding:26px 22px 24px}.service-directory-cards .svc-card h3{margin:18px 0 10px;font-size:1.35rem;font-weight:600}.service-directory-cards .svc-card p{flex:1;font-size:.92rem;line-height:1.55}.service-directory-cards .text-link{margin-top:20px}.service-icon-circle{width:76px;height:76px;color:hsl(var(--primary));background:linear-gradient(hsl(var(--background)),hsl(var(--secondary)));border:2px solid hsl(var(--primary)/.4);box-shadow:inset 0 0 0 5px hsl(var(--card)),0 2px hsl(var(--gold));border-radius:50%;flex:none;place-items:center;display:grid}.service-icon-circle svg{stroke-width:1.7px;width:34px;height:34px}@media (width<=1050px){.service-detail-layout,.service-local{gap:40px;padding:75px 5vw}.service-included{padding:28px}.service-directory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.service-detail-layout,.service-local,.service-related .related-links{grid-template-columns:1fr}}@media (width<=700px){.service-detail-page .page-hero .section-wrap,.service-detail-layout,.service-local,.service-related{padding:60px 23px}.service-directory-cards{grid-template-columns:1fr}.service-directory-cards .svc-card{min-height:280px}.service-included,.service-local-cta{padding:27px}.service-detail-page .page-hero h1{font-size:2.9rem}.precision-site .service-included h2{font-size:2rem}}
