/* Page styles for contact-us.
   This page keeps its own scoped .abx vocabulary because its script
   generates DOM using those exact class names. */



/* ===== SCOPED under .abx &mdash; cannot touch your theme.  v2: overflow-safe + hero photo ===== */
.abx{--navy-900:#0A1A33;--navy-700:#12294D;--navy-500:#1E4176;--gold-500:#C9A227;--gold-300:#E3C766;--gold-050:#FBF6E4;--ink:#12181F;--ink-mute:#4A5568;--ink-soft:#6B7684;--line:#E2E6EC;--line-soft:#EEF1F5;--paper:#FFF;--paper-2:#F7F8FA;--on-navy:#EEF2F8;--on-navy-mute:#9DB0CC;--fd:Georgia,'Times New Roman',Times,serif;--fb:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--fm:ui-monospace,SFMono-Regular,'SF Mono',Menlo,Consolas,'Liberation Mono',monospace;--s2:8px;--s3:16px;--s4:24px;--s5:32px;--s6:48px;--s7:64px;--s8:96px;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-pill:999px;--sh-sm:0 1px 2px rgb(10 26 51/.04),0 1px 3px rgb(10 26 51/.06);--sh-md:0 2px 4px rgb(10 26 51/.04),0 8px 16px rgb(10 26 51/.08);--ez:cubic-bezier(.22,1,.36,1);
  max-width:1180px;margin-inline:auto;font-family:var(--fb);font-size:17px;line-height:1.7;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
.abx *,.abx *::before,.abx *::after{box-sizing:border-box}
.abx *{min-width:0}                       /* stops grid/flex children from overflowing */
.abx h1,.abx h2,.abx h3,.abx h4{font-family:var(--fd);font-weight:700;margin:0;line-height:1.15;color:var(--ink)}
.abx p{margin:0}
.abx a{color:inherit;text-decoration:none}
.abx ul,.abx ol{margin:0;padding:0;list-style:none}
.abx dl,.abx dd,.abx dt{margin:0}
.abx img{max-width:100%;height:auto;display:block}
.abx :focus-visible{outline:3px solid var(--gold-500);outline-offset:3px;border-radius:2px}
.abx-s{margin-top:var(--s8)}
.abx-s:first-child{margin-top:0}
.abx-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3);margin-bottom:var(--s4)}
.abx-eyebrow i{font-family:var(--fm);font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--gold-500);font-style:normal}
.abx-eyebrow s{flex:none;width:28px;height:1px;background:var(--gold-500);opacity:.7}
.abx-eyebrow b{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.abx-xl{font-size:clamp(2.1rem,5.4vw,3.8rem);letter-spacing:-.02em;line-height:1.05}
.abx-lg{font-size:clamp(1.7rem,3.2vw,2.5rem);letter-spacing:-.015em}
.abx-hook{font-family:var(--fd);font-style:italic;color:var(--gold-300);font-size:clamp(1.3rem,3.2vw,2rem);line-height:1.25;letter-spacing:-.01em;margin-top:var(--s3)}
.abx-lede{font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.6;color:var(--ink-mute);max-width:62ch}
.abx-prose{max-width:65ch}
.abx-prose p+p{margin-top:var(--s4)}
.abx-ruled{padding-bottom:var(--s3);position:relative}
.abx-ruled::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:2px;background:var(--gold-500)}
.abx-mono{font-family:var(--fm);font-size:.8125rem;letter-spacing:.02em;font-weight:500}
.abx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:50px;padding:0 var(--s5);border-radius:var(--r-pill);border:1px solid transparent;font-family:var(--fb);font-size:.9375rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .2s var(--ez),box-shadow .2s var(--ez),background .2s var(--ez),border-color .2s var(--ez),color .2s var(--ez)}
.abx-btn--p{background:var(--gold-500);color:var(--navy-900);box-shadow:var(--sh-sm)}
.abx-btn--p:hover{background:var(--gold-300);transform:translateY(-2px);box-shadow:var(--sh-md)}
.abx-btn--g{background:transparent;color:var(--on-navy);border-color:rgb(255 255 255/.28)}
.abx-btn--g:hover{border-color:var(--gold-300);color:var(--gold-300);transform:translateY(-2px)}
.abx-btn--o{background:transparent;color:var(--navy-700);border-color:var(--line)}
.abx-btn--o:hover{border-color:var(--gold-500);color:var(--navy-900);transform:translateY(-2px)}
.abx-cta{display:flex;flex-wrap:wrap;gap:var(--s3)}
.abx-panel{background:var(--navy-900);color:var(--on-navy);border-radius:var(--r-lg);padding:clamp(var(--s5),5vw,var(--s8));position:relative;overflow:hidden}
.abx-panel h1,.abx-panel h2,.abx-panel h3{color:#fff}
.abx-panel .abx-lede{color:var(--on-navy-mute)}
.abx-panel--hero{background-image:radial-gradient(120% 90% at 92% 4%,rgb(30 65 118/.5) 0%,transparent 58%),radial-gradient(90% 70% at 2% 98%,rgb(201 162 39/.1) 0%,transparent 55%)}
.abx-acc{color:var(--gold-300);font-style:italic}
.abx-hero{display:grid;gap:var(--s6);align-items:center}
.abx-figure{position:relative;justify-self:center;width:100%;max-width:340px;margin:0}
.abx-photo{position:relative;z-index:1;width:100%;border-radius:var(--r-lg);border:1px solid rgb(255 255 255/.16);box-shadow:0 24px 60px rgb(0 0 0/.4);background:var(--navy-700);aspect-ratio:4/5;object-fit:cover;object-position:top center}
.abx-figure::before{content:"";position:absolute;z-index:0;inset:auto -12px -12px auto;width:60%;height:60%;border-right:2px solid var(--gold-500);border-bottom:2px solid var(--gold-500);border-radius:0 0 var(--r-lg) 0}
.abx-trust{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid rgb(255 255 255/.12)}
.abx-trust li{display:flex;align-items:center;gap:var(--s2);font-family:var(--fm);font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase;color:var(--on-navy-mute)}
.abx-trust li::before{content:"";width:5px;height:5px;border-radius:1px;background:var(--gold-500);transform:rotate(45deg);flex:none}
.abx-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s5) var(--s4);margin-top:var(--s7);padding-top:var(--s6);border-top:1px solid rgb(255 255 255/.12)}
.abx-stat b{display:block;font-family:var(--fd);font-size:clamp(2rem,4vw,2.7rem);font-weight:700;color:var(--gold-300);line-height:1;letter-spacing:-.02em}
.abx-stat span{display:block;margin-top:var(--s2);font-family:var(--fm);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-navy-mute);line-height:1.5}
.abx-ledger{margin-top:var(--s6);border-top:1px solid var(--line)}
.abx-lrow{display:grid;gap:var(--s2) var(--s5);padding-block:var(--s5);border-bottom:1px solid var(--line);grid-template-columns:1fr;align-items:start;transition:background .25s var(--ez)}
.abx-lrow:hover{background:var(--gold-050)}
.abx-lrow i{font-family:var(--fm);font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--gold-500);font-style:normal}
.abx-lrow h3{font-size:1.3rem;letter-spacing:-.01em}
.abx-lrow p{color:var(--ink-mute);font-size:.9375rem;line-height:1.65;max-width:60ch;margin-top:var(--s2)}
.abx-tags{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}
.abx-tags span{font-family:var(--fm);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--r-pill);padding:4px 12px;background:var(--paper)}
.abx-rail{position:relative;padding-left:var(--s6);margin-top:var(--s6)}
.abx-rail::before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,var(--gold-500),rgb(201 162 39/.25))}
.abx-ri{position:relative;padding-bottom:var(--s6)}
.abx-ri:last-child{padding-bottom:0}
.abx-ri::before{content:"";position:absolute;left:-40px;top:7px;width:11px;height:11px;border-radius:2px;background:var(--paper);border:2px solid var(--gold-500);transform:rotate(45deg)}
.abx-ri i{font-family:var(--fm);font-size:.75rem;font-weight:600;letter-spacing:.08em;color:var(--gold-500);text-transform:uppercase;font-style:normal}
.abx-ri h3{font-size:1.3rem;margin-top:2px;letter-spacing:-.01em}
.abx-ri em{display:block;font-family:var(--fm);font-size:.75rem;color:var(--ink-soft);letter-spacing:.04em;margin-top:4px;font-style:normal}
.abx-ri p{margin-top:var(--s3);color:var(--ink-mute);max-width:58ch}
.abx-grid{display:grid;gap:var(--s4)}
.abx-g2{grid-template-columns:1fr}
.abx-g3{grid-template-columns:1fr}
.abx-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--sh-sm);transition:transform .25s var(--ez),box-shadow .25s var(--ez),border-color .25s var(--ez)}
.abx-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--gold-300)}
.abx-card i{font-family:var(--fm);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-500);font-style:normal}
.abx-card h3{margin-top:var(--s2);font-size:1.2rem}
.abx-card em{font-family:var(--fm);font-size:.75rem;color:var(--ink-soft);margin-top:4px;display:block;font-style:normal}
.abx-card p{margin-top:var(--s3);color:var(--ink-mute);font-size:.9375rem;line-height:1.65}
.abx-pub{margin-top:var(--s6);border-top:1px solid var(--line)}
.abx-pr{display:grid;gap:var(--s2) var(--s5);padding-block:var(--s5);border-bottom:1px solid var(--line);grid-template-columns:1fr;align-items:baseline;transition:background .25s var(--ez)}
.abx-pr:hover{background:var(--gold-050)}
.abx-pr h3{font-size:1.2rem;letter-spacing:-.01em;line-height:1.25}
.abx-pr p{margin-top:var(--s2);color:var(--ink-mute);font-size:.9375rem;line-height:1.55;max-width:56ch}
.abx-isbn{font-family:var(--fm);font-size:.75rem;letter-spacing:.04em;color:var(--ink-soft);overflow-wrap:anywhere;padding-top:6px}
.abx-isbn b{display:block;font-weight:600;color:var(--gold-500);letter-spacing:.1em;text-transform:uppercase;font-size:.625rem;margin-bottom:3px}
.abx-feature{margin-top:var(--s6);background:var(--navy-900);color:var(--on-navy);border-radius:var(--r-lg);padding:clamp(var(--s5),4vw,var(--s6));overflow:hidden;background-image:radial-gradient(90% 80% at 90% 0%,rgb(30 65 118/.5) 0%,transparent 60%)}
.abx-feature em{font-family:var(--fm);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-300);font-style:normal}
.abx-feature h3{color:#fff;font-size:clamp(1.35rem,2.6vw,1.9rem);margin-top:var(--s2);letter-spacing:-.015em}
.abx-fg{display:grid;gap:var(--s5);margin-top:var(--s5)}
.abx-feature p{color:var(--on-navy-mute);font-size:.9375rem;line-height:1.7;max-width:60ch}
.abx-formula{background:rgb(255 255 255/.05);border:1px solid rgb(255 255 255/.14);border-radius:var(--r-md);padding:var(--s5);font-family:var(--fm);text-align:center}
.abx-formula .m{font-size:clamp(1.05rem,4.5vw,1.35rem);color:#fff;letter-spacing:.02em;line-height:1.4}
.abx-frac{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;margin:0 2px}
.abx-frac span{display:block;padding:0 6px}
.abx-frac .n{border-bottom:1px solid var(--on-navy-mute);line-height:1.5}
.abx-frac .d{line-height:1.5}
.abx-eg{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid rgb(255 255 255/.12);font-size:.8125rem;color:var(--on-navy-mute);line-height:1.9}
.abx-eg b{color:var(--gold-300);font-weight:600}
.abx-reg{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s3) var(--s5);box-shadow:var(--sh-sm);margin-top:var(--s6)}
.abx-rg{display:flex;gap:var(--s4);align-items:flex-start;padding-block:var(--s4);border-bottom:1px solid var(--line)}
.abx-rg:last-child{border-bottom:0}
.abx-seal{flex:none;width:46px;height:46px;border-radius:var(--r-sm);display:grid;place-items:center;border:1px solid var(--line);background:var(--paper-2);font-family:var(--fm);font-size:.625rem;font-weight:700;letter-spacing:.06em;color:var(--navy-500);text-align:center;line-height:1.1}
.abx-rg h3{font-size:1.05rem}
.abx-rg em{font-family:var(--fm);font-size:.75rem;color:var(--ink-soft);margin-top:2px;display:block;font-style:normal}
.abx-pull{border-left:2px solid var(--gold-500);padding:var(--s2) 0 var(--s2) var(--s5);margin-top:var(--s6);font-family:var(--fd);font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.45;letter-spacing:-.01em;max-width:48ch}
.abx-panel .abx-pull{color:#fff;border-left-color:var(--gold-300)}
.abx-todo{background:var(--gold-050);border:1px dashed var(--gold-300);border-radius:var(--r-sm);padding:2px 8px;font-family:var(--fm);font-size:.8125rem;color:#7A6014}
.abx-cgrid{display:grid;gap:var(--s6);align-items:center}
.abx-clist{display:grid;gap:var(--s3);margin-top:var(--s5)}
.abx-clist a{display:flex;align-items:center;gap:var(--s3);color:var(--on-navy);padding:var(--s3) var(--s4);border:1px solid rgb(255 255 255/.14);border-radius:var(--r-md);transition:border-color .2s var(--ez),background .2s var(--ez)}
.abx-clist a:hover{border-color:var(--gold-300);background:rgb(255 255 255/.04)}
.abx-clist u{font-family:var(--fm);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-navy-mute);display:block;text-decoration:none}
.abx-clist v{font-size:.9375rem;font-weight:500;display:block}
@media(min-width:620px){.abx-stats{grid-template-columns:repeat(4,1fr)}}
@media(min-width:720px){.abx-g2{grid-template-columns:repeat(2,1fr)}.abx-fg{grid-template-columns:1fr 1fr;gap:var(--s6);align-items:center}.abx-pr{grid-template-columns:1.4fr auto;gap:var(--s5)}}
@media(min-width:820px){.abx-lrow{grid-template-columns:56px minmax(180px,1fr) 1.6fr;gap:var(--s5);align-items:baseline}}
@media(min-width:860px){.abx-hero{grid-template-columns:1.15fr .85fr;gap:var(--s7)}}
@media(min-width:900px){.abx-g3{grid-template-columns:repeat(3,1fr)}.abx-cgrid{grid-template-columns:1.1fr .9fr;gap:var(--s8)}}
.abx-anim .abx-reveal{opacity:1}
@media(prefers-reduced-motion:no-preference){.abx-anim .abx-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s var(--ez)}.abx-anim .abx-reveal.vis{opacity:1;transform:none}}
/* ===== v2 FIXES: mobile overflow, hero photo, safety ===== */
.abx{width:100%;overflow-wrap:break-word;overflow-x:hidden;padding-inline:clamp(16px,4vw,24px)}
.abx-lrow>*,.abx-pr>*,.abx-fg>*,.abx-cgrid>*,.abx-rg>*,.abx-hgrid>*,.abx-stat,.abx-card,.abx-clist a{min-width:0}
.abx-panel{overflow:visible}
.abx-isbn{white-space:normal;overflow-wrap:anywhere}
.abx-nb{white-space:nowrap}
.abx-feature{padding:clamp(var(--s4),4vw,var(--s6))}
.abx-formula{padding:clamp(var(--s3),4vw,var(--s5));overflow:hidden}
.abx-formula .m{font-size:clamp(1.05rem,4.5vw,1.35rem);overflow-wrap:break-word}
.abx-eg{font-size:.8125rem;overflow-wrap:break-word}
.abx-hgrid{display:grid;gap:var(--s6);align-items:center}
.abx-figure{position:relative;justify-self:center;width:100%;max-width:340px;margin:0}
.abx-img{width:100%;border-radius:var(--r-lg);border:1px solid rgb(255 255 255/.14);box-shadow:0 24px 60px rgb(0 0 0/.38);background:var(--navy-700);aspect-ratio:4/5;object-fit:cover;object-position:top center;position:relative;z-index:1}
.abx-figure::before{content:"";position:absolute;inset:auto -12px -12px auto;width:60%;height:60%;border-right:2px solid var(--gold-500);border-bottom:2px solid var(--gold-500);border-radius:0 0 var(--r-lg) 0;z-index:0}
@media(min-width:900px){.abx-hgrid{grid-template-columns:1.15fr .8fr;gap:var(--s7)}}
/* fix: list-reset was overriding these (higher specificity restores the indent) */
.abx .abx-rail{padding-left:var(--s6)}
.abx .abx-trust{padding-top:var(--s4)}

/* v3: entity-safe . justified body . larger mobile type */
.abx{font-size:18px}
.abx-lede{font-size:clamp(1.12rem,1.7vw,1.28rem)}
.abx-prose p,.abx-lede,.abx-feature p,.abx-card p,.abx-lrow p,.abx-ri p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}
.abx-card p{font-size:1rem}
.abx-ri em,.abx-card em,.abx-lrow i,.abx-ri i{font-size:.8125rem}
.abx-eyebrow b,.abx-eyebrow i{font-size:.8125rem}
.abx-stat span{font-size:.75rem}
.abx-isbn{font-size:.8125rem}

/* v4: full-width justified body + timeline stages as cards */
.abx-prose,.abx-prose p,.abx-lede,.abx-feature p,.abx-card p,.abx-lrow p,.abx-ri p{max-width:none}
.abx-ri{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:clamp(var(--s4),3.5vw,var(--s5));margin-bottom:var(--s4);transition:box-shadow .25s var(--ez),border-color .25s var(--ez)}
.abx-ri:last-child{margin-bottom:0}
.abx-ri:hover{box-shadow:var(--sh-md);border-color:var(--gold-300)}
.abx-ri::before{top:clamp(var(--s4),3.5vw,var(--s5))}

/* ===== v5: prose in cards + premium glitter finish ===== */
/* prose blocks become cards */
.abx .abx-prose{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(var(--s4),3.5vw,var(--s6));box-shadow:0 1px 2px rgb(10 26 51/.04),0 10px 30px rgb(10 26 51/.07);
  position:relative;overflow:hidden;
  background-image:linear-gradient(180deg,rgb(201 162 39/.045) 0%,rgb(255 255 255/0) 42%)}
.abx .abx-prose::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold-500) 22%,var(--gold-300) 50%,var(--gold-500) 78%,transparent)}
.abx .abx-prose::after{content:"";position:absolute;width:340px;height:340px;top:-190px;right:-140px;border-radius:50%;
  background:radial-gradient(circle,rgb(201 162 39/.10) 0%,transparent 68%);pointer-events:none}
.abx .abx-prose>*{position:relative;z-index:1}

/* pull quote as a premium panel */
.abx .abx-pull{background:linear-gradient(135deg,var(--gold-050) 0%,var(--paper) 62%);
  border:1px solid var(--gold-300);border-left:3px solid var(--gold-500);
  border-radius:var(--r-md);padding:clamp(var(--s4),3vw,var(--s5));max-width:none;
  box-shadow:0 8px 26px rgb(201 162 39/.14)}
.abx-panel .abx-pull{background:linear-gradient(135deg,rgb(201 162 39/.14) 0%,rgb(255 255 255/.03) 62%);
  border-color:rgb(227 199 102/.42);border-left-color:var(--gold-300);box-shadow:0 8px 30px rgb(0 0 0/.28)}

/* gold gradient rules */
.abx .abx-ruled::after{background:linear-gradient(90deg,var(--gold-500),var(--gold-300) 55%,rgb(201 162 39/.15));
  width:72px;height:3px;border-radius:2px}
.abx .abx-eyebrow s{background:linear-gradient(90deg,var(--gold-500),rgb(201 162 39/.15));opacity:1}

/* cards: hairline sheen + warmer lift */
.abx .abx-card,.abx .abx-ri{position:relative;overflow:hidden;
  background-image:linear-gradient(180deg,rgb(201 162 39/.05) 0%,rgb(255 255 255/0) 46%)}
.abx .abx-card::before,.abx .abx-ri::before{}
.abx .abx-card::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgb(201 162 39/.55),transparent)}
.abx .abx-card:hover,.abx .abx-ri:hover{box-shadow:0 4px 10px rgb(10 26 51/.05),0 18px 44px rgb(201 162 39/.16);
  border-color:var(--gold-300)}

/* stats: gold gradient numerals */
.abx .abx-stat b{background:linear-gradient(135deg,#F2DFA0 0%,var(--gold-300) 40%,var(--gold-500) 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold-300)}

/* dark panels: depth, gold hairline, faint sparkle */
.abx .abx-panel{border:1px solid rgb(227 199 102/.16);
  box-shadow:0 24px 70px rgb(10 26 51/.34),inset 0 1px 0 rgb(255 255 255/.06)}
.abx .abx-panel::after{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(1.5px 1.5px at 12% 22%,rgb(255 255 255/.30),transparent 60%),
    radial-gradient(1.5px 1.5px at 78% 16%,rgb(227 199 102/.34),transparent 60%),
    radial-gradient(1.5px 1.5px at 34% 74%,rgb(255 255 255/.20),transparent 60%),
    radial-gradient(1.5px 1.5px at 88% 62%,rgb(227 199 102/.24),transparent 60%),
    radial-gradient(1.5px 1.5px at 58% 40%,rgb(255 255 255/.16),transparent 60%)}
.abx .abx-panel>*{position:relative;z-index:1}

/* feature + formula: glassier */
.abx .abx-feature{border:1px solid rgb(227 199 102/.20);
  box-shadow:0 22px 60px rgb(10 26 51/.32),inset 0 1px 0 rgb(255 255 255/.06)}
.abx .abx-formula{background:linear-gradient(160deg,rgb(255 255 255/.09) 0%,rgb(255 255 255/.03) 100%);
  border-color:rgb(227 199 102/.26);box-shadow:inset 0 1px 0 rgb(255 255 255/.08)}

/* buttons: gradient + sheen */
.abx .abx-btn--p{background-image:linear-gradient(135deg,#E8CE78 0%,var(--gold-500) 58%,#B8901F 100%);
  box-shadow:0 2px 6px rgb(184 144 31/.28),inset 0 1px 0 rgb(255 255 255/.34)}
.abx .abx-btn--p:hover{box-shadow:0 8px 22px rgb(184 144 31/.36),inset 0 1px 0 rgb(255 255 255/.4)}

/* registrations + ledger rows: subtle warmth */
.abx .abx-reg{background-image:linear-gradient(180deg,rgb(201 162 39/.05),rgb(255 255 255/0) 40%)}
.abx .abx-seal{background-image:linear-gradient(160deg,var(--gold-050),var(--paper));border-color:var(--gold-300)}

/* shimmer sweep on gold rules (motion-safe) */
@media(prefers-reduced-motion:no-preference){
  @keyframes abxSheen{0%{background-position:-180% 0}100%{background-position:280% 0}}
  .abx .abx-ruled::after{background-size:220% 100%;animation:abxSheen 5.5s var(--ez) infinite}
}

/* ===== v6: multi-column card grids (auto-fit, best fit on PC) ===== */
/* BOOKS */
.abx .abx-pub{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s4);border-top:0;margin-top:var(--s6)}
.abx .abx-pr{display:flex;flex-direction:column;gap:var(--s3);position:relative;overflow:hidden;background-color:var(--paper);background-image:linear-gradient(180deg,rgb(201 162 39/.05) 0%,rgb(255 255 255/0) 46%);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:clamp(var(--s4),3vw,var(--s5));transition:box-shadow .25s var(--ez),border-color .25s var(--ez)}
.abx .abx-pr:hover{background-color:var(--paper);border-color:var(--gold-300);box-shadow:0 4px 10px rgb(10 26 51/.05),0 18px 44px rgb(201 162 39/.16)}
.abx .abx-pr .abx-isbn{margin-top:auto;padding-top:var(--s3);border-top:1px solid var(--line-soft);white-space:normal}
/* WHAT I DO */
.abx .abx-ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--s4);border-top:0;margin-top:var(--s6)}
.abx .abx-lrow{display:block;position:relative;overflow:hidden;background-color:var(--paper);background-image:linear-gradient(180deg,rgb(201 162 39/.05) 0%,rgb(255 255 255/0) 46%);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:clamp(var(--s4),3vw,var(--s5));transition:box-shadow .25s var(--ez),border-color .25s var(--ez)}
.abx .abx-lrow:hover{background-color:var(--paper);border-color:var(--gold-300);box-shadow:0 4px 10px rgb(10 26 51/.05),0 18px 44px rgb(201 162 39/.16)}
.abx .abx-lrow>i{display:block;margin-bottom:var(--s2)}
.abx .abx-lrow>h3{margin-bottom:var(--s3)}
/* TIMELINE (drop the single-column rail line + nodes) */
.abx .abx-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s4);padding-left:0;margin-top:var(--s6)}
.abx .abx-rail::before{display:none}
.abx .abx-ri{margin-bottom:0}
.abx .abx-ri::before{display:none}
/* REGISTRATIONS */
.abx .abx-reg{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s4);background:none;background-image:none;border:0;box-shadow:none;padding:0;margin-top:var(--s6)}
.abx .abx-rg{position:relative;overflow:hidden;background-color:var(--paper);background-image:linear-gradient(180deg,rgb(201 162 39/.05) 0%,rgb(255 255 255/0) 46%);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:clamp(var(--s4),3vw,var(--s5));transition:box-shadow .25s var(--ez),border-color .25s var(--ez)}
.abx .abx-rg:last-child{border-bottom:1px solid var(--line)}
.abx .abx-rg:hover{border-color:var(--gold-300);box-shadow:0 4px 10px rgb(10 26 51/.05),0 18px 44px rgb(201 162 39/.16)}
/* shared top gold hairline */
.abx .abx-pr::after,.abx .abx-lrow::after,.abx .abx-rg::after,.abx .abx-ri::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgb(201 162 39/.55),transparent)}

/* ===== CONTACT PAGE: hours + visitor counter + booking ===== */
.abx-two{display:grid;gap:var(--s4);grid-template-columns:1fr}
@media(min-width:820px){.abx-two{grid-template-columns:1fr 1fr;align-items:start}}
.abx-hours,.abx-vc,.abx-book{position:relative;overflow:hidden;background-color:var(--paper);
  background-image:linear-gradient(180deg,rgb(201 162 39/.05) 0%,rgb(255 255 255/0) 46%);
  border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:clamp(var(--s4),3vw,var(--s5))}
.abx-hours::after,.abx-vc::after,.abx-book::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgb(201 162 39/.55),transparent)}
.abx-hd{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4)}
.abx-hd h3{font-size:1.2rem}
.abx-hstatus{font-family:var(--fm);font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:6px 12px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.abx-hstatus::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.abx-hstatus.is-open{color:#1A7F4B;background:rgb(26 127 75/.12)}
.abx-hstatus.is-closed{color:#B23B3B;background:rgb(178 59 59/.10)}
.abx-hlist li{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);
  padding-block:var(--s3);border-bottom:1px solid var(--line-soft);font-family:var(--fm);font-size:.8125rem}
.abx-hlist li:last-child{border-bottom:0}
.abx-hlist li span:first-child{color:var(--ink);font-weight:500}
.abx-hlist li span:last-child{color:var(--ink-soft)}
.abx-hlist li.is-today span{color:var(--gold-500);font-weight:700}
.abx-hnote{margin-top:var(--s4);font-family:var(--fm);font-size:.75rem;color:var(--ink-soft);letter-spacing:.02em}
.abx-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--fm);
  font-size:.6rem;font-weight:700;letter-spacing:.12em;color:var(--ink-soft)}
.abx-live .dot{width:8px;height:8px;border-radius:50%;background:#4ADE80;box-shadow:0 0 0 0 rgb(74 222 128/.7);animation:abxPulse 1.6s infinite}
@keyframes abxPulse{0%{box-shadow:0 0 0 0 rgb(74 222 128/.6)}70%{box-shadow:0 0 0 8px rgb(74 222 128/0)}100%{box-shadow:0 0 0 0 rgb(74 222 128/0)}}
.abx-vc__today{padding-bottom:var(--s3);margin-bottom:var(--s3);border-bottom:1px solid var(--line-soft)}
.abx-vc__lbl{font-family:var(--fm);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}
.abx-vc__big{font-family:var(--fd);font-size:clamp(2.2rem,6vw,2.8rem);font-weight:700;line-height:1;margin-top:4px;
  background:linear-gradient(135deg,#F2DFA0,var(--gold-300) 40%,var(--gold-500));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold-500)}
.abx-vc__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3) var(--s4)}
.abx-vc__num{font-family:var(--fd);font-size:1.35rem;font-weight:700;color:var(--ink);line-height:1.15;margin-top:2px}
.abx-vc__num.load{color:var(--line)}
.abx-vc__cell.tot .abx-vc__num{color:var(--gold-500)}
#inline-container{min-height:600px}
.abx-book{margin-top:var(--s6);padding:clamp(var(--s3),2.5vw,var(--s4))}
.abx-book iframe{width:100%;border:0;border-radius:var(--r-md)}
.abx-booknote{margin-top:var(--s3);font-family:var(--fm);font-size:.75rem;color:var(--ink-soft)}
.abx-booknote a{color:var(--gold-500);font-weight:600}

/* ===== single "at a glance" card: hours + visitors + social ===== */
.abx-glance{position:relative;overflow:hidden;background-color:var(--paper);background-image:linear-gradient(180deg,rgb(201 162 39/.05) 0%,rgb(255 255 255/0) 40%);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 1px 2px rgb(10 26 51/.04),0 10px 30px rgb(10 26 51/.07);padding:clamp(var(--s4),3.5vw,var(--s6))}
.abx-glance::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-500) 22%,var(--gold-300) 50%,var(--gold-500) 78%,transparent)}
.abx-glance>*{position:relative;z-index:1}
.abx-glance__top{display:grid;grid-template-columns:1fr;gap:var(--s5)}
@media(min-width:820px){.abx-glance__top{grid-template-columns:1fr 1fr;gap:clamp(var(--s5),4vw,var(--s6))}.abx-glance__top>div+div{border-left:1px solid var(--line);padding-left:clamp(var(--s5),4vw,var(--s6))}}
@media(max-width:819px){.abx-glance__top>div+div{border-top:1px solid var(--line);padding-top:var(--s5)}}
.abx-hours,.abx-vc{background:none;background-image:none;border:0;box-shadow:none;padding:0;border-radius:0}
.abx-hours::after,.abx-vc::after{display:none}
.abx-social{margin-top:clamp(var(--s5),4vw,var(--s6));padding-top:var(--s5);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--s4) var(--s5);flex-wrap:wrap}
.abx-social__lbl{font-family:var(--fm);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}
.abx-social__row{display:flex;gap:var(--s3);flex-wrap:wrap}
.abx-soc{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;box-shadow:0 4px 12px rgb(10 26 51/.14);transition:transform .2s var(--ez),box-shadow .2s var(--ez)}
.abx-soc:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgb(10 26 51/.2)}
.abx-soc svg{width:20px;height:20px;fill:currentColor}
.abx-soc.li{background:#0A66C2}
.abx-soc.fb{background:#1877F2}
.abx-soc.ig{background:radial-gradient(circle at 30% 107%,#FDF497 0%,#FDF497 5%,#FD5949 45%,#D6249F 60%,#285AEB 90%)}
.abx-soc.x{background:#000}
.abx-soc.yt{background:#FF0000}

/* CTA: call + whatsapp on one row + official WhatsApp button */
.abx-cta--row{flex-wrap:nowrap}
.abx-cta--row .abx-btn{flex:1 1 0;min-width:0;padding-inline:clamp(12px,3vw,var(--s5))}
.abx-btn svg{width:18px;height:18px;fill:currentColor;flex:none}
.abx-btn--wa{background:#25D366;color:#fff;box-shadow:0 2px 6px rgb(37 211 102/.28),inset 0 1px 0 rgb(255 255 255/.25)}
.abx-btn--wa:hover{background:#20BA5A;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgb(37 211 102/.32),inset 0 1px 0 rgb(255 255 255/.3)}

/* Styles lifted out of the original inline attributes. */

.contact-s1 {
  margin-top:var(--s4);
}

.contact-s2 {
  margin-top:var(--s6);
}
