/*
Theme Name: Arizona Trucking & Materials
Theme URI: https://arizonatruckingandmaterials.com
Author: Marketing4TheFuture
Author URI: https://marketing4thefuture.com
Description: Custom hand-coded theme for Arizona Trucking & Materials. No page builder — clean, fast, maintainable. A moderate modern refresh of the existing brand: industrial-condensed display type, a desert-copper accent on the established navy, and crisp, photo-forward sections.
Version: 0.2.0
Requires at least: 6.0
Requires PHP: 8.1
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: atm
*/

/* ============================================================
   Brand tokens
   ============================================================ */
:root{
  --navy:#244257;          /* primary brand — nav, headings */
  --navy-900:#16303f;      /* deep navy — hero overlay, footer */
  --navy-700:#1d3a4d;
  --sky:#d8edf8;           /* top utility bar */
  --sky-ink:#1c425a;
  --red:#d42f23;           /* primary CTA — from the AZ-flag star */
  --red-700:#b32419;
  --copper:#c0772f;        /* desert accent — from the AZ-flag rays */
  --copper-soft:#e7a45c;
  --sand:#f6f2ec;          /* warm section background */
  --sand-2:#ece4d8;
  --paper:#ffffff;
  --ink:#2a2b2c;           /* body copy */
  --ink-soft:#5d5f61;
  --line:#e4ddd1;
  --maxw:1200px;
  --r:14px;                /* card radius */
  --shadow:0 18px 40px -22px rgba(22,48,63,.45);
  --shadow-lg:0 30px 60px -28px rgba(22,48,63,.55);
  --ease:cubic-bezier(.2,.7,.2,1);
  --font-display:"Saira Condensed",system-ui,sans-serif;
  --font-body:"Mulish",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}

/* ============================================================
   Base
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{
  margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);
  line-height:1.65;font-size:17px;font-weight:400;overflow-x:clip;
  text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy);text-decoration:none;transition:color .2s var(--ease)}
a:hover{color:var(--red)}
h1,h2,h3,h4,h5{font-family:var(--font-display);line-height:1.04;margin:0 0 .4em;color:var(--navy);letter-spacing:.01em}
h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800;text-transform:uppercase}
h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;text-transform:uppercase}
h3{font-size:1.5rem;font-weight:700}
p{margin:0 0 1.1em}
.atm-container{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
:focus-visible{outline:3px solid var(--copper);outline-offset:2px}

/* Eyebrow / section heading kit */
.atm-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.22em;
  font-weight:700;font-size:.86rem;color:var(--copper);display:inline-flex;align-items:center;gap:.6rem}
.atm-eyebrow::before{content:"";width:34px;height:3px;background:var(--copper);display:inline-block}
/* centered eyebrow (intro) gets a matching line on the right too */
.atm-intro .atm-eyebrow::after{content:"";width:34px;height:3px;background:var(--copper);display:inline-block}
.atm-section{padding:clamp(56px,8vw,104px) 0}
.atm-section--sand{background:var(--sand);
  background-image:radial-gradient(rgba(192,119,47,.05) 1px,transparent 1px);background-size:22px 22px;
  padding-top:clamp(34px,4.5vw,60px)}

/* Buttons */
.atm-btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);
  text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:1.02rem;
  padding:.85rem 1.6rem;border-radius:9px;border:2px solid transparent;cursor:pointer;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}
.atm-btn--primary{background:var(--red);color:#fff;box-shadow:0 12px 22px -12px rgba(212,47,35,.8)}
.atm-btn--primary:hover{background:var(--red-700);color:#fff;transform:translateY(-2px);box-shadow:0 18px 28px -12px rgba(212,47,35,.85)}
.atm-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.atm-btn--ghost:hover{background:#fff;color:var(--navy);transform:translateY(-2px)}
.atm-btn--navy{background:var(--navy);color:#fff}
.atm-btn--navy:hover{background:var(--navy-900);color:#fff;transform:translateY(-2px)}
.atm-arrow{transition:transform .2s var(--ease)}
.atm-btn:hover .atm-arrow,.atm-cardlink:hover .atm-arrow{transform:translateX(4px)}

/* ============================================================
   Top utility bar
   ============================================================ */
.atm-topbar{background:var(--sky);color:var(--sky-ink);font-size:.92rem}
.atm-topbar .atm-container{display:flex;align-items:center;justify-content:flex-end;gap:1.4rem;
  min-height:42px;flex-wrap:wrap}
.atm-topbar .tb-hours{margin-right:auto;font-weight:700;display:inline-flex;align-items:center;gap:.5rem;letter-spacing:.02em}
.atm-topbar .tb-hours::before{content:"";width:9px;height:9px;border-radius:50%;background:#3aa655;box-shadow:0 0 0 3px rgba(58,166,85,.25)}
.atm-topbar a{color:var(--sky-ink);font-weight:700}
.atm-topbar a:hover{color:var(--red)}
.atm-topbar .tb-phone{font-family:var(--font-display);font-size:1.08rem;letter-spacing:.02em}
.atm-topbar .tb-careers{background:var(--red);color:#fff;padding:.28rem .85rem;border-radius:6px;
  font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.85rem}
.atm-topbar .tb-careers:hover{background:var(--red-700);color:#fff}
.atm-social{display:inline-flex;gap:.5rem}
.atm-social a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;
  background:rgba(28,66,90,.1);color:var(--sky-ink)}
.atm-social a:hover{background:var(--navy);color:#fff}
.atm-social svg{width:15px;height:15px;fill:currentColor}

/* ============================================================
   Header + primary nav
   ============================================================ */
.atm-site-header{position:sticky;top:0;z-index:50;background:var(--navy);overflow:visible;
  box-shadow:0 2px 0 rgba(255,255,255,.04),0 14px 30px -22px rgba(0,0,0,.6)}
.atm-header-inner{display:flex;align-items:center;gap:1.5rem;min-height:84px}
.atm-brand{display:flex;align-items:center;gap:.7rem;flex-shrink:0}
.atm-brand{align-self:stretch}
.atm-brand img,.atm-brand .custom-logo{height:108px;width:auto;margin:6px 0 -24px;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.4))}
.atm-brand .atm-wordmark{font-family:var(--font-display);text-transform:uppercase;color:#fff;
  font-weight:800;line-height:.95;font-size:1.18rem;letter-spacing:.02em}
.atm-brand .atm-wordmark span{display:block;color:var(--copper-soft);font-size:.74rem;letter-spacing:.18em;font-weight:600}

.atm-primary-nav{margin-left:auto}
.atm-menu{display:flex;align-items:center;gap:.3rem;list-style:none;margin:0;padding:0}
.atm-menu a{display:block;color:#eaf2f8;font-family:var(--font-display);text-transform:uppercase;
  letter-spacing:.07em;font-weight:600;font-size:1.02rem;padding:.7rem .95rem;border-radius:7px;position:relative}
.atm-menu a::after{content:"";position:absolute;left:.95rem;right:.95rem;bottom:.5rem;height:2px;
  background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.atm-menu a:hover,.atm-menu .current-menu-item>a,.atm-menu .current_page_item>a{color:#fff}
.atm-menu a:hover::after,.atm-menu .current-menu-item>a::after,.atm-menu .current_page_item>a::after{transform:scaleX(1)}
.atm-menu .menu-item-has-children{position:relative}
.atm-menu .sub-menu{position:absolute;left:0;top:calc(100% - 4px);min-width:248px;background:#fff;
  border-radius:12px;box-shadow:var(--shadow-lg);padding:.5rem;list-style:none;margin:0;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s var(--ease);border-top:3px solid var(--copper)}
.atm-menu .menu-item-has-children:hover>.sub-menu,.atm-menu .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.atm-menu .sub-menu a{color:var(--navy);text-transform:none;font-family:var(--font-body);font-weight:600;
  letter-spacing:0;font-size:.98rem;padding:.6rem .8rem;border-radius:7px}
.atm-menu .sub-menu a::after{display:none}
.atm-menu .sub-menu a:hover{background:var(--sand);color:var(--red)}
.atm-header-cta{margin-left:.4rem}
.atm-navhead{display:none}

/* Mobile nav toggle */
.atm-burger{display:none;margin-left:auto;background:none;border:0;cursor:pointer;padding:10px;border-radius:8px}
.atm-burger span{display:block;width:26px;height:3px;background:#fff;border-radius:3px;transition:.25s var(--ease)}
.atm-burger span+span{margin-top:5px}
body.atm-nav-open .atm-burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
body.atm-nav-open .atm-burger span:nth-child(2){opacity:0}
body.atm-nav-open .atm-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ============================================================
   Hero
   ============================================================ */
.atm-hero{position:relative;min-height:clamp(440px,72vh,640px);display:flex;align-items:center;
  color:#fff;overflow:hidden;background:var(--navy-900);padding-bottom:68px}/* reserve the bottom ribbon so content centers between nav + ribbon */
.atm-hero__media{position:absolute;inset:0}
.atm-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 60%}
.atm-hero__media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(16,48,63,.94) 0%,rgba(16,48,63,.78) 38%,rgba(16,48,63,.30) 80%),
  radial-gradient(120% 90% at 0% 100%,rgba(192,119,47,.28),transparent 55%)}
.atm-hero__inner{position:relative;z-index:2;max-width:760px;padding:48px 0}
.atm-hero h1{color:#fff;margin-bottom:.25em;text-shadow:0 2px 20px rgba(0,0,0,.35)}
.atm-hero h1 em{font-style:normal;color:var(--copper-soft)}
.atm-hero__lead{font-size:1.2rem;max-width:46ch;color:#e7eef3;margin-bottom:1.7rem}
.atm-hero__cta{display:flex;gap:.9rem;flex-wrap:wrap}
.atm-hero__strip{position:absolute;left:0;right:0;bottom:0;z-index:3;
  background:rgba(0,0,0,.18);
  border-top:1px solid rgba(255,255,255,.12);backdrop-filter:blur(2px)}
.atm-hero__strip ul{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 2.4rem;list-style:none;margin:0;padding:18px 0;
  font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:#dfeaf1}
.atm-hero__strip li{display:flex;align-items:center;gap:.55rem}
.atm-hero__strip li::before{content:"";width:8px;height:8px;background:var(--copper);transform:rotate(45deg)}

/* Hero load animation */
.atm-hero__inner>*{opacity:0;transform:translateY(18px);animation:atm-rise .7s var(--ease) forwards}
.atm-hero__inner>*:nth-child(1){animation-delay:.08s}
.atm-hero__inner>*:nth-child(2){animation-delay:.2s}
.atm-hero__inner>*:nth-child(3){animation-delay:.32s}
.atm-hero__strip{opacity:0;animation:atm-rise .7s var(--ease) .44s forwards}
@keyframes atm-rise{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.atm-hero__inner>*,.atm-hero__strip{animation:none;opacity:1;transform:none}}

/* ============================================================
   Intro
   ============================================================ */
.atm-intro{text-align:center;max-width:780px;margin:0 auto}
.atm-intro h2{margin-top:.5rem}
.atm-intro h2 .amp{color:var(--copper)}
.atm-intro p{font-size:1.18rem;color:var(--ink-soft)}
.atm-rule{width:74px;height:4px;background:var(--copper);margin:1.4rem auto 0;border-radius:2px}

/* ============================================================
   Service cards
   ============================================================ */
.atm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:54px}
.atm-card{background:var(--paper);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);
  display:flex;flex-direction:column;border:1px solid var(--line);
  transition:transform .28s var(--ease),box-shadow .28s var(--ease)}
.atm-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg)}
.atm-card__media{position:relative;aspect-ratio:16/11;overflow:hidden}
.atm-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.atm-card:hover .atm-card__media img{transform:scale(1.06)}
.atm-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(22,48,63,.35))}
.atm-card__tag{position:absolute;left:14px;bottom:14px;z-index:2;background:var(--navy);color:#fff;
  font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-weight:700;
  font-size:1.05rem;padding:.4rem .85rem;border-radius:7px;border-left:4px solid var(--copper)}
.atm-card__body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.atm-card__body p{color:var(--ink-soft);font-size:1rem}
.atm-cardlink{margin-top:auto;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);
  text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--red)}
.atm-cardlink:hover{color:var(--red-700)}

/* ============================================================
   CTA band
   ============================================================ */
.atm-cta-band{background:linear-gradient(120deg,var(--navy) 0%,var(--navy-900) 100%);color:#fff;
  position:relative;overflow:hidden}
.atm-cta-band::before{content:"";position:absolute;right:-60px;top:-60px;width:320px;height:320px;
  background:radial-gradient(circle,rgba(192,119,47,.35),transparent 65%)}
.atm-cta-band .atm-container{position:relative;display:flex;align-items:center;justify-content:space-between;
  gap:2rem;flex-wrap:wrap;padding-top:54px;padding-bottom:54px}
.atm-cta-band h2{color:#fff;margin:0}
.atm-cta-band p{color:#cfe0ea;margin:.4rem 0 0;font-size:1.1rem}
.atm-cta-band .tel{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.3rem);color:var(--copper-soft);
  display:block;letter-spacing:.02em}

/* ============================================================
   About + video
   ============================================================ */
/* Stacked: two-column intro header, then a large contained video centered below. */
.atm-about__head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:44px}
.atm-about__headline h2{margin:.4rem 0 0}
.atm-about__intro p{color:var(--ink-soft);font-size:1.1rem;margin-bottom:1.4rem}
.atm-video{position:relative;aspect-ratio:16/9;max-width:1000px;margin:0 auto;border-radius:var(--r);
  overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--line)}
.atm-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:860px){.atm-about__head{grid-template-columns:1fr;gap:16px;align-items:start;margin-bottom:26px}}

/* ============================================================
   Location / map
   ============================================================ */
.atm-map{position:relative;background:var(--navy-900)}
.atm-map__embed{height:480px}
.atm-map__embed iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.35) contrast(1.05)}
.atm-map .atm-container{position:absolute;inset:0;pointer-events:none}
.atm-map__card{position:absolute;top:50%;transform:translateY(-50%);pointer-events:auto;
  background:var(--navy);color:#fff;padding:32px 34px;border-radius:var(--r);
  box-shadow:var(--shadow-lg);max-width:360px;border-top:4px solid var(--copper)}
.atm-map__card h3{color:#fff;margin:.4rem 0 .6rem;font-size:1.5rem}
.atm-map__card p{color:#cfe0ea;margin-bottom:1.2rem}
.atm-map__card a:not(.atm-btn){color:var(--copper-soft)}

/* ============================================================
   Footer
   ============================================================ */
.atm-site-footer{background:var(--navy-900);color:#c3d2dc;font-size:.98rem}
.atm-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:42px;
  padding-top:clamp(28px,3.5vw,44px);padding-bottom:40px}
.atm-site-footer h4{color:#fff;font-size:1.15rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.1rem}
.atm-site-footer a{color:#c3d2dc}
.atm-site-footer a:hover{color:var(--copper-soft)}
.atm-footer-logo{height:94px;width:auto;margin-bottom:1.1rem;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}
.atm-footer-brand p{max-width:34ch;color:#9fb3bf}
.atm-footer-social{display:flex;gap:.6rem;margin-top:1.2rem}
.atm-footer-social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,.08);color:#c3d2dc;transition:.2s var(--ease)}
.atm-footer-social a:hover{background:var(--copper);color:var(--navy-900);transform:translateY(-2px)}
.atm-footer-social svg{width:17px;height:17px;fill:currentColor}
/* Angi review badge */
.atm-angi{display:inline-flex;align-items:center;gap:.7rem;background:#fff;border-radius:11px;
  padding:.55rem .85rem;margin-top:1.3rem;box-shadow:var(--shadow);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.atm-angi:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.atm-angi img{height:30px;width:auto;display:block}
.atm-angi__txt{display:flex;flex-direction:column;line-height:1.05;border-left:1px solid var(--line);padding-left:.7rem}
.atm-angi__stars{color:#f5a623;letter-spacing:1.5px;font-size:.92rem}
.atm-angi__label{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#6b6b6b;font-weight:700}
.atm-footer-menu ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.atm-contact-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;overflow-wrap:break-word}
.atm-contact-list li{display:flex;gap:.7rem;align-items:flex-start}
.atm-contact-list svg{width:18px;height:18px;fill:var(--copper-soft);flex-shrink:0;margin-top:3px}
.atm-contact-list .big{font-family:var(--font-display);font-size:1.3rem;color:#fff}
.atm-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;padding-bottom:20px;display:flex;
  justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.88rem;color:#8ea3af}
.atm-footer-bottom a{color:var(--copper-soft);font-weight:600}
.atm-footer-bottom a:hover{color:var(--copper)}
/* Partners */
.atm-footer-partners{margin-top:1.9rem}
.atm-watt{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-weight:700;
  font-size:1.32rem;color:#eba31d;display:inline-flex;align-items:center;gap:.45rem}
.atm-watt:hover{color:#ffc24a}

/* ============================================================
   Generic content (pages / posts / blog) — baseline so non-home pages look right
   ============================================================ */
.atm-page-hero{background:var(--navy);color:#fff;padding:clamp(46px,7vw,84px) 0 clamp(40px,6vw,64px);
  position:relative}
.atm-page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;
  background:linear-gradient(90deg,var(--copper),var(--red))}
.atm-page-hero h1{color:#fff;margin:0}
.atm-page-hero .atm-breadcrumb{color:#a9c1d0;font-size:.92rem;margin-bottom:.6rem}
.atm-content{max-width:760px;margin:0 auto;padding:clamp(44px,6vw,72px) 24px}
.atm-content h2,.atm-content h3{margin-top:1.6em}
.atm-content img{border-radius:10px;margin:1.4em 0}
.atm-content ul,.atm-content ol{padding-left:1.3em;margin:0 0 1.2em}
.atm-content li{margin:.35em 0}

/* Blog grid */
.atm-postgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.atm-postcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .28s var(--ease),box-shadow .28s var(--ease)}
.atm-postcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.atm-postcard__media{aspect-ratio:16/10;overflow:hidden;background:var(--sand-2)}
.atm-postcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.atm-postcard:hover .atm-postcard__media img{transform:scale(1.05)}
.atm-postcard__body{padding:22px;display:flex;flex-direction:column;flex:1}
.atm-postcard__date{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;
  font-size:.8rem;color:var(--copper);font-weight:700;margin-bottom:.5rem}
.atm-postcard h3{font-size:1.3rem;line-height:1.1}
.atm-postcard h3 a{color:var(--navy)}.atm-postcard h3 a:hover{color:var(--red)}
.atm-postcard p{font-size:.97rem;color:var(--ink-soft)}
.atm-pagination{margin-top:48px}
.atm-pagination .nav-links{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center}
.atm-pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 .6rem;
  border-radius:9px;background:#fff;border:1px solid var(--line);font-family:var(--font-display);font-weight:700;
  color:var(--navy);text-decoration:none}
.atm-pagination .dots{background:none;border:0;min-width:auto}
.atm-pagination .current,.atm-pagination .page-numbers:hover{background:var(--navy);color:#fff;border-color:var(--navy)}

/* Single post */
.atm-single{max-width:760px;margin:0 auto;padding:clamp(40px,6vw,68px) 24px}
.atm-single__featured{border-radius:var(--r);overflow:hidden;margin-bottom:2rem;box-shadow:var(--shadow)}
.atm-meta{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--copper);
  font-weight:700;font-size:.85rem;margin-bottom:.6rem}

/* Related posts ("What You Can Read Next") */
.atm-related__title{text-align:center;margin-bottom:2.2rem}
.atm-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.atm-related__card{display:block}
.atm-related__media{display:block;aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;
  background:var(--sand-2);box-shadow:var(--shadow)}
.atm-related__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.atm-related__card:hover .atm-related__media img{transform:scale(1.05)}
.atm-related__card h3{margin:1rem 0 0;font-size:1.22rem;line-height:1.14;color:var(--navy)}
.atm-related__card:hover h3{color:var(--red)}
@media(max-width:860px){.atm-related__grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.atm-related__grid{grid-template-columns:1fr}}

/* ============================================================
   Top-bar live open/closed status
   ============================================================ */
.tb-hours--closed::before{background:#93a3ac;box-shadow:0 0 0 3px rgba(147,163,172,.22)}

/* ============================================================
   Contact page
   ============================================================ */
.atm-page-hero__lead{color:#bcd3e0;max-width:56ch;margin:.7rem 0 0;font-size:1.08rem}
.atm-page-hero .atm-breadcrumb a{color:#cfe0ea}
.atm-page-hero .atm-breadcrumb a:hover{color:#fff}
.atm-contact__grid{display:grid;grid-template-columns:1.45fr .9fr;gap:clamp(28px,4vw,56px);align-items:start}
.atm-contact__main h2{margin:.45rem 0 .55rem}
.atm-contact__intro{color:var(--ink-soft);font-size:1.08rem;max-width:54ch;margin-bottom:1.8rem}

/* Form card + Fluent Forms restyle (scoped) */
.atm-formwrap{background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(22px,3vw,34px);box-shadow:var(--shadow)}
.atm-formwrap .fluentform .ff-el-group{margin-bottom:1.1rem}
.atm-formwrap .ff-el-input--label label{font-family:var(--font-display);text-transform:uppercase;
  letter-spacing:.06em;font-weight:700;color:var(--navy);font-size:.9rem;margin-bottom:.35rem}
.atm-formwrap .ff-el-form-control{width:100%;padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:10px;
  font-family:var(--font-body);font-size:1rem;color:var(--ink);background:#fff;
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.atm-formwrap .ff-el-form-control::placeholder{color:#9aa0a5}
.atm-formwrap .ff-el-form-control:focus{border-color:var(--copper);box-shadow:0 0 0 3px rgba(192,119,47,.18);outline:none}
.atm-formwrap textarea.ff-el-form-control{min-height:148px;resize:vertical}
.atm-formwrap .ff-btn-submit,.atm-formwrap .ff_btn_style{background:var(--red);color:#fff;border:0;
  font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:1.05rem;
  padding:.9rem 1.9rem;border-radius:9px;cursor:pointer;box-shadow:0 12px 22px -12px rgba(212,47,35,.8);
  transition:transform .2s var(--ease),background .2s var(--ease)}
.atm-formwrap .ff-btn-submit:hover,.atm-formwrap .ff_btn_style:hover{background:var(--red-700);transform:translateY(-2px)}
.atm-formwrap .ff-el-is-error .ff-el-form-control{border-color:var(--red)}
.atm-formwrap .text-danger,.atm-formwrap .error{color:var(--red);font-size:.86rem}
.atm-formfallback{color:var(--ink-soft);font-size:1.05rem}

/* Contact info rail */
.atm-info-card{background:var(--navy);color:#dce8ef;border-radius:var(--r);padding:clamp(26px,3vw,38px);
  box-shadow:var(--shadow);position:sticky;top:104px}
.atm-eyebrow--light{color:var(--copper-soft)}
.atm-eyebrow--light::before{background:var(--copper-soft)}
.atm-info-line{display:flex;gap:.95rem;align-items:center;color:#dce8ef;padding:.45rem 0}
.atm-info-line--lead{margin-top:1.3rem}
.atm-info-ic{flex:0 0 auto;width:42px;height:42px;border-radius:11px;display:grid;place-items:center;
  background:rgba(255,255,255,.08);color:var(--copper-soft)}
.atm-info-ic svg{width:20px;height:20px}
.atm-info-block{display:flex;gap:.95rem;align-items:flex-start;padding:1rem 0 .3rem;
  border-top:1px solid rgba(255,255,255,.1);margin-top:1rem}
.atm-info-k{display:block;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;
  font-size:.74rem;color:#9fb8c6;font-weight:700;margin-bottom:.15rem}
.atm-info-v{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:#fff;line-height:1.1}
.atm-info-v--sm{font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.45}
.atm-info-line:hover .atm-info-v{color:var(--copper-soft)}
.atm-info-hours{display:block;color:#fff;font-weight:600}
.atm-info-note{display:block;color:#9fb8c6;font-size:.86rem;margin-top:.3rem}
.atm-info-card__cta{width:100%;justify-content:center;margin-top:1.7rem}

/* ============================================================
   Thank-you page
   ============================================================ */
.atm-thanks{text-align:center}
.atm-thanks__inner{max-width:640px;margin:0 auto}
.atm-thanks__check{display:inline-grid;place-items:center;width:84px;height:84px;border-radius:50%;
  background:rgba(58,166,85,.12);color:#3aa655;margin-bottom:1.3rem}
.atm-thanks__check svg{width:40px;height:40px}
.atm-thanks h1{margin:.5rem 0 .7rem}
.atm-thanks__copy{font-size:1.15rem;color:var(--ink-soft);margin-bottom:1.7rem}
.atm-thanks__cta{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}

/* ============================================================
   About page
   ============================================================ */
.atm-story__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:center}
.atm-story__copy h2{margin:.45rem 0 .7rem}
.atm-story__copy h2 .amp,.atm-story__copy h3 .amp{color:var(--copper)}
.atm-story__copy h3{margin:1.7rem 0 .5rem;font-size:1.32rem;color:var(--navy)}
.atm-story__copy p{color:var(--ink-soft)}
.atm-story__cta{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.7rem}
.atm-story__media{position:relative}
.atm-story__media img{width:100%;border-radius:var(--r);box-shadow:var(--shadow-lg)}
.atm-story__badge{position:absolute;left:-12px;bottom:-16px;background:var(--copper);color:#fff;
  border-radius:12px;padding:.7rem 1.1rem;font-family:var(--font-display);text-transform:uppercase;
  letter-spacing:.05em;font-weight:700;font-size:.92rem;line-height:1;box-shadow:var(--shadow);
  display:flex;align-items:baseline;gap:.4rem}
.atm-story__badge strong{font-size:1.5rem}
.atm-cards--two{grid-template-columns:repeat(2,1fr);max-width:920px;margin-left:auto;margin-right:auto}
.atm-card__body h3{margin:0 0 .5rem;font-size:1.3rem;color:var(--navy)}

/* Team feature — image shown near native size so it stays crisp (source is ~863px) */
.atm-team .atm-intro{margin-bottom:clamp(1.6rem,3vw,2.4rem)}
.atm-team .atm-intro h2 .amp{color:var(--copper)}
.atm-team__photo{margin:0 auto;max-width:880px;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-lg)}
.atm-team__photo img{width:100%;height:auto;display:block}

/* ============================================================
   Truck Rental — fleet cards
   ============================================================ */
.atm-trucks{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:980px;margin:clamp(1.8rem,4vw,2.8rem) auto 0}
.atm-truck{background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:clamp(22px,2.6vw,30px);box-shadow:var(--shadow)}
.atm-truck__cap{display:inline-block;font-family:var(--font-display);text-transform:uppercase;
  letter-spacing:.08em;font-weight:700;font-size:.78rem;color:var(--copper);
  background:rgba(192,119,47,.1);padding:.3rem .7rem;border-radius:6px;margin-bottom:.7rem}
.atm-truck h3{margin:0 0 .5rem;font-size:1.4rem;color:var(--navy)}
.atm-truck p{margin:0;color:var(--ink-soft)}
@media(max-width:640px){.atm-trucks{grid-template-columns:1fr}}

/* ============================================================
   Gallery
   ============================================================ */
.atm-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.atm-gallery__item{display:block;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;
  box-shadow:var(--shadow);background:var(--navy-900)}
.atm-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.atm-gallery__item:hover img{transform:scale(1.06)}
@media(max-width:860px){.atm-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.atm-gallery{grid-template-columns:1fr}}
.atm-gallery__item{cursor:zoom-in}
/* video items: play badge + poster-less fill */
.atm-gallery__item--video{position:relative}
.atm-gallery__vfill{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--navy),var(--navy-900))}
.atm-gallery__play{position:absolute;inset:0;margin:auto;width:62px;height:62px;border-radius:50%;
  background:rgba(11,26,35,.55);border:2px solid rgba(255,255,255,.9);pointer-events:none;
  transition:background .2s var(--ease),transform .2s var(--ease)}
.atm-gallery__play::before{content:"";position:absolute;top:50%;left:53%;transform:translate(-50%,-50%);
  border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent #fff}
.atm-gallery__item--video:hover .atm-gallery__play{background:var(--copper);transform:scale(1.06)}

/* Lightbox */
.atm-lightbox.atm-lightbox--gallery{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;
  background:rgba(11,26,35,.95);padding:clamp(16px,4vw,56px)}
.atm-lightbox.atm-lightbox--gallery.is-open{display:flex}
.atm-lb__stage{margin:0;max-width:min(1100px,92vw);display:flex;flex-direction:column;align-items:center;gap:.85rem}
.atm-lb__img,.atm-lb__video{max-width:100%;max-height:80vh;width:auto;height:auto;border-radius:8px;
  box-shadow:0 30px 80px -20px rgba(0,0,0,.7);object-fit:contain;background:var(--navy-900)}
.atm-lb__video{display:none;max-width:min(1100px,92vw)}
.atm-lb__cap{color:#dce8ef;font-size:.98rem;text-align:center;max-width:60ch;margin:0}
.atm-lb__count{position:absolute;top:18px;left:50%;transform:translateX(-50%);color:#9fb8c6;
  font-family:var(--font-display);letter-spacing:.12em;font-size:.9rem}
.atm-lb__close{position:absolute;top:14px;right:16px;width:48px;height:48px;border:0;border-radius:50%;
  background:rgba(255,255,255,.12);color:#fff;font-size:1.9rem;line-height:1;cursor:pointer;transition:background .2s var(--ease)}
.atm-lb__close:hover{background:var(--red)}
.atm-lb__nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border:0;border-radius:50%;
  background:rgba(255,255,255,.12);color:#fff;font-size:2.2rem;line-height:1;cursor:pointer;transition:background .2s var(--ease);z-index:2}
.atm-lb__nav:hover{background:var(--copper)}
.atm-lb__prev{left:max(12px,2vw)}
.atm-lb__next{right:max(12px,2vw)}
@media(max-width:560px){
  .atm-lb__nav{width:44px;height:44px;font-size:1.8rem}
  .atm-lb__img,.atm-lb__video{max-height:74vh}
}

/* ============================================================
   Bid Calculator (Truck Calc)
   ============================================================ */
.atm-bidlock .post-password-form{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:1rem}
.atm-bidlock .post-password-form label{display:flex;gap:.5rem;align-items:center}
.atm-bidlock input[type=password]{padding:.7rem .9rem;border:1.5px solid var(--line);border-radius:9px;font-size:1rem}
.atm-bidlock input[type=submit]{background:var(--red);color:#fff;border:0;padding:.7rem 1.4rem;border-radius:9px;
  font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-weight:700;cursor:pointer}
.atm-bidcalc{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.atm-bidcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,2.5vw,30px);box-shadow:var(--shadow)}
.atm-bidcard h2{font-size:1.4rem;margin:0 0 1.1rem}
.atm-bidcard--map{grid-column:1/-1}
.atm-bidgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.atm-bidgrid__full{grid-column:1/-1}
.atm-bidgrid label{display:flex;flex-direction:column;gap:.35rem;font-family:var(--font-display);
  text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:.78rem;color:var(--navy)}
.atm-bidgrid input,.atm-bidgrid select,.atm-bidgrid textarea{font-family:var(--font-body);font-weight:400;
  text-transform:none;letter-spacing:0;font-size:1rem;color:var(--ink);padding:.7rem .85rem;
  border:1.5px solid var(--line);border-radius:9px;background:#fff;width:100%}
.atm-bidgrid input:focus,.atm-bidgrid select:focus,.atm-bidgrid textarea:focus{border-color:var(--copper);box-shadow:0 0 0 3px rgba(192,119,47,.18);outline:none}
.atm-bidopt{color:var(--ink-soft);font-weight:400;text-transform:none;letter-spacing:0}
.atm-bidresults{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.atm-bidresults>div{display:flex;flex-direction:column;gap:.2rem;background:var(--sand);border-radius:10px;padding:.8rem 1rem}
.atm-bidresults span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:var(--ink-soft);font-weight:700}
.atm-bidresults output{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--navy)}
.atm-bidresults__final{grid-column:1/-1;background:var(--navy)!important}
.atm-bidresults__final span{color:#9fb8c6}
.atm-bidresults__final output{color:#fff;font-size:1.7rem}
.atm-bidmsg{margin-top:1rem;font-size:.95rem;color:var(--ink-soft);min-height:1.2em;line-height:1.5}
.atm-bidmsg--error{color:var(--red)}
.atm-bidmsg--warn{color:var(--copper)}
.atm-bidmsg--ok{color:var(--navy)}
.atm-bidmap{width:100%;height:360px;border-radius:10px;background:var(--sand)}
@media(max-width:860px){.atm-bidcalc,.atm-bidgrid,.atm-bidresults{grid-template-columns:1fr}}

/* ============================================================
   Careers
   ============================================================ */
.atm-jobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.atm-job-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;
  border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,2.6vw,30px);
  box-shadow:var(--shadow);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.atm-job-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.atm-job-card__tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;
  font-weight:700;font-size:.74rem;color:var(--copper);background:rgba(192,119,47,.1);
  padding:.3rem .7rem;border-radius:6px;margin-bottom:.8rem}
.atm-job-card h3{margin:0 0 .5rem;font-size:1.4rem;color:var(--navy)}
.atm-job-card p{margin:0 0 1rem;color:var(--ink-soft)}
.atm-job-card .atm-cardlink{margin-top:auto}
/* Job posting body — tighter section spacing + right-sized headings */
.atm-job h2{font-size:1.7rem;margin-top:1.6rem;margin-bottom:.55rem}
.atm-job h3{font-size:1.28rem;margin-top:1.3rem;margin-bottom:.4rem}
.atm-job p{margin-bottom:.9rem}
.atm-job ul,.atm-job ol{margin-top:.2rem;margin-bottom:.9rem}
.atm-job__apply{margin-top:2.2rem;border-top:1px solid var(--line);padding-top:1.8rem}
.atm-job__apply h2{margin:0 0 .5rem;font-size:1.6rem}
.atm-job__apply>p{color:var(--ink-soft);margin-bottom:1.4rem}
.atm-job__apply .atm-story__cta{margin-top:1.2rem}

/* ============================================================
   Responsive
   ============================================================ */
@media(max-width:860px){
  .atm-contact__grid{grid-template-columns:1fr}
  .atm-info-card{position:static;margin-top:4px}
  .atm-story__grid{grid-template-columns:1fr}
  .atm-story__media{margin-top:8px}
  .atm-story__badge{left:8px}
}
@media(max-width:1024px){
  .atm-cards,.atm-postgrid{grid-template-columns:repeat(2,1fr)}
  .atm-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
  .atm-header-cta{display:none}
  .atm-burger{display:block}
  /* Full-screen mobile menu overlay */
  .atm-primary-nav{position:fixed;inset:0;z-index:200;background:var(--navy-900);margin:0;padding:0;
    transform:translateX(100%);transition:transform .3s var(--ease);overflow-y:auto;overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;display:flex;flex-direction:column;opacity:0;visibility:hidden}
  body.atm-nav-open .atm-primary-nav{transform:none;opacity:1;visibility:visible}
  .atm-navhead{display:flex;align-items:center;justify-content:center;position:relative;
    min-height:84px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.12);flex-shrink:0}
  .atm-navhead__logo img{height:58px;width:auto}
  .atm-navclose{position:absolute;right:16px;top:50%;transform:translateY(-50%);
    width:46px;height:46px;border-radius:50%;border:0;cursor:pointer;color:#fff;
    background:rgba(255,255,255,.1);display:grid;place-items:center}
  .atm-navclose:hover{background:var(--red)}
  .atm-navclose svg{width:22px;height:22px}
  .atm-menu{flex-direction:column;align-items:stretch;gap:.1rem;padding:14px 22px 32px}
  .atm-menu a{font-size:1.4rem;padding:.8rem .2rem}
  .atm-menu a::after{display:none}
  .atm-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
    background:transparent;border-top:0;padding:0 0 .4rem 1rem}
  .atm-menu .sub-menu a{color:#bcd0dc;font-size:1.1rem}
  .atm-topbar .tb-hours{display:none}
}
@media(max-width:640px){
  body{font-size:16px}
  .atm-cards,.atm-postgrid,.atm-footer-grid{grid-template-columns:1fr}
  .atm-hero__strip ul{gap:.8rem 1.4rem;font-size:.82rem}
  .atm-cta-band .atm-container{flex-direction:column;align-items:flex-start;text-align:left}
  /* Footer: hide the big company logo, tighten the stacked columns */
  .atm-footer-logo{display:none}
  .atm-footer-grid{gap:30px}
}

/* ============================================================
   Phase 2 — Materials catalog (pricing pages + calculator)
   ============================================================ */
.atm-section--materials{padding:clamp(40px,6vw,72px) 0}
/* The hero already gives breathing room, so tighten the gap above the filter bar (master + category pages). */
.atm-materials .atm-section--materials{padding-top:clamp(16px,2.5vw,28px)}
.atm-materials__intro{max-width:760px;margin:0 0 32px;color:var(--ink-soft)}
.atm-materials__empty{font-size:1.1rem;color:var(--ink-soft)}

/* --- filter bar --- */
.atm-catbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;
  position:sticky;top:0;z-index:20;padding:14px 0;margin-bottom:14px;background:var(--paper);
  border-bottom:1px solid var(--line)}
.atm-chips{display:flex;flex-wrap:wrap;gap:8px}
.atm-chip{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.04em;
  font-size:.86rem;padding:8px 16px;border-radius:999px;background:var(--paper);border:1.5px solid var(--line);
  color:var(--navy);cursor:pointer;transition:all .18s var(--ease)}
.atm-chip:hover{border-color:var(--copper);color:var(--copper)}
.atm-chip.is-on{background:var(--navy);border-color:var(--navy);color:#fff}
.atm-search{flex:1 1 100%;order:-1}
.atm-search input{appearance:none;border:1.5px solid var(--line);border-radius:999px;padding:9px 18px;
  font-family:var(--font-body);font-size:.92rem;width:100%;color:var(--ink);background:var(--paper)}
.atm-search input:focus{outline:none;border-color:var(--copper);box-shadow:0 0 0 3px rgba(192,119,47,.15)}
a.atm-chip,span.atm-chip{display:inline-block;text-decoration:none}

/* --- category section --- */
.atm-catsec{margin:40px 0}
.atm-catsec__title{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;text-transform:uppercase;
  display:flex;align-items:center;gap:14px;margin-bottom:22px}
.atm-catsec__title::after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--copper),transparent)}
.atm-noresults{font-size:1.1rem;color:var(--ink-soft);text-align:center;padding:30px 0}

/* --- product grid + cards --- */
.atm-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}
.atm-pcard{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.atm-pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.atm-pcard__media{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#caa46f,#8a6b3f);overflow:hidden}
.atm-pcard__img{width:100%;height:100%;object-fit:cover}
.atm-pcard__noimg{position:absolute;inset:0;background:
  radial-gradient(circle at 30% 30%,rgba(255,255,255,.18),transparent 60%),linear-gradient(135deg,#b9986a,#7d5f37)}
.atm-badge-pill{position:absolute;top:10px;right:10px;background:rgba(22,48,63,.92);color:#fff;
  font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;
  font-size:.68rem;padding:5px 11px;border-radius:999px}
.atm-pcard__body{padding:18px 20px;display:flex;flex-direction:column;flex:1}
.atm-pcard__name{font-size:1.4rem;font-weight:700;text-transform:uppercase;margin:0 0 8px;line-height:1.08;
  /* reserve two lines so a wrapped title doesn't push the swatches/prices out of
     alignment with the other cards in the row */
  min-height:2.16em;display:flex;align-items:flex-end}
.atm-pcard__swatches{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.atm-sw{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.15);background:#cdb79c}
.atm-sw[data-name]{background:linear-gradient(135deg,#d9c6a6,#9d7f54)}
.atm-pcard__colornames{font-size:.78rem;color:var(--ink-soft);font-weight:600}
.atm-pcard__note{font-size:.82rem;color:var(--copper);font-weight:700;margin:0 0 10px}
.atm-pcard__vlist{list-style:none;margin:0 0 16px;padding:0;font-size:.92rem}
.atm-pcard__vlist li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;
  padding:7px 0;border-bottom:1px dashed var(--line)}
.atm-pcard__vlist li:last-child{border-bottom:none}
.atm-vn{color:var(--ink)}
.atm-vn__sp{color:var(--copper);font-size:.7rem;vertical-align:middle}
.atm-vn__sp-label{display:block;font-size:.72rem;color:var(--copper);font-weight:600}
.atm-vn__note{display:block;font-size:.72rem;color:var(--ink-soft);font-style:italic}
.atm-vp{font-family:var(--font-display);font-weight:700;color:var(--navy);font-size:1.05rem;white-space:nowrap;text-align:right}
.atm-u{font-family:var(--font-body);font-weight:600;color:var(--ink-soft);font-size:.72rem}
.atm-vp2{display:block;font-family:var(--font-body);font-weight:600;color:var(--ink-soft);font-size:.74rem}
.atm-pcard__foot{margin-top:auto}
.atm-calc-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--copper);color:#fff;border:none;border-radius:10px;font-family:var(--font-display);
  font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;padding:11px 14px;
  cursor:pointer;transition:background .18s var(--ease),transform .18s var(--ease)}
.atm-calc-btn:hover{background:#a9651f;transform:translateY(-1px);color:#fff}
.atm-calc-btn--sm{width:auto;padding:7px 12px;font-size:.8rem}

/* --- per-size calculator: compact icon chip, price-ledger row ---
   Each variant reads "size … price [calc]". The trigger is a FIXED 36px
   calculator chip — hover changes colour only, never size, so the row never
   reflows (the previous expand-on-hover caused a hover/un-hover jitter loop).
   Size + price stay readable and the chips line up in a clean right column.
   The "Calculate" label rides along as the tooltip + screen-reader name. */
.atm-pcard.atm-has-calc .atm-pcard__vlist li{align-items:center;gap:14px;padding:9px 0}
.atm-pcard.atm-has-calc .atm-vn{flex:1 1 auto;min-width:0;line-height:1.3}
.atm-pcard.atm-has-calc .atm-vp{flex:0 0 auto}
.atm-calc-btn--row{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  width:36px;height:36px;padding:0;gap:0;border-radius:10px;border:1px solid var(--line);
  background:var(--sand);color:var(--navy);
  transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease)}
.atm-calc-btn--row .atm-calc-ico{flex:0 0 auto;width:16px;height:16px;margin:0}
/* empty placeholder that reserves the photo-chip column on rows without a photo */
.atm-vimg-slot{flex:0 0 auto;width:36px;height:36px}
.atm-calc-btn__t{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.atm-calc-btn--row:hover,.atm-calc-btn--row:focus-visible{background:var(--copper);color:#fff;border-color:var(--copper);
  box-shadow:0 3px 10px rgba(192,119,47,.28);transform:none}
.atm-catsec__note{font-size:.82rem;color:var(--ink-soft);margin:14px 0 0;max-width:820px}
.atm-catsec__note strong{color:var(--copper)}
/* color swatches (flagstone tier table + product cards) — bigger dots with a
   hover/focus name pop-over on desktop, tap-to-toggle on touch (see materials.js) */
.atm-swatches{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.atm-swatches .atm-sw{width:24px;height:24px;border:1px solid rgba(0,0,0,.18);
  box-shadow:inset 0 1px 2px rgba(255,255,255,.35),0 1px 2px rgba(0,0,0,.12)}
.atm-tier-sw{margin-top:10px}
.atm-pcard-sw{margin:0 0 12px}
.atm-sw[data-sw-name]{cursor:pointer;transition:transform .12s var(--ease),box-shadow .12s var(--ease)}
.atm-sw[data-sw-name]:hover,.atm-sw[data-sw-name]:focus-visible,.atm-sw[data-sw-name].is-active{transform:scale(1.14);outline:none;
  box-shadow:0 0 0 3px rgba(192,119,47,.35),0 2px 6px rgba(0,0,0,.2)}
/* fixed pop-over (escapes the table's overflow) */
.atm-swtip{position:fixed;z-index:1200;left:0;top:0;pointer-events:none;display:flex;align-items:center;gap:8px;
  background:var(--navy-900);color:#fff;padding:7px 12px;border-radius:9px;white-space:nowrap;
  font-family:var(--font-body);font-weight:700;font-size:.84rem;letter-spacing:.01em;
  box-shadow:0 10px 26px -8px rgba(0,0,0,.5);opacity:0;
  transform:translate(-50%,calc(-100% - 11px));transition:opacity .12s var(--ease)}
.atm-swtip.is-on{opacity:1}
.atm-swtip__chip{width:16px;height:16px;border-radius:50%;flex:0 0 auto;border:1px solid rgba(255,255,255,.3)}
.atm-swtip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);
  border:7px solid transparent;border-top-color:var(--navy-900)}

/* --- flagstone tier table --- */
.atm-tierwrap{overflow-x:auto;border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:24px}
.atm-tiertbl{width:100%;border-collapse:collapse;background:var(--paper);min-width:560px}
.atm-tiertbl th{background:var(--navy);color:#fff;font-family:var(--font-display);font-weight:600;
  text-transform:uppercase;letter-spacing:.04em;padding:13px 16px;text-align:center;font-size:.92rem}
.atm-tiertbl th:first-child{text-align:left}
.atm-tiertbl td{padding:13px 16px;border-bottom:1px solid var(--line);text-align:center;
  font-family:var(--font-display);font-weight:700;color:var(--navy);font-size:1.05rem}
.atm-tiertbl tr:last-child td{border-bottom:none}
.atm-tiertbl tr:nth-child(even) td{background:var(--sand)}
.atm-tiertbl td.atm-tier-name{text-align:left;text-transform:uppercase;font-size:1.15rem}
.atm-tier-photos{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:9px;
  width:31px;height:31px;padding:0;border:1.5px solid var(--line);border-radius:8px;background:var(--paper);
  color:var(--navy);cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease)}
.atm-tier-photos:hover{border-color:var(--copper);color:var(--copper)}
.atm-tier-photos svg{width:17px;height:17px}
.atm-tier-calc{text-align:right}

/* --- prices effective + disclaimer --- */
.atm-priceft{margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}
.atm-priceft__date{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;
  color:var(--navy);font-weight:600;font-size:.92rem;margin:0 0 6px}
.atm-priceft__disc{font-size:.78rem;color:var(--ink-soft);margin:0;max-width:820px}

/* ============================================================
   Price calculator modal
   ============================================================ */
body.atm-modal-open{overflow:hidden}
.atm-calc[hidden]{display:none}
.atm-calc{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}
.atm-calc__overlay{position:absolute;inset:0;background:rgba(16,30,40,.62);backdrop-filter:blur(3px)}
.atm-calc__dialog{position:relative;width:100%;max-width:440px;max-height:92vh;overflow-y:auto;
  background:var(--paper);border-radius:18px;box-shadow:0 40px 90px -30px rgba(0,0,0,.6);
  animation:atmCalcIn .22s var(--ease)}
@keyframes atmCalcIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.atm-calc__head{background:linear-gradient(150deg,var(--navy-900),var(--navy));color:#fff;
  padding:20px 24px;display:flex;justify-content:space-between;align-items:flex-start;
  border-radius:18px 18px 0 0}
.atm-calc__k{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;
  color:var(--copper-soft);font-size:.72rem}
.atm-calc__head h3{color:#fff;font-size:1.7rem;margin:3px 0 0;line-height:1}
.atm-calc__x{background:none;border:none;color:#9fb4c0;font-size:1.7rem;line-height:1;cursor:pointer;padding:0}
.atm-calc__x:hover{color:#fff}
.atm-calc__body{padding:22px 24px}
.atm-calc__row{display:flex;gap:12px}
.atm-calc__row[hidden]{display:none}
.atm-calc__field{flex:1;margin-bottom:14px}
.atm-calc__field label{display:block;font-family:var(--font-display);text-transform:uppercase;
  letter-spacing:.03em;font-size:.74rem;font-weight:600;color:var(--ink-soft);margin-bottom:5px}
.atm-calc__field input,.atm-calc__field select{width:100%;border:1.5px solid var(--line);border-radius:9px;
  padding:9px 12px;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--paper)}
.atm-calc__field input:focus,.atm-calc__field select:focus{outline:none;border-color:var(--copper);
  box-shadow:0 0 0 3px rgba(192,119,47,.15)}
.atm-calc__result{margin-top:6px;background:var(--sand);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.atm-calc__hint{margin:0;color:var(--ink-soft);font-size:.92rem;text-align:center}
.atm-calc__rline{display:flex;justify-content:space-between;font-size:.92rem;padding:4px 0;color:var(--ink-soft)}
.atm-calc__rline b{color:var(--navy);font-weight:700}
.atm-calc__total{margin-top:10px;padding-top:12px;border-top:2px solid var(--copper);
  display:flex;justify-content:space-between;align-items:baseline}
.atm-calc__total-l{font-family:var(--font-display);text-transform:uppercase;font-weight:700;
  color:var(--navy-900);font-size:1.1rem}
.atm-calc__total-a{font-family:var(--font-display);font-weight:800;color:var(--red);font-size:2.1rem;line-height:1}
.atm-calc__cta{display:block;margin-top:16px;background:var(--navy);color:#fff;border-radius:11px;
  padding:13px;text-align:center;font-family:var(--font-display);font-weight:600;text-transform:uppercase;
  letter-spacing:.05em;font-size:1.05rem}
.atm-calc__cta:hover{background:var(--navy-900);color:#fff}
.atm-calc__fine{font-size:.74rem;color:var(--ink-soft);text-align:center;margin:10px 0 0}

@media(max-width:600px){
  .atm-pgrid{grid-template-columns:1fr}
  .atm-catbar{position:static}
  .atm-search input{min-width:0;width:100%}
  .atm-search{flex:1}
}

/* ============================================================
   Calculator — obvious −/+ steppers + custom brand dropdowns
   ============================================================ */
.atm-stepper{display:flex;align-items:stretch;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}
.atm-stepper:focus-within{border-color:var(--copper);box-shadow:0 0 0 3px rgba(192,119,47,.15)}
.atm-stepper input[type="number"]{border:none !important;border-radius:0 !important;box-shadow:none !important;text-align:center;flex:1;min-width:0;font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--navy);padding:8px 6px;-moz-appearance:textfield}
.atm-stepper input[type="number"]::-webkit-outer-spin-button,
.atm-stepper input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.atm-stepper__btn{flex:0 0 46px;border:none;background:var(--sand);color:var(--navy);font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s var(--ease),color .15s var(--ease);user-select:none}
.atm-stepper__btn:first-child{border-right:1.5px solid var(--line)}
.atm-stepper__btn:last-child{border-left:1.5px solid var(--line)}
.atm-stepper__btn:hover{background:var(--copper);color:#fff}
.atm-stepper__btn:active{background:var(--copper-soft);color:#fff;transform:translateY(1px)}

.atm-select-native{display:none !important}
.atm-select{position:relative}
.atm-select__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--paper);border:1.5px solid var(--line);border-radius:10px;padding:10px 14px;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--navy);cursor:pointer;text-align:left;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}
.atm-select__btn:hover{border-color:var(--copper-soft)}
.atm-select.is-open .atm-select__btn,.atm-select__btn:focus-visible{outline:none;border-color:var(--copper);box-shadow:0 0 0 3px rgba(192,119,47,.15)}
.atm-select__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atm-select__chev{flex:0 0 auto;color:var(--copper);font-size:.85rem;transition:transform .2s var(--ease)}
.atm-select.is-open .atm-select__chev{transform:rotate(180deg)}
.atm-select__list{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);max-height:248px;overflow:auto}
.atm-select__list[hidden]{display:none}
.atm-select__opt{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:8px;font-size:.96rem;font-weight:600;color:var(--ink);cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}
.atm-select__opt::before{content:"";display:inline-block;width:15px;flex:0 0 15px;color:var(--copper);font-weight:800}
.atm-select__opt.is-sel{color:var(--copper);background:var(--sand)}
.atm-select__opt.is-sel::before{content:"✓"}
.atm-select__opt:hover{background:var(--navy);color:#fff}
.atm-select__opt:hover::before{color:#fff}
.atm-calc-ico{flex:0 0 auto;display:inline-block;vertical-align:-3px}

/* ============================================================
   Material image lightbox
   ============================================================ */
.atm-pcard__media{cursor:zoom-in}
.atm-pcard__img{cursor:zoom-in;transition:transform .35s var(--ease)}
.atm-pcard:hover .atm-pcard__img{transform:scale(1.04)}
.atm-pcard__zoom{position:absolute;left:10px;bottom:10px;width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:rgba(22,48,63,.8);color:#fff;
  opacity:0;transform:translateY(6px);transition:opacity .22s var(--ease),transform .22s var(--ease);pointer-events:none}
.atm-pcard:hover .atm-pcard__zoom{opacity:1;transform:none}

.atm-lightbox[hidden]{display:none}
.atm-lightbox{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px}
.atm-lightbox__overlay{position:absolute;inset:0;background:rgba(16,30,40,.86);backdrop-filter:blur(5px)}
.atm-lightbox__inner{position:relative;max-width:min(900px,93vw);display:flex;flex-direction:column;align-items:center;animation:atmCalcIn .25s var(--ease)}
.atm-lightbox__img{max-width:100%;max-height:78vh;border-radius:14px;object-fit:contain;background:var(--navy-900);
  box-shadow:0 40px 90px -30px rgba(0,0,0,.75)}
.atm-lightbox__cap{margin-top:18px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;
  font-weight:700;font-size:1.7rem;color:#fff;text-align:center;line-height:1.05}
.atm-lightbox__cap::after{content:"";display:block;width:54px;height:3px;background:var(--copper);margin:12px auto 0}
.atm-lightbox__x{position:absolute;top:-16px;right:-16px;width:42px;height:42px;border-radius:50%;border:none;
  background:#fff;color:var(--navy-900);font-size:1.7rem;line-height:1;cursor:pointer;display:flex;align-items:center;
  justify-content:center;box-shadow:var(--shadow-lg);transition:background .15s var(--ease),color .15s var(--ease)}
.atm-lightbox__x:hover{background:var(--copper);color:#fff}
.atm-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;
  border:none;background:rgba(255,255,255,.92);color:var(--navy-900);font-size:2rem;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);z-index:2;
  transition:background .15s var(--ease),color .15s var(--ease)}
.atm-lightbox__nav:hover{background:var(--copper);color:#fff}
.atm-lightbox__nav--prev{left:20px}
.atm-lightbox__nav--next{right:20px}
.atm-lightbox__nav[hidden]{display:none}
.atm-lightbox__count{position:absolute;top:22px;left:50%;transform:translateX(-50%);z-index:2;
  background:rgba(16,30,40,.72);color:#fff;font-family:var(--font-display);font-size:.9rem;letter-spacing:.06em;
  padding:6px 14px;border-radius:999px}
.atm-lightbox__count[hidden]{display:none}
@media(max-width:560px){.atm-lightbox__x{top:6px;right:6px;width:38px;height:38px}.atm-lightbox__cap{font-size:1.3rem}
  .atm-lightbox__nav{width:42px;height:42px;font-size:1.6rem}.atm-lightbox__nav--prev{left:8px}.atm-lightbox__nav--next{right:8px}}

/* ============================================================
   Truck Rental Pricing — image cards, uniform size
   ============================================================ */
.atm-truckpricing__lead{max-width:640px;margin:14px auto 0;color:var(--ink-soft);text-align:center}
.atm-truckgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px;margin-top:36px;
  grid-auto-rows:1fr} /* 1fr rows → every card the same height */
.atm-tcard{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);
  transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.atm-tcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.atm-tcard__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#33536a,#1d3a4d)}
.atm-tcard__media .atm-pcard__img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .35s var(--ease)}
.atm-tcard:hover .atm-pcard__img{transform:scale(1.04)}
.atm-tcard:hover .atm-pcard__zoom{opacity:1;transform:none}
.atm-tcard__noimg{position:absolute;inset:0;background:
  radial-gradient(circle at 30% 25%,rgba(255,255,255,.12),transparent 60%),linear-gradient(135deg,#33536a,#16303f)}
.atm-tcard__cap{position:absolute;top:10px;left:10px;font-family:var(--font-display);text-transform:uppercase;
  letter-spacing:.05em;font-weight:700;font-size:.68rem;color:#fff;background:rgba(22,48,63,.9);
  padding:5px 11px;border-radius:999px}
.atm-tcard__body{display:flex;flex-direction:column;flex:1;padding:20px 22px}
.atm-tcard__name{font-size:1.5rem;font-weight:700;text-transform:uppercase;color:var(--navy-900);margin:0 0 3px;line-height:1.02}
.atm-tcard__tag{font-size:.82rem;color:var(--copper);font-weight:700;font-style:italic;margin:0 0 2px}
.atm-tcard__rate{display:flex;align-items:baseline;gap:4px;margin:12px 0 2px}
.atm-tcard__amt{font-family:var(--font-display);font-weight:800;font-size:2.6rem;color:var(--navy);line-height:1}
.atm-tcard__per{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-weight:600;font-size:.95rem}
.atm-tcard__opts{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px dashed var(--line)}
.atm-tcard__opts li{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem;padding:3px 0;color:var(--ink)}
.atm-tcard__opts b{font-family:var(--font-display);color:var(--navy);font-size:1.05rem;white-space:nowrap}
.atm-tcard__per2{font-family:var(--font-body);font-weight:600;color:var(--ink-soft);font-size:.72rem}
.atm-tcard__desc{margin:14px 0 0;color:var(--ink-soft);font-size:.92rem;line-height:1.55;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.atm-tcard__cta{margin-top:auto;padding-top:18px;display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:.95rem;color:var(--copper)}
.atm-tcard__cta:hover{color:var(--red)}
.atm-truckpricing__note{text-align:center;margin-top:30px;color:var(--ink-soft);font-size:.95rem}
.atm-truckpricing__note a{font-weight:800;color:var(--navy)}
@media(max-width:560px){.atm-truckgrid{grid-template-columns:1fr;grid-auto-rows:auto}.atm-tcard__amt{font-size:2.3rem}}

/* Open/closed status dot: green only when open; muted gray when closed. */
.atm-topbar .tb-hours--closed::before{background:#6c7a83;box-shadow:0 0 0 3px rgba(108,122,131,.22)}

/* Flagstone tier table → stacked "ledger cards" on mobile (no horizontal scroll) */
@media(max-width:600px){
  .atm-tierwrap{overflow:visible;box-shadow:none;border-radius:0}
  .atm-tiertbl{min-width:0;display:block;background:transparent}
  .atm-tiertbl thead{display:none}
  .atm-tiertbl tbody{display:block}
  /* one card per flagstone type */
  .atm-tiertbl tr{display:block;background:var(--paper);border:1px solid var(--line);border-radius:15px;
    box-shadow:0 10px 24px -16px rgba(22,48,63,.4);margin-bottom:18px;overflow:hidden}
  /* kill the desktop zebra striping on mobile — each card is styled on its own
     (this rule, 0,2,2, also out-specified the navy header on even rows) */
  .atm-tiertbl tr:nth-child(even) td{background:transparent}
  /* price rows: label left, bold navy price + small unit right */
  .atm-tiertbl tr td{display:flex;justify-content:space-between;align-items:center;text-align:right;
    background:transparent;border-bottom:1px solid var(--line);padding:13px 18px;font-size:1.15rem}
  .atm-tiertbl tr td:last-child{border-bottom:none}
  .atm-tiertbl td[data-label]::before{content:attr(data-label);font-family:var(--font-body);font-weight:600;
    color:var(--ink-soft);text-transform:none;letter-spacing:0;font-size:.92rem;text-align:left;
    margin-right:14px;flex:1 1 auto}
  .atm-tiertbl td .atm-u{font-size:.66rem}
  /* NAVY header band — high contrast; 0,2,2 + later in source beats the zebra rule */
  .atm-tiertbl tr td.atm-tier-name{display:flex;flex-direction:column;align-items:flex-start;gap:13px;
    text-align:left;border-bottom:none;padding:17px 18px;font-size:1.4rem;line-height:1;
    background:linear-gradient(135deg,var(--navy-900),var(--navy));color:#fff;
    box-shadow:inset 0 -1px 0 rgba(255,255,255,.06)}
  .atm-tiertbl td.atm-tier-name .atm-tier-sw{margin-top:0}
  .atm-tiertbl td.atm-tier-name .atm-sw{border-color:rgba(255,255,255,.4);
    box-shadow:inset 0 1px 2px rgba(255,255,255,.25),0 1px 3px rgba(0,0,0,.3)}
  /* full-width calculate button */
  .atm-tiertbl td.atm-tier-calc{padding:15px 18px}
  .atm-tiertbl td.atm-tier-calc .atm-calc-btn{width:100%;padding:13px 16px;font-size:1rem}
}
