.about-hero{background:#eaf0e9;padding:54px 0}.about-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.about-hero h1{font-size:clamp(42px,5.5vw,74px);line-height:1.07;letter-spacing:-.045em;margin:22px 0 28px}.about-hero .intro-copy{font-size:18px;line-height:1.85;max-width:690px}.about-hero .hero-actions{flex-wrap:wrap;align-items:center}.about-equipment{display:block;position:relative;border-radius:14px;overflow:hidden;max-height:560px;background:#17333b}.about-equipment img{display:block;width:100%;height:560px;object-fit:cover;object-position:center}.about-equipment span{position:absolute;bottom:0;left:0;right:0;color:#fff;background:linear-gradient(transparent,#102e3def);padding:45px 24px 24px;font-size:15px;line-height:1.6}.about-prose p{font-size:16px;line-height:1.85;margin-bottom:18px}.about-services{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 30px;margin-top:42px}.about-services article{padding-top:22px;border-top:1px solid #cbd8cd}.about-services span{font-size:14px;color:#176b60;font-weight:600}.about-services h3{font-size:24px;line-height:1.35;margin:16px 0}.about-services p{font-size:16px;line-height:1.85;color:var(--muted)}.about-video-section{background:#edf2ea;scroll-margin-top:110px}.about-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 30px}.about-video h3{font-size:23px;line-height:1.4;margin:20px 0 15px}.about-video .text-link{font-size:14px}.about-contact-band{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:40px;background:#102e3d;color:#fff;border-radius:14px}.about-contact-band .eyebrow{color:#b9d2c0}.about-contact-band h2{font-size:36px;line-height:1.25;margin:15px 0}.about-contact-band p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:700px;color:#c5d6d3}.about-contact-band .btn{flex-shrink:0}.about-read-more{margin-top:25px}.contact-body{padding-top:40px;padding-bottom:60px}.contact-people{display:grid;grid-template-columns:1fr 1fr;gap:26px}.person-card{padding:32px;border:1px solid #d1ddd3;border-radius:12px;background:#fff;min-width:0}.person-card h2{font-size:30px;line-height:1.3;margin:14px 0 22px}.person-card>a{display:block;width:fit-content;font-size:17px;line-height:1.7;margin:9px 0;color:#176b60;overflow-wrap:anywhere;text-underline-offset:4px}.business-card-details{margin-top:25px;padding-top:20px;border-top:1px solid #d4dfd6}.business-card-details summary{color:#176b60;font-size:15px;line-height:1.6;cursor:pointer;font-weight:600}.business-card-image{display:block;width:100%;height:auto;margin-top:20px;border:1px solid #e1e6e0}.contact-qr{display:flex;gap:20px;align-items:center;margin-top:24px}.contact-qr img{width:140px;height:140px;flex-shrink:0}.contact-qr p{font-size:14px;line-height:1.7}.contact-qr a,.business-card-details .resource-caption a{color:#176b60;text-underline-offset:4px}.message-panel{max-width:940px;margin:46px auto 0;background:#fff;border:1px solid #cad8cf;border-radius:14px;padding:38px;scroll-margin-top:115px}.message-heading h2{font-size:36px;line-height:1.2;letter-spacing:-.03em;margin:14px 0 20px}.message-heading p:not(.eyebrow){font-size:16px;line-height:1.8;margin-bottom:28px;max-width:760px}.message-panel textarea{font:inherit;font-weight:400;font-size:16px;line-height:1.7;color:#102e3d;padding:13px;border:1px solid #bacbc0;background:#fff;border-radius:6px;resize:vertical;min-height:160px;max-width:100%;width:100%;box-sizing:border-box}.message-panel textarea:focus{outline:2px solid #176b60;outline-offset:2px}.message-panel [role=status]{font-size:14px;line-height:1.7;margin-top:20px;color:#176b60}.enquiry-message{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f4ed;padding:18px;border-radius:6px}.contact-form-note{padding:34px 0 0;max-width:950px;margin:0 auto}.contact-form-note h2{font-size:28px;margin-bottom:16px}.contact-form-note p{font-size:16px;line-height:1.8}.registration-dialog dd{overflow-wrap:anywhere}
@media(max-width:960px){.about-hero-grid{gap:30px;grid-template-columns:1.1fr .9fr}.about-services{grid-template-columns:1fr 1fr}.contact-qr{flex-direction:column;align-items:flex-start}.about-contact-band{flex-direction:column;align-items:flex-start}.about-hero h1{font-size:56px}}
@media(max-width:680px){.about-hero{padding:35px 0}.about-hero-grid{grid-template-columns:1fr}.about-hero h1{font-size:48px}.about-hero .intro-copy{font-size:16px}.about-equipment{max-height:320px}.about-equipment img{height:320px;object-position:50% 40%}.about-services,.about-video-grid,.contact-people{grid-template-columns:1fr}.about-video h3{font-size:22px}.about-contact-band{padding:28px}.about-contact-band h2{font-size:29px}.person-card{padding:26px}.person-card h2{font-size:28px}.message-panel{padding:27px 22px;margin-top:30px}.message-heading h2{font-size:30px}.contact-qr{flex-direction:row;align-items:center;gap:15px}.contact-qr img{width:112px;height:112px}.contact-qr p{font-size:14px}.contact-form-note .document-actions{flex-direction:column}.about-hero .hero-actions .btn{width:100%;justify-content:center}}
