/* ==========================================================================
   AURETHIONX — Contact & Footer   ·   assets/css/contact.css
   --------------------------------------------------------------------------
   SINGLE-VIEWPORT EDITION · v4 (one-screen fit + larger emblem & footer logo)
   • v3 adds .axc-viewport: Contact + Footer share ONE 100vh flex column.
     Contact grows to absorb slack; Footer is pinned to the bottom edge, so
     the copyright / Privacy / Terms line is ALWAYS visible — never below the
     fold, never clipped. If a screen is too short it scrolls slightly rather
     than hiding anything.
   • Same design, colors, fonts, effects, image paths. Emblem/spacing from v2.
   • Safe-by-design: scoped to .axc-viewport / .axc-contact / .axc-footer,
     tokens on containers (never :root), box-sizing scoped (never global),
     no bare element selectors — cannot touch Home / About / Services.
   ========================================================================== */

.axc-contact,
.axc-footer{
  --axc-gold:#C9A84C;
  --axc-gold-lt:#E8C96D;
  --axc-gold-dk:#8B6914;
  --axc-gold-mid:#D4A843;
  --axc-gold-hi:#F0D890;
  --axc-gold-br:#F7DF8A;
  --axc-ink:#ffffff;
  --axc-muted:rgba(255,255,255,.66);
  --axc-muted-2:rgba(255,255,255,.42);
  --axc-line:rgba(201,168,76,.18);
  --axc-line-2:rgba(201,168,76,.42);
  --axc-fs:'Cinzel',serif;
  --axc-fb:'Montserrat',sans-serif;
  --axc-fa:'Raleway',sans-serif;
  --axc-radius:26px;
  box-sizing:border-box;
}
.axc-contact *,
.axc-footer *{ box-sizing:border-box; }

/* ==========================================================================
   VIEWPORT WRAPPER — the deterministic fit
   Contact (flexible) + Footer (pinned bottom) === one screen.
   ========================================================================== */
.axc-viewport{
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  min-height:100vh;                 /* the whole block is at least one screen */
  background:#050505;
}
.axc-viewport::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.24), rgba(0,0,0,.08) 50%, rgba(0,0,0,.24)),
    url("../images/contact/network-bg.png") center / cover no-repeat,
    url("../images/world-map.png") center 48% / cover no-repeat;
  background-blend-mode:normal, screen, normal;
}
.axc-viewport > .axc-contact,
.axc-viewport > .axc-footer{
  position:relative;
  z-index:2;
}
.axc-viewport > .axc-contact{
  flex:1 1 auto;                    /* Contact grows to fill any leftover space */
  display:flex;
}
.axc-viewport > .axc-contact > .axc-inner{
  flex:1 1 auto;
  display:flex;
}
.axc-viewport > .axc-contact > .axc-inner > .axc-shell{
  flex:1 1 auto;                    /* shell stretches with Contact; grid stays centered */
}
.axc-viewport > .axc-footer{
  flex:0 0 auto;                    /* Footer keeps natural height, sits at the bottom */
}

/* ==========================================================================
   CONTACT
   ========================================================================== */
.axc-contact{
  position:relative;
  padding:0;
  background:transparent;
  overflow:hidden;
}
.axc-contact::before{
  content:'';
  position:absolute; top:0; left:0; right:0; height:3px; z-index:6;
  background:linear-gradient(90deg,
    transparent 0%, rgba(201,168,76,.55) 30%,
    #FFF0A0 50%, rgba(201,168,76,.55) 70%, transparent 100%);
  box-shadow:0 0 10px rgba(201,168,76,.45), 0 0 26px rgba(176,141,58,.30);
}
.axc-inner{ width:100%; max-width:1300px; margin:0 auto; padding:0 40px; }
.axc-contact > .axc-inner{ max-width:none; margin:0; padding:0; }

/* --- full-bleed panel — top clears navbar, content vertically centered --- */
.axc-shell{
  position:relative;
  width:100%;
  border-radius:0;
  border:none;
  background:
    linear-gradient(155deg, rgba(18,16,12,.52) 0%, rgba(8,8,10,.66) 60%, rgba(4,4,6,.76) 100%);
  box-shadow:none;
  padding:92px 5vw 30px;
  overflow:hidden;
  display:flex;
  align-items:center;                /* v3: center the grid when the shell is tall */
  backdrop-filter:blur(10px) saturate(140%);
  -webkit-backdrop-filter:blur(10px) saturate(140%);
}
.axc-shell::before{
  content:'';
  position:absolute; inset:0; z-index:0; pointer-events:none;
  border-radius:0;
  background:
    url("../images/contact/right-glow.png")   right center / 46% auto no-repeat,
    url("../images/contact/left-glow.png")     left center  / 40% auto no-repeat;
  opacity:.42; mix-blend-mode:screen;
}
.axc-shell::after{
  content:'';
  position:absolute; inset:-15%; z-index:0; pointer-events:none;
  background:
    radial-gradient(320px 220px at 22% 28%, rgba(0,0,0,.55), transparent 70%),
    radial-gradient(340px 240px at 82% 72%, rgba(201,168,76,.06), transparent 70%);
  animation:axc-smoke 18s ease-in-out infinite alternate;
}
@keyframes axc-smoke{
  0%{ transform:translate3d(0,0,0) scale(1); }
  100%{ transform:translate3d(3%,-3%,0) scale(1.06); }
}
.axc-particles{
  position:absolute; inset:0; z-index:1; pointer-events:none; overflow:hidden;
  border-radius:0;
}
.axc-particles::before,
.axc-particles::after{
  content:''; position:absolute; left:0; top:0; width:200%; height:100%;
  background-repeat:repeat; opacity:.5;
}
.axc-particles::before{
  background:url("../images/contact/particles.png") 0 0 / 620px auto repeat;
  animation:axc-drift 46s linear infinite;
}
.axc-particles::after{
  background:url("../images/contact/spark-lines.png") 0 0 / 760px auto repeat;
  opacity:.28; animation:axc-drift 70s linear infinite reverse;
}
@keyframes axc-drift{ 0%{ transform:translateX(0);} 100%{ transform:translateX(-50%);} }

.axc-grid{
  position:relative; z-index:2;
  width:100%; max-width:1500px; margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1.05fr 1fr;
  gap:26px;
  align-items:center;
}

/* --- left: get in touch --- */
.axc-eyebrow{
  font-family:var(--axc-fa);
  font-size:.72rem; font-weight:600; letter-spacing:.34em; text-transform:uppercase;
  color:var(--axc-gold); margin-bottom:11px; display:inline-flex; align-items:center; gap:10px;
}
.axc-eyebrow::before{ content:''; width:26px; height:1px; background:linear-gradient(90deg,var(--axc-gold),transparent); }
.axc-heading{
  font-family:var(--axc-fs); font-weight:700;
  font-size:clamp(1.7rem,2.8vw,2.6rem); line-height:1.1; margin-bottom:11px;
  background:linear-gradient(180deg,#fff 0%,#f0e2bf 46%,var(--axc-gold) 120%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.axc-lede{
  font-family:var(--axc-fb); font-weight:300; font-size:.96rem;
  color:var(--axc-muted); line-height:1.62; max-width:400px; margin-bottom:18px;
}
.axc-info{ display:flex; flex-direction:column; gap:12px; }
.axc-info-row{ display:flex; align-items:center; gap:14px; color:inherit; text-decoration:none; }
.axc-info-ic{
  flex:0 0 46px; width:46px; height:46px; border-radius:12px;
  display:grid; place-items:center;
  border:1px solid var(--axc-line-2);
  background:radial-gradient(circle at 30% 25%, rgba(232,201,109,.18), rgba(20,16,9,.9));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 6px 16px rgba(0,0,0,.4);
  transition:transform .3s ease, box-shadow .3s ease;
}
.axc-info-row:hover .axc-info-ic{ transform:translateY(-2px); box-shadow:0 0 20px rgba(201,168,76,.35); }
.axc-info-ic img{ width:42px; height:42px; object-fit:contain; }
.axc-info-txt small{
  display:block; font-family:var(--axc-fb); color:var(--axc-muted-2);
  font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; margin-bottom:3px;
}
.axc-info-txt span{ font-family:var(--axc-fb); color:var(--axc-ink); font-size:.92rem; font-weight:500; }

/* --- center: form --- */
.axc-form-card{
  position:relative; border-radius:18px;
  border:1px solid var(--axc-line);
  background:linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,.012));
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  padding:20px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 18px 44px rgba(0,0,0,.45);
}
.axc-frow{ display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-bottom:9px; }
.axc-field{ position:relative; }
.axc-field input,
.axc-field textarea{
  width:100%;
  min-height:44px;
  background:rgba(8,7,4,.6);
  border:1px solid var(--axc-line);
  border-radius:11px;
  color:var(--axc-ink);
  font-family:var(--axc-fb); font-size:.9rem;
  padding:9px 12px;
  transition:border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.axc-field textarea{ resize:vertical; min-height:96px; }
.axc-field input::placeholder,
.axc-field textarea::placeholder{ color:var(--axc-muted-2); }
.axc-field input:focus,
.axc-field textarea:focus{
  outline:none; border-color:var(--axc-gold);
  background:rgba(20,16,9,.72);
  box-shadow:0 0 0 3px rgba(201,168,76,.14), 0 0 18px rgba(201,168,76,.12);
}
.axc-field.axc-full{ margin-bottom:9px; }
.axc-send-wrap{ display:flex; justify-content:center; margin-top:10px; }
.axc-send{
  position:relative; overflow:hidden;
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--axc-fb); font-weight:700; font-size:.82rem;
  letter-spacing:.1em; text-transform:uppercase; color:#111;
  padding:13px 32px; border-radius:40px; border:1px solid #d4af37; cursor:pointer;
  background:linear-gradient(180deg,#ffd86a 0%,#f0c14b 35%,#d4a017 70%,#a66d00 100%);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.45), inset 0 -2px 0 rgba(0,0,0,.25), 0 0 18px rgba(212,175,55,.28);
  transition:transform .3s ease, box-shadow .3s ease, filter .3s ease;
}
.axc-send:hover{ transform:translateY(-2px); filter:brightness(1.04);
  box-shadow:0 0 28px rgba(212,175,55,.55), inset 0 2px 0 rgba(255,255,255,.5); }
.axc-send:active{ transform:translateY(0); }
.axc-send img{ width:16px; height:16px; object-fit:contain; transition:transform .3s ease; }
.axc-send:hover img{ transform:translateX(4px); }

/* --- right: shield ring --- */
.axc-emblem{ display:grid; place-items:center; }
.axc-ring-stage{
  position:relative;
  width:100%; max-width:360px;      /* v4: bigger emblem to match reference */
  aspect-ratio:1 / 1;
  margin:0 auto;
  display:grid; place-items:center;
}
.axc-ring-stage > *{ position:absolute; inset:0; }
.axc-ring-glow{
  background:url("../images/contact/right-glow.png") center/contain no-repeat;
  transform:scale(1.22); animation:axc-pulse 5s ease-in-out infinite; z-index:0;
}
.axc-ring-outer{
  background:url("../images/contact/outer-ring.png") center/contain no-repeat;
  animation:axc-spin 26s linear infinite; z-index:1;
  filter:drop-shadow(0 0 10px rgba(201,168,76,.35));
}
.axc-ring-inner{
  background:url("../images/contact/gold-ring.png") center/contain no-repeat;
  animation:axc-spin 17s linear infinite reverse; z-index:2;
}
.axc-ring-sparks{
  background:url("../images/contact/spark-lines.png") center/contain no-repeat;
  opacity:.55; animation:axc-spin 40s linear infinite; z-index:2;
}
.axc-shield{
  position:relative; width:85%; max-width:300px; height:auto; z-index:3;
  filter:drop-shadow(0 10px 34px rgba(201,168,76,.5)) drop-shadow(0 0 14px rgba(240,216,144,.25));
}
@keyframes axc-spin{ to{ transform:rotate(360deg); } }
@keyframes axc-pulse{ 0%,100%{ opacity:.55; transform:scale(1.18);} 50%{ opacity:1; transform:scale(1.3);} }
@keyframes axc-float{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-8px);} }

/* reveal-on-scroll (driven by contact.js) */
.axc-reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s ease; }
.axc-reveal.axc-visible{ opacity:1; transform:none; }

/* ==========================================================================
   FOOTER — compressed; pinned to viewport bottom by .axc-viewport
   ========================================================================== */
.axc-footer{
  position:relative;
  background:linear-gradient(180deg, rgba(10,10,10,.74), rgba(5,5,5,.88));
  border-top:1px solid var(--axc-line-2);
  box-shadow:0 -1px 30px rgba(201,168,76,.08);
  padding:24px 0 12px;               /* v3: -2px top for extra safety margin */
  color:var(--axc-ink);
  overflow:hidden;
}
.axc-footer::before{
  content:''; position:absolute; top:0; left:0; right:0; height:160px; z-index:0;
  background:url("../images/contact/footer-glow.png") center top / 90% auto no-repeat;
  opacity:.5; mix-blend-mode:screen; pointer-events:none;
}
.axc-footer .axc-inner{ position:relative; z-index:2; }
.axc-footer-top{ display:grid; grid-template-columns:1.15fr 3fr; gap:30px; align-items:start; }

.axc-brand-logo{ display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.axc-brand-logo img{ width:64px; height:64px; object-fit:contain; }
.axc-brand-name{ font-family:var(--axc-fs); font-weight:700; font-size:1.38rem; letter-spacing:.12em;
  background:linear-gradient(135deg,#C9A84C,#E8C96D 45%,#C9A84C 68%,#8B6914);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; line-height:1; }
.axc-brand-sub{ font-family:var(--axc-fa); font-size:.56rem; letter-spacing:.42em; color:var(--axc-muted-2); text-transform:uppercase; margin-top:4px; }
.axc-brand-desc{ font-family:var(--axc-fb); font-weight:300; font-size:.84rem; color:var(--axc-muted); max-width:320px; margin-bottom:12px; line-height:1.5; }

.axc-socials{ display:flex; gap:12px; }
.axc-socials a{
  width:46px; height:46px; border-radius:12px; display:grid; place-items:center;
  border:1px solid var(--axc-line-2); background:#000;   /* solid black box */
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 4px 12px rgba(0,0,0,.5);
  transition:border-color .28s ease, background .28s ease, transform .28s ease, box-shadow .28s ease;
}
.axc-socials a:hover{ border-color:var(--axc-gold); background:#0a0a0a; transform:translateY(-3px); box-shadow:0 8px 22px rgba(201,168,76,.3); }
.axc-socials img{ width:24px; height:24px; object-fit:contain; }   /* bigger, clearly visible logos */

.axc-cols{ display:grid; grid-template-columns:1fr 1fr 1fr 1fr 1.5fr; gap:16px; }
.axc-col h4{ font-family:var(--axc-fs); font-size:.86rem; font-weight:700; letter-spacing:.1em;
  color:var(--axc-gold-hi); margin-bottom:9px; text-transform:uppercase; }
.axc-col ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px; }
.axc-col li a{ font-family:var(--axc-fb); color:var(--axc-muted); font-size:.84rem; font-weight:300; text-decoration:none; transition:color .25s ease, padding-left .25s ease; }
.axc-col li a:hover{ color:var(--axc-gold-hi); padding-left:3px; }
.axc-cu{ font-family:var(--axc-fb); color:var(--axc-muted); font-size:.78rem; font-weight:300; line-height:1.5; margin-bottom:8px; }
.axc-cu strong{ display:block; color:var(--axc-ink); font-weight:500; }

.axc-news p{ font-family:var(--axc-fb); color:var(--axc-muted); font-size:.78rem; font-weight:300; margin-bottom:10px; line-height:1.5; }
.axc-news-input{ position:relative; display:flex; align-items:center; }
.axc-news-input input{
  width:100%; min-width:0; background:rgba(8,7,4,.6); border:1px solid var(--axc-line);
  border-radius:10px; color:var(--axc-ink); font-family:var(--axc-fb); font-size:.8rem;
  padding:10px 46px 10px 14px; text-overflow:ellipsis;
  transition:border-color .25s ease, box-shadow .25s ease;
}
.axc-news-input input::placeholder{ color:var(--axc-muted-2); }
.axc-news-input input:focus{ outline:none; border-color:var(--axc-gold); box-shadow:0 0 0 3px rgba(201,168,76,.14); }
.axc-news-btn{
  position:absolute; right:5px; width:34px; height:30px; border:none; cursor:pointer;
  border-radius:8px; display:grid; place-items:center;
  background:linear-gradient(135deg,#ffd86a,#a66d00);
  box-shadow:0 4px 12px rgba(201,168,76,.3); transition:transform .25s ease, filter .25s ease;
}
.axc-news-btn:hover{ transform:translateX(2px); filter:brightness(1.08); }
.axc-news-btn img{ width:15px; height:15px; object-fit:contain; }

.axc-footer-bottom{
  display:flex; justify-content:space-between; align-items:center;
  margin-top:14px; padding-top:10px; border-top:1px solid rgba(201,168,76,.14);   /* v3: -2px */
  font-family:var(--axc-fb); color:var(--axc-muted-2); font-size:.74rem; font-weight:300;
}
.axc-legal{ display:flex; gap:24px; }
.axc-legal a{ color:var(--axc-muted-2); text-decoration:none; transition:color .25s ease; }
.axc-legal a:hover{ color:var(--axc-gold-hi); }

/* ==========================================================================
   RESPONSIVE — below desktop the 100vh lock is released so nothing clips
   ========================================================================== */
@media (max-width:1024px){
  .axc-viewport{ min-height:0; display:block; }   /* stop forcing one screen */
  .axc-viewport > .axc-contact,
  .axc-viewport > .axc-contact > .axc-inner,
  .axc-viewport > .axc-contact > .axc-inner > .axc-shell{ flex:none; }
  .axc-shell{ padding:90px 5vw 34px; }
  .axc-grid{ grid-template-columns:1fr 1fr; gap:28px; }
  .axc-emblem{ grid-column:1 / -1; margin-top:4px; }
  .axc-ring-stage{ max-width:340px; }
  .axc-ring-outer,.axc-ring-inner,.axc-ring-sparks{ animation-duration:34s; }
  .axc-footer-top{ grid-template-columns:1fr; gap:30px; }
  .axc-cols{ grid-template-columns:repeat(3,1fr); gap:24px 18px; }
  .axc-news{ grid-column:1 / -1; }
}
@media (max-width:768px){
  .axc-shell{ padding:88px 20px 40px; min-height:auto; backdrop-filter:none; -webkit-backdrop-filter:none; }
  .axc-inner{ padding:0 20px; }
  .axc-grid{ grid-template-columns:1fr; gap:26px; }
  .axc-contact{ min-height:auto; }
  .axc-ring-stage{ max-width:260px; }
}
@media (max-width:600px){
  .axc-shell{ padding:84px 16px 36px; }
  .axc-frow{ grid-template-columns:1fr; }
  .axc-cols{ grid-template-columns:repeat(2,1fr); }
  .axc-footer-bottom{ flex-direction:column; gap:12px; text-align:center; }
  .axc-legal{ gap:18px; }
}
@media (max-width:420px){
  .axc-cols{ grid-template-columns:1fr; }
  .axc-ring-stage{ max-width:210px; }
}
@media (prefers-reduced-motion:reduce){
  .axc-contact *,
  .axc-footer *{ animation:none !important; }
  .axc-reveal{ opacity:1; transform:none; }
}

/* Unified student and business enquiry chooser. */
.enquiry-hub{ min-width:0; width:100%; }
.enquiry-hub-heading{ margin:0 0 16px; }
.enquiry-kicker{
  display:block;
  margin-bottom:7px;
  color:var(--axc-gold);
  font:600 .64rem/1.4 var(--axc-fa);
  letter-spacing:.22em;
}
.enquiry-hub-heading h3,
.enquiry-panel-heading h3{
  margin:0 0 8px;
  color:var(--axc-ink);
  font:700 clamp(1.2rem,1.55vw,1.55rem)/1.2 var(--axc-fs);
}
.enquiry-hub-heading p{
  margin:0;
  color:var(--axc-muted);
  font:400 .82rem/1.55 var(--axc-fb);
}
.enquiry-selection{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.enquiry-choice{
  display:flex;
  min-width:0;
  min-height:170px;
  flex-direction:column;
  align-items:flex-start;
  padding:16px;
  border:1px solid rgba(212,175,55,.82);
  border-radius:16px;
  background:#000;
  color:var(--axc-ink);
  text-align:left;
  cursor:pointer;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.enquiry-choice:hover{
  transform:translateY(-2px);
  border-color:#D4AF37;
  box-shadow:0 0 14px rgba(212,175,55,.18);
}
.enquiry-choice:focus-visible,
.enquiry-back:focus-visible{
  outline:2px solid var(--axc-gold-hi);
  outline-offset:3px;
}
.enquiry-choice-title{
  color:#D4AF37;
  font:700 .9rem/1.45 var(--axc-fs);
  letter-spacing:.04em;
}
.enquiry-choice-copy{
  margin:12px 0 14px;
  color:#E5E5E5;
  font:400 .82rem/1.55 var(--axc-fb);
}
.enquiry-choice-action{
  display:flex;
  width:100%;
  justify-content:space-between;
  gap:8px;
  margin-top:auto;
  color:#D4AF37;
  font:600 .78rem/1.4 var(--axc-fb);
}
.enquiry-form-panel{ min-width:0; }
.enquiry-panel-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 12px;
}
.enquiry-panel-heading h3{ margin-bottom:0; }
.enquiry-back{
  flex:0 0 auto;
  padding:8px 10px;
  border:1px solid rgba(201,168,76,.4);
  border-radius:8px;
  background:rgba(8,8,8,.68);
  color:var(--axc-gold-hi);
  font:600 .65rem/1.35 var(--axc-fb);
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease;
}
.enquiry-back:hover{ border-color:var(--axc-gold); background:rgba(30,24,12,.8); }
.enquiry-form{ display:grid; gap:0; }
.enquiry-form .axc-field{ min-width:0; }
.enquiry-form .axc-field input,
.enquiry-form .axc-field select,
.enquiry-form .axc-field textarea{
  box-sizing:border-box;
  min-width:0;
  font-size:.78rem;
}
.enquiry-form .axc-field select{
  width:100%;
  min-height:44px;
  padding:9px 30px 9px 12px;
  border:1px solid var(--axc-line);
  border-radius:11px;
  background-color:rgba(8,7,4,.86);
  color:var(--axc-ink);
  font-family:var(--axc-fb);
}
.enquiry-form .axc-field select:focus-visible{
  outline:2px solid rgba(232,201,109,.72);
  outline-offset:1px;
  border-color:var(--axc-gold);
}
.enquiry-form .axc-field select option{ background:#10100e; color:#f4f0e5; }
.enquiry-field-label{
  display:block;
  margin:0 0 5px;
  color:var(--axc-muted-2);
  font:500 .62rem/1.3 var(--axc-fb);
}
.enquiry-form .axc-full{ display:block; margin-bottom:9px; }
.enquiry-form .axc-send-wrap{ margin-top:5px; }
.enquiry-form .axc-send{ max-width:100%; }
.enquiry-form .axc-send:disabled{ cursor:wait; filter:saturate(.6); opacity:.72; }
.enquiry-form[hidden],
.enquiry-form-panel[hidden],
.enquiry-hub-heading[hidden],
.enquiry-selection[hidden]{ display:none !important; }

@media (max-width:600px){
  .enquiry-selection{ grid-template-columns:1fr; }
  .enquiry-choice{ min-height:0; }
  .enquiry-panel-heading{ align-items:flex-start; }
}

@media (max-width:768px){
  .axc-shell{ padding-top:108px; }
}

@media (prefers-reduced-motion:reduce){
  .enquiry-choice,
  .enquiry-back{ transition:none; }
}