.service-section,.service-intro{padding-block:clamp(3.75rem,6vw,5.75rem);background:var(--color-paper)}.service-section--soft{background:var(--color-row)}.service-intro{border-bottom:1px solid var(--color-line)}.service-intro__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7);align-items:center}.service-intro header{min-width:0}.service-intro h1{max-width:26ch;min-width:0;overflow-wrap:break-word;margin:.6rem 0 1.25rem;color:var(--color-ink);font:750 clamp(2.25rem,4vw,3.5rem)/1.12 var(--font-display);letter-spacing:-.03em}.service-lead{max-width:60ch;margin:0;color:var(--color-ink-soft);font-size:1rem;line-height:1.65}.service-intro__photo{min-width:0;max-width:100%;margin:0}.service-intro__photo img{display:block;width:100%;max-width:100%;height:clamp(280px,30vw,420px);object-fit:cover}.service-intro__photo--product img{padding:var(--space-4);background:var(--color-row);object-fit:contain}.service-intro__photo figcaption{margin-top:var(--space-3);color:var(--color-ink-soft);font-size:.8rem;line-height:1.6}.service-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5);margin:var(--space-5) 0 0}.service-signals>div{padding-top:.8rem;border-top:1px solid var(--color-line)}.service-signals dt{color:var(--color-ink-soft);font-size:.78rem;line-height:1.5}.service-signals dd{margin:.3rem 0 0;color:var(--color-ink);font-size:.94rem;font-weight:600;line-height:1.5}.service-actions{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-items:center;margin-top:var(--space-5)}.service-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-ink);font-size:.9rem;font-weight:600}.service-page a:not(.button):is(:hover,:focus-visible),.service-link:is(:hover,:focus-visible){color:var(--color-accent-ink)}.service-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6);margin-bottom:2.5rem}.service-heading h2{margin:0;color:var(--color-ink);font:750 clamp(1.8rem,2.6vw,2.25rem)/1.15 var(--font-display);letter-spacing:-.025em}.service-heading p{max-width:60ch;margin:0;color:var(--color-ink-soft);font-size:.94rem;line-height:1.65}.document-library{min-width:0;max-width:100%;margin-bottom:2.5rem}.document-file-list{display:grid}.document-file{display:grid;grid-template-columns:minmax(80px,.2fr) minmax(0,1fr) auto;align-items:start;gap:var(--space-4) var(--space-5);padding-block:1.25rem;border-top:1px solid var(--color-line-strong);color:var(--color-ink)}.document-file__type,.document-file__action{display:flex;align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-ink-soft);font-size:.8rem;line-height:1.5}.document-file__type svg,.document-file__action svg{flex:none}.document-file__type{overflow-wrap:anywhere}.document-file__copy{display:grid;min-width:0;gap:var(--space-2);padding-top:var(--space-2)}.document-file__copy strong{color:var(--color-ink);font:700 1.05rem/1.4 var(--font-display)}.document-file__copy :is(small,span){color:var(--color-ink-soft);font-size:.85rem;line-height:1.65}.document-file__action{color:var(--color-ink);font-weight:600}.document-file:is(:hover,:focus-visible) .document-file__copy strong,.document-file:is(:hover,:focus-visible) .document-file__action{color:var(--color-accent-ink)}.service-route-list{display:grid;margin-top:2.5rem}.service-route-list>a{display:grid;grid-template-columns:minmax(100px,.2fr) minmax(0,1fr) minmax(120px,.3fr);gap:var(--space-4) var(--space-6);align-items:start;padding-block:1.25rem;border-top:1px solid var(--color-line-strong);color:var(--color-ink)}.service-route-list__label{color:var(--color-ink-soft);font-size:.8rem;line-height:1.5}.service-route-list strong{font:700 1.15rem/1.4 var(--font-display)}.service-route-list small{display:block;max-width:75ch;margin-top:.6rem;color:var(--color-ink-soft);font-size:.94rem;line-height:1.65}.service-route-list__action{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-height:44px;font-size:.85rem;font-weight:600}.service-route-list__action svg{flex:none}.document-boundary{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:var(--space-6);margin-top:2.5rem;padding-top:var(--space-5);border-top:1px solid var(--color-line)}.document-boundary h2{margin:0;color:var(--color-ink);font:600 1rem/1.5 var(--font-body)}.document-boundary ul{display:grid;gap:.7rem;margin:0;padding-left:1.2rem;color:var(--color-ink-soft);font-size:.85rem;line-height:1.65}.document-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7) var(--space-5);margin-bottom:var(--space-7)}.document-equipment-grid>a{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;color:var(--color-ink)}.document-equipment-grid__image{display:block;overflow:hidden;aspect-ratio:1 / 1;background:var(--color-row)}.document-equipment-grid img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .28s ease}.document-equipment-grid a:is(:hover,:focus-visible) img{transform:scale(1.025)}.document-equipment-grid strong{font:700 1.18rem/1.4 var(--font-display)}.document-equipment-grid small{color:var(--color-ink-soft);font-size:.9rem;line-height:1.65}.document-equipment-grid dl{display:grid;gap:var(--space-3);margin:var(--space-2) 0 0}.document-equipment-grid dl>div{padding-top:.6rem;border-top:1px solid var(--color-line)}.document-equipment-grid dt{color:var(--color-ink-soft);font-size:.75rem}.document-equipment-grid dd{margin:.3rem 0 0;font-size:.85rem;line-height:1.6}.document-equipment-grid .service-link{margin-top:auto}.service-content-block{margin-block:var(--space-6) var(--space-7)}@media(max-width:980px){.service-intro__grid{grid-template-columns:1fr}.document-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-route-list>a{grid-template-columns:minmax(0,1fr) minmax(120px,.3fr)}.service-route-list__label{grid-column:1/-1}}@media(max-width:720px){.service-section,.service-intro{padding-block:var(--space-section-mobile)}.service-intro__grid{gap:var(--space-6)}.service-intro__photo img{height:300px}.service-heading{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.document-file{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4)}.document-file__type{grid-column:1/-1;min-height:0}.document-file__copy{padding-top:0}.service-route-list>a,.document-boundary,.document-equipment-grid{grid-template-columns:1fr}.service-route-list__action{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.document-equipment-grid img{transition:none}}.service-answer{margin:1.25rem 0 0;padding-left:var(--space-4);border-left:2px solid var(--color-line-strong);color:var(--color-ink-soft);font-size:.9rem;line-height:1.65}.service-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-7)}.service-choice-grid>a{display:flex;flex-direction:column;min-width:0;padding-top:var(--space-4);border-top:1px solid var(--color-line-strong);color:var(--color-ink)}.service-choice-grid strong{font:700 1.2rem/1.4 var(--font-display)}.service-choice-grid p{margin:var(--space-3) 0;color:var(--color-ink-soft);font-size:.94rem;line-height:1.65}.service-choice-grid>a>span{display:flex;align-items:center;gap:var(--space-2);min-height:44px;margin-top:auto;font-size:.85rem;font-weight:600}.service-disclosure{margin-block:var(--space-6);border-block:1px solid var(--color-line-strong);scroll-margin-top:9rem}.service-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:56px;padding-block:var(--space-4);color:var(--color-ink);font-size:.94rem;font-weight:600;cursor:pointer;list-style:none}.service-disclosure>summary::-webkit-details-marker{display:none}.service-disclosure>summary>span{flex:none;font-size:1.3rem}.service-disclosure[open]>summary>span{transform:rotate(45deg)}.service-disclosure>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.service-table{width:100%;max-width:100%;margin-block:var(--space-5)}.service-table table{min-width:100%}.service-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-7)}.service-two-columns>*{min-width:0}.service-two-columns h2{margin:0 0 var(--space-5);color:var(--color-ink);font:700 1.5rem/1.3 var(--font-display)}.service-facts{display:grid;margin:0}.service-facts>div{padding-block:var(--space-4);border-top:1px solid var(--color-line-strong)}.service-facts dt{color:var(--color-ink);font-size:.9rem;font-weight:600;line-height:1.5}.service-facts dd{margin:var(--space-2) 0 0;color:var(--color-ink-soft);font-size:.94rem;line-height:1.65;overflow-wrap:anywhere}.service-step-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.service-step-list li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--color-line-strong)}.service-step-list span{color:var(--color-ink-soft);font:400 .8rem/1.65 var(--font-mono)}.service-step-list p{margin:0;color:var(--color-ink-soft);font-size:.94rem;line-height:1.65}.service-note{max-width:90ch;margin:var(--space-6) 0 0;padding-left:var(--space-4);border-left:2px solid var(--color-line-strong);color:var(--color-ink-soft);font-size:.85rem;line-height:1.65}.service-next{min-width:0}.service-next .service-heading h2{font-size:clamp(1.5rem,2.5vw,1.95rem);line-height:1.3}.service-next__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.service-next__groups section{min-width:0}.service-next__groups h3{margin:0 0 var(--space-4);color:var(--color-ink);font:700 1.1rem/1.4 var(--font-display)}.service-next__groups nav{display:grid}.service-next__groups a{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:.4rem var(--space-4);min-height:44px;padding-block:.9rem;border-top:1px solid var(--color-line);color:var(--color-ink);font-size:.9rem;font-weight:600;line-height:1.5}.service-next__groups small{grid-column:1;color:var(--color-ink-soft);font-size:.8rem;font-weight:400;line-height:1.6}.service-next__groups svg{grid-column:2;grid-row:1/3;align-self:center}.service-handoff{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--space-7)}.service-handoff h2{margin:var(--space-2) 0 var(--space-4);color:var(--color-ink);font:700 clamp(1.5rem,2.5vw,1.95rem)/1.3 var(--font-display)}.service-handoff p{margin:0;color:var(--color-ink-soft);font-size:.94rem;line-height:1.65}.service-handoff nav{display:grid;align-content:start}.service-handoff nav a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:44px;padding-block:var(--space-4);border-top:1px solid var(--color-line-strong);color:var(--color-ink);font-size:.9rem}@media(max-width:980px){.service-next__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.service-choice-grid,.service-two-columns,.service-next__groups,.service-handoff{grid-template-columns:1fr;gap:var(--space-6)}.service-table table{min-width:640px}}.service-step-list h3{margin:0 0 var(--space-2);color:var(--color-ink);font:600 .94rem/1.5 var(--font-body)}.service-inquiry__heading{max-width:900px;margin-bottom:2.5rem}.service-inquiry__heading h1{min-width:0;overflow-wrap:break-word;margin:.6rem 0 1.25rem;color:var(--color-ink);font:750 clamp(2.25rem,4vw,3.5rem)/1.12 var(--font-display);letter-spacing:-.03em}.service-inquiry__heading>p:not(.page-context):not(.detail-context){max-width:75ch;color:var(--color-ink-soft);font-size:1rem;line-height:1.65}.service-inquiry__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:var(--space-7)}.service-inquiry__grid>*{min-width:0}.service-inquiry .form{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.service-inquiry .form__header h1{max-width:100%;font:750 clamp(2.25rem,4vw,3rem)/1.15 var(--font-display);letter-spacing:-.03em}.service-inquiry .form__header h2{max-width:100%;font:700 1.5rem/1.3 var(--font-display);letter-spacing:-.02em}.service-inquiry__photo{margin:0 0 var(--space-5)}.service-inquiry__photo img{display:block;width:100%;height:clamp(240px,26vw,360px);object-fit:cover}.service-inquiry__aside>h2{margin:0 0 var(--space-4);color:var(--color-ink);font:700 1.25rem/1.4 var(--font-display)}.service-inquiry__aside>p{color:var(--color-ink-soft);font-size:.9rem;line-height:1.65}.service-inquiry__links{display:grid;margin-top:var(--space-5)}.service-inquiry__links a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:44px;padding-block:.8rem;border-top:1px solid var(--color-line);color:var(--color-ink);font-size:.9rem}.service-step-list--inline{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.service-commercial-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-6)}.service-commercial-links a{position:relative;padding:var(--space-4) var(--space-5) 0 0;border-top:1px solid var(--color-line-strong);color:var(--color-ink)}.service-commercial-links strong{font:700 1.1rem/1.4 var(--font-display)}.service-commercial-links small{display:block;margin-top:var(--space-3);color:var(--color-ink-soft);font-size:.85rem;line-height:1.65}.service-commercial-links svg{position:absolute;top:1rem;right:0}.service-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-7) var(--space-6)}.service-story-grid article{min-width:0}.service-story-grid__image{display:block;overflow:hidden;aspect-ratio:3/2;background:var(--color-row)}.service-story-grid__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.service-story-grid__image:is(:hover,:focus-visible) img{transform:scale(1.025)}.service-story-grid h3{margin:var(--space-4) 0 var(--space-3);color:var(--color-ink);font:700 1.2rem/1.4 var(--font-display)}.service-story-grid h4{color:var(--color-ink);font:600 .94rem/1.5 var(--font-body)}.service-story-grid p,.service-story-grid li{color:var(--color-ink-soft);font-size:.94rem;line-height:1.65}.service-story-grid ul{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-4) 0;padding:0;list-style:none}.service-story-grid li{font-size:.8rem}@media(max-width:980px){.service-inquiry__grid{grid-template-columns:1fr}.service-commercial-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.service-step-list--inline,.service-commercial-links,.service-story-grid{grid-template-columns:1fr;gap:var(--space-6)}}@media(prefers-reduced-motion:reduce){.service-story-grid__image img{transition:none}}.service-content-block[id],.service-choice-grid[id]{scroll-margin-top:9rem}
