@layer components{.service-hero{padding-block:clamp(28px,4vw,56px) clamp(56px,7vw,96px)}.service-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(36px,6vw,88px);display:grid}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:36px;font-size:14px;display:flex}.breadcrumbs a{text-underline-offset:4px}.breadcrumbs [aria-current]{color:var(--cream)}.service-label{color:var(--copper-light);margin-bottom:18px;font-size:16px;font-weight:600}.service-hero h1{letter-spacing:-.03em;max-width:14ch;font-size:clamp(46px,6.6vw,100px);font-weight:480;line-height:.96}.service-intro{color:var(--muted);max-width:46ch;margin-block:28px 34px;font-size:clamp(18px,1.6vw,21px)}.service-hero .note{color:var(--muted)}.service-photo{border-radius:var(--radius);aspect-ratio:4/5;overflow:hidden}.service-photo img{object-fit:cover;object-position:78% 50%;width:100%;height:100%}.service-switcher{z-index:10;-webkit-backdrop-filter:blur(10px);background:#32231af0;border-block:1px solid #c98a5b33;position:sticky;top:80px}.service-switcher ul{scrollbar-width:none;gap:8px;padding-block:12px;display:flex;overflow-x:auto}.service-switcher a{color:var(--muted);white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:15px;font-weight:500;text-decoration:none;display:block}.service-switcher a:hover{color:var(--cream);background:#fbf2e214}.service-switcher a[aria-current]{color:var(--ink);background:var(--paper)}.service-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(40px,7vw,104px);display:grid}.service-content h2.display{font-size:clamp(36px,4.4vw,60px)}.service-content p{color:var(--ink-soft)}.service-summary{max-width:48ch;margin-top:24px;font-size:clamp(18px,1.6vw,21px)}.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;margin-top:44px;display:grid}.scope-grid section{border-top:1px solid #241a142e;padding-block:26px}.scope-grid h3{margin-bottom:10px;font-size:23px;line-height:1.2}.scope-grid p{font-size:16px}.service-block{margin-top:clamp(64px,8vw,104px)}.service-steps{border-top:2px solid var(--ink);margin-top:32px}.service-steps li{border-bottom:1px solid #241a142e;grid-template-columns:72px 1fr;gap:16px;padding-block:24px;display:grid}.service-steps .step-n{font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--red-deep);font-size:60px;font-weight:300;line-height:.9}.service-steps h3{margin-bottom:6px;font-size:23px}.faq-list{border-top:2px solid var(--ink);margin-top:32px}.faq-list details{border-bottom:1px solid #241a142e}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding-block:22px;font-size:18px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";width:34px;height:34px;font:400 22px/1 var(--sans);color:var(--red-deep);transition:transform .3s var(--ease), background-color .2s;border:1px solid #241a1440;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.faq-list details[open] summary:after{background:var(--paper-deep);transform:rotate(45deg)}.faq-list summary:hover{color:var(--red-deep)}.faq-list details p{max-width:64ch;padding-bottom:26px;font-size:16px}.source-note{margin-top:22px;font-size:14px}.source-note a{color:var(--red-deep);text-underline-offset:3px}.service-aside{border-radius:var(--radius);background:var(--roast);color:var(--cream);padding:32px;position:sticky;top:160px}.service-aside h2{margin-bottom:16px;font-size:34px;line-height:1.05}.service-aside h3{font:600 16px/1.4 var(--sans);color:var(--copper-light);letter-spacing:0;margin-block:26px 8px}.service-aside p{color:var(--muted);font-size:15px}.service-aside .button{width:100%;margin-top:28px}.service-aside .note{color:var(--muted);text-align:center;overflow-wrap:anywhere;margin-top:12px;display:block}.service-aside :focus-visible{outline-color:var(--copper-light)}.service-related{background:var(--walnut)}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.related-card{border-radius:var(--radius);background:#fbf2e20d;border:1px solid #c98a5b38;flex-direction:column;padding:clamp(26px,3vw,40px);text-decoration:none;transition:background-color .25s,border-color .25s;display:flex}.related-card h3{font-size:clamp(26px,2.6vw,34px);line-height:1.1}.related-card p{color:var(--muted);margin-block:14px 24px;font-size:16px}.related-card span{text-decoration:underline;text-decoration-color:var(--copper);text-underline-offset:6px;margin-top:auto;font-weight:600;text-decoration-thickness:2px}.related-card:hover{border-color:var(--copper);background:#fbf2e217}.invitation h2{max-width:14ch}.invitation p{color:var(--muted);max-width:50ch;margin-block:26px 34px;font-size:19px}.invitation .note{color:var(--muted)}}@layer responsive{@media (width<=1000px){.service-body{grid-template-columns:1fr}.service-aside{max-width:560px;position:static}}@media (width<=800px){.service-hero-grid{grid-template-columns:1fr}.service-photo{aspect-ratio:16/10;order:-1}.service-hero h1{max-width:16ch}.scope-grid,.related-grid{grid-template-columns:1fr}}@media (width<=640px){.service-switcher{top:66px}.service-steps li{grid-template-columns:48px 1fr}.service-steps .step-n{font-size:46px}.faq-list summary{font-size:17px}.service-aside{padding:26px}}}
