.detail-gallery[data-astro-cid-kjjdrnk7]{background:var(--surface)}.media-heading[data-astro-cid-kjjdrnk7]{justify-content:space-between;align-items:end;gap:55px;margin-bottom:36px;display:flex}.media-heading[data-astro-cid-kjjdrnk7] h2[data-astro-cid-kjjdrnk7]{max-width:700px;font-size:clamp(32px,4.1vw,54px);line-height:1.08}.media-heading[data-astro-cid-kjjdrnk7] .eyebrow[data-astro-cid-kjjdrnk7]{color:var(--red);margin-bottom:15px}.media-heading[data-astro-cid-kjjdrnk7]>p[data-astro-cid-kjjdrnk7]{flex:0 320px;max-width:320px;font-size:13px;line-height:1.8}.media-collection[data-astro-cid-kjjdrnk7]{scroll-margin-top:130px}[data-astro-cid-kjjdrnk7][data-enhanced=true][data-expanded=false] .media-extra{display:none}.media-more[data-astro-cid-kjjdrnk7]{color:var(--text);background:0 0;gap:22px;min-height:44px;margin:34px auto 0;display:flex}.media-more[data-astro-cid-kjjdrnk7][hidden]{display:none}.media-more[data-astro-cid-kjjdrnk7] svg[data-astro-cid-kjjdrnk7]{transition:transform .3s}.media-more[data-astro-cid-kjjdrnk7][aria-expanded=true] svg[data-astro-cid-kjjdrnk7]{transform:rotate(45deg)}.media-archive-link[data-astro-cid-kjjdrnk7]{color:var(--muted);justify-content:flex-end;align-items:center;gap:15px;margin-top:30px;font-size:12px;display:flex}.media-archive-link[data-astro-cid-kjjdrnk7]:hover{color:var(--text)}.detail-videos[data-astro-cid-kjjdrnk7]{border-bottom:1px solid var(--line)}.video-grid[data-astro-cid-kjjdrnk7]{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px;display:grid}.video-item[data-astro-cid-kjjdrnk7]{min-width:0;margin:0}.video-item[data-astro-cid-kjjdrnk7] video[data-astro-cid-kjjdrnk7]{aspect-ratio:4/5;object-fit:contain;background:#090a0b;width:100%;height:auto;display:block}.video-item[data-astro-cid-kjjdrnk7] figcaption[data-astro-cid-kjjdrnk7]{justify-content:space-between;gap:15px;margin-top:12px;font-size:12px;line-height:1.6;display:flex}.video-item[data-astro-cid-kjjdrnk7] time[data-astro-cid-kjjdrnk7]{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}@media (width<=900px){.media-heading[data-astro-cid-kjjdrnk7]{gap:30px}.media-heading[data-astro-cid-kjjdrnk7]>p[data-astro-cid-kjjdrnk7]{max-width:260px}.video-grid[data-astro-cid-kjjdrnk7]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.media-heading[data-astro-cid-kjjdrnk7]{margin-bottom:25px;display:block}.media-heading[data-astro-cid-kjjdrnk7]>p[data-astro-cid-kjjdrnk7]{max-width:100%;margin-top:20px;font-size:12px}.media-heading[data-astro-cid-kjjdrnk7] .eyebrow[data-astro-cid-kjjdrnk7]{font-size:10px}.video-grid[data-astro-cid-kjjdrnk7]{grid-template-columns:1fr;gap:25px}.media-more[data-astro-cid-kjjdrnk7]{font-size:12px}.media-collection[data-astro-cid-kjjdrnk7]{scroll-margin-top:95px}}@media (prefers-reduced-motion:reduce){.media-more[data-astro-cid-kjjdrnk7] svg[data-astro-cid-kjjdrnk7]{transition:none}}.service-detail section[id],.service-detail .detail-prose section{scroll-margin-top:20px}.detail-hero{grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:32px 0 60px;display:grid}.detail-hero .eyebrow{color:var(--muted);margin-bottom:23px;font-size:10px}.detail-hero h1{text-transform:uppercase;text-wrap:balance;font-size:clamp(52px,5.4vw,84px);line-height:1.03}.detail-hero-copy>p{max-width:570px;margin-top:25px;font-size:15px;line-height:1.85}.detail-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.detail-actions .button{gap:24px;min-height:54px;font-size:12px}.detail-actions .text-link{gap:12px;font-size:12px}.detail-hero-visual{min-width:0;margin:0}.detail-hero-visual img{aspect-ratio:4/3;object-fit:contain;background:var(--surface);width:100%;height:auto}.detail-hero-visual figcaption{text-align:right;color:var(--muted);letter-spacing:.05em;margin-top:12px;font-size:10px}.detail-jump-links{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:32px;padding:23px 0;display:flex}.detail-jump-links a{align-items:center;gap:10px;font-size:12px;line-height:1.6;transition:color .2s;display:flex}.detail-jump-links a:hover{color:var(--red)}.detail-jump-links span{color:var(--red);font-variant-numeric:tabular-nums;font-size:10px}.detail-introduction{grid-template-columns:1fr 2fr;gap:65px;padding:56px 0 65px;display:grid}.detail-introduction .eyebrow{color:var(--red);max-width:230px;line-height:1.8}.detail-introduction>div{columns:2;column-gap:35px}.detail-introduction p{break-inside:avoid;font-size:14px;line-height:1.9}.detail-introduction p+p{margin-top:18px}.detail-reading-layout{grid-template-columns:1fr 2fr;align-items:start;gap:95px;display:grid}.detail-index{position:sticky;top:140px}.detail-index .eyebrow{color:var(--red);font-size:10px}.detail-index>p{color:var(--text);font-size:17px;line-height:1.6}.detail-index nav{margin-top:28px}.detail-index nav a{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;font-size:12px;line-height:1.7;display:flex}.detail-index nav a:hover{color:var(--text)}.detail-index nav svg{color:var(--red);flex:none}.detail-guide{background:var(--surface);grid-template-columns:1fr auto;gap:12px;margin-top:35px;padding:24px;display:grid}.detail-guide>span{letter-spacing:.13em;color:var(--muted);grid-column:1/-1;font-size:10px}.detail-guide strong{font-size:14px;font-weight:500;line-height:1.6}.detail-guide svg{color:var(--red);align-self:center}.detail-prose>section+section{border-top:1px solid var(--line);margin-top:52px;padding-top:45px}.detail-prose h2{text-transform:uppercase;margin-bottom:23px;font-size:clamp(29px,3vw,41px);line-height:1.2}.detail-prose p{font-size:15px;line-height:1.95}.detail-prose p+p{margin-top:18px}.detail-prose ul{color:var(--muted);margin-top:23px;padding-left:20px;font-size:14px;line-height:1.8}.detail-prose li{margin-top:10px;padding-left:5px}.detail-prose li::marker{color:var(--red)}.detail-process{background:var(--surface)}.detail-process>.container>.eyebrow{color:var(--red)}.detail-process h2,.detail-price h2{font-size:clamp(38px,4.5vw,59px);line-height:1.12}.detail-process h2 span,.detail-price h2 span{color:var(--muted)}.detail-steps{grid-template-columns:repeat(var(--step-count),minmax(0,1fr));gap:32px;margin-top:44px;display:grid}.detail-steps>div{border-top:1px solid var(--line);padding-top:22px}.detail-step-number{color:var(--red);font-family:var(--display);margin-bottom:15px;font-size:34px;display:block}.detail-steps h3{font-size:17px;font-weight:600;line-height:1.5}.detail-steps p{margin-top:13px;font-size:13px;line-height:1.85}.detail-price-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.detail-price .eyebrow{color:var(--red)}.detail-price-grid>div>p{max-width:450px;margin-top:23px;font-size:14px;line-height:1.9}.detail-price ul{margin:0;padding:0;list-style:none}.detail-price li{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:16px 0;font-size:14px;display:flex}.detail-price li svg{color:var(--red);flex:none}.detail-price .detail-quote-note{font-size:12px;line-height:1.8}.detail-price .button{gap:25px;margin-top:24px;font-size:12px}.detail-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.detail-related-image{aspect-ratio:16/10;background:var(--surface);overflow:hidden}.detail-related-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.detail-related-grid a:hover img{transform:scale(1.035)}.detail-related-grid a>div:last-child{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.detail-related-grid h3{text-transform:uppercase;font-size:27px;line-height:1.2}.detail-related-grid svg{color:var(--red);flex:none}.detail-location{background:var(--surface);padding:38px 0}.detail-location>.container{justify-content:space-between;align-items:center;gap:45px;display:flex}.detail-location .eyebrow{margin-bottom:14px;font-size:11px}.detail-location p{font-size:14px;line-height:1.8}.detail-hours{color:var(--text);margin-top:12px;font-size:12px;display:block}.detail-location-links{gap:14px;display:grid}.detail-location-links a{justify-content:space-between;align-items:center;gap:22px;font-size:12px;display:flex}.detail-location-links svg{color:var(--red)}@media (width>=1600px){.detail-hero h1{font-size:82px}}@media (width<=1150px){.detail-hero{gap:35px}.detail-reading-layout{gap:50px}.detail-price-grid{gap:60px}.detail-jump-links{gap:23px}}@media (width<=900px){.detail-hero{gap:30px}.detail-hero-copy>p{font-size:14px}.detail-introduction{grid-template-columns:1fr 2fr;gap:35px}.detail-introduction>div{columns:1}.detail-introduction p{font-size:14px}.detail-reading-layout{grid-template-columns:1fr 2fr;gap:35px}.detail-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-price-grid{gap:40px}.detail-related-grid h3{font-size:24px}}@media (width<=700px){.detail-hero{grid-template-columns:1fr;gap:30px;padding:20px 0 30px}.detail-hero h1{max-width:500px;font-size:58px}.detail-hero-copy>p{margin-top:20px;font-size:14px}.detail-hero .eyebrow{margin-bottom:18px}.detail-hero-visual img{aspect-ratio:3/2}.detail-actions{gap:20px;margin-top:25px}.detail-jump-links{gap:14px 23px;padding:20px 0}.detail-jump-links a{font-size:12px}.detail-introduction{padding:35px 0 45px;display:block}.detail-introduction .eyebrow{max-width:100%;margin-bottom:20px}.detail-reading-layout{display:block}.detail-index{margin-bottom:38px;position:static}.detail-index nav{display:none}.detail-index>p{font-size:20px}.detail-index>p br{display:none}.detail-guide{margin-top:24px}.detail-prose h2{font-size:31px}.detail-prose p{font-size:14px}.detail-prose>section+section{margin-top:32px;padding-top:30px}.detail-price-grid{grid-template-columns:1fr;gap:30px}.detail-price-grid>div>p{max-width:none}.detail-steps{gap:25px 20px}.detail-steps h3{font-size:15px}.detail-steps p{font-size:12px}.detail-related-grid{grid-template-columns:1fr;gap:28px}.detail-related-grid a{grid-template-columns:110px 1fr;align-items:center;gap:20px;display:grid}.detail-related-grid a>div:last-child{margin:0}.detail-related-image{aspect-ratio:1.2}.detail-related-grid h3{font-size:25px}.detail-location>.container{display:block}.detail-location-links{max-width:300px;margin-top:25px}.service-detail section[id],.service-detail .detail-prose section{scroll-margin-top:15px}}@media (width<=380px){.detail-hero h1{font-size:50px}.detail-actions .button{gap:16px}.detail-steps{grid-template-columns:1fr}.detail-related-grid a{grid-template-columns:90px 1fr;gap:15px}.detail-related-grid h3{font-size:23px}}@media (prefers-reduced-motion:reduce){.detail-related-image img{transition:none;transform:none!important}.detail-jump-links a{transition:none}}
