.services-detail-page{background:var(--paper)}.services-detail-main{background:var(--paper);min-height:100vh;padding:clamp(8.5rem,14vw,12rem) 0 clamp(5rem,10vw,9rem)}.services-detail-breadcrumb{color:color-mix(in srgb, var(--ink) 65%, transparent);letter-spacing:.05em;text-transform:uppercase;gap:.55rem;margin-bottom:clamp(2.5rem,6vw,5rem);font-size:.7rem;font-weight:700;display:flex}.services-detail-breadcrumb a{text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:.22rem}.services-detail-hero{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2.5rem,8vw,8rem);display:grid}.services-detail-hero h1{letter-spacing:-.085em;text-wrap:balance;max-width:10ch;margin:1.2rem 0 clamp(1.8rem,4vw,3.5rem);font-size:clamp(3.55rem,8.2vw,8.2rem);font-weight:850;line-height:.86}.services-detail-hero h1 span{color:var(--plum)}.services-detail-hero__copy>p:last-child{max-width:38rem;margin:0;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.58}.services-detail-hero__visual{background:var(--plum);min-height:clamp(22rem,35vw,34rem);color:var(--paper);clip-path:polygon(13% 0,100% 0,100% 100%,0 100%,0 13%);padding:clamp(1.4rem,3vw,2.5rem);display:grid;position:relative;overflow:hidden}.services-detail-hero__visual:after{aspect-ratio:1;content:"";border:1px solid #fbf9f657;border-radius:50%;width:82%;position:absolute;bottom:-21%;right:-18%}.services-detail-hero__visual strong{letter-spacing:-.09em;align-self:start;font-size:clamp(5rem,11vw,10rem);font-weight:850;line-height:.8}.services-detail-hero__visual>span{letter-spacing:.12em;text-transform:uppercase;align-self:end;max-width:11rem;font-size:.7rem;font-weight:800}.services-detail-hero__lines{gap:.45rem;display:grid;position:absolute;top:1.6rem;right:1.6rem}.services-detail-hero__lines i{background:#fbf9f6b3;height:2px;display:block}.services-detail-hero__lines i:first-child{width:1.5rem}.services-detail-hero__lines i:nth-child(2){width:1.92rem}.services-detail-hero__lines i:nth-child(3){width:2.34rem}.services-detail-hero__lines i:nth-child(4){width:2.76rem}.services-detail-hero__lines i:nth-child(5){width:3.18rem}.services-detail-hero__lines i:nth-child(6){width:3.6rem}.services-detail-overview{border-top:1px solid var(--ink);grid-template-columns:minmax(14rem,.4fr) minmax(0,1fr);gap:clamp(2.5rem,8vw,8rem);margin-top:clamp(6rem,13vw,12rem);padding-top:1rem;scroll-margin-top:8rem;display:grid}.services-detail-overview h2{letter-spacing:-.055em;max-width:9ch;margin:1.2rem 0 0;font-size:clamp(2.2rem,4vw,4rem);font-weight:820;line-height:.95}.services-detail-overview nav{border-top:1px solid var(--line)}.services-detail-overview nav a{border-bottom:1px solid var(--line);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;transition:color .18s,padding .18s;display:grid}.services-detail-overview nav a:hover,.services-detail-overview nav a:focus-visible{color:var(--signal);padding-left:.6rem}.services-detail-overview nav a>span:first-child{color:var(--signal);letter-spacing:.1em;font-size:.68rem;font-weight:800}.services-detail-overview nav strong{font-size:clamp(1rem,1.5vw,1.2rem)}.services-detail-list{margin-top:clamp(7rem,14vw,13rem)}.services-detail-back{border-bottom:2px solid var(--signal);letter-spacing:.08em;text-transform:uppercase;justify-content:flex-end;gap:.7rem;width:fit-content;margin:clamp(1.5rem,4vw,3rem) 0 0 auto;padding-bottom:.3rem;font-size:.72rem;font-weight:800;transition:color .18s;display:flex}.services-detail-back:hover,.services-detail-back:focus-visible{color:var(--signal)}.service-detail{border-top:1px solid var(--ink);grid-template-columns:3.5rem minmax(14rem,.55fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,4.5rem);padding:clamp(3rem,7vw,6.5rem) 0;scroll-margin-top:7rem;display:grid}.service-detail__number{color:var(--signal);letter-spacing:.1em;margin:.4rem 0 0;font-size:.7rem;font-weight:800}.service-detail__media{aspect-ratio:1;border:1px solid var(--line);background:var(--canvas);clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 10%);position:relative;overflow:hidden}.service-detail__media picture,.service-detail__media img{width:100%;height:100%;display:block}.service-detail__media img{object-fit:contain}.service-detail__copy{min-width:0;max-width:41rem}.service-detail__copy h2{letter-spacing:-.065em;hyphens:auto;overflow-wrap:anywhere;max-width:17ch;margin:1.2rem 0 1.5rem;font-size:clamp(2.25rem,4.8vw,4.8rem);font-weight:830;line-height:.94}.service-detail__copy>p:not(.micro-label){font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.7}.service-detail__emphasis{border-top:1px solid var(--line);border-left:5px solid var(--signal);color:color-mix(in srgb, var(--ink) 76%, transparent);margin-top:1.8rem;padding:1rem 0 0 1.2rem}.services-detail-note{border-top:6px solid var(--signal);border-bottom:1px solid var(--ink);grid-template-columns:minmax(11rem,.3fr) minmax(0,1fr);gap:clamp(2.5rem,8vw,8rem);margin-top:clamp(3rem,7vw,6rem);padding:clamp(2rem,5vw,4rem) 0;display:grid}.services-detail-note>div{max-width:44rem}.services-detail-note h2{letter-spacing:-.06em;max-width:14ch;margin:0 0 1.3rem;font-size:clamp(2.2rem,4.5vw,4.4rem);font-weight:830;line-height:.95}.services-detail-note div p{margin:0;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.7}.services-detail-contact{background:var(--dark);color:var(--paper);clip-path:polygon(0 0,94% 0,100% 16%,100% 100%,0 100%);margin-top:clamp(5rem,10vw,9rem);padding:clamp(2rem,6vw,5.5rem)}.services-detail-contact .micro-label{color:#f4abc9}.services-detail-contact h2{letter-spacing:-.07em;max-width:13ch;margin:1.4rem 0 1.8rem;font-size:clamp(2.5rem,5.8vw,5.8rem);font-weight:840;line-height:.92}.services-detail-contact>p:not(.micro-label){max-width:38rem;color:var(--dark-muted);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6}.services-detail-contact__actions{flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-top:1.2rem;display:flex}.services-detail-contact__actions a{border:1px solid var(--paper);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto auto auto;align-items:center;gap:.65rem 1rem;padding:.8rem 1rem;font-size:.72rem;font-weight:800;transition:border-color .18s,background .18s,color .18s;display:inline-grid}.services-detail-contact__phone{background:var(--paper);color:var(--ink)}.services-detail-contact__email{color:var(--paper);background:0 0}.services-detail-contact__actions a:hover,.services-detail-contact__actions a:focus-visible{border-color:var(--signal);background:var(--signal);color:var(--paper)}@media (width<=800px){.services-detail-main{background:var(--paper);padding-top:7.5rem}.services-detail-hero,.services-detail-overview,.services-detail-note{grid-template-columns:1fr}.services-detail-hero h1{max-width:none;font-size:clamp(3.2rem,15vw,6rem)}.services-detail-hero__visual{width:calc(88vw - 1rem);min-height:20rem;margin-left:auto;margin-right:1rem}.service-detail{grid-template-columns:2.8rem minmax(0,1fr)}.service-detail__media,.service-detail__copy{grid-column:2}}@media (width<=480px){.services-detail-hero__visual{width:calc(100% - 1rem)}.services-detail-overview nav a{grid-template-columns:2rem minmax(0,1fr) auto;gap:.65rem}.service-detail{grid-template-columns:1fr;gap:1.2rem}.service-detail__number,.service-detail__media,.service-detail__copy{grid-column:1}.service-detail__media{width:calc(100% - 1rem);margin-left:auto}.services-detail-contact{clip-path:polygon(0 0,88% 0,100% 8%,100% 100%,0 100%)}.services-detail-contact__actions{align-items:stretch}.services-detail-contact__actions a{grid-template-columns:1fr auto;width:100%}.services-detail-contact__phone strong{grid-column:1}.services-detail-contact__phone>span:last-child{grid-area:1/2/span 2}}
