/* More visible landscape details while keeping quiet surfaces behind the copy. */
.page-banner{background:linear-gradient(90deg,#fff5da18,#fff8e856 48%,#fff5da18),linear-gradient(transparent,transparent) center 40%/cover no-repeat;background-color:#fff0d0}
.who-section{position:relative;isolation:isolate;background:radial-gradient(ellipse at 84% 48%,#fff8e9ed 0%,#fff8e9df 32%,#fff8e920 76%),linear-gradient(transparent,transparent) center/cover no-repeat;background-color:#fff0d6;max-width:none}
.history-section{background:linear-gradient(90deg,#e9edcfef 0%,#e9edcfe8 48%,#e9edcf65 100%),linear-gradient(transparent,transparent) center/cover no-repeat;background-color:#e9edcf}
.vm-section{background:linear-gradient(0deg,#fff4dc32,#fff8e87a 52%,#fff4dc32),linear-gradient(transparent,transparent) center/cover no-repeat;background-color:#fff0d4}
.vm-grid article{background:#e6ebc5f5;box-shadow:0 12px 35px #5e54200a}.vm-grid article+article{background:#164b2cf7}
.manufacturing-section{background:linear-gradient(90deg,#f3e9cd38 0%,#f6efd9e8 51%,#f6efd9f5 80%),linear-gradient(transparent,transparent) center/cover no-repeat;background-color:#f3e9cd}
@media(max-width:650px){.page-banner{background-size:auto 120%;background-position:53% center}.who-section{background:linear-gradient(#fff4dc8c,#fff8e9ed 48%,#fff4dc90),linear-gradient(transparent,transparent) center/auto 100% no-repeat}.history-section{background:linear-gradient(#e9edcfed,#e9edcfbd),linear-gradient(transparent,transparent) center/auto 100% no-repeat}.vm-section{background-size:auto 100%;background-position:center}.manufacturing-section{background:linear-gradient(#f6efd9b8,#f6efd9ef 50%,#f6efd9d9),linear-gradient(transparent,transparent) center/auto 100% no-repeat}}
.who-section .ap-photo{height:auto;aspect-ratio:1369/1149;border-radius:32px}.who-section .ap-photo>img{display:block;object-fit:contain}.who-section .ap-copy>.who-subheading{font-size:23px;font-weight:800;color:#a57b00;line-height:1.5}.who-section{padding-top:75px;padding-bottom:75px}@media(max-width:650px){.who-section{padding-top:55px;padding-bottom:55px}.who-section .ap-copy>.who-subheading{font-size:21px}}
.story-photo{width:100%;max-width:560px;justify-self:center;border-radius:38px;overflow:hidden}.story-photo img{width:100%;height:auto;display:block}@media(max-width:650px){.story-photo{max-width:100%;border-radius:28px}}
.story-visual{width:100%;max-width:560px;justify-self:center}.story-photo{max-width:none}.story-slogan{text-align:center;font-size:21px;font-weight:900;margin:22px 0 0;color:var(--green)}.vm-expanded{max-width:1400px;align-items:start;gap:32px}.vm-expanded article{padding:40px}.vm-expanded h2{font-size:clamp(30px,2.7vw,43px);line-height:1.15;letter-spacing:-1px;margin:0 0 26px}.vm-expanded h3{font-size:21px;line-height:1.5;margin:0 0 24px;letter-spacing:0;font-weight:800}.vm-expanded p{max-width:none;font-size:18px;line-height:1.75;margin:0 0 20px}.vm-expanded article+article em:after{background:#8c9e3180}.vm-values{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.vm-values span{font-size:13px;font-weight:800;border:1px solid #9ca96c;border-radius:25px;padding:8px 12px}.vm-expanded article+article .vm-values span{border-color:#78956e}.vm-expanded .vm-number{margin-bottom:28px}@media(max-width:950px){.vm-expanded{grid-template-columns:1fr;max-width:760px}.vm-expanded article{padding:35px}.vm-expanded h2{font-size:38px}}@media(max-width:650px){.vm-expanded article{padding:28px 24px}.vm-expanded h2{font-size:31px}.vm-expanded h3{font-size:20px}.vm-expanded p{font-size:17px}.story-slogan{font-size:19px;line-height:1.5}}
.vm-editorial{padding:0;background:none}.vm-row{display:grid;grid-template-columns:43% 50%;gap:7%;align-items:center;padding:80px 7%;background:linear-gradient(90deg,#fff7e7ae,#fff7e7ed 55%),linear-gradient(transparent,transparent) center/cover no-repeat}.mission-row{grid-template-columns:50% 43%;background:linear-gradient(90deg,#edf1d9ee 45%,#fff7e780),linear-gradient(transparent,transparent) center/cover no-repeat}.vm-photo{border-radius:32px;overflow:hidden;width:100%;max-width:610px;justify-self:center}.vm-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.vm-copy{color:#163e24;min-width:0}.vm-copy .vm-number{display:block;font-size:12px;letter-spacing:3px;font-weight:900;color:#6b713b;margin-bottom:28px}.vm-copy h2{font-size:clamp(32px,3vw,48px);line-height:1.15;letter-spacing:-1px;margin:0 0 28px;font-weight:900}.vm-copy h3{font-size:22px;line-height:1.5;letter-spacing:0;margin:0 0 24px;color:#8d6c16;font-weight:800}.mission-row .vm-copy h3{color:#4e7040}.vm-copy p{font-size:18px;line-height:1.8;color:#40513e;margin:0 0 22px}.vm-copy .vm-values{margin-top:30px}.vm-copy .vm-values span{background:#fff9ebbd;padding:10px 16px}.vm-row .vm-photo{transition-delay:.1s}@media(max-width:1000px){.vm-row,.mission-row{padding:65px 5%;gap:5%;grid-template-columns:43% 52%}.mission-row{grid-template-columns:52% 43%}.vm-copy h2{font-size:35px}.vm-copy p{font-size:17px}.vm-copy h3{font-size:20px}}@media(max-width:700px){.vm-row,.mission-row{display:flex;flex-direction:column;padding:50px 7%;gap:32px;background-size:auto 100%}.vm-photo{max-width:500px;border-radius:26px}.vm-copy h2{font-size:34px}.vm-copy h3{font-size:20px}.vm-copy p{font-size:17px;line-height:1.75}.vm-copy .vm-number{margin-bottom:22px}.mission-row .vm-photo{order:-1}}
/* About banner: framed natural scenery and a warm central title. */
.page-banner{position:relative;isolation:isolate;overflow:hidden;min-height:460px;padding:70px 28% 55px;background:radial-gradient(ellipse at 50% 44%,#fff5d6fa 0%,#fff0cce8 29%,#f5dfaa70 64%,#dce4ae66 100%),linear-gradient(transparent,transparent) center 43%/cover no-repeat;border-bottom:1px solid #b7bc7a66}.page-banner:before{content:'';position:absolute;z-index:-1;left:-5%;bottom:-45%;width:40%;height:150%;background:linear-gradient(90deg,#15472a12,#fff4d100),url('assets/vision-original.png.webp') center/cover;border-radius:0 55% 45% 0;box-shadow:20px 0 70px #f8e5b6;transform:rotate(-8deg);opacity:.92}.page-banner:after{content:'';position:absolute;z-index:-1;right:-5%;bottom:-45%;width:40%;height:150%;background:url('assets/mission-original-steel.png.webp') center/cover;border-radius:55% 0 0 45%;box-shadow:-20px 0 70px #f8e5b6;transform:rotate(8deg);opacity:.92}.page-banner .eyebrow{color:#49602c!important;letter-spacing:2px}.page-banner h1{font-size:clamp(48px,5.2vw,80px);color:#123f24;position:relative;margin-bottom:24px}.page-banner h1:after{content:'';display:block;width:65px;height:4px;border-radius:5px;background:#d9a91b;margin:22px auto 0}.page-banner>p:not(.eyebrow){font-size:20px;color:#35472c;max-width:470px}.page-banner .scroll-cue{background:#fff5d7cf;border-color:#9da863;margin-top:24px}@media(max-width:900px){.page-banner{padding:65px 22%;min-height:420px}.page-banner:before,.page-banner:after{width:33%;opacity:.7}.page-banner:before{left:-10%}.page-banner:after{right:-10%}}@media(max-width:650px){.page-banner{min-height:440px;padding:55px 10% 110px;background:radial-gradient(ellipse at 50% 30%,#fff2d1fa 0%,#fff0d2e6 44%,#e5e6b980 100%),linear-gradient(transparent,transparent) center/auto 100% no-repeat}.page-banner:before,.page-banner:after{height:220px;width:48%;bottom:-115px;opacity:.75;box-shadow:0 -12px 35px #f8e5b6}.page-banner:before{left:-6%;transform:rotate(-12deg)}.page-banner:after{right:-6%;transform:rotate(12deg)}.page-banner h1{font-size:48px}.page-banner>p:not(.eyebrow){font-size:18px;max-width:310px}.page-banner .eyebrow{font-size:10px!important;letter-spacing:1.4px}}
.history-section .ap-copy>.story-slogan{text-align:left;font-weight:900;color:var(--green);font-size:21px;margin-top:28px}
