.page-hero{padding:clamp(5rem,10vw,8.5rem) 1.25rem;background:linear-gradient(120deg,#062f35,#0b5252);color:#fff}.page-hero>div{width:min(100%,var(--content));margin:auto}.page-hero h1{max-width:15ch;margin-bottom:1.5rem;font-size:clamp(2.8rem,6vw,5.4rem)}.page-hero p:not(.eyebrow){max-width:48rem;margin:0;color:#d8e7e5;font-size:clamp(1.05rem,2vw,1.28rem)}.page-hero .eyebrow{color:#9edcd4}.page-hero.compact{padding-top:clamp(4rem,8vw,6.5rem);padding-bottom:clamp(4rem,8vw,6.5rem)}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,7rem)}.story-grid h2{max-width:12ch}.prose{color:var(--muted);font-size:1.08rem}.prose p{margin-bottom:1.4rem}.values-section{padding-top:2rem}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;background:var(--line);border:1px solid var(--line);border-radius:1rem;overflow:hidden}.value-grid article{padding:clamp(1.5rem,3vw,2.4rem);background:#fff}.value-grid span{color:var(--teal-500);font-size:.78rem;font-weight:900;letter-spacing:.14em}.value-grid h3{margin-top:2rem}.value-grid p,.disclosure-card p{color:var(--muted)}.disclosure-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2rem;padding-top:3rem;padding-bottom:3rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.disclosure-card h2{margin-bottom:.7rem}.disclosure-card p:last-child{max-width:58rem;margin-bottom:0}.contact-layout{display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,7vw,6rem);align-items:start}.contact-layout aside{position:sticky;top:7rem}.contact-layout aside h2{max-width:12ch}.contact-option{padding:1.35rem 0;border-top:1px solid var(--line)}.contact-option h3{margin-bottom:.45rem}.contact-option p{margin-bottom:.55rem;color:var(--muted)}.contact-card{padding:clamp(1.4rem,4vw,2.7rem);background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow)}.contact-card>p{color:var(--muted)}.contact-card form{display:grid;gap:1.15rem;margin-top:1.75rem}.contact-card .field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-field{display:grid;gap:.38rem;min-width:0}.contact-field label{font-weight:800}.contact-field label span{color:var(--muted);font-size:.8rem;font-weight:600}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:3.2rem;border:1px solid #afc2c1;border-radius:.55rem;background:#fbfcfb;padding:.72rem .85rem;color:var(--ink);font:inherit}.contact-field textarea{resize:vertical}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--blue-700);outline:3px solid rgba(20,102,163,.16)}.contact-field [aria-invalid="true"]{border-color:#a42929}.contact-field small,.consent-error{min-height:1rem;color:#9b2727;font-size:.78rem}.contact-consent{display:flex;gap:.7rem;align-items:flex-start;font-weight:650}.contact-consent input{width:1.15rem;height:1.15rem;margin-top:.22rem;flex:0 0 auto}.contact-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.contact-submit{border:0;font:inherit;cursor:pointer;justify-self:start}.contact-submit:disabled{cursor:wait;opacity:.7}.direct-email{margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--muted)}.direct-email a{color:var(--blue-700);font-weight:800;overflow-wrap:anywhere}.form-message{padding:1rem;border-radius:.55rem;background:#e8f5ef;color:#0b543c;font-weight:700}.form-message[data-kind="error"]{background:#fbeaea;color:#862323}
@media(max-width:800px){.story-grid,.contact-layout,.contact-card .field-row{grid-template-columns:1fr}.contact-layout aside{position:static}.value-grid{grid-template-columns:1fr}.disclosure-card{grid-template-columns:1fr}.contact-card{padding:1.35rem}}
