.service-page{background:var(--paper)}.service-breadcrumbs,.service-hero,.service-section,.service-faq,.service-result,.service-related{width:min(100%, var(--max));padding-inline:var(--gutter);margin-inline:auto}.service-breadcrumbs{padding-top:clamp(20px,2.4vw,38px)}.service-breadcrumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.service-breadcrumbs li{align-items:center;gap:8px;display:inline-flex}.service-breadcrumbs li:not(:last-child):after{color:var(--accent-dark);content:"/"}.service-breadcrumbs a{text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.service-hero{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:center;gap:clamp(40px,7vw,130px);min-height:min(690px,100svh - 130px);padding-top:clamp(38px,6vw,92px);padding-bottom:clamp(72px,9vw,140px);display:grid}.service-eyebrow,.service-section-label,.service-price>span{color:var(--accent-dark);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.service-hero h1{max-width:1100px;font-family:var(--display);font-size:var(--type-h1-size);letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance;margin:14px 0 28px;font-weight:500}.service-hero h1 em{color:var(--accent);font-style:normal;display:block}.service-lead{max-width:min(760px, var(--measure-body));color:var(--muted);font-size:var(--type-lead-size);text-wrap:pretty}.service-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.service-actions .button,.service-result .button{border-radius:8px;gap:14px;min-height:58px}.service-call-button{border:1px solid var(--line);min-height:58px;color:var(--ink);font-family:var(--display);text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-weight:500;text-decoration:none;transition:border-color .18s,background .18s;display:inline-flex}.service-call-button:hover{border-color:var(--ink);background:var(--surface-warm)}.service-price{border-top:4px solid var(--accent);border-radius:0 0 var(--radius) var(--radius);background:var(--ink);color:var(--paper);padding:clamp(30px,4vw,52px);box-shadow:0 30px 80px #211d1d29}.service-price>span{color:#ff7775;font-size:var(--type-label-size)}.service-price strong{font-family:var(--display);font-size:var(--type-price-size);font-weight:500;line-height:var(--line-heading);text-transform:uppercase;margin:14px 0 30px;display:block}.service-price strong.service-price-value-long{overflow-wrap:break-word;font-size:clamp(1.9rem,3vw,3.4rem)}.service-price p{color:#ffffffb3;margin-top:10px}.service-section,.service-faq{padding-top:var(--space-section);padding-bottom:var(--space-section);border-top:1px solid var(--line)}.service-section>div,.service-faq>div{max-width:1120px;margin-inline:auto}.service-section-label{color:var(--accent-dark);margin-bottom:14px;font-size:.86rem}.service-section h2,.service-faq h2,.service-result h2,.service-related h2{font-size:var(--type-h2-size);text-wrap:balance;margin-bottom:clamp(28px,3.5vw,44px)}.service-signs ul,.service-work ul{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.service-signs li,.service-work li{border-top:1px solid var(--line);min-height:108px;padding:24px 24px 24px 0;font-size:1.06rem}.service-signs li:nth-child(2n),.service-work li:nth-child(2n){padding-left:24px}.service-work{background:var(--surface-warm)}.service-section-intro{max-width:760px;color:var(--muted);text-wrap:pretty;margin:-12px 0 42px;font-size:1.08rem}.service-signs li:before,.service-work li:before{background:var(--accent);content:"";border-radius:50%;width:8px;height:8px;margin:0 14px 2px 1px;display:inline-block}.service-result{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:end;gap:40px;padding-top:clamp(72px,8vw,120px);padding-bottom:clamp(72px,8vw,120px);display:flex}.service-result>div{max-width:960px}.service-result h2{margin-top:14px}.service-result p:not(.service-eyebrow){color:#ffffffb8;text-wrap:pretty;max-width:760px;font-size:1.08rem}.service-result .button{flex:none}.service-faq details{border-top:1px solid var(--line)}.service-faq details:last-child{border-bottom:1px solid var(--line)}.service-faq summary{cursor:pointer;align-items:center;min-height:72px;padding:18px 42px 18px 0;font-size:1.08rem;font-weight:700;display:flex}.service-faq details p{max-width:850px;color:var(--muted);padding:0 0 28px}.service-related{border-top:1px solid var(--line);background:#faf7f1;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(40px,8vw,130px);padding-top:clamp(74px,9vw,138px);padding-bottom:clamp(90px,10vw,160px);display:grid}.service-related h2{margin-top:14px;margin-bottom:0}.service-related nav{border-top:1px solid var(--line)}.service-related nav a{border-bottom:1px solid var(--line);min-height:72px;font-family:var(--display);text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;font-size:clamp(1.05rem,1.6vw,1.38rem);font-weight:500;text-decoration:none;transition:color .18s,padding .18s;display:flex}.service-related nav a:hover{color:var(--accent-dark);padding-inline:8px}.service-related nav a .ui-icon{color:var(--accent-dark)}.services-index{background:var(--paper)}.services-index-hero,.services-index-list{width:min(100%, var(--max));padding-inline:var(--gutter);margin-inline:auto}.services-index-hero{padding-top:clamp(64px,8vw,126px);padding-bottom:clamp(64px,8vw,120px)}.services-index-hero h1{max-width:1100px;font-size:var(--type-h1-size);letter-spacing:-.055em;text-wrap:balance;margin-top:14px}.services-index-hero h1 em{color:var(--accent);font-style:normal}.services-index-hero>p:last-child{max-width:min(760px, var(--measure-body));color:var(--muted);font-size:var(--type-lead-size);text-wrap:pretty;margin-top:28px}.services-index-list{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:clamp(88px,10vw,160px);display:grid}.services-index-card{border-top:1px solid var(--line);min-width:0;min-height:210px;color:var(--ink);flex-direction:column;justify-content:space-between;gap:32px;padding:clamp(26px,3vw,44px);text-decoration:none;transition:background .18s,color .18s;display:flex}.services-index-card:nth-child(odd){border-right:1px solid var(--line)}.services-index-card:hover{background:var(--surface-warm)}.services-index-card>span:first-child{color:var(--accent-dark);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:600}.services-index-card>span:last-child{min-width:0;font-family:var(--display);font-size:clamp(1.8rem,3vw,3.2rem);font-weight:500;line-height:var(--line-heading);letter-spacing:-.035em;text-transform:uppercase;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.services-index-card .ui-icon{color:var(--accent-dark);flex:none;transition:transform .18s}.services-index-card:hover .ui-icon{transform:translate(6px)}@media (width<=960px){.service-hero{grid-template-columns:1fr;min-height:auto}.service-price{width:min(100%,620px)}.service-related{grid-template-columns:1fr}}@media (width<=760px){.service-page{padding-bottom:0}.service-breadcrumbs{padding-top:10px}.service-breadcrumbs ol{gap:5px;font-size:.72rem}.service-breadcrumbs li{gap:5px}.service-breadcrumbs li:nth-child(2){display:none}.service-breadcrumbs li:first-child:after{content:"/"}.service-hero{gap:42px;padding-top:30px;padding-bottom:72px}.service-hero h1{margin-block:12px 22px;font-size:clamp(2.2rem,11vw,5.1rem)}.service-lead{font-size:1rem}.service-actions{grid-template-columns:1fr;margin-top:28px;display:grid}.service-actions .button,.service-call-button{width:100%;min-height:56px}.service-price{width:calc(100% + var(--gutter) * 2);max-width:100vw;margin-inline:calc(var(--gutter) * -1);box-shadow:none;border-radius:0}.service-section,.service-faq{padding-block:68px}.service-section h2,.service-faq h2,.service-result h2,.service-related h2{font-size:clamp(2.65rem,13.5vw,4.2rem)}.service-signs ul,.service-work ul{grid-template-columns:1fr}.service-signs li,.service-work li,.service-signs li:nth-child(2n),.service-work li:nth-child(2n){min-height:88px;padding:20px 0;font-size:1rem}.service-result{flex-direction:column;align-items:stretch;padding-block:72px}.service-result .button{width:100%}.service-faq summary{min-height:64px;padding-right:24px;font-size:1rem}.service-related{gap:38px;padding-block:72px 98px}.service-related nav a{min-height:64px;font-size:1rem}.services-index-hero{padding-block:54px 68px}.services-index-hero h1{font-size:clamp(3.2rem,16vw,5.1rem)}.services-index-list{padding-inline:0;grid-template-columns:1fr;padding-bottom:72px}.services-index-card,.services-index-card:nth-child(odd){border-right:0;min-height:168px}.services-index-card>span:last-child{font-size:clamp(1.7rem,9vw,2.55rem)}}@media (prefers-reduced-motion:reduce){.service-call-button,.service-related nav a,.services-index-card,.services-index-card .ui-icon{transition:none}}
