.service-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);padding-bottom:2.5rem;display:grid}.service-hero h1{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2.5rem,4.5vw,4.7rem);font-weight:700;line-height:1.06}.service-lead{max-width:53ch;color:var(--service-muted);margin-top:1.5rem;font-size:clamp(1rem,1.3vw,1.2rem)}.service-key-fact{max-width:58ch;margin-block:1.25rem 1.75rem;font-size:.95rem}.service-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.service-primary{text-align:center;justify-content:center;align-items:center;min-height:3rem;padding:.85rem 1.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.service-text-link{min-height:2.75rem;color:var(--ui-blue);align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;display:inline-flex}.service-text-link svg{flex-shrink:0}.service-text-link:hover{text-underline-offset:.25em;text-decoration:underline}.service-hero-visual{min-width:0}.service-hero-photo{aspect-ratio:6/5;background:var(--service-paper);border-radius:1rem 1rem 0 0;display:grid;overflow:hidden}.service-hero-photo img{-o-object-fit:cover;object-fit:cover;outline-offset:-1px;outline:1px solid #0000001a;width:100%;height:100%;min-height:0}.service-hero-pair{grid-template-columns:1.5fr 1fr;gap:.35rem}.service-hero-stages{background:var(--ui-blue);color:#fff;border-radius:0 0 1rem 1rem;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem;display:flex}.service-hero-stages li{align-items:center;gap:.75rem;font-size:clamp(.7rem,1vw,.9rem);display:flex}.service-hero-stages svg{color:#ffb89d;flex-shrink:0}
.service-page{--service-muted:#526174;--service-paper:#edf3f7;background:var(--ui-canvas);color:var(--ui-ink);overflow-wrap:anywhere}.service-page .service-stack{margin-top:2.5rem}.service-stack>section,.service-stack>nav:not(.service-navigation),.service-stack>div{margin-top:clamp(3.5rem,6vw,6rem)}.service-page h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(1.85rem,3.2vw,3.15rem);font-weight:650;line-height:1.16}.service-page h2>svg{display:none}.service-page h3{text-wrap:balance}.service-page p{line-height:1.75}.service-page section[id],.service-page div[id]{scroll-margin-top:7rem}.service-navigation{border-block:1px solid var(--ui-border);color:var(--ui-blue);flex-wrap:wrap;gap:.5rem 2rem;padding-block:.8rem;font-size:.9rem;display:flex}.service-navigation a{align-items:center;min-height:2.75rem;display:inline-flex}.service-two-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);display:grid}.service-description{max-width:65ch;color:var(--service-muted);margin-top:1.5rem}.service-planning-scene{background:var(--service-paper);border-radius:1rem;width:100%;max-width:40rem;height:auto;margin-top:2rem;display:block}.service-preparation-list{align-self:center}.service-preparation-list li{border-top:1px solid var(--ui-border);gap:1.2rem;padding-block:1.5rem;display:flex}.service-preparation-list li>span{color:var(--ui-blue);letter-spacing:-.06em;font-size:1.8rem;line-height:1.15}.service-preparation-list h3{font-size:1.2rem;font-weight:650}.service-preparation-list p{color:var(--service-muted);margin-top:.6rem}.service-notes{background:var(--service-paper);border-radius:1rem;padding:clamp(1.5rem,4vw,3.5rem)}.service-notes dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem;display:grid}.service-notes dt{font-size:1.15rem;font-weight:650;line-height:1.4}.service-notes dd{color:var(--service-muted);margin-top:.75rem;line-height:1.75}.service-choice-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem;display:grid}.service-choice-list>a{border-top:1px solid var(--ui-border);flex-direction:column;padding-block:1.5rem;display:flex}.service-choice-list h3{font-size:1.2rem;font-weight:650}.service-choice-list p{color:var(--service-muted);margin-block:1rem}.service-choice-list .service-text-link{margin-top:auto}.service-explanation-list>div{border-top:1px solid var(--ui-border);padding-block:1.25rem}.service-explanation-list dt{font-size:1.15rem;font-weight:650}.service-explanation-list dd{color:var(--service-muted);margin-top:.65rem;line-height:1.75}.service-page summary{min-height:2.75rem}.service-page a:focus-visible,.service-page summary:focus-visible{outline:2px solid var(--ui-blue);outline-offset:5px}.service-price-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;margin-top:2rem}.service-price-table caption{text-align:left;color:var(--service-muted);padding-bottom:1rem;font-size:.85rem}.service-price-table th,.service-price-table td{text-align:right;border-top:1px solid var(--ui-border);vertical-align:top;padding:1rem .5rem}.service-price-table th:first-child{text-align:left;width:40%;padding-left:0}.service-price-table small{color:var(--service-muted);margin-top:.5rem;font-size:.8rem;font-weight:400;display:block}@media (max-width:1023px){.service-hero,.service-two-columns{grid-template-columns:1fr}.service-hero h1{max-width:22ch}.service-hero-photo{aspect-ratio:3/2}.service-notes dl,.service-choice-list{grid-template-columns:1fr;gap:1.5rem}.service-notes dl>div+div{border-top:1px solid var(--ui-border);padding-top:1.5rem}}@media (max-width:600px){.service-page .service-stack{margin-top:1.75rem}.service-hero h1{font-size:clamp(2.1rem,8vw,2.75rem)}.service-actions{flex-direction:column;align-items:stretch;gap:.5rem}.service-actions .service-text-link{justify-content:center}.service-hero-stages{gap:.4rem;padding:1rem .75rem}.service-hero-stages li{gap:.4rem}.service-hero-stages svg{width:13px}.service-navigation{gap:.25rem 1.25rem;font-size:.85rem}.service-price-table th,.service-price-table td{padding:.85rem .15rem;font-size:.75rem}}
