/*
Theme Name: AI Phone Support
Theme URI: https://ai-phonesupport.com/
Author: AI Makes A Website
Description: Block theme generated for ai-phonesupport.com. Pages are native blocks; colours and fonts live in Appearance > Editor > Styles.
Version: 2026.0929.214012
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: amw-aiphonesupportcom
*/

/* ===== AMW base layer (generated; the design below overrides it) ===== */
.wp-block-template-part,.amw-page{display:contents}
.amw-text{margin:0}
.amw-blk{display:block}
.wp-block-image,.wp-block-table,.wp-block-quote{margin:0}
.wp-block-image img{display:block;max-width:100%}
.wp-block-image.amw-img{display:contents}
.wp-element-caption{margin:0}
.wp-block-table table{width:100%;border-collapse:collapse}
.amw-caption-hidden .wp-element-caption{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.wp-block-button__link{display:inline-block;background:none;color:inherit;font:inherit;line-height:inherit;padding:0;border-radius:0;box-shadow:none;text-decoration:none;cursor:pointer}
.wp-block-button:not([class*="btn"]):not([class*="button"]):not([class*="cta"])>.wp-block-button__link{background:var(--wp--preset--color--ivory-deep);color:#fff;padding:.75em 1.4em;border-radius:6px;font-weight:600}
.wp-block-separator{border:0;border-top:1px solid currentColor;opacity:.4}
.wp-block-navigation a{text-decoration:none}
@media (max-width:600px){header .wp-block-navigation{order:99;margin-left:auto;flex-shrink:0}}

/* ===== design ===== */


:root{
  
  --ivory:var(--wp--preset--color--ivory,#F9F4EA);
  --ivory-deep:var(--wp--preset--color--ivory-deep,#F2EADA);
  --pine:var(--wp--preset--color--pine,#294138);
  --pine-deep:var(--wp--preset--color--pine-deep,#1F332C);
  --ink:var(--wp--preset--color--ink,#26312C);
  --ink-soft:var(--wp--preset--color--ink-soft,#5C685F);
  --on-pine:var(--wp--preset--color--on-pine,#F6F1E5);
  --on-pine-soft:var(--wp--preset--color--on-pine-soft,#C9D4CC);
  --hairline:var(--wp--preset--color--hairline,#D9CFBC);
  --hairline-pine:var(--wp--preset--color--hairline-pine,#3D554A);
  --amber:var(--wp--preset--color--amber,#EFA33F);
  --amber-deep:var(--wp--preset--color--amber-deep,#B26A0E);
  --on-amber:var(--wp--preset--color--on-amber,#2A1D06);

  
  --font-display:"Bricolage Grotesque", "Figtree", system-ui, sans-serif;
  --font-body:"Figtree", system-ui, -apple-system, sans-serif;

  
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:20px;
  --s-6:24px; --s-7:32px; --s-8:40px; --s-9:48px; --s-10:64px;
  --s-11:80px; --s-12:96px; --s-13:128px;

  --nav-height:64px;
  --radius:14px;
  --radius-pill:999px;
  --ease:cubic-bezier(0.22,1,0.36,1);
}


*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:auto;}
body{
  margin:0;
  background:var(--ivory);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-wrap:anywhere;
}
img,svg,video{max-width:100%;display:block;}
h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:700;
  line-height:1.08;
  margin:0 0 var(--s-5);
  color:inherit;
  text-wrap:balance;
}
h1{font-size:clamp(2.1rem,5.2vw,3.6rem);font-weight:800;letter-spacing:-0.015em;}
h2{font-size:clamp(1.6rem,3.4vw,2.4rem);letter-spacing:-0.01em;}
h3{font-size:clamp(1.15rem,2vw,1.4rem);}
:is(p:where(:not(.amw-text))){margin:0 0 var(--s-5);max-width:60ch;text-wrap:pretty;}
:is(p:where(:not(.amw-text))):last-child{margin-bottom:0;}
a{color:var(--pine);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
a:hover{text-decoration-thickness:2px;}
ul,ol{margin:0 0 var(--s-5);padding-left:1.2em;}
strong{font-weight:700;}
:focus-visible{outline:2px solid var(--pine);outline-offset:2px;border-radius:3px;}
.pane-pine :focus-visible{outline-color:var(--on-pine);}
::selection{background:var(--amber);color:var(--on-amber);}


.wrap{width:min(1200px,100% - clamp(32px,6vw,96px));margin-inline:auto;}
.measure{max-width:60ch;}


.fold{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-bottom:1px solid var(--hairline);
  min-height:60vh;
}
.fold-hero{min-height:100vh;min-height:100dvh;}
.fold-tall{min-height:74vh;}
.fold-short{min-height:auto;}
.pane{
  padding:clamp(var(--s-9),8vw,var(--s-13)) clamp(var(--s-6),5vw,var(--s-11));
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:var(--s-6);
}

.fold-hero .pane{padding-top:clamp(var(--s-11),10vh,140px);padding-bottom:clamp(var(--s-12),13vh,180px);}

.pane-ivory{background:var(--ivory);color:var(--ink);}
.pane-ivory-deep{background:var(--ivory-deep);color:var(--ink);}
.pane-pine{background:var(--pine);color:var(--on-pine);}
.pane-pine a{color:var(--on-pine);}
.pane-pine .muted{color:var(--on-pine-soft);}


@media (min-width:861px){
  .fold>.pane{border-right:1px solid var(--hairline);}
  .fold>.pane:last-child{border-right:none;}
  .fold-flip>.pane:first-child{order:2;border-right:none;}
  .fold-flip>.pane:last-child{order:1;border-right:1px solid var(--hairline);}
}
@media (max-width:860px){
  .fold{grid-template-columns:1fr;min-height:auto;}
  .fold-hero{min-height:auto;}
  .pane{padding:clamp(var(--s-8),9vw,var(--s-10)) clamp(var(--s-5),6vw,var(--s-8));}
  .fold>.pane + .pane{border-top:1px solid var(--hairline);}
  .pane-pine + .pane-pine{border-top-color:var(--hairline-pine);}
}


.band{
  padding:clamp(var(--s-9),8vw,var(--s-12)) 0;
  border-bottom:1px solid var(--hairline);
}
.band-pine{background:var(--pine);color:var(--on-pine);border-bottom:none;}
.band-pine a{color:var(--on-pine);}


.display{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(2.2rem,6vw,4.2rem);
  line-height:1.05;
  letter-spacing:-0.02em;
  text-wrap:balance;
  margin:0;
}
.lead{
  font-size:clamp(1.05rem,1.6vw,1.25rem);
  line-height:1.55;
  color:var(--ink-soft);
  max-width:52ch;
  text-wrap:pretty;
}
.pane-pine .lead{color:var(--on-pine-soft);}
.muted{color:var(--ink-soft);}
.small{font-size:0.9rem;}
.label{
  font-family:var(--font-body);
  font-weight:600;
  font-size:0.8rem;
  letter-spacing:0.09em;
  text-transform:uppercase;
  color:var(--ink-soft);
  margin:0 0 var(--s-4);
}
.pane-pine .label{color:var(--on-pine-soft);}
:is(.num:where(:not(.wp-block-button)),:where(.num)>.wp-block-button__link){font-variant-numeric:tabular-nums;}


.giant-num{
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(3rem,9vw,7rem);
  line-height:1;
  letter-spacing:-0.03em;
  font-variant-numeric:tabular-nums;
  margin:0;
}
.giant-num sub,.giant-num .per{
  font-size:0.28em;
  font-weight:600;
  letter-spacing:0;
  color:var(--ink-soft);
  vertical-align:baseline;
}
.pane-pine .giant-num .per{color:var(--on-pine-soft);}


:is(.btn:where(:not(.wp-block-button)),:where(.btn)>.wp-block-button__link){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--s-2);
  font-family:var(--font-body);
  font-weight:700;
  font-size:1rem;
  line-height:1.2;
  min-height:48px;
  padding:var(--s-3) var(--s-6);
  border-radius:var(--radius-pill);
  border:1px solid transparent;
  text-decoration:none;
  cursor:pointer;
  transition:background-color 150ms var(--ease),transform 150ms var(--ease);
}
:is(.btn:where(:not(.wp-block-button)),:where(.btn)>.wp-block-button__link):active{transform:scale(0.97);}
:is(.btn:where(:not(.wp-block-button)),:where(.btn)>.wp-block-button__link):disabled{opacity:0.5;cursor:not-allowed;}
.btn-primary{background:var(--pine);color:var(--on-pine);}
.btn-primary:hover{background:var(--pine-deep);}
:is(.btn-quiet:where(:not(.wp-block-button)),:where(.btn-quiet)>.wp-block-button__link){background:transparent;color:var(--pine);border-color:var(--pine);}
:is(.btn-quiet:where(:not(.wp-block-button)),:where(.btn-quiet)>.wp-block-button__link):hover{background:rgba(41,65,56,0.07);}
.pane-pine :is(.btn-quiet:where(:not(.wp-block-button)),:where(.btn-quiet)>.wp-block-button__link){color:var(--on-pine);border-color:var(--on-pine-soft);}
.pane-pine :is(.btn-quiet:where(:not(.wp-block-button)),:where(.btn-quiet)>.wp-block-button__link):hover{background:rgba(246,241,229,0.1);}


:is(.btn-demo:where(:not(.wp-block-button)),:where(.btn-demo)>.wp-block-button__link){
  background:var(--amber);
  color:var(--on-amber);
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.25rem,2.6vw,1.7rem);
  letter-spacing:0.01em;
  min-height:64px;
  padding:var(--s-4) clamp(var(--s-7),4vw,var(--s-9));
  font-variant-numeric:tabular-nums;
}
:is(.btn-demo:where(:not(.wp-block-button)),:where(.btn-demo)>.wp-block-button__link):hover{background:#F5B25C;}
:is(.btn-demo:where(:not(.wp-block-button)),:where(.btn-demo)>.wp-block-button__link) small{
  display:block;
  font-family:var(--font-body);
  font-weight:600;
  font-size:0.72rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.demo-block{display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start;}
.demo-hint{font-size:0.9rem;color:var(--ink-soft);margin:0;}
.pane-pine .demo-hint{color:var(--on-pine-soft);}


.sms{
  background:var(--pine-deep);
  border:1px solid var(--hairline-pine);
  border-radius:var(--radius);
  padding:var(--s-6) var(--s-6) var(--s-7);
  max-width:420px;
  width:100%;
  color:var(--on-pine);
}
.sms-meta{
  display:flex;
  align-items:center;
  gap:var(--s-3);
  margin-bottom:var(--s-5);
  padding-bottom:var(--s-4);
  border-bottom:1px solid var(--hairline-pine);
}
.sms-dot{
  width:12px;height:12px;
  border-radius:50%;
  background:var(--amber);
  flex:none;
}
.sms-sender{font-weight:700;font-size:0.95rem;}
.sms-time{margin-left:auto;font-size:0.85rem;color:var(--on-pine-soft);font-variant-numeric:tabular-nums;}
.sms-body{
  font-size:clamp(1.05rem,1.8vw,1.25rem);
  line-height:1.5;
  margin:0;
  text-wrap:pretty;
}
.sms-note{margin-top:var(--s-4);font-size:0.85rem;color:var(--on-pine-soft);}

.sms-light{background:#fff;border:1px solid var(--hairline);color:var(--ink);}
.sms-light .sms-meta{border-bottom-color:var(--hairline);}
.sms-light .sms-time,.sms-light .sms-note{color:var(--ink-soft);}


.sms-stack{display:flex;flex-direction:column;gap:var(--s-5);max-width:420px;width:100%;}


.rule-list{list-style:none;margin:0;padding:0;}
.rule-list li{
  padding:var(--s-4) 0;
  border-bottom:1px solid var(--hairline);
  display:flex;
  gap:var(--s-4);
  align-items:baseline;
}
.rule-list li:first-child{border-top:1px solid var(--hairline);}
.pane-pine .rule-list li,
.pane-pine .rule-list li:first-child{border-color:var(--hairline-pine);}
.rule-list .li-key{font-weight:700;font-family:var(--font-display);flex:none;min-width:2ch;}
.rule-list .li-note{color:var(--ink-soft);font-size:0.95rem;}
.pane-pine .rule-list .li-note{color:var(--on-pine-soft);}


.not-list{list-style:none;margin:0;padding:0;}
.not-list li{
  padding:var(--s-4) 0;
  border-bottom:1px solid var(--hairline);
  color:var(--ink-soft);
}
.not-list li:first-child{border-top:1px solid var(--hairline);}
.not-list li::before{content:"— ";font-weight:700;}
.pane-pine .not-list li{color:var(--on-pine-soft);border-color:var(--hairline-pine);}


.steps{list-style:none;counter-reset:step;margin:0;padding:0;}
.steps li{
  counter-increment:step;
  padding:var(--s-5) 0 var(--s-5) calc(var(--s-9) + var(--s-2));
  border-bottom:1px solid var(--hairline);
  position:relative;
}
.steps li:first-child{border-top:1px solid var(--hairline);}
.steps li::before{
  content:counter(step);
  position:absolute;left:0;top:var(--s-5);
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.4rem;
  color:var(--pine);
  font-variant-numeric:tabular-nums;
}
.pane-pine .steps li{border-color:var(--hairline-pine);}
.pane-pine .steps li::before{color:var(--amber);}
.steps h3{margin-bottom:var(--s-1);}
.steps :is(p:where(:not(.amw-text))){margin:0;color:var(--ink-soft);}
.pane-pine .steps :is(p:where(:not(.amw-text))){color:var(--on-pine-soft);}


.price-row{display:flex;flex-direction:column;gap:var(--s-2);}
.price-name{font-family:var(--font-display);font-weight:700;font-size:1.1rem;}
.price-note{color:var(--ink-soft);font-size:0.95rem;max-width:36ch;}
.pane-pine .price-note{color:var(--on-pine-soft);}
:is(.tier-table:where(:not(.wp-block-table)),:where(.tier-table>table):where(table)){width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;}
:is(.tier-table:where(:not(.wp-block-table)),:where(.tier-table>table):where(table)) th,:is(.tier-table:where(:not(.wp-block-table)),:where(.tier-table>table):where(table)) td{
  text-align:left;
  padding:var(--s-4) var(--s-4);
  border-bottom:1px solid var(--hairline);
  vertical-align:top;
}
:is(.tier-table:where(:not(.wp-block-table)),:where(.tier-table>table):where(table)) th{font-family:var(--font-display);font-weight:700;font-size:0.95rem;}
.pane-pine :is(.tier-table:where(:not(.wp-block-table)),:where(.tier-table>table):where(table)) th,.pane-pine :is(.tier-table:where(:not(.wp-block-table)),:where(.tier-table>table):where(table)) td{border-color:var(--hairline-pine);}
.tier-price{font-family:var(--font-display);font-weight:800;font-size:1.5rem;white-space:nowrap;}


.faq{border-top:1px solid var(--hairline);}
.faq details{border-bottom:1px solid var(--hairline);}
.faq summary{
  cursor:pointer;
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.1rem;
  padding:var(--s-5) var(--s-2) var(--s-5) 0;
  list-style:none;
  display:flex;
  align-items:center;
  gap:var(--s-4);
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";margin-left:auto;font-weight:700;color:var(--ink-soft);flex:none;}
.faq details[open] summary::after{content:"–";}
.faq .faq-a{padding:0 0 var(--s-6);max-width:60ch;color:var(--ink-soft);}
.pane-pine .faq,.pane-pine .faq details{border-color:var(--hairline-pine);}
.pane-pine .faq summary::after,.pane-pine .faq .faq-a{color:var(--on-pine-soft);}


.form{display:flex;flex-direction:column;gap:var(--s-5);max-width:480px;}
.field{display:flex;flex-direction:column;gap:var(--s-2);}
.field label{font-weight:600;font-size:0.95rem;}
.field input,.field textarea,.field select{
  font-family:var(--font-body);
  font-size:1rem;
  color:var(--ink);
  background:#fff;
  border:1px solid var(--hairline);
  border-radius:8px;
  padding:var(--s-3) var(--s-4);
  min-height:48px;
  outline:2px solid transparent;
  outline-offset:2px;
  transition:outline-color 150ms var(--ease),border-color 150ms var(--ease);
}
.field textarea{min-height:120px;resize:vertical;}
.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{
  border-color:var(--pine);
  outline-color:var(--pine);
}
.field .field-hint{min-height:1lh;font-size:0.85rem;color:var(--ink-soft);margin:0;}
.field input:disabled,.field textarea:disabled{opacity:0.5;cursor:not-allowed;}


.media{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--ivory-deep);}
.media img{width:100%;height:100%;object-fit:cover;}
.media-16x9{aspect-ratio:16/9;}
.media-4x3{aspect-ratio:4/3;}
.media-1x1{aspect-ratio:1/1;}
.hero-media{position:relative;overflow:hidden;background:var(--pine);}
.hero-media img{width:100%;height:100%;object-fit:cover;}
.overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(31,51,44,0.72),rgba(31,51,44,0.1));}
.figure{margin:0;}
.figure figcaption{font-size:0.85rem;color:var(--ink-soft);padding-top:var(--s-3);}


.site-header{
  position:fixed;
  top:calc(var(--s-4) + env(safe-area-inset-top));
  left:calc(var(--s-4) + env(safe-area-inset-left));
  right:calc(var(--s-4) + env(safe-area-inset-right));
  z-index:100;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:var(--s-4);
  pointer-events:none;
}
.chip{
  pointer-events:auto;
  display:flex;
  align-items:center;
  gap:var(--s-5);
  background:#FFFDF8;
  border:1px solid var(--hairline);
  border-radius:var(--radius-pill);
  padding:var(--s-2) var(--s-3) var(--s-2) var(--s-5);
  box-shadow:0 1px 2px rgba(38,49,44,0.06),0 6px 20px rgba(38,49,44,0.08);
}
:is(.chip-brand:where(:not(.wp-block-site-title)),:where(.chip-brand>a):where(a)){
  font-family:var(--font-display);
  font-weight:800;
  font-size:1.05rem;
  color:var(--ink);
  text-decoration:none;
  letter-spacing:-0.01em;
  white-space:nowrap;
  padding:var(--s-2) 0;
}
.chip-nav{display:flex;align-items:center;gap:var(--s-1);}
.chip-nav a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:var(--s-2) var(--s-3);
  border-radius:var(--radius-pill);
  text-decoration:none;
  color:var(--ink-soft);
  font-weight:600;
  font-size:0.95rem;
  transition:color 150ms var(--ease),background-color 150ms var(--ease);
}
.chip-nav a:hover{color:var(--ink);background:var(--ivory);}
.chip-nav a:active{transform:scale(0.97);}
.chip-nav a[aria-current="page"]{color:var(--ink);background:var(--ivory-deep);}
.chip-call{
  pointer-events:auto;
  display:inline-flex;
  align-items:center;
  min-height:48px;
  padding:var(--s-2) var(--s-5);
  border-radius:var(--radius-pill);
  background:var(--pine);
  color:var(--on-pine);
  font-weight:700;
  font-size:0.95rem;
  text-decoration:none;
  font-variant-numeric:tabular-nums;
  box-shadow:0 1px 2px rgba(38,49,44,0.1),0 6px 20px rgba(38,49,44,0.12);
  transition:background-color 150ms var(--ease),transform 150ms var(--ease);
}
.chip-call:hover{background:var(--pine-deep);}
.chip-call:active{transform:scale(0.97);}

.nav-toggle{
  display:none;
  pointer-events:auto;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:44px;
  border:1px solid var(--hairline);
  background:#FFFDF8;
  border-radius:var(--radius-pill);
  cursor:pointer;
  font-family:var(--font-body);
  font-weight:700;
  font-size:0.85rem;
  color:var(--ink);
  padding:0 var(--s-4);
  transition:background-color 150ms var(--ease),transform 150ms var(--ease);
}
.nav-toggle:active{transform:scale(0.97);}

@media (max-width:860px){
  .chip{gap:var(--s-3);padding-left:var(--s-4);}
  .chip-nav{
    display:none;
    position:absolute;
    top:calc(100% + var(--s-2));
    left:0;
    flex-direction:column;
    align-items:stretch;
    background:#FFFDF8;
    border:1px solid var(--hairline);
    border-radius:var(--radius);
    padding:var(--s-3);
    box-shadow:0 1px 2px rgba(38,49,44,0.06),0 12px 32px rgba(38,49,44,0.14);
    min-width:200px;
  }
  .chip-nav a{min-height:48px;}
  .chip{position:relative;}
  .site-header.nav-open .chip-nav{display:flex;}
  .nav-toggle{display:inline-flex;}
  .chip-call{display:none;}
}


main > .fold:first-child .pane,
main > .band:first-child{padding-top:calc(var(--nav-height) + var(--s-10));}


.site-footer{
  background:var(--ivory);
  border-top:1px solid var(--hairline);
  padding:var(--s-9) 0 calc(var(--s-9) + env(safe-area-inset-bottom));
}
.footer-grid{
  display:flex;
  flex-wrap:wrap;
  gap:var(--s-7) var(--s-10);
  justify-content:space-between;
  align-items:flex-start;
}
.footer-brand{font-family:var(--font-display);font-weight:800;font-size:1.1rem;margin:0 0 var(--s-2);}
.footer-col :is(p:where(:not(.amw-text))){margin:0 0 var(--s-1);font-size:0.95rem;color:var(--ink-soft);}
.footer-col a{color:var(--ink);}
.footer-fine{
  margin-top:var(--s-7);
  padding-top:var(--s-5);
  border-top:1px solid var(--hairline);
  font-size:0.85rem;
  color:var(--ink-soft);
  display:flex;
  flex-wrap:wrap;
  gap:var(--s-4);
  justify-content:space-between;
}


.stack-2{display:flex;flex-direction:column;gap:var(--s-2);}
.stack-4{display:flex;flex-direction:column;gap:var(--s-4);}
.stack-6{display:flex;flex-direction:column;gap:var(--s-6);}
.row{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center;}
.rule{border:none;border-top:1px solid var(--hairline);margin:var(--s-6) 0;}
.pane-pine .rule{border-color:var(--hairline-pine);}
.align-start{justify-content:flex-start;align-items:flex-start;text-align:left;}
.mt-0{margin-top:0;} .mb-0{margin-bottom:0;}


@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;}
}
@media (prefers-reduced-transparency:reduce){
  .chip,.nav-toggle{background:#FFFDF8;}
}
@media (hover:hover) and (pointer:fine){
  :is(.btn-demo:where(:not(.wp-block-button)),:where(.btn-demo)>.wp-block-button__link):hover{background:#F5B25C;}
}



.amw-page-contact .rule-list li > span:last-child{min-width:0;}.amw-page-contact .band .row{gap:var(--s-6);justify-content:space-between;}

/* --- AMW safety layer (deterministic guardrails; do not edit) --- */
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip;}
*,*::before,*::after{min-width:0;}
img,svg,video,canvas,picture,iframe{max-width:100%;height:auto;}
:where(h1,h2,h3,h4,[class*="poster"],[class*="display"],[class*="headline"],[class*="hero"] :is(h1,h2,h3)){overflow-wrap:break-word;max-width:100%;}
[class*="reveal"],[class*="fade"],[class*="animate"],[data-reveal],[data-animate]{opacity:1!important;visibility:visible!important;}

/* --- AMW accessibility layer (deterministic WCAG baseline; do not edit) --- */
:where(a,button,input,select,textarea,summary,details,[tabindex],[role="button"],[role="link"]):focus-visible{outline:3px solid currentColor !important;outline-offset:2px !important;border-radius:2px;}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}}
.amw-skip-link{position:absolute;left:-9999px;top:0;z-index:100000;padding:10px 16px;background:#000;color:#fff;font:600 15px/1.2 system-ui,-apple-system,sans-serif;text-decoration:underline;}
.amw-skip-link:focus{left:0;}
:where(#amw-main):focus{outline:none;}
