/* Compact header: scrolling is reserved for the expanded mobile menu. */
:root{--header:88px}
header .brand{width:112px;height:74px}header .brand img{top:-22px}
header nav{overflow:visible;max-height:none}
.menu-lines{display:block;position:relative;width:24px;height:20px}
.menu-lines>span{position:absolute;left:0;width:24px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .2s ease,top .25s ease}
.menu-lines>span:nth-child(1){top:2px}.menu-lines>span:nth-child(2){top:9px}.menu-lines>span:nth-child(3){top:16px}
.menu[aria-expanded=true] .menu-lines>span:nth-child(1){top:9px;transform:rotate(45deg)}
.menu[aria-expanded=true] .menu-lines>span:nth-child(2){opacity:0;transform:translateX(-5px)}
.menu[aria-expanded=true] .menu-lines>span:nth-child(3){top:9px;transform:rotate(-45deg)}
.about.about-compact{display:block;background:#eef5f8}
.about-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:42px;margin-bottom:30px}
.about-heading h2{font-size:clamp(30px,3vw,43px);margin:16px 0 0}.about-heading h2 span{display:block;margin-top:10px}
.about-team{width:100%;max-width:440px;height:230px;object-fit:cover;object-position:center 40%;border-radius:18px;justify-self:end;display:block}
.about-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#86acbc transparent;padding:8px 0 16px;overscroll-behavior-x:contain}
.about-card{scroll-snap-align:start;min-width:0;border:1px solid #d2e3eb;border-radius:16px;background:white;padding:26px;position:relative}
.about-number{display:block;color:#007b97;font-size:16px;font-weight:700;margin-bottom:14px}
.about-card .eyebrow{font-size:12px;letter-spacing:1.3px;margin:0}.about-card h3{font-size:25px;margin:16px 0;line-height:1.3}.about-card>p:last-child{font-size:17px;line-height:1.7;color:var(--muted);margin:0}.about-card strong{font-weight:600;color:var(--ink)}
.about-card:nth-child(5){background:var(--navy);color:white}.about-card:nth-child(5)>p:last-child{color:#d1e1eb}.about-card:nth-child(5) .eyebrow,.about-card:nth-child(5) .about-number{color:#79e4fa}
.carousel-controls:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.carousel-status{font-size:15px;color:var(--muted)}.carousel-controls>div{display:flex;gap:10px}.carousel-controls button{width:46px;height:46px;background:white;border:1px solid #9dbbc9;border-radius:50%;font-size:25px;color:var(--ink);transition:background .2s,transform .2s}.carousel-controls button:hover:not(:disabled){background:#c7f4fc;transform:translateY(-2px)}.carousel-controls button:disabled{opacity:.35;cursor:default}
.promise{gap:24px;background:#fff}.promise>div{border:1px solid #dce8ee;padding:24px 18px;border-radius:18px;text-align:center;background:linear-gradient(#fff,#f4f9fc);box-shadow:0 6px 20px #14395006}.promise-photo{width:90px;height:90px;object-fit:cover;border-radius:50%;display:block;margin:0 auto 16px;border:4px solid #fff;outline:2px solid #8ed8e8;box-shadow:0 5px 15px #183c5520;transition:transform .3s}.promise>div:hover .promise-photo{transform:translateY(-4px) scale(1.04)}.promise>div>span{font-size:13px;font-weight:700;letter-spacing:2px;margin-bottom:5px}.promise strong{display:block;font-size:19px}.promise p{font-size:16px;margin-top:8px}
.footer-grid>div>a.back-top{display:grid;place-items:center;width:50px;height:50px;margin-top:22px;border-radius:50%;background:var(--navy);color:white;box-shadow:0 5px 14px #061b3120;transition:transform .25s,background .25s}.back-top svg{width:26px;height:26px;transition:transform .25s}.footer-grid>div>a.back-top:hover{background:#007d98;transform:translateY(-3px)}.back-top:hover svg,.back-top:focus-visible svg{transform:translateY(-3px)}
@media(max-width:1000px){.promise{grid-template-columns:repeat(2,minmax(0,1fr))}.about-heading{gap:28px}.about-card{padding:22px}.about-card h3{font-size:23px}}
@media(min-width:761px) and (max-width:900px){.about-track{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:760px){:root{--header:78px}header .brand{width:96px;height:64px}header .brand img{top:-19px}.menu{padding:12px;min-width:46px;min-height:46px;display:grid;place-items:center}header nav.open{overflow-y:auto;max-height:calc(100dvh - var(--header));overflow-x:hidden}.about-heading{grid-template-columns:1fr;gap:24px}.about-heading h2{font-size:32px}.about-team{max-width:440px;width:100%;height:190px;justify-self:center}.about-track{grid-auto-columns:100%;gap:16px}.about-card{padding:25px}.about-card h3{font-size:25px}.promise{gap:16px}.promise>div{padding:22px 15px}.promise-photo{width:80px;height:80px}}
@media(max-width:380px){.promise{grid-template-columns:1fr}.about-heading h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.menu-lines>span,.promise-photo,.back-top,.back-top svg,.carousel-controls button{transition:none!important}.promise>div:hover .promise-photo,.back-top:hover svg,.back-top:focus-visible svg{transform:none}}

/* Final contact and footer alignment. */
.promise-photo{width:144px;height:144px;margin-bottom:20px}.promise>div{padding-top:28px}
.contact{align-items:stretch}.contact-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contact-method{background:transparent;border:1px solid #577184;border-radius:10px;padding:18px 14px;align-items:flex-start;gap:12px;box-shadow:none;transition:box-shadow .25s,border-color .25s}
.contact-icon{background:transparent;width:30px;height:38px;border-radius:0}.contact-method>span>span{font-size:17px;line-height:1.5}.contact-method strong{margin-bottom:5px}
.contact-method:hover,.contact-method:focus-visible{background:transparent;border-color:#70d9ec;box-shadow:0 8px 24px #0005,0 0 16px #10cef018}
#contact-form{align-self:stretch;display:flex;flex-direction:column;margin:0}#contact-form textarea{flex:1;min-height:160px}#contact-form .privacy{margin-top:20px}
.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 30px;align-items:center}.footer-bottom p:first-child{width:auto}.footer-bottom p{grid-column:1}
.footer-bottom>a.footer-return{grid-column:2;grid-row:1 / 3;display:flex;align-items:center;gap:12px;justify-self:end;font-size:16px;margin:0;min-height:50px;color:var(--ink)}
.return-circle{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:50%;background:var(--navy);color:white;transition:transform .25s,background .25s}.return-circle svg{width:24px;height:24px}.footer-return:hover .return-circle,.footer-return:focus-visible .return-circle{background:#007d98;transform:translateY(-4px)}
@media(max-width:1100px){.contact-methods{grid-template-columns:1fr}}
@media(min-width:541px) and (max-width:1000px){.contact-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.promise-photo{width:128px;height:128px}.footer-bottom{grid-template-columns:1fr}.footer-bottom>a.footer-return{grid-column:1;grid-row:auto;justify-self:start;margin-top:12px}#contact-form textarea{min-height:160px}}
@media(max-width:540px){.contact-methods{grid-template-columns:1fr}.promise-photo{width:112px;height:112px}.contact-method{align-items:center;padding:16px}.contact-method>span>span{font-size:18px}}
@media(prefers-reduced-motion:reduce){.return-circle,.contact-method{transition:none}.footer-return:hover .return-circle,.footer-return:focus-visible .return-circle{transform:none}}
