.services-section{padding-block:clamp(5rem,8vw,8rem)}.services-kicker{margin:0 0 1rem;color:var(--color-orange-ink);font-size:.77rem;font-weight:900;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.services-kicker span{color:var(--color-violet-line);padding-inline:.3rem}.services-heading{max-width:760px;margin-bottom:3.25rem}.services-detail h2,.services-faq h2,.services-heading h2,.services-process h2,.services-reviews h2{margin:0;color:var(--color-violet);font-size:clamp(2.45rem,4.4vw,4.55rem);font-weight:900;line-height:1.06;letter-spacing:-.045em;text-wrap:balance}.services-heading>p:last-child{max-width:58ch;margin:1.3rem 0 0;color:var(--color-muted);font-size:1.08rem;line-height:1.65}.services-hero{position:relative;overflow:hidden;background:var(--color-violet);color:var(--color-white)}.services-hero:after,.services-hero:before{content:"";position:absolute;display:block;border:1px solid var(--color-violet-line);border-radius:50%;opacity:.55;pointer-events:none}.services-hero:before{width:min(72vw,960px);aspect-ratio:1;top:-48%;right:-24%}.services-hero:after{width:min(48vw,650px);aspect-ratio:1;top:-14%;right:-9%}.services-hero__grid{display:flex;align-items:center;min-height:min(760px,calc(100svh - 88px))}.services-hero__copy{position:relative;z-index:1;max-width:800px;padding-block:5.5rem 6.7rem}.services-closing .services-kicker,.services-hero .services-kicker,.services-process .services-kicker{color:var(--color-orange-light)}.services-hero h1{max-width:15ch;margin:0;color:var(--color-white);font-size:clamp(3.25rem,5.1vw,5.2rem);font-weight:900;line-height:1.02;letter-spacing:-.055em;text-wrap:balance}.services-hero h1 em{color:var(--color-orange-light);font-style:normal}.services-hero__lead{max-width:54ch;margin:1.75rem 0 0;color:var(--color-peach);font-size:clamp(1.02rem,1.4vw,1.17rem);line-height:1.65}.services-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem 1.35rem;align-items:center;margin-top:2rem}.services-phone-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--color-violet);font-size:.9rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}.services-phone-link:hover{color:var(--color-orange)}.services-hero__actions .contact-link{background:var(--color-white);color:var(--color-violet);box-shadow:none;transition:none}.services-hero__actions .contact-link:hover{transform:none;background:var(--color-peach);box-shadow:none}.services-hero__actions .services-phone-link{color:var(--color-white)}.services-hero__actions .services-phone-link:hover{color:var(--color-orange-light)}.services-hero__area{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:1.4rem 0 0;color:var(--color-peach);font-size:.82rem;line-height:1.5}.services-hero__area svg{color:var(--color-orange-light)}.services-hero__down{position:absolute;left:max(calc((100vw - 1240px) / 2),1.25rem);bottom:1.7rem;width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--color-violet-line);border-radius:50%;color:var(--color-white)}.services-choice{background:var(--color-white)}.services-choice__list{border-top:1px solid var(--color-line)}.services-choice__item{display:grid;grid-template-columns:minmax(0,1fr) 3rem;gap:1.5rem;align-items:start;min-height:180px;padding-block:2.2rem;border-bottom:1px solid var(--color-line);transition:padding .2s ease,background .2s ease}.services-choice__item:hover{padding-inline:1rem;background:var(--color-cream)}.services-choice__content{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.services-choice__content strong{color:var(--color-violet);font-size:clamp(1.6rem,2.6vw,2.65rem);font-weight:900;line-height:1.15;letter-spacing:-.035em}.services-choice__content>span{max-width:67ch;color:var(--color-muted);font-size:.98rem;line-height:1.6}.services-choice__content b{display:inline-flex;gap:.45rem;align-items:center;margin-top:.2rem;color:var(--color-violet);font-size:.86rem;text-decoration:underline;text-underline-offset:5px}.services-choice__arrow{justify-self:end;color:var(--color-violet);transition:transform .2s ease}.services-choice__item:hover .services-choice__arrow{transform:translate(3px,-3px)}.services-detail{padding-block:clamp(5.5rem,8vw,8.5rem)}.services-detail--1{background:var(--color-cream)}.services-detail--2{background:var(--color-peach)}.services-detail--3{background:var(--color-cream)}.services-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(3rem,7vw,8rem);align-items:start}.services-detail__intro{position:sticky;top:8rem}.services-detail h2{max-width:16ch}.services-detail__lead{max-width:48ch;margin:1.4rem 0 2rem;color:var(--color-muted);font-size:1.12rem;line-height:1.65}.services-detail__body{border-top:1px solid color-mix(in srgb,var(--color-violet) 20%,transparent)}.services-detail__row{display:grid;grid-template-columns:minmax(10.5rem,.38fr) 1fr;gap:1rem;padding-block:1.7rem;border-bottom:1px solid color-mix(in srgb,var(--color-violet) 20%,transparent)}.services-detail__row h3{margin:0;padding-top:.2rem;color:var(--color-orange-ink);font-size:.78rem;font-weight:900;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.services-detail__row p{margin:0;color:var(--color-violet);font-size:1.04rem;line-height:1.65}.services-detail__prepare{margin-top:2rem;padding:1.8rem;border-left:4px solid var(--color-orange);background:var(--color-white)}.services-detail__prepare h3{margin:0 0 1rem;color:var(--color-violet);font-size:1.3rem;font-weight:900}.services-detail__prepare ul{margin:0;padding-left:1.1rem;color:var(--color-muted);line-height:1.65}.services-detail__prepare li+li{margin-top:.5rem}.services-detail__question{margin:1.4rem 0 0;padding-top:1.1rem;border-top:1px solid var(--color-line);color:var(--color-violet);font-size:.95rem;font-weight:900}.services-detail--2 .services-detail__prepare{background:var(--color-cream)}.services-process{background:var(--color-violet);color:var(--color-white)}.services-process__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem)}.services-process h2{color:var(--color-white)}.services-process__grid>div>p:last-child{max-width:46ch;margin:1.5rem 0 0;color:var(--color-peach);font-size:1.08rem;line-height:1.65}.services-process ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-violet-line)}.services-process li{padding-block:1.7rem;border-bottom:1px solid var(--color-violet-line)}.services-process h3{margin:0;font-size:1.48rem;font-weight:900}.services-process li p{margin:.6rem 0 0;color:var(--color-peach);font-size:.96rem;line-height:1.6}.services-reviews{background:var(--color-white)}.services-reviews__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.services-reviews h2{font-size:clamp(2.4rem,3.8vw,3.9rem)}.services-reviews__grid>div:first-child>p:last-child{max-width:40ch;margin:1.25rem 0 0;color:var(--color-muted);line-height:1.6}.services-reviews__embed{min-width:0;min-height:260px}.services-faq{background:var(--color-cream)}.services-faq__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2.5rem,6vw,6rem)}.services-faq__items{border-top:1px solid var(--color-line)}.services-faq details{border-bottom:1px solid var(--color-line)}.services-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 0;color:var(--color-violet);font-size:1.03rem;font-weight:900;cursor:pointer;list-style:none}.services-faq summary::-webkit-details-marker{display:none}.services-faq summary span{color:var(--color-orange);font-size:1.5rem;line-height:1}.services-faq details[open] summary span{transform:rotate(45deg)}.services-faq details p{max-width:70ch;margin:-.2rem 0 1.5rem;color:var(--color-muted);line-height:1.65}.services-closing{padding-block:clamp(4.5rem,7vw,7rem);background:var(--color-violet);color:var(--color-white)}.services-closing__inner{display:flex;align-items:center;justify-content:space-between;gap:3rem}.services-closing h2{margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:900;line-height:1.03;letter-spacing:-.045em}.services-closing__inner>div:first-child>p:last-child{max-width:45ch;margin:1.25rem 0 0;color:var(--color-peach);font-size:1.05rem;line-height:1.6}.services-closing__actions{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;flex:0 0 auto}.services-closing__actions .contact-link{background:var(--color-white);color:var(--color-violet)}.services-closing__actions .contact-link:hover{background:var(--color-peach)}.services-closing__actions .services-phone-link{color:var(--color-white)}.services-closing__actions>span{color:var(--color-peach);font-size:.82rem}.services-footer__phone{display:inline-flex;align-items:center;gap:.5rem}@media (max-width:1050px){.services-hero h1{font-size:clamp(3.15rem,5vw,4.55rem)}.services-detail__grid{gap:3rem}.services-detail__row{grid-template-columns:1fr;gap:.5rem}}@media (max-width:820px){.services-detail__grid,.services-faq__grid,.services-process__grid,.services-reviews__grid{grid-template-columns:1fr}.services-hero__grid{min-height:0}.services-hero__copy{padding-block:4.5rem 5rem}.services-hero:before{top:-32%;right:-50%;width:110vw}.services-hero:after{top:-10%;right:-20%;width:75vw}.services-hero__down{display:none}.services-detail__intro{position:static}.services-detail__body{margin-top:.5rem}.services-faq__grid,.services-reviews__grid{gap:2.5rem}.services-closing__inner{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.services-section{padding-block:4.7rem}.services-heading{margin-bottom:2rem}.services-detail h2,.services-faq h2,.services-heading h2,.services-process h2,.services-reviews h2{font-size:clamp(2.3rem,9.5vw,3.25rem)}.services-hero__copy{padding-block:3.6rem 4rem}.services-hero h1{font-size:clamp(2.5rem,10.3vw,3.7rem)}.services-hero__lead{font-size:1.02rem}.services-hero__actions{align-items:flex-start;flex-direction:column}.services-hero__actions .contact-link{width:100%}.services-choice__item{grid-template-columns:minmax(0,1fr) 1.4rem;gap:.65rem;min-height:0;padding-block:1.7rem}.services-choice__content strong{font-size:1.5rem}.services-choice__content>span{font-size:.91rem}.services-choice__arrow{width:20px}.services-detail{padding-block:5rem}.services-detail__lead{font-size:1.03rem}.services-detail__intro .contact-link{width:100%;white-space:normal;text-align:center}.services-detail__row{padding-block:1.45rem}.services-detail__prepare{padding:1.35rem}.services-process__grid{gap:2.5rem}.services-closing h2{font-size:clamp(3rem,12vw,4.6rem)}.services-closing__actions{width:100%}.services-closing__actions .contact-link{width:100%;white-space:normal;text-align:center}}