/* AbreuGold shared site chrome: header, menus, search, contact drawer, footer.
   All classes are prefixed ag- so they never collide with page content styles. */
:root{--ag-navy:#0B203B;--ag-gold:#DFB748;--ag-goldl:#F3D779;--ag-bronze:#9a7a25;--ag-obs:#0E1014;--ag-ink:#141414;--ag-ivory:#F5F5F0;--ag-cream:#F5F2EA;--ag-line:#e3ddcc;--ag-char:#1c1a17;
--ag-serif:"Source Serif 4",Georgia,serif;--ag-sans:"DM Sans",Helvetica,Arial,sans-serif;--ag-w:1180px;--gut:clamp(20px,5vw,60px)}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--ag-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.ag-lock{overflow:hidden}
.ag-in{max-width:var(--ag-w);margin:0 auto;padding:0 var(--gut);box-sizing:border-box}
.ag-skip{position:absolute;left:-999px;top:0;background:var(--ag-navy);color:#fff;padding:10px 14px;z-index:100}.ag-skip:focus{left:10px}
:focus-visible{outline:2px solid var(--ag-gold);outline-offset:2px}

/* header */
.ag-head{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #eee;margin:0;padding:0;height:auto;display:block}
.ag-util{display:flex;justify-content:flex-end;gap:22px;padding-top:8px;font-size:11.5px;color:#444}.ag-util a{text-decoration:none;color:#444}.ag-util a:hover{color:var(--ag-navy)}
.ag-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;height:64px;border:0;margin:0;padding:0}
.ag-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}.ag-logo img{width:30px;height:30px;clip-path:inset(9% round 20%);display:block}
.ag-logo b{display:block;font:400 22px/1 var(--ag-serif);color:var(--ag-navy)}.ag-logo small{display:block;font-size:9px;letter-spacing:.14em;color:var(--ag-bronze);margin-top:3px}
.ag-menu{display:flex;gap:28px;height:100%;align-items:stretch;margin:0;padding:0;list-style:none}
.ag-menu>li{display:flex;align-items:center}
.ag-mt{background:none;border:0;padding:0 0 4px;font:400 14px var(--ag-sans);color:var(--ag-ink);cursor:pointer;border-bottom:2px solid transparent;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.ag-mt:hover,.ag-mt[aria-expanded=true],.ag-mt.ag-cur{border-bottom-color:var(--ag-gold)}
.ag-mt svg{transition:transform .2s}.ag-mt[aria-expanded=true] svg{transform:rotate(180deg)}
.ag-act{display:flex;align-items:center;gap:10px;flex:none}
.ag-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:500 13px var(--ag-sans);padding:11px 18px;border-radius:2px;text-decoration:none;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:background .2s,color .2s}
.ag-navyb{background:var(--ag-navy);color:var(--ag-goldl)}.ag-navyb:hover{background:#13325a}
.ag-outb{border-color:var(--ag-ink);color:var(--ag-ink);background:#fff}.ag-outb:hover{background:var(--ag-ink);color:#fff}
.ag-ico{background:none;border:0;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px}
.ag-burger{display:none}

/* desktop mega menu */
.ag-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #eee;border-bottom:4px solid var(--ag-gold);box-shadow:0 24px 40px rgba(11,32,59,.12);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility 0s .2s}
.ag-mega.ag-on{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .2s}
.ag-mg{display:grid;grid-template-columns:320px 1fr;gap:56px;padding-top:34px;padding-bottom:38px}
.ag-mg h3{font:400 28px/1.2 var(--ag-serif);color:var(--ag-navy);margin:0 0 10px}.ag-mg p{font-size:13.5px;line-height:1.55;color:#444;margin:0 0 16px}
.ag-mg .ag-ov{font-size:13px;color:var(--ag-navy);text-decoration:underline;text-decoration-color:var(--ag-gold);text-underline-offset:4px}
.ag-ml{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-content:start}
.ag-ml a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #ece6d6;text-decoration:none;color:var(--ag-ink)}
.ag-ml a b{display:block;font:400 18px var(--ag-serif);color:var(--ag-navy)}.ag-ml a span{display:block;font-size:12px;color:#666;margin-top:3px}
.ag-ml a:hover b{text-decoration:underline;text-decoration-color:var(--ag-gold);text-underline-offset:4px}

/* mobile menu */
.ag-mnav{display:none}
@media (max-width:1060px){
  .ag-menu{display:none}.ag-burger{display:flex}.ag-mega{display:none}
  .ag-mnav{display:block;position:fixed;left:0;right:0;top:var(--ag-hh,61px);bottom:0;background:#fff;z-index:49;overflow-y:auto;transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);visibility:hidden}
  .ag-mnav.ag-on{transform:none;visibility:visible}
  .ag-mnav .ag-in{padding-top:14px;padding-bottom:40px}
  .ag-acc{border-bottom:1px solid #ece6d6}
  .ag-acc>button,.ag-acc>a{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;padding:18px 0;font:400 22px var(--ag-serif);color:var(--ag-navy);text-decoration:none;cursor:pointer;text-align:left}
  .ag-acc>button svg{transition:transform .2s}.ag-acc>button[aria-expanded=true] svg{transform:rotate(180deg)}
  .ag-sub{display:none;padding:0 0 14px}.ag-sub.ag-on{display:block}
  .ag-sub a{display:block;padding:11px 0 11px 14px;border-left:2px solid #ece6d6;font-size:15px;color:var(--ag-ink);text-decoration:none}
  .ag-sub a.ag-cur{border-left-color:var(--ag-gold);font-weight:600;color:var(--ag-navy)}
  .ag-mfoot{display:grid;gap:10px;margin-top:24px}
}
@media (max-width:760px){
  .ag-util{display:none}.ag-nav{height:60px}.ag-act .ag-hide-m{display:none}
}
@media (max-width:420px){.ag-logo small{display:none}}

/* search */
.ag-srch{position:fixed;inset:0;z-index:70;background:var(--ag-navy);color:var(--ag-ivory);overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s}
.ag-srch.ag-on{opacity:1;visibility:visible;transition:opacity .25s}
.ag-srch .ag-in{padding-top:34px;padding-bottom:60px}
.ag-sx{position:absolute;right:var(--gut);top:26px;width:38px;height:38px;border:1px solid var(--ag-goldl);background:none;color:var(--ag-goldl);font-size:22px;cursor:pointer}
.ag-srch small{font-size:11px;letter-spacing:.14em;color:var(--ag-gold)}
.ag-sf{display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--ag-gold);padding:20px 0 12px;margin:10px 0 18px}
.ag-sf input{flex:1;min-width:0;background:none;border:0;color:#fff;font:400 clamp(24px,5vw,38px) var(--ag-serif);outline:none}
.ag-sf input::placeholder{color:#7f8ea5}.ag-sf input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
.ag-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.ag-chips button{border:1px solid #3a4f6e;background:none;color:var(--ag-ivory);padding:8px 14px;font:12.5px var(--ag-sans);border-radius:20px;cursor:pointer}.ag-chips button:hover{border-color:var(--ag-gold)}
.ag-res a{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #2c4262;padding:15px 0;text-decoration:none;color:inherit}
.ag-res a i{display:block;font-style:normal;font-size:10px;letter-spacing:.12em;color:var(--ag-gold)}.ag-res a b{display:block;font:400 19px var(--ag-serif);margin-top:4px}.ag-res a span{display:block;font-size:12.5px;color:#aab5c5;margin-top:2px}
.ag-res a:hover b{color:var(--ag-goldl)}.ag-none{font-size:14px;color:#aab5c5;padding:16px 0}

/* contact drawer */
.ag-dim{position:fixed;inset:0;background:rgba(6,12,22,.62);opacity:0;pointer-events:none;transition:opacity .3s;z-index:60}.ag-dim.ag-on{opacity:1;pointer-events:auto}
.ag-drw{position:fixed;top:0;right:0;bottom:0;width:min(460px,100%);background:#FAF8F2;border-left:4px solid var(--ag-gold);z-index:61;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1);overflow-y:auto;padding:30px 40px 40px;box-sizing:border-box;visibility:hidden;font-family:var(--ag-sans);color:var(--ag-ink)}
.ag-drw.ag-on{transform:none;visibility:visible}
.ag-x{position:absolute;right:22px;top:20px;width:36px;height:36px;border:1px solid var(--ag-navy);background:none;font-size:20px;color:var(--ag-navy);cursor:pointer}
.ag-deb{font-size:11px;letter-spacing:.14em;color:var(--ag-bronze);border-bottom:1px solid #ddd5c2;padding:40px 0 10px}
.ag-drw h3{font:400 26px/1.25 var(--ag-serif);color:var(--ag-navy);margin:20px 0 6px}.ag-sub2{font-size:13px;color:#555;margin:0 0 18px;line-height:1.5}
.ag-op{display:flex;gap:14px;align-items:center;width:100%;text-align:left;background:#fff;border:1px solid #d8d0bc;padding:18px;margin-bottom:12px;font:400 15.5px/1.4 var(--ag-serif);color:var(--ag-ink);cursor:pointer;transition:border-color .2s,box-shadow .2s}
.ag-op:hover{border-color:var(--ag-navy);box-shadow:0 4px 16px rgba(11,32,59,.12)}
.ag-oi{flex:none;width:34px;height:34px;border-radius:50%;background:var(--ag-navy);display:flex;align-items:center;justify-content:center}
.ag-back{background:none;border:0;color:var(--ag-navy);font-size:12.5px;cursor:pointer;padding:0;margin-top:14px}
.ag-f label{display:block;font-size:12px;color:#333;margin-top:14px}
.ag-f input{width:100%;border:0;border-bottom:1px solid #555;background:transparent;font:14px var(--ag-sans);padding:8px 0;border-radius:0}
.ag-r2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ag-chips2{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ag-chips2 button{border:1px solid #bbb;background:#fff;padding:8px 12px;font:12px var(--ag-sans);border-radius:20px;cursor:pointer;color:var(--ag-ink)}
.ag-chips2 button[aria-pressed=true]{background:var(--ag-navy);color:var(--ag-goldl);border-color:var(--ag-navy)}
.ag-send{width:100%;margin-top:22px;background:var(--ag-navy);color:var(--ag-goldl);border:0;padding:15px;font:500 13px var(--ag-sans);letter-spacing:.06em;cursor:pointer}
.ag-note{font-size:10.5px;color:#666;margin-top:10px;line-height:1.5}.ag-dft{font-size:12px;color:#444;border-top:1px solid #ddd5c2;padding-top:14px;margin-top:30px;line-height:1.6}
.ag-ok{width:64px;height:64px;border-radius:50%;background:var(--ag-navy);display:flex;align-items:center;justify-content:center;margin:40px 0 10px}
.ag-nx{background:#fff;border:1px solid var(--ag-line);border-left:4px solid var(--ag-gold);padding:16px 18px;margin:20px 0;font-size:13px;line-height:1.7;color:#333}
.ag-drw [hidden]{display:none!important}
@media (max-width:760px){.ag-drw{padding:24px 22px 32px}}

/* footer */
.ag-foot{background:var(--ag-char);color:#fff;padding:60px 0 40px;margin:0;display:block;font-family:var(--ag-sans)}
.ag-fl{font:400 34px var(--ag-serif);color:#e9cf8a}.ag-fs{font-size:12px;letter-spacing:.14em;margin-top:4px}
.ag-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:50px}
.ag-cols h5{font-size:11.5px;font-weight:400;letter-spacing:.1em;color:#e9cf8a;margin:0 0 12px}
.ag-cols a{display:block;font-size:12.5px;margin:0 0 10px;text-decoration:none;color:#eee}.ag-cols a:hover{color:#fff;text-decoration:underline}
.ag-soc{display:flex;gap:18px;margin-top:34px;font-size:14px;font-weight:600}.ag-soc a{color:#fff;text-decoration:none}
.ag-disc{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:34px;font-size:10.5px;line-height:1.6;color:#ccc}
.ag-box{border:1px solid #888;padding:12px;font-weight:600;letter-spacing:.02em;color:#fff}.ag-cp{font-size:10px;color:#aaa;margin-top:30px}
@media (max-width:760px){.ag-cols{grid-template-columns:1fr 1fr;gap:28px 20px}.ag-disc{grid-template-columns:1fr}.ag-foot{padding:48px 0 34px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* content wiring: filtered cards, FAQ accordions, tabs, linked cards */
.ag-off{display:none!important}
.ag-fq{flex-wrap:wrap}
.ag-fqb{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;width:100%;cursor:pointer;font:inherit;color:inherit;text-align:left;line-height:1.45}
.ag-fqb:focus-visible{outline:2px solid #DFB748;outline-offset:4px;border-radius:2px}
.ag-fqb b{flex:none}
.ag-fqa{flex-basis:100%;display:none;padding:12px 44px 4px 0;font-size:14.5px;line-height:1.65;color:#4a463d}
.ag-fqa p{margin:0}
.fqw .ag-fqa{color:#cfc8b8}
.ag-fq.ag-open .ag-fqa{display:block}
main [role=tab]:focus-visible,main [data-agw]:focus-visible{outline:2px solid #DFB748;outline-offset:3px}
main .fe[data-agw]:hover h3,main .upn[data-agw]:hover h2,main .upn[data-agw]:hover h3,main .ttg>[data-agw]:hover h5{text-decoration:underline;text-decoration-color:#DFB748;text-underline-offset:4px}
@media (max-width:760px){.ag-fqa{padding-right:0}}
