.service-detail{--sd-warm:#f7f5f1;--sd-radius:1.25rem;color:var(--ink);background:#fff}.service-detail :where(section[id],h2[id]){scroll-margin-top:7rem}.service-detail :where(h1,h2,h3,p,ul,ol,dl,figure){margin:0}.service-detail :where(h1,h2,h3){text-wrap:pretty}.service-detail h2{max-width:21ch;font-size:clamp(2.15rem,3.55vw,3.4rem);line-height:1.06}.service-detail h3{font-size:clamp(1.45rem,2.1vw,1.85rem);line-height:1.12}.service-detail .sd-eyebrow{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.9rem;font-size:.72rem;font-weight:800;line-height:1.5}.service-detail .sd-section{padding-block:clamp(3.75rem,6.8vw,6.25rem)}.service-detail .sd-section-head{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(2rem,3.7vw,3.25rem);display:grid}.service-detail .sd-section-intro{max-width:54ch;color:var(--muted);font-size:1rem}.service-detail .sd-inline-link{width:fit-content;color:var(--blue);text-underline-offset:.3em;font-size:.88rem;font-weight:750;text-decoration-thickness:1px;transition:color .18s;display:inline-block}.service-detail .sd-inline-link:hover{color:var(--orange-dark)}.service-detail .sd-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.8rem;display:flex}.service-detail .sd-actions .button{font-size:.92rem}.service-detail .sd-button-outline{color:var(--ink);background:0 0;border-color:#c2cdd2}.service-detail .sd-button-outline:hover{color:var(--orange-dark);border-color:var(--orange-dark);background:#fff}.service-detail .sd-hero{background:var(--sd-warm);padding-top:1.35rem}.service-detail .sd-breadcrumb{margin-bottom:clamp(1.5rem,3vw,2.75rem)}.service-detail .sd-breadcrumb ol{flex-wrap:wrap;gap:.5rem .65rem;padding:0;font-size:.78rem;list-style:none;display:flex}.service-detail .sd-breadcrumb li{color:var(--muted);display:inline}.service-detail .sd-breadcrumb li+li:before{color:#87949a;content:"/";margin-right:.65rem}.service-detail .sd-breadcrumb a{color:var(--ink);text-decoration:none}.service-detail .sd-breadcrumb a:hover{color:var(--blue);text-decoration:underline}.service-detail .sd-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,4.5vw,4.5rem);display:grid}.service-detail .sd-hero-copy{min-width:0;padding-block:.5rem 1rem}.service-detail .sd-hero-copy h1{max-width:17ch;font-size:clamp(2.75rem,4.5vw,4.65rem);line-height:1.04}.service-detail .sd-hero-copy h1 span{color:var(--blue);margin-top:.12em;display:block}.service-detail .sd-hero-intro{color:#56636a;margin-top:1.35rem;font-size:clamp(1rem,1.35vw,1.1rem)}.service-detail .sd-local{color:var(--muted);margin-top:1.05rem;font-size:.78rem}.service-detail .sd-hero-figure{min-width:0}.service-detail .sd-hero-image{aspect-ratio:1.04;border-radius:var(--sd-radius);background:#e5e4df;position:relative;overflow:hidden}.service-detail .sd-hero-image img{object-fit:cover;width:100%;height:100%}.service-detail .sd-image-label{color:#fff;background:#242b30d4;border:1px solid #fff6;border-radius:.5rem;max-width:calc(100% - 2.4rem);padding:.48rem .85rem;font-size:.76rem;font-weight:750;line-height:1.4;position:absolute;bottom:1.2rem;left:1.2rem}.service-detail .sd-hero-figure figcaption{color:#58656b;gap:.2rem;margin-top:.75rem;font-size:.8rem;line-height:1.5;display:grid}.service-detail .sd-hero-figure figcaption small{color:#69767b;font-size:.69rem}.service-detail .sd-hero-facts{border-top:1px solid #dce0df;flex-wrap:wrap;gap:.8rem 2.5rem;margin-top:clamp(1.75rem,3vw,2.75rem);padding:1.35rem 0;list-style:none;display:flex}.service-detail .sd-hero-facts li{align-items:center;gap:.65rem;font-size:.85rem;font-weight:650;display:flex}.service-detail .sd-hero-facts li:before{background:var(--blue);content:"";border-radius:50%;flex:none;width:.45rem;height:.45rem}.service-detail .sd-hero-facts li:nth-child(2):before{background:var(--orange)}.service-detail .sd-needs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.service-detail .sd-need{border-top:1px solid var(--line);min-width:0;padding-top:1.2rem;position:relative}.service-detail .sd-need:before{background:var(--blue);content:"";width:2.5rem;height:2px;position:absolute;top:-1px;left:0}.service-detail .sd-small-index{color:var(--blue);letter-spacing:.09em;font-size:.73rem;font-weight:800;display:block}.service-detail .sd-need h3{margin-top:.65rem}.service-detail .sd-need p{color:var(--muted);margin-top:.65rem;font-size:.95rem}.service-detail .sd-offers{background:var(--surface)}.service-detail .sd-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;display:grid}.service-detail .sd-offer{border:1px solid var(--line);border-radius:var(--sd-radius);background:#fff;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 .45rem 1.2rem #242b3008}.service-detail .sd-offer-image{aspect-ratio:3/2;background:#e6e7e5;overflow:hidden}.service-detail .sd-offer-image img{object-fit:cover;width:100%;height:100%}.service-detail .sd-offer-copy{flex-direction:column;flex:1;align-items:flex-start;padding:clamp(1.2rem,2vw,1.8rem);display:flex}.service-detail .sd-offer-copy h3{margin-top:.65rem}.service-detail .sd-offer-copy>p{color:var(--muted);margin-top:.8rem;font-size:.94rem}.service-detail .sd-bullet-list{gap:.55rem;padding:0;list-style:none;display:grid}.service-detail .sd-bullet-list li{padding-left:1.15rem;font-size:.88rem;line-height:1.6;position:relative}.service-detail .sd-bullet-list li:before{background:var(--blue);content:"";border-radius:50%;width:.38rem;height:.38rem;position:absolute;top:.64em;left:0}.service-detail .sd-offer-copy .sd-bullet-list{border-top:1px solid var(--line);width:100%;margin-top:1.2rem;padding-top:1.2rem}.service-detail .sd-focus{background:var(--sd-warm)}.service-detail .sd-focus-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.service-detail .sd-focus-image{border-radius:var(--sd-radius);background:#e7e5df;align-self:stretch;min-height:31rem;position:relative;overflow:hidden}.service-detail .sd-focus-image img{object-fit:cover;width:100%;height:100%;position:absolute}.service-detail .sd-focus-copy{min-width:0;padding-block:.4rem}.service-detail .sd-focus-copy h2{max-width:22ch}.service-detail .sd-focus-intro{color:var(--muted);margin-top:1rem}.service-detail .sd-focus-points{gap:1rem;margin-top:1.5rem;display:grid}.service-detail .sd-focus-points>div{border-left:2px solid #c6d9e2;padding-left:1rem}.service-detail .sd-focus-points dt{font-size:.95rem;font-weight:750}.service-detail .sd-focus-points dd{color:var(--muted);margin:.25rem 0 0;font-size:.92rem}.service-detail .sd-focus-note{color:#58656b;border-top:1px solid #dce0df;margin-top:1.5rem;padding-top:1rem;font-size:.78rem;line-height:1.65}.service-detail .sd-focus-note a{color:var(--blue);margin-top:.45rem;font-weight:650;display:inline-block}.service-detail .sd-focus-note a:hover{color:var(--orange-dark)}.service-detail .sd-funding{color:var(--blue);flex-wrap:wrap;align-items:baseline;gap:.3rem .65rem;margin-bottom:1rem;display:flex}.service-detail .sd-funding span{font-size:.95rem;font-weight:650}.service-detail .sd-funding strong{letter-spacing:-.05em;white-space:nowrap;font-size:clamp(2.7rem,4.5vw,4.4rem);font-weight:800;line-height:1.1}.service-detail .sd-process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem;padding:0;list-style:none;display:grid}.service-detail .sd-process-steps li{min-width:0;position:relative}.service-detail .sd-process-steps li:not(:last-child):after{background:var(--line);content:"";height:1px;position:absolute;top:1.25rem;left:3.5rem;right:-1.75rem}.service-detail .sd-step-number{width:2.5rem;height:2.5rem;color:var(--blue);background:#fff;border:1px solid #c8dce6;border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid}.service-detail .sd-process-steps h3{margin-top:1.2rem;font-size:clamp(1.4rem,1.85vw,1.7rem)}.service-detail .sd-process-steps p{color:var(--muted);margin-top:.7rem;font-size:.92rem}.service-detail .sd-personal{border-radius:var(--sd-radius);background:var(--water-tint);border:1px solid #d7e6ed;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:2.5rem;margin-top:3.5rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.service-detail .sd-personal-heading{align-items:center;gap:1.1rem;min-width:0;display:flex}.service-detail .sd-personal-monogram{width:3.7rem;height:3.7rem;color:var(--blue);letter-spacing:-.02em;background:#fff;border:1px solid #bfd6e3;border-radius:50%;flex:none;place-items:center;font-size:1.05rem;font-weight:750;display:grid}.service-detail .sd-personal-heading .sd-eyebrow{margin-bottom:.35rem}.service-detail .sd-personal-heading h3{font-size:clamp(1.55rem,2vw,1.9rem)}.service-detail .sd-personal-copy{min-width:0}.service-detail .sd-personal-copy>p{color:#56676f;font-size:.95rem}.service-detail .sd-personal-copy ul{flex-wrap:wrap;gap:.45rem 1.1rem;margin-top:1rem;padding:0;list-style:none;display:flex}.service-detail .sd-personal-copy li{font-size:.74rem;font-weight:700}.service-detail .sd-personal-copy .sd-inline-link{margin-top:1rem}.service-detail .sd-faq{background:var(--surface)}.service-detail .sd-faq-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.service-detail .sd-faq-grid>header>p:last-child{color:var(--muted);margin-top:1.2rem;font-size:.95rem}.service-detail .sd-faq-list{gap:.65rem;min-width:0;display:grid}.service-detail .sd-faq-item{border:1px solid var(--line);background:#fff;border-radius:.9rem;min-width:0}.service-detail .sd-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.2rem;min-height:4.5rem;padding:1.15rem 1.35rem;font-size:.94rem;font-weight:750;line-height:1.5;list-style:none;transition:color .18s;display:flex}.service-detail .sd-faq-item summary::-webkit-details-marker{display:none}.service-detail .sd-faq-item summary::marker{content:""}.service-detail .sd-faq-item summary:hover{color:var(--blue)}.service-detail .sd-faq-item summary:focus-visible{border-radius:.65rem}.service-detail .sd-faq-toggle{width:.9rem;height:.9rem;color:var(--blue);flex:none;position:relative}.service-detail .sd-faq-toggle:before,.service-detail .sd-faq-toggle:after{content:"";background:currentColor;width:100%;height:2px;position:absolute;top:calc(50% - 1px);left:0}.service-detail .sd-faq-toggle:after{transition:transform .18s;transform:rotate(90deg)}.service-detail .sd-faq-item[open] .sd-faq-toggle{color:var(--orange-dark)}.service-detail .sd-faq-item[open] .sd-faq-toggle:after{transform:rotate(0)}.service-detail .sd-faq-answer{color:var(--muted);padding:0 1.35rem 1.35rem;font-size:.93rem}.service-detail .sd-related{border-top:1px solid var(--line);padding-block:1.75rem}.service-detail .sd-related-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.service-detail .sd-related ul{flex-wrap:wrap;gap:.45rem;padding:0;list-style:none;display:flex}.service-detail .sd-related li{min-width:0}.service-detail .sd-related li a{color:var(--muted);border:1px solid #0000;border-radius:.5rem;padding:.6rem .85rem;font-size:.8rem;font-weight:650;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s;display:block}.service-detail .sd-related li a[aria-current=page]{color:var(--blue);background:var(--water-tint);border-color:#c8dce6}.service-detail .sd-related li a:hover{color:var(--orange-dark);background:var(--heat-tint)}.service-detail .sd-closing{color:#fff;background:var(--ink-deep);padding-block:clamp(2rem,4vw,3.5rem)}.service-detail .sd-closing-inner{border-radius:var(--sd-radius);background:linear-gradient(115deg,#26353d,#203e50);border:1px solid #ffffff24;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,4.5vw,4rem);display:grid}.service-detail .sd-closing .sd-eyebrow{color:#8ccaf0}.service-detail .sd-closing h2{color:#fff;max-width:20ch}.service-detail .sd-closing-copy>p:not(.sd-eyebrow){color:#d1dce1;margin-top:1.1rem;font-size:.98rem}.service-detail .sd-closing-copy>.button{margin-top:1.7rem}.service-detail .sd-closing .button:focus-visible{outline-color:#fff}.service-detail .sd-preparation{background:#ffffff0a;border:1px solid #ffffff2e;border-radius:.9rem;min-width:0;padding:clamp(1.25rem,2.5vw,2rem)}.service-detail .sd-preparation-label{color:#9bcde7;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.6rem;font-size:.7rem;font-weight:750}.service-detail .sd-preparation h3{color:#fff;max-width:22ch;font-size:1.65rem}.service-detail .sd-preparation .sd-bullet-list{color:#edf3f6;margin-top:1.2rem}.service-detail .sd-preparation .sd-bullet-list li:before{background:#ed9a55}.service-detail .sd-preparation>p:last-child{color:#c5d6df;border-top:1px solid #ffffff26;margin-top:1.2rem;padding-top:1rem;font-size:.8rem}@media (width<=1000px){.service-detail .sd-offers-grid{grid-template-columns:minmax(0,1fr)}.service-detail .sd-offer{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.service-detail .sd-offer-image{aspect-ratio:auto;min-height:20rem;position:relative}.service-detail .sd-offer-image img{position:absolute}.service-detail .sd-offer-copy{padding:1.5rem}.service-detail .sd-process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.service-detail .sd-process-steps li:nth-child(2):after{display:none}.service-detail .sd-process-steps li:not(:last-child):after{right:-2rem}.service-detail .sd-personal{grid-template-columns:minmax(0,1fr);gap:1.25rem}.service-detail .sd-faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem}}@media (width<=780px){.service-detail .sd-hero{padding-top:1rem}.service-detail .sd-hero-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.service-detail .sd-hero-copy{padding:0}.service-detail .sd-hero-copy h1{max-width:21ch;font-size:clamp(2.7rem,6.8vw,3.8rem)}.service-detail .sd-hero-intro{max-width:58ch}.service-detail .sd-hero-image{aspect-ratio:3/2}.service-detail .sd-hero-facts{gap:.65rem 1.5rem;margin-top:1.5rem}.service-detail .sd-hero-facts li{font-size:.8rem}.service-detail .sd-section-head{grid-template-columns:minmax(0,1fr);gap:1rem}.service-detail .sd-needs-grid{gap:1.35rem}.service-detail .sd-need h3{font-size:1.4rem}.service-detail .sd-need p{font-size:.9rem}.service-detail .sd-focus-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.service-detail .sd-focus-image{aspect-ratio:3/2;min-height:0}.service-detail .sd-focus-copy h2{max-width:24ch}.service-detail .sd-faq-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.service-detail .sd-faq-grid h2{max-width:24ch}.service-detail .sd-closing-inner{grid-template-columns:minmax(0,1fr);gap:2rem}.service-detail .sd-closing-copy{max-width:38rem}}@media (width<=600px){.service-detail .sd-section{padding-block:3.5rem}.service-detail h2{font-size:clamp(2.1rem,7.6vw,2.65rem)}.service-detail .sd-hero-copy h1{max-width:18ch}.service-detail .sd-needs-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.service-detail .sd-need{grid-template-columns:2rem minmax(0,1fr);gap:.5rem .65rem;padding-top:1.15rem;display:grid}.service-detail .sd-need .sd-small-index{padding-top:.3rem}.service-detail .sd-need h3{margin:0;font-size:1.55rem}.service-detail .sd-need p{grid-column:2;margin:0;font-size:.94rem}.service-detail .sd-offer{display:flex}.service-detail .sd-offer-image{aspect-ratio:3/2;min-height:0}.service-detail .sd-offer-image img{position:static}.service-detail .sd-offer-copy{padding:1.35rem}.service-detail .sd-offer-copy h3{font-size:1.7rem}.service-detail .sd-process-steps{grid-template-columns:minmax(0,1fr);gap:0}.service-detail .sd-process-steps li{grid-template-columns:2.5rem minmax(0,1fr);column-gap:1.1rem;padding-bottom:1.75rem;display:grid}.service-detail .sd-process-steps li:last-child{padding-bottom:0}.service-detail .sd-process-steps li:not(:last-child):after{width:1px;height:auto;display:block;top:2.75rem;bottom:.25rem;left:1.25rem}.service-detail .sd-process-steps h3{grid-column:2;margin-top:.3rem;font-size:1.55rem}.service-detail .sd-process-steps p{grid-column:2;margin-top:.4rem;font-size:.94rem}.service-detail .sd-personal{margin-top:2.5rem;padding:1.25rem}.service-detail .sd-personal-heading{gap:.8rem}.service-detail .sd-personal-monogram{width:3rem;height:3rem}.service-detail .sd-personal-heading h3{font-size:1.65rem}.service-detail .sd-personal-copy ul{display:grid}.service-detail .sd-faq-item summary{padding:1.05rem 1rem}.service-detail .sd-faq-answer{padding:0 1rem 1.1rem}.service-detail .sd-related-inner{gap:1rem}.service-detail .sd-related li a{padding:.55rem .65rem}}@media (width<=430px){.service-detail .sd-actions{display:grid}.service-detail .sd-actions .button{width:100%}.service-detail .sd-local{font-size:.73rem}.service-detail .sd-image-label{max-width:calc(100% - 1.7rem);bottom:.85rem;left:.85rem}.service-detail .sd-hero-facts{gap:.65rem;display:grid}.service-detail .sd-closing-inner{padding:1.3rem}.service-detail .sd-closing-copy>.button{width:100%}.service-detail .sd-preparation{padding:1.1rem}}@media (prefers-reduced-motion:reduce){.service-detail *,.service-detail :before,.service-detail :after{transition:none;animation:none}}
