.ds-sidx__doors{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--ds-space-4);min-height:440px}.ds-sidx__doors a{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:calc(var(--ds-space-2) + var(--ds-space-1) / 2);min-height:0;padding:calc(var(--ds-space-4) + var(--ds-space-1) / 2) calc(var(--ds-space-4) + var(--ds-space-1)) calc(var(--ds-space-4) + var(--ds-space-1));border-radius:calc(var(--ds-space-5) - var(--ds-space-1) / 2);border:1px solid var(--fx-line-hairline);background-color:var(--fx-bg-accent-soft);background-image:radial-gradient(circle,color-mix(in srgb,var(--fx-brand-pixel) 20%,transparent) 1.2px,transparent 1.6px);background-size:20px 20px;color:var(--fx-ink-primary);text-decoration:none;transition:border-color .15s,transform .15s}.ds-sidx__doors a:first-child{grid-row:span 2;padding:var(--ds-space-5)}.ds-sidx__doors a:hover{border-color:var(--fx-brand-pixel);transform:translateY(-2px)}.ds-sidx__door-n{align-self:flex-start;font-size:var(--ds-text-label);font-weight:700;letter-spacing:.1em;color:var(--fx-brand-pixel)}.ds-sidx__door-art{display:grid;place-items:center;flex:1;min-height:0}.ds-sidx__door-art picture{display:block;height:100%}.ds-sidx__door-art img{width:100%;height:100%;max-height:190px;object-fit:contain}.ds-sidx__doors a:first-child .ds-sidx__door-art img{max-height:290px}.ds-sidx__doors strong{font-size:var(--ds-text-h3);line-height:var(--ds-leading-band);font-weight:700;letter-spacing:-.02em}.ds-sidx__door-go{position:absolute;top:14px;right:18px;font-size:var(--ds-text-h3);color:var(--fx-brand-pixel)}.ds-sidx__doors--four a:last-child{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:flex-start;min-height:84px}.ds-sidx__doors--four a:last-child .ds-sidx__door-art{flex:0}.ds-sidx__menu{position:relative;overflow:hidden;padding:calc(var(--ds-space-3) + var(--ds-space-1) / 2) var(--ds-space-7) 0;border-radius:calc(var(--ds-space-5) - var(--ds-space-1) / 2);background:var(--fx-bg-surface);box-shadow:var(--ds-shadow-paper)}.ds-sidx__menu:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--fx-brand-pixel)}.ds-sidx__menu-head{display:flex;justify-content:space-between;gap:var(--ds-space-4);padding:calc(var(--ds-space-4) + var(--ds-space-1)) 0 var(--ds-space-4);border-bottom:1.5px dashed var(--fx-line-hairline);font-size:var(--ds-text-label);line-height:var(--ds-leading-snug);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fx-ink-tertiary)}.ds-sidx__menu-head span:first-child{color:var(--fx-ink-primary)}.ds-sidx__menu-grid{display:grid}.ds-sidx__sec{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:calc(var(--ds-space-6) + var(--ds-space-2));min-width:0;padding:calc(var(--ds-space-6) + var(--ds-space-2) - var(--ds-space-1) / 2) 0 calc(var(--ds-space-7) - var(--ds-space-1));scroll-margin-top:96px}.ds-sidx__sec+.ds-sidx__sec{border-top:1.5px dashed var(--fx-line-hairline)}.ds-sidx__sec-detail{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ds-space-5);align-items:start}.ds-sidx__sec-detail--tracking{display:block;column-count:2;column-gap:var(--ds-space-6)}.ds-sidx__sec-detail--tracking .ds-sidx__sub{break-inside:avoid}.ds-sidx__sec-n{font-size:var(--ds-text-label);line-height:var(--ds-leading-snug);font-weight:700;letter-spacing:.1em;color:var(--fx-brand-pixel)}.ds-sidx__sec h2{margin-top:var(--ds-space-2);font-size:var(--ds-index-sec-title);line-height:var(--ds-leading-tight);font-weight:700;letter-spacing:-.038em;text-wrap:balance}.ds-sidx__sec h2 a{display:inline-flex;align-items:center;min-height:44px;color:var(--fx-ink-primary);text-decoration:none}.ds-sidx__sec h2 a:hover{color:var(--fx-brand-pixel);text-decoration:underline;text-underline-offset:5px}.ds-sidx__sec-need{margin-top:calc(var(--ds-space-2) + var(--ds-space-1) / 2);max-width:42ch;font-size:var(--ds-text-body);line-height:var(--ds-index-leading-copy);color:var(--fx-ink-secondary)}.ds-sidx__sub{margin-top:0}.ds-sidx__sec-detail--tracking .ds-sidx__sub+.ds-sidx__sub{margin-top:calc(var(--ds-space-5) - var(--ds-space-1) / 2)}.ds-sidx__sub h3{font-size:var(--ds-text-meta);line-height:var(--ds-leading-snug);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-brand-pixel)}.ds-sidx__items{list-style:none;margin:var(--ds-space-2) 0 0;padding:0}.ds-sidx__items a{display:grid;grid-template-columns:minmax(0,max-content) minmax(16px,1fr) auto;align-items:baseline;column-gap:var(--ds-space-2);min-height:44px;padding:calc(var(--ds-space-2) + var(--ds-space-1) / 2) 0;color:var(--fx-ink-primary);text-decoration:none}.ds-sidx__item-name{font-size:var(--ds-text-body);line-height:var(--ds-leading-snug);font-weight:600;overflow-wrap:break-word}.ds-sidx__items a:hover .ds-sidx__item-name{color:var(--fx-brand-pixel);text-decoration:underline;text-underline-offset:3px}.ds-sidx__item-dots{align-self:end;margin-bottom:calc(var(--ds-space-2) - var(--ds-space-1) / 2);border-bottom:2px dotted color-mix(in srgb,var(--fx-ink-primary) 22%,transparent)}.ds-sidx__item-amt{font-size:var(--ds-index-amount-line);font-weight:700;letter-spacing:-.01em;white-space:nowrap}.ds-sidx__item-amt small{font-size:var(--ds-index-amount-small);font-weight:600;letter-spacing:0;color:var(--fx-ink-secondary)}.ds-sidx__items--plain{margin-top:calc(var(--ds-space-4) + var(--ds-space-1))}.ds-sidx__items--plain li{position:relative;padding:calc(var(--ds-space-2) + var(--ds-space-1) / 2) 0 calc(var(--ds-space-2) + var(--ds-space-1) / 2) var(--ds-space-5);font-size:var(--ds-text-body);line-height:var(--ds-index-leading-copy);color:var(--fx-ink-primary)}.ds-sidx__items--plain li:before{content:"";position:absolute;left:3px;top:calc(5px + .72em);width:8px;height:8px;border-radius:calc(var(--ds-space-1) / 2);background:var(--fx-brand-pixel)}.ds-sidx__items--prices{color:var(--fx-ink-secondary)}.ds-sidx__items--prices li{display:grid;grid-template-columns:minmax(0,max-content) minmax(16px,1fr) auto;grid-template-areas:"name dots amt" "desc desc desc";align-items:baseline;column-gap:var(--ds-space-2);row-gap:calc(var(--ds-space-1) / 2);padding:calc(var(--ds-space-2) + var(--ds-space-1) / 2) 0}.ds-sidx__items--prices li+li{border-top:1px dashed var(--fx-line-hairline)}.ds-sidx__items--prices .ds-sidx__item-name{grid-area:name}.ds-sidx__items--prices .ds-sidx__item-dots{grid-area:dots}.ds-sidx__items--prices .ds-sidx__item-amt{grid-area:amt}.ds-sidx__item-desc{grid-area:desc;font-size:var(--ds-text-ui);line-height:var(--ds-index-leading-copy);color:var(--fx-ink-secondary)}.ds-sidx__sec-links{display:flex;flex-direction:column;align-items:flex-start;margin-top:calc(var(--ds-space-4) + var(--ds-space-1) / 2)}.ds-sidx__check{font-size:var(--ds-text-small);color:var(--fx-brand-pixel)}.ds-sidx__menu-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(var(--ds-space-4) + var(--ds-space-1) / 2) calc(var(--ds-space-6) + var(--ds-space-2));margin:0 calc(-1 * var(--ds-space-7));padding:var(--ds-space-5) var(--ds-space-7) calc(var(--ds-space-5) + var(--ds-space-1));border-top:1.5px dashed var(--fx-line-hairline);background:var(--fx-bg-sunken)}.ds-sidx__free{flex:1 1 380px;max-width:640px;display:grid;grid-template-columns:minmax(0,max-content) minmax(24px,1fr) auto;grid-template-areas:"name dots amt" "desc desc desc";column-gap:var(--ds-space-2);row-gap:var(--ds-space-1);align-items:baseline}.ds-sidx__free-name{grid-area:name;font-size:var(--ds-text-body);font-weight:700;color:var(--fx-ink-primary)}.ds-sidx__free .ds-sidx__item-dots{grid-area:dots}.ds-sidx__free-amt{grid-area:amt;font-size:var(--ds-index-slip-figure);font-weight:700;color:var(--fx-brand-pixel)}.ds-sidx__free-desc{grid-area:desc;font-size:var(--ds-text-ui);line-height:var(--ds-index-leading-copy);color:var(--fx-ink-secondary)}@media(max-width:1099px){.ds-sidx__doors{min-height:400px}}@media(max-width:899px){.ds-sidx__menu{padding:var(--ds-space-3) calc(var(--ds-space-5) + var(--ds-space-1)) 0}.ds-sidx__sec{grid-template-columns:minmax(0,1fr);gap:calc(var(--ds-space-4) + var(--ds-space-1));padding:var(--ds-space-6) 0}.ds-sidx__menu-foot{margin:0 calc(-1 * calc(var(--ds-space-5) + var(--ds-space-1)));padding:calc(var(--ds-space-5) - var(--ds-space-1) / 2) calc(var(--ds-space-5) + var(--ds-space-1)) calc(var(--ds-space-5) + var(--ds-space-1) / 2)}}@media(max-width:639px){.ds-sidx__doors{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:calc(var(--ds-space-2) + var(--ds-space-1) / 2);min-height:0}.ds-sidx__doors a,.ds-sidx__doors a:first-child{min-height:168px;padding:calc(var(--ds-space-3) + var(--ds-space-1) / 2)}.ds-sidx__doors a:first-child{grid-column:1 / -1;grid-row:auto;min-height:220px}.ds-sidx__door-art img{max-height:104px}.ds-sidx__doors a:first-child .ds-sidx__door-art img{max-height:140px}.ds-sidx__doors strong{font-size:var(--ds-text-body)}.ds-sidx__door-go{top:10px;right:12px}.ds-sidx__menu{padding:calc(var(--ds-space-2) + var(--ds-space-1) / 2) calc(var(--ds-space-4) + var(--ds-space-1) / 2) 0;border-radius:calc(var(--ds-space-4) + var(--ds-space-1) / 2)}.ds-sidx__sec-detail{grid-template-columns:minmax(0,1fr);gap:calc(var(--ds-space-4) + var(--ds-space-1) / 2)}.ds-sidx__sec-detail--tracking{column-count:1}.ds-sidx__menu-head span:last-child{display:none}.ds-sidx__items a{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--ds-space-3)}.ds-sidx__items a .ds-sidx__item-dots{display:none}.ds-sidx__items--prices li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amt" "desc desc";column-gap:var(--ds-space-3)}.ds-sidx__items--prices .ds-sidx__item-dots{display:none}.ds-sidx__menu-foot{margin:0 calc(-1 * calc(var(--ds-space-4) + var(--ds-space-1) / 2));padding:calc(var(--ds-space-4) + var(--ds-space-1)) calc(var(--ds-space-4) + var(--ds-space-1) / 2) calc(var(--ds-space-5) - var(--ds-space-1) / 2)}.ds-sidx__free{flex-basis:100%;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amt" "desc desc"}.ds-sidx__free .ds-sidx__item-dots{display:none}.ds-sidx__menu-foot .ds-button{width:100%}}@media(prefers-reduced-motion:reduce){.ds-sidx__doors a{transition:none}.ds-sidx__doors a:hover{transform:none}}.ds-sidx__cta .ds-button{max-width:100%}.ds-sidx__sub h3{margin:0}.ds-sidx__badge{display:inline-flex;align-items:center;height:24px;padding:0 calc(var(--ds-space-2) + var(--ds-space-1) / 2);border-radius:var(--ds-radius-round);font-size:var(--ds-text-meta);font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap;background:var(--fx-bg-accent-soft);color:var(--fx-brand-pixel)}.ds-sidx__sec-links a:focus-visible,.ds-sidx__sec h2 a:focus-visible,.ds-sidx__doors a:focus-visible,.ds-sidx__items a:focus-visible{outline:2px solid var(--fx-brand-pixel);outline-offset:3px}.ds-sidx__check{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-underline-offset:4px}.ds-sidx__sec h2{margin:var(--ds-space-2) 0 0}@media(max-width:639px){.ds-sidx__cta,.ds-sidx__cta .ds-button{width:100%}}.ds-sidx__price-scope{display:block;text-align:right}.services-intro[data-astro-cid-yir5mtpq]{padding-block:40px 56px}.service-breadcrumb[data-astro-cid-yir5mtpq]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fx-ink-secondary);margin-bottom:24px}.service-breadcrumb[data-astro-cid-yir5mtpq] a[data-astro-cid-yir5mtpq]{color:var(--fx-ink-secondary)}.services-intro[data-astro-cid-yir5mtpq] header[data-astro-cid-yir5mtpq]{max-width:800px}.services-intro[data-astro-cid-yir5mtpq] h1[data-astro-cid-yir5mtpq]{margin-top:16px}.services-intro[data-astro-cid-yir5mtpq] .fp-lead[data-astro-cid-yir5mtpq]{margin-top:24px}.services-intro[data-astro-cid-yir5mtpq] .fp-link[data-astro-cid-yir5mtpq]{display:inline-flex;align-items:center;min-height:44px;margin-top:16px}.services-list[data-astro-cid-yir5mtpq]{padding-block:16px 64px}.service-area[data-astro-cid-yir5mtpq]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;padding:32px 0;border-top:1px solid var(--fx-line-hairline);scroll-margin-top:96px}.service-area[data-astro-cid-yir5mtpq]:first-child{border-top:2px solid var(--fx-ink-primary)}.area-intro[data-astro-cid-yir5mtpq] h2[data-astro-cid-yir5mtpq]{font-size:clamp(24px,2.7vw,30px);line-height:1.2;letter-spacing:-.7px;margin-top:12px}.area-intro[data-astro-cid-yir5mtpq] h2[data-astro-cid-yir5mtpq] a[data-astro-cid-yir5mtpq]{text-decoration:none}.area-intro[data-astro-cid-yir5mtpq]>p[data-astro-cid-yir5mtpq]:not(.fp-eyebrow){max-width:42ch;font-size:16px;line-height:1.6;color:var(--fx-ink-secondary);margin-top:14px}.area-intro[data-astro-cid-yir5mtpq] .fp-link[data-astro-cid-yir5mtpq]{display:inline-flex;align-items:center;min-height:44px;margin-top:12px}.area-work[data-astro-cid-yir5mtpq]>.fp-eyebrow[data-astro-cid-yir5mtpq]{margin-bottom:8px}.work-link[data-astro-cid-yir5mtpq]{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--fx-line-hairline);font-size:15px;line-height:1.4;text-decoration:none}.work-link[data-astro-cid-yir5mtpq]:hover,.outside-check[data-astro-cid-yir5mtpq]:hover{color:var(--fx-brand-pixel)}.outside-check[data-astro-cid-yir5mtpq]{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:14px;font-weight:650;scroll-margin-top:96px}.services-close[data-astro-cid-yir5mtpq]{padding-block:48px 64px}@media(max-width:820px){.service-area[data-astro-cid-yir5mtpq]{grid-template-columns:1fr;gap:20px;padding-block:28px}.services-intro[data-astro-cid-yir5mtpq]{padding-block:28px 40px}.services-list[data-astro-cid-yir5mtpq]{padding-bottom:48px}}@media(max-width:639px){.services-close[data-astro-cid-yir5mtpq]{padding-block:40px 48px}}
