.home-page .home-block{padding-block:clamp(40px,5vw,72px)}.home-page .section-kicker{letter-spacing:.08em;margin-bottom:16px}.home-page h2{margin-bottom:0;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.12}.home-intro{border-bottom:1px solid var(--border);background:var(--muted);padding-block:clamp(40px,6vw,80px)}.home-intro__grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.home-intro h1{margin:0;font-size:clamp(2.6rem,4.5vw,4.2rem);line-height:1.04}.home-intro h1 em{color:var(--accent-ink);font-family:var(--font-display);margin-top:8px;font-weight:500;display:block}.home-intro .home-hero__lead{font-size:1.2rem;line-height:1.65}.home-intro__actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-block:24px 16px;display:flex}.home-intro__actions .button{gap:24px}.home-intro__note{color:var(--muted-foreground);font-size:var(--text-small);margin:0;line-height:1.5}.home-heading{justify-content:space-between;align-items:end;gap:24px 48px;margin-bottom:28px;display:flex}.home-heading>p{max-width:380px;color:var(--muted-foreground);margin:0}.home-heading>.text-link{flex-shrink:0}.home-products__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.home-product{border:1px solid var(--border);background:var(--card);min-width:0}.home-product__link{flex-direction:column;height:100%;text-decoration:none;display:flex}.home-product__link:hover h3{color:var(--accent-ink);text-underline-offset:.2em;text-decoration:underline}.home-product__link img{aspect-ratio:2.4;object-fit:cover;border-bottom:1px solid var(--border);width:100%;height:auto;display:block}.home-product__body{flex-direction:column;flex:1;padding:20px;display:flex}.home-product h3{margin:0 0 10px;font-size:1.4rem}.home-product p{color:var(--muted-foreground);margin:0 0 16px;line-height:1.5}.home-product__action{color:var(--accent-ink);font-size:var(--text-ui);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-weight:700;display:flex}.home-products__related{color:var(--muted-foreground);font-size:var(--text-small);margin:22px 0 0}.home-products__related a{color:var(--foreground);padding-block:6px;display:inline-block}.home-origins{border-block:1px solid var(--border);background:var(--card)}.home-origins__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.home-origin{border:1px solid var(--border-strong);background:var(--background);padding:28px;text-decoration:none}.home-origin:hover{border-color:var(--accent-ink)}.home-origin__route{color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--text-caption);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.home-origin__route>span{text-align:center;border-bottom:1px solid var(--border);flex:1}.home-origin h3{margin:0 0 12px;font-size:1.6rem}.home-origin p{color:var(--muted-foreground);margin:0 0 12px;line-height:1.6}.home-start__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.home-start article{border-top:2px solid var(--border-strong);flex-direction:column;padding-top:22px;display:flex}.home-start h3{margin:0;font-size:1.4rem}.home-start p{color:var(--muted-foreground);line-height:1.6}.home-start .text-link{margin-top:auto}.home-process{background:var(--dark);color:#fff}.home-process h2,.home-process h3,.home-process .text-link{color:#fff}.home-process .section-kicker,.home-process .text-link span{color:#ffb39b}.home-process h2{max-width:680px}.home-process__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:36px 0 28px;padding:0;list-style:none;display:grid}.home-process__steps li>span{color:#ffb39b;font-family:var(--font-mono);font-size:var(--text-caption);margin-bottom:16px;display:inline-block}.home-process__steps h3{margin:0 0 12px;font-size:1.4rem}.home-process__steps p{color:#d0ddd8;margin:0;line-height:1.6}.home-process__boundary{color:#d0ddd8;max-width:none;font-size:var(--text-small);border-top:1px solid #557773;margin:0;padding-top:24px;line-height:1.6}.home-request__grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.home-request__grid>div>p:not(.section-kicker){color:var(--muted-foreground)}.home-request__note{font-weight:650}.home-request .route-planner{width:100%;box-shadow:none;margin:0}.home-request .route-planner__header{padding:24px 28px 18px}.home-request .route-planner__header p{color:#d0ddd8;font-size:var(--text-small);margin:4px 0 0}.home-request .route-planner__body{padding:24px 28px}.home-request .route-planner label{font-family:var(--font-body);font-size:var(--text-ui);letter-spacing:0;text-transform:none}.home-request .route-planner label>span{float:none;color:#c3d2cd;font-size:var(--text-caption);display:block}.home-request .route-planner input{margin-top:6px}.home-request .route-planner button{gap:12px;margin-top:24px}.home-request .route-planner small{color:#c3d2cd}@media (width<=920px){.home-intro__grid{grid-template-columns:1fr;gap:24px}.home-intro h1{max-width:700px}.home-intro .home-hero__lead{max-width:760px}.home-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-heading{flex-direction:column;align-items:start;gap:16px}.home-heading>p{max-width:640px}.home-start__grid,.home-process__steps{gap:24px}.home-request__grid{grid-template-columns:1fr}.home-request .route-planner{max-width:640px}}@media (width<=600px){.home-intro{padding-block:32px}.home-intro h1{font-size:clamp(2.3rem,9vw,3rem)}.home-intro .home-hero__lead{font-size:var(--text-body)}.home-intro__actions{flex-direction:column;align-items:stretch;gap:8px;margin-block:20px 12px}.home-intro__actions .text-link{justify-content:center}.home-products__grid,.home-origins__grid,.home-start__grid,.home-process__steps{grid-template-columns:1fr;gap:16px}.home-product__link{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:16px;display:grid}.home-product__link img{aspect-ratio:1;border:0;height:88px}.home-product__body{padding:0}.home-product h3{font-size:1.25rem}.home-product p{font-size:var(--text-small)}.home-origin{padding:24px}.home-origin h3{font-size:1.4rem}.home-start article{padding-block:20px 4px}.home-process__steps{gap:28px}.home-process__steps li{grid-template-columns:28px minmax(0,1fr);column-gap:16px;display:grid}.home-process__steps li>span{grid-row:1/3;margin:0}.home-process__steps h3,.home-process__steps p{grid-column:2}.home-request .route-planner__header,.home-request .route-planner__body{padding:20px}}
