.ah-site-footer {padding:0;background:#092b50;color:#f2f5fa;font-family:var(--ah-font-sans);border-top:1px solid var(--ah-gold-soft)}
.ah-site-footer * {box-sizing:border-box}
.ah-site-footer__main {display:grid;grid-template-columns:minmax(285px,30%) minmax(0,1fr);max-width:1900px;margin:auto}
.ah-site-footer__identity {padding:clamp(35px,4vw,70px) clamp(25px,3.3vw,66px);background:linear-gradient(125deg,#103967,#08294f);border-right:1px solid rgba(255,255,255,.08)}
.ah-site-footer__brand {display:flex;flex-direction:column;align-items:center;color:#fff!important;font-family:var(--ah-font-serif);font-size:clamp(25px,2vw,36px);letter-spacing:.13em;line-height:1.1;text-align:center}
.ah-site-footer__brand img {max-width:170px;max-height:160px;object-fit:contain;margin-bottom:18px}
.ah-site-footer__brand small {display:block;font-size:.57em;letter-spacing:.23em;margin-top:5px}
.ah-site-footer__tagline {margin:55px 0 24px;color:#f4d38f;text-transform:uppercase;letter-spacing:.4em;font-size:12px;white-space:normal}
.ah-site-footer__description {max-width:430px;font-size:clamp(16px,1.1vw,20px);line-height:1.55}
.ah-site-footer__marks {border-top:1px solid #ffffff4d;margin-top:38px;padding-top:34px;display:flex;flex-wrap:wrap;gap:15px 24px;align-items:center;color:#fff;font-size:12px;font-weight:700}
.ah-site-footer__sustainability {margin:32px 0 0;text-transform:uppercase;font-size:12px;letter-spacing:.06em;line-height:1.6}.ah-site-footer__sustainability a {color:#fff}
.ah-site-footer__content {min-width:0;padding:clamp(35px,3vw,60px) clamp(25px,3.2vw,65px) 38px}
.ah-site-footer__actions {display:grid;grid-template-columns:minmax(0,1fr) minmax(215px,370px);gap:clamp(20px,5vw,90px);align-items:center;margin-bottom:40px}
.ah-site-footer__actions form {position:relative;margin:0}.ah-site-footer__actions label {display:block}.ah-site-footer__actions input[type=search] {width:100%;min-height:64px;background:transparent;border:1px solid #b9c9d9;border-radius:7px;color:#fff;padding:15px 20px;font-size:16px}.ah-site-footer__actions input::placeholder {color:#d4deea}.ah-site-footer__actions button {position:absolute;right:8px;top:8px;min-width:48px;min-height:48px;background:transparent;color:#fff;border:0;cursor:pointer}
.ah-site-footer__visit {display:flex;justify-content:space-between;align-items:center;background:#f6d99d;color:#092b50!important;padding:18px 27px;border-radius:7px;min-height:64px;font-weight:700;font-size:clamp(16px,1.15vw,21px)}.ah-site-footer__visit--unset {opacity:.75}
.ah-site-footer__middle {display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,32%);gap:clamp(20px,3vw,48px)}
.ah-site-footer__menus {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,26px)}.ah-site-footer__column {border-right:1px solid #ffffff22;padding-right:8px}.ah-site-footer__column:last-child {border:0}
.ah-site-footer__column h2,.ah-site-footer__contact h2 {color:#fff;font-family:var(--ah-font-serif);font-size:clamp(19px,1.25vw,26px);font-weight:400;letter-spacing:0;text-transform:none;margin:0 0 28px}.ah-site-footer__column h2:after {content:'';display:block;width:46px;height:2px;background:#f5d58d;margin-top:14px}
.ah-site-footer__column .ah-footer-menu {display:grid;gap:11px;padding:0;margin:0;list-style:none;font-size:clamp(13px,.85vw,16px);line-height:1.35}.ah-site-footer a {color:#eef3f8}.ah-site-footer a:hover {color:#f5d58d}
.ah-site-footer__story {display:flex;flex-direction:column;justify-content:flex-end;min-height:340px;padding:30px;background:linear-gradient(90deg,#092b50df,#092b5077),var(--ah-footer-photo,linear-gradient(135deg,#224b71,#092b50));background-size:cover;background-position:center;border:1px solid #ffffff55;border-radius:7px}
.ah-site-footer__eyebrow {text-transform:uppercase;letter-spacing:.2em;font-size:12px}.ah-site-footer__story h2 {color:#fff;font:normal clamp(24px,1.75vw,36px)/1.1 var(--ah-font-serif);margin:22px 0 35px}.ah-site-footer__story a,.ah-site-footer__story-label {border:1px solid #f3d390;padding:15px 18px;color:#f3d390;align-self:flex-start;border-radius:5px}
.ah-site-footer__contact {display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr;gap:25px;border-top:1px solid #ffffff32;margin-top:0;padding-top:34px}.ah-site-footer__contact h2 {font-size:20px;margin-bottom:12px}.ah-site-footer__contact p {margin:0 0 5px;font-size:15px;line-height:1.5}.ah-site-footer__social {display:flex;gap:10px;flex-wrap:wrap}.ah-site-footer__social a {display:grid;place-items:center;width:42px;height:42px;border:1px solid #fff;border-radius:50%;font-weight:700}
.ah-site-footer__bottom {border-top:1px solid #d5af60;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px max(3.3vw,25px) calc(25px + env(safe-area-inset-bottom));color:#dfe7ef;font-size:13px}.ah-site-footer__bottom p {margin:0}.ah-site-footer__legal {list-style:none;display:flex;gap:16px;flex-wrap:wrap;margin:0;padding:0}.ah-site-footer__top {white-space:nowrap;color:var(--ah-footer-top-color,#f5d58d)!important}
.ah-site-footer a:focus-visible,.ah-site-footer button:focus-visible,.ah-site-footer input:focus-visible {outline:3px solid #f6d99d;outline-offset:3px}
@media(max-width:1250px){.ah-site-footer__middle {grid-template-columns:1fr}.ah-site-footer__story {min-height:270px}.ah-site-footer__contact {grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.ah-site-footer__main {grid-template-columns:1fr}.ah-site-footer__identity {border:0}.ah-site-footer__brand {align-items:flex-start;text-align:left}.ah-site-footer__tagline {margin-top:25px}.ah-site-footer__actions {gap:16px}.ah-site-footer__bottom {flex-wrap:wrap}}
@media(max-width:600px){.ah-site-footer__actions {grid-template-columns:1fr}.ah-site-footer__menus {grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.ah-site-footer__column:nth-child(2){border:0}.ah-site-footer__contact {grid-template-columns:1fr 1fr}.ah-site-footer__story {min-height:300px}.ah-site-footer__bottom {flex-direction:column;align-items:flex-start;padding-bottom:calc(90px + env(safe-area-inset-bottom))}}
@media(max-width:390px){.ah-site-footer__contact {grid-template-columns:1fr}}
/* Quick Links: two balanced columns, retaining the approved footer structure. */
.ah-site-footer__middle .ah-site-footer__menus {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:22px clamp(26px,3vw,56px);padding:clamp(24px,2.5vw,42px);border-radius:8px;background:#123b65}
.ah-site-footer__quick-title {grid-column:1 / -1;color:#fff;font:600 clamp(23px,1.65vw,30px)/1.2 var(--ah-font-sans);margin:0 0 2px}
.ah-site-footer__middle .ah-site-footer__column {border:0;padding:0}
.ah-site-footer__middle .ah-site-footer__column h2 {color:#f3d391;font:600 clamp(14px,.9vw,17px)/1.3 var(--ah-font-sans);margin:0 0 12px;letter-spacing:0;text-transform:none}
.ah-site-footer__middle .ah-site-footer__column h2:after {display:none}
.ah-site-footer__middle .ah-site-footer__column .ah-footer-menu {display:grid;gap:10px;font-size:clamp(14px,.9vw,17px);line-height:1.35;font-weight:600}
.ah-site-footer__middle .ah-site-footer__column a {display:inline-block;padding:2px 0;color:#f4f6fb;text-decoration:none}
.ah-site-footer__middle .ah-site-footer__column a:hover,.ah-site-footer__middle .ah-site-footer__column a:focus-visible {color:#f3d391;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.ah-site-footer__middle .ah-site-footer__menus {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px;padding:24px 18px}.ah-site-footer__middle .ah-site-footer__column .ah-footer-menu {font-size:14px}}
@media(max-width:390px){.ah-site-footer__middle .ah-site-footer__menus {grid-template-columns:1fr}}
