.services-page{background:var(--ivory);color:var(--navy)}
.services-intro{min-height:95svh;display:flex;flex-direction:column;justify-content:flex-end;padding:23vh 8vw 10vh 13vw;background:var(--wine);color:var(--ivory);clip-path:ellipse(130% 100% at 50% 0)}
.services-intro__label,.services-scene__label,.services-faq__label{font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.services-intro h1{max-width:1200px;margin:5vh 0 3vh;font:400 clamp(90px,13vw,230px)/.77 var(--serif);letter-spacing:-.08em;text-wrap:balance}
.services-intro h1 em{color:#cfaa80}
.services-intro>p:last-of-type{max-width:700px;font-size:clamp(17px,1.6vw,22px);line-height:1.5}
.services-intro .pill{align-self:flex-start;margin-top:35px}
.services-scene{padding:17vh 8vw 17vh 13vw;position:relative}
.services-scene h2{max-width:1100px;margin:25px 0 55px;font:400 clamp(68px,9vw,160px)/.8 var(--serif);letter-spacing:-.07em;text-wrap:balance}
.services-scene h2 em{color:var(--pink)}
.services-scene__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5vw 8vw;max-width:1250px}
.services-scene__grid article{border-top:1px solid var(--line);padding-top:20px}
.services-scene__grid small{font-size:10px;font-weight:800;letter-spacing:.2em}
.services-scene__grid h3{margin:25px 0 12px;font:400 clamp(38px,4vw,65px)/.92 var(--serif);letter-spacing:-.055em}
.services-scene__grid p,.services-scene__lead{max-width:600px;font-size:17px;line-height:1.7}
.services-scene--dark{background:var(--wine);color:var(--ivory);clip-path:ellipse(150% 100% at 50% 100%)}
.services-scene--dark .services-scene__grid article{border-color:#f8f7f344}
.services-scene--dark h2 em{color:#cfaa80}
.services-scene__cta{margin-top:60px}
.services-faq{padding:15vh 8vw 18vh 13vw}
.services-faq h2{font:400 clamp(65px,9vw,150px)/.8 var(--serif);letter-spacing:-.07em;margin:25px 0 65px}
.services-faq details{max-width:1050px;border-top:1px solid var(--line);padding:25px 0}
.services-faq details:last-of-type{border-bottom:1px solid var(--line)}
.services-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font:400 clamp(27px,3vw,47px)/1 var(--serif)}
.services-faq summary::-webkit-details-marker{display:none}
.services-faq summary::after{content:'+';font-family:var(--sans);font-size:26px;font-weight:300}
.services-faq details[open] summary::after{content:'−'}
.services-faq details p{max-width:700px;margin:25px 0 0;font-size:16px;line-height:1.7}
@media(max-width:700px){.services-intro{min-height:85svh;padding:19vh 6vw 13vh;clip-path:ellipse(175% 100% at 50% 0)}.services-intro h1{font-size:21vw}.services-intro>p:last-of-type{font-size:15px}.services-scene,.services-faq{padding:13vh 6vw}.services-scene h2,.services-faq h2{font-size:17vw}.services-scene__grid{grid-template-columns:1fr;gap:50px}.services-scene__grid h3{font-size:42px}.services-scene__grid p,.services-scene__lead{font-size:15px}.services-scene--dark{clip-path:none}.services-faq summary{font-size:30px}}
