@layer reset,base;@layer components{.facility-hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:5%;padding-block:54px 66px;display:grid}.facility-hero h1{margin:25px 0 27px;font-size:clamp(66px,6.8vw,102px);line-height:.94}.facility-intro{max-width:365px;color:var(--muted);font-size:15px;line-height:1.9}.facility-hero-copy>.text-link{margin-top:24px}.hero-facility-index{border-top:1px solid var(--line);letter-spacing:.1em;color:var(--muted);gap:28px;margin-top:48px;padding-top:26px;font-size:9px;display:flex}.facility-hero-image{margin:0;position:relative}.facility-hero-image .facility-photo{aspect-ratio:4/5}.facility-hero-image figcaption{color:#fff;letter-spacing:.12em;background:linear-gradient(#0000,#07101fe8);justify-content:space-between;padding:44px 25px 23px;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.plant-section{border-top:1px solid var(--line)}.plant-heading{grid-template-columns:1.15fr 1fr;align-items:end;gap:10%;display:grid}.plant-heading h2{margin-top:20px}.plant-heading>p,.training-copy>p,.classroom-copy>p,.walona-copy>p{color:var(--muted);font-size:14px;line-height:1.95}.facility-amenities{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:40px 0 20px;padding:0;list-style:none;display:grid}.facility-amenities li{border-right:1px solid var(--line);padding:25px 18px;font-size:12px;font-weight:700}.facility-amenities li:first-child{padding-left:0}.facility-amenities li:last-child{border-right:0}.facility-amenities span{color:var(--orange-ink);margin-bottom:8px;font-size:10px;display:block}.facility-address{justify-content:space-between;align-items:center;gap:14px;display:flex}.facility-address p{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.facility-address svg{flex-shrink:0}.training-story{grid-template-columns:1.1fr .9fr;align-items:center;gap:10%;padding-top:86px;display:grid}.training-story figure,.classroom-story figure{margin:0}.fitness-figure .facility-photo{aspect-ratio:5/6}.training-story figcaption,.classroom-story figcaption{color:var(--muted);letter-spacing:.12em;margin-top:15px;font-size:9px}.training-copy h3,.classroom-copy h3{font-family:var(--heading);margin:20px 0 25px;font-size:clamp(35px,4vw,54px);line-height:1}.training-detail{color:var(--muted);align-items:center;gap:18px;margin-top:38px;font-size:12px;display:flex}.detail-rule{background:var(--orange-ink);width:3px;height:42px}.classroom-story{grid-template-columns:.9fr 1.1fr;align-items:center;gap:10%;padding-top:98px;display:grid}.classroom-figure .facility-photo{aspect-ratio:3/4}.history-figure{max-width:335px;padding-top:35px}.history-figure .facility-photo{aspect-ratio:16/10}.history-figure img{object-position:center 38%}.walona-section{background:var(--surface);border-block:1px solid var(--line);padding-block:90px}.walona-heading{grid-template-columns:1fr 1fr;align-items:center;gap:10%;margin-bottom:40px;display:grid}.walona-heading h2{margin-top:24px;font-size:clamp(50px,5.5vw,76px)}.walona-copy h3{font-family:var(--heading);margin-bottom:10px;font-size:30px}.walona-copy .facility-address{flex-direction:column;align-items:flex-start;gap:4px;margin-top:25px}.walona-aerial{margin:0}.walona-aerial .facility-photo{aspect-ratio:2}.walona-aerial img{object-position:center 58%}.walona-aerial figcaption,.walona-field figcaption{letter-spacing:.12em;color:var(--muted);margin-top:14px;font-size:9px}.walona-visit{grid-template-columns:.8fr 1.2fr;gap:35px;margin-top:40px;display:grid}.walona-field{margin:0}.walona-field .facility-photo{height:360px}.walona-field img{object-position:center 78%}.map-preview{display:block}.map-preview img{width:100%;height:auto;display:block}.map-caption{letter-spacing:.08em;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:9px;display:flex}.map-caption a{min-height:44px;color:var(--text);letter-spacing:0;align-items:center;gap:8px;font-size:11px;display:inline-flex}.facility-cta{justify-content:space-between;align-items:center;gap:30px;padding-block:75px;display:flex}.facility-cta h2{margin-top:17px}.facility-cta-links{flex-direction:column;align-items:center;gap:12px;display:flex}}@layer responsive{@media (width<=1000px){.facility-hero{gap:30px}.facility-hero h1{font-size:clamp(52px,7.2vw,76px)}.facility-hero .eyebrow{font-size:8px}.hero-facility-index{gap:15px;margin-top:24px;font-size:8px}.facility-amenities{grid-template-columns:1fr 1fr}.facility-amenities li{border-bottom:1px solid var(--line)}.facility-amenities li:nth-child(2n){border-right:0}.facility-amenities li:nth-child(3){padding-left:0}.facility-amenities li:nth-child(n+3){border-bottom:0}.plant-heading,.training-story,.classroom-story,.walona-heading{gap:6%}}@media (width<=700px){.facility-hero{grid-template-columns:1fr;gap:30px;padding-top:34px;padding-bottom:45px}.facility-hero h1{font-size:clamp(66px,13vw,90px)}.facility-hero .eyebrow{font-size:9px}.facility-intro{max-width:420px;font-size:13px}.hero-facility-index{display:none}.facility-hero-copy>.text-link{margin-top:16px}.facility-hero-image .facility-photo{aspect-ratio:3/4}.facility-hero-image figcaption{padding-inline:15px;font-size:8px}.plant-heading,.training-story,.classroom-story,.walona-heading{grid-template-columns:1fr;gap:28px}.plant-heading h2{margin-top:16px;font-size:44px}.plant-heading>p,.training-copy>p,.classroom-copy>p,.walona-copy>p{font-size:13px}.facility-amenities{margin-top:28px}.facility-amenities li{padding:20px 12px;font-size:11px}.facility-address{flex-direction:column;align-items:flex-start;gap:4px}.facility-address p{font-size:11px}.training-story{padding-top:52px}.training-copy h3,.classroom-copy h3{margin-block:16px 20px;font-size:42px}.training-detail{margin-top:24px}.classroom-story{padding-top:58px}.classroom-copy{display:contents}.classroom-copy h3{margin:-10px 0 0}.classroom-copy>p:not(.eyebrow){margin-top:-8px}.classroom-figure{grid-row:4}.history-figure{max-width:82%;padding-top:0;margin-left:auto!important}.history-figure .facility-photo{aspect-ratio:3/2}.walona-section{padding-block:55px}.walona-heading h2{font-size:62px}.walona-aerial .facility-photo{aspect-ratio:16/9}.walona-visit{grid-template-columns:1fr;gap:28px;margin-top:30px}.walona-field .facility-photo{aspect-ratio:4/3;height:auto}.map-caption{flex-direction:column;align-items:flex-start;gap:0;padding-top:18px}.facility-cta{flex-direction:column;align-items:flex-start;padding-block:52px}.facility-cta h2{font-size:44px}.facility-cta-links{align-items:flex-start}}}
