.service-page{width:100%}.service-page>.studio-grid,.service-page .work-section{width:100%;margin-inline:0}.problem-icon{width:20px;height:20px;margin:0 0 var(--space-6);display:block}.service-opening{padding:var(--space-2) 0 var(--space-20)}.service-opening h1{max-width:25ch;font-size:var(--type-display)}.service-statement{margin-top:var(--space-10);font-size:24px;line-height:1.35}.service-pairs{gap:var(--space-8) var(--space-10);margin-top:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-pairs>div{border-top:1px solid var(--line);padding-top:var(--space-6)}.service-page h3{font-size:19px;line-height:1.3}.service-pairs p,.service-rows p,.service-membership>p,.service-faq p{color:var(--muted);font-size:16px;font-weight:400;line-height:1.5}.service-pairs p,.service-rows p{margin-top:var(--space-4)}.service-rows{margin:var(--space-12) 0 0;padding:0;list-style:none}.service-rows li{gap:var(--space-4);border-top:1px solid var(--line);padding:var(--space-8) 0;grid-template-columns:36px minmax(0,1fr);display:grid}.service-rows .numeric{color:var(--muted);padding-top:var(--space-2);font-size:13px}.service-rows .row-lead{color:var(--ink);margin-top:var(--space-4)}.service-closing-line{margin-top:var(--space-6);font-size:clamp(18px,1.6vw,21px);line-height:1.35}.service-membership{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--line)}.service-membership .membership-price{color:var(--ink);margin:var(--space-6) 0 var(--space-4)}.membership-price .numeric{font-size:32px;line-height:1.2}.membership-price>span+span{font-size:13px}.service-membership>.primary-button{margin-top:var(--space-4)}.service-faq{margin-top:var(--space-10)}.service-faq details{border-top:1px solid var(--line)}.service-faq details:last-child{border-bottom:1px solid var(--line)}.service-faq summary{justify-content:space-between;align-items:baseline;gap:var(--space-6);padding:var(--space-6) 0;cursor:pointer;list-style:none;display:flex}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary h3{font-size:17px}.service-faq summary>span{color:var(--muted);flex:none}.service-faq details[open]:not([data-closing]) summary>span{transform:rotate(45deg)}.service-faq p{padding:0 var(--space-8) var(--space-6) 0;max-width:65ch}.service-contact{padding-bottom:0}@media (width<=700px){.service-opening{padding:0 0 var(--space-14)}.service-pairs{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:1fr}.service-rows{margin-top:var(--space-8)}.service-rows li{gap:var(--space-4);grid-template-columns:24px minmax(0,1fr)}.service-membership{margin-top:var(--space-8)}}.service-page>.service-opening{align-content:start;column-gap:var(--space-12);row-gap:var(--space-3);width:var(--bleed-width);margin-inline:var(--bleed-margin);margin-bottom:var(--space-8);padding:var(--space-16) 0 0 var(--bleed-pad);border-radius:var(--radius-xl);grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"label field""copy field";display:grid}.service-opening>.section-label{grid-area:label;align-self:end;padding-top:0}.service-opening>.section-content{padding-bottom:var(--space-16);grid-area:copy}.service-opening>.studio{grid-area:field}.service-opening h1{max-width:20ch;font-size:var(--type-display);text-wrap:balance;margin-bottom:0;line-height:1.12}.service-opening .service-statement{max-width:30ch;margin-top:var(--space-4);letter-spacing:0;color:var(--muted);font-size:clamp(18px,1.6vw,21px);font-weight:400;line-height:1.35}.service-pairs>div{padding:var(--space-6);border-radius:var(--radius-m);background:var(--surface);border:0}.service-rows li{grid-template-columns:40px minmax(0,1fr)}.service-rows .numeric{font-size:14px}.service-page .section-content>h2{max-width:24ch}@media (width<=1000px){.service-page>.service-opening{padding-inline:var(--bleed-pad);grid-template-columns:minmax(0,1fr);grid-template-areas:"label""copy""field"}.service-opening>.section-content{padding-bottom:0}.service-page>.service-opening:before{background:radial-gradient(66% 18% at 50% 72%, var(--sunset-ember), transparent 82%), radial-gradient(100% 34% at 50% 76%, var(--sunset-rose), transparent 76%), radial-gradient(140% 54% at 50% 78%, var(--sunset-plum), transparent 80%)}.service-page>.service-opening:after{-webkit-mask-image:radial-gradient(84% 46% at 50% 74%,#000 30%,#0000 78%);mask-image:radial-gradient(84% 46% at 50% 74%,#000 30%,#0000 78%)}}@media (width<=700px){.service-page>.service-opening{padding-top:var(--space-10);border-radius:var(--radius-l)}.service-rows li{grid-template-columns:32px minmax(0,1fr)}}
