/* Altrovia: a single corporate story, in the established VINO type system. */
.altrovia-page{background:#333;color:#fff;--alt-line:#626262}
.altrovia-page p{font-size:1rem;line-height:1.75}
.altrovia-page h1,.altrovia-page h2,.altrovia-page h3{color:#fff}
.altrovia-page a:focus-visible{outline:2px solid #fff;outline-offset:6px}
.altrovia-page .alt-eyebrow{font-size:.875rem;line-height:1.5;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#a8a8a8;margin:0 0 20px}
.altrovia-page .alt-breadcrumb{display:flex;gap:12px;align-items:center;margin:0 auto;padding-top:25px;font-size:.875rem;line-height:1.5;color:#a8a8a8}
.altrovia-page .alt-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:#a8a8a8}
.altrovia-page .alt-breadcrumb a:hover{color:#fff}
.altrovia-page .alt-breadcrumb [aria-current]{color:#fff}
.alt-hero{display:grid;grid-template-columns:1.02fr 1fr;gap:64px;align-items:center;padding-block:28px 76px}
.alt-hero-copy{min-width:0;padding:12px 0 34px}
.alt-page-logo{display:block;width:260px;max-width:80%;height:auto;aspect-ratio:1051/178;object-fit:contain;object-position:left center;margin-bottom:34px}
.altrovia-page .alt-hero h1{font-size:clamp(2.75rem,4.4vw,4rem);font-weight:500;line-height:1.08;letter-spacing:-.04em;margin:0 0 26px}
.alt-hero h1 span{display:block}
.altrovia-page .alt-hero-lead{font-size:1.125rem;line-height:1.7;color:#ddd;max-width:510px;margin:0}
.alt-hero-actions{display:flex;align-items:center;gap:22px 26px;flex-wrap:wrap;margin-top:30px}
.altrovia-page .button{min-height:52px;font-size:.9375rem}
.altrovia-page .alt-text-link{display:inline-flex;align-items:center;gap:14px;min-height:48px;color:#fff;font-size:.9375rem;line-height:1.5;border-bottom:1px solid #929292}
.altrovia-page .alt-text-link:hover{border-color:#ce0e2d}
.alt-hero-figure{min-width:0}
.alt-hero-figure>img{width:100%;height:535px;object-fit:cover;object-position:60% center}
.alt-hero-figure figcaption{display:flex;justify-content:space-between;gap:20px;padding:18px 0 0;border-top:3px solid #ce0e2d;font-size:.875rem;line-height:1.5;color:#a8a8a8}
.alt-hero-figure figcaption span:first-child{color:#fff}
.alt-purpose{display:grid;grid-template-columns:1.02fr 1fr;gap:64px;padding:48px 0;border-top:1px solid var(--alt-line);border-bottom:1px solid var(--alt-line)}
.altrovia-page .alt-purpose h2{font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:500;line-height:1.2;margin:0;max-width:490px}
.altrovia-page .alt-purpose p{color:#ddd;margin:0;max-width:560px}
.alt-pathways{padding-block:80px}
.alt-section-intro{display:grid;grid-template-columns:1.02fr 1fr;gap:64px;align-items:end;margin-bottom:42px}
.altrovia-page .alt-section-intro h2,.altrovia-page .alt-contact h2{font-size:clamp(2.1rem,3.4vw,3.25rem);font-weight:500;line-height:1.13;letter-spacing:-.035em;margin:0}
.alt-section-intro>p{color:#a8a8a8;max-width:500px;margin:0 0 4px}
.alt-path-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--alt-line)}
.alt-path{display:grid;grid-template-columns:42px minmax(160px,.8fr) minmax(200px,1.3fr) minmax(220px,.9fr);align-items:center;gap:28px;padding:32px 0;border-bottom:1px solid var(--alt-line)}
.alt-path-number{font-size:.875rem;line-height:1.5;color:#a8a8a8;align-self:start;padding-top:5px}
.altrovia-page .alt-path h3{font-size:1.5rem;font-weight:500;line-height:1.2;letter-spacing:-.02em;margin:0;align-self:start}
.altrovia-page .alt-path p{margin:0;color:#ddd}
.alt-path .button{justify-self:end;width:260px;max-width:100%;min-width:0}
.alt-contact{display:grid;grid-template-columns:1.02fr 1fr;gap:64px;padding-block:64px 80px;border-top:1px solid var(--alt-line)}
.alt-contact-copy>p:not(.alt-eyebrow){max-width:430px;margin:24px 0 28px;color:#ddd}
.alt-contact-card{border-left:1px solid var(--alt-line);padding-left:48px}
.alt-contact-card .alt-page-logo{width:210px;margin-bottom:26px}
.altrovia-page .alt-contact-card .alt-company{font-size:.875rem;line-height:1.6;color:#a8a8a8;margin:0 0 22px}
.alt-contact-card address{font-style:normal;font-size:1.125rem;line-height:1.7;margin:0 0 20px;color:#fff}
.alt-contact-links{display:grid;gap:4px;margin-bottom:18px}
.altrovia-page .alt-contact-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.4;color:#fff;width:fit-content;max-width:100%;overflow-wrap:anywhere}
.altrovia-page .alt-contact-links a:hover{text-decoration:underline;text-decoration-color:#ce0e2d;text-underline-offset:6px}
.altrovia-page .alt-visit-note{font-size:.875rem;line-height:1.7;color:#a8a8a8;margin:0;max-width:450px}
@media(max-width:1280px){
 .alt-hero,.alt-purpose,.alt-section-intro,.alt-contact{gap:36px}
 .alt-hero-figure>img{height:510px}
 .alt-hero-actions{gap:14px}
 .alt-path{grid-template-columns:32px minmax(130px,.8fr) minmax(180px,1.25fr) minmax(185px,1fr);gap:20px}
 .alt-path .button{min-width:0;width:100%;padding-inline:16px}
 .alt-contact-card{padding-left:32px}
}
@media(max-width:900px){
 .alt-hero{grid-template-columns:1fr;padding-top:24px;gap:24px}
 .alt-hero-copy{padding-bottom:12px}
 .altrovia-page .alt-hero h1{font-size:clamp(2.75rem,6.5vw,3.75rem)}
 .alt-hero-lead{max-width:650px}
 .alt-hero-figure>img{height:auto;aspect-ratio:1.65;object-position:center 45%}
 .alt-path{grid-template-columns:28px 1fr 1.45fr;align-items:start}
 .alt-path .button{grid-column:3;justify-self:start;width:auto}
}
@media(max-width:700px){
 .altrovia-page .alt-breadcrumb{padding-top:12px}
 .alt-hero{padding-block:20px 42px}
 .alt-page-logo{width:225px;margin-bottom:28px}
 .altrovia-page .alt-eyebrow{font-size:.875rem;letter-spacing:.08em;margin-bottom:16px}
 .altrovia-page .alt-hero h1{font-size:clamp(2.5rem,9.8vw,3.25rem);margin-bottom:24px}
 .altrovia-page .alt-hero-lead{font-size:1.0625rem;line-height:1.7}
 .alt-hero-actions{align-items:flex-start;gap:14px 24px;margin-top:25px}
 .alt-hero-figure>img{aspect-ratio:1.2;object-position:60% center}
 .alt-hero-figure figcaption{display:block;padding-top:14px}
 .alt-hero-figure figcaption span{display:block}
 .alt-hero-figure figcaption span+span{margin-top:4px}
 .alt-purpose,.alt-section-intro,.alt-contact{grid-template-columns:1fr;gap:24px}
 .alt-purpose{padding-block:32px}
 .alt-pathways{padding-block:46px}
 .alt-section-intro{margin-bottom:28px}
 .alt-path{grid-template-columns:28px minmax(0,1fr);gap:14px 16px;padding-block:26px}
 .alt-path p,.alt-path .button{grid-column:2}
 .alt-path .button{margin-top:4px}
 .alt-contact{padding-block:40px 48px;gap:38px}
 .alt-contact-card{border-left:0;border-top:1px solid var(--alt-line);padding:32px 0 0}
 .alt-contact-copy>p:not(.alt-eyebrow){margin-block:22px}
}
@media print{.altrovia-page{background:#fff;color:#333}.altrovia-page h1,.altrovia-page h2,.altrovia-page h3,.altrovia-page p,.altrovia-page a,.altrovia-page address{color:#333!important}.alt-hero-figure>img{height:260px}.alt-hero,.alt-pathways,.alt-contact{padding-block:24px}.alt-page-logo{background:#333;padding:12px}}
