/* =========================================================================
   Audiomaxx theme — components added for WordPress (same design language
   as the original concept: Barlow Condensed display, DM Sans body,
   ink / paper / warm orange).
   ========================================================================= */

/* ---------- Utilities ---------- */
.am-skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--am-warm);color:#0d0e10;padding:10px 14px;font:800 12px var(--am-body);letter-spacing:.08em}
.am-skip:focus{top:12px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.am-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.am-break{word-break:break-word}

/* ---------- Header additions ---------- */
.wordmark.has-logo,.footer-logo.has-logo{display:inline-block;line-height:0}
.wordmark.has-logo img{display:block;height:24px;width:auto;max-width:none;transition:height .4s}
.wordmark.has-logo small{line-height:1;margin-top:9px}
.header.scrolled .wordmark.has-logo img{height:21px}
.footer-logo.has-logo img{display:block;height:44px;width:auto;max-width:100%}
@media(max-width:650px){.wordmark.has-logo{margin-right:12px;flex-shrink:0}.wordmark.has-logo img,.header.scrolled .wordmark.has-logo img{height:14px}.wordmark.has-logo small{margin-top:7px}.footer-logo.has-logo img{height:auto;width:100%;max-width:330px}}
.nav-links a[aria-current="page"]:after{width:100%}
.mobile-nav .mobile-nav-call{color:var(--am-warm)}

/* ---------- Buttons & shared type ---------- */
.am-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px 34px}
.am-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--am-warm);color:#0d0e10;padding:17px 22px;font:800 15px var(--am-display);letter-spacing:.07em;transition:transform .25s,background .25s}
.am-btn:hover{transform:translateY(-2px);background:#68bf6f}
.am-btn span{font:400 18px var(--am-body)}
.am-display{font:900 clamp(64px,7.2vw,124px)/.82 var(--am-display);letter-spacing:-.022em;margin:22px 0 26px;text-transform:uppercase}
.am-display-md{font-size:clamp(52px,5.4vw,92px)}
.am-display em,.story h2 em,.am-prose h2 em{font-style:normal;color:var(--am-warm)}
.am-copy p,.am-lead{font-size:15px;line-height:1.9;color:#a9adb0;max-width:560px}
.section-light .am-copy p,.section-light .am-lead{color:#5d6061}
.am-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:50px;flex-wrap:wrap}
.am-section-head .am-display{margin:0}
.am-section-head p{max-width:420px;font-size:14px;line-height:1.8;color:#8f9396;margin:0}
.section-light .am-section-head p{color:#64686a}
.am-two-col{display:grid;grid-template-columns:28% 72%;gap:20px;align-items:start}

/* ---------- Breadcrumbs ---------- */
.am-crumbs ol{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px;font:800 9px var(--am-body);letter-spacing:.13em;text-transform:uppercase;color:#8d9194}
.am-crumbs li+li:before{content:'/';margin-right:8px;color:var(--am-warm)}
.am-crumbs a{border-bottom:1px solid transparent}
.am-crumbs a:hover{border-color:currentColor}

/* ---------- Stats ---------- */
.am-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:46px 0 34px;border-top:1px solid #ffffff26}
.am-stats>div{padding:22px 18px 4px 0;display:flex;flex-direction:column-reverse;gap:10px}
.am-stats>div+div{border-left:1px solid #ffffff1f;padding-left:18px}
.am-stats dd{margin:0;font:900 clamp(40px,4vw,62px)/.9 var(--am-display);color:#fff}
.am-stats dt{font:800 9px/1.5 var(--am-body);letter-spacing:.13em;text-transform:uppercase;color:#9a9ea1}
.am-stats-light{border-color:#c3c4bf}
.am-stats-light>div+div{border-color:#c9cac5}
.am-stats-light dd{color:var(--am-ink)}
.am-stats-light dt{color:#717475}

/* ---------- Split sections (signature, protection teaser, featured build) ---------- */
.am-signature{background:var(--am-ink2);padding:140px 0}
.am-protect{background:var(--am-ink);padding:140px 0;border-top:1px solid #ffffff12}
.am-split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.am-split-reverse{grid-template-columns:.95fr 1.05fr}
.am-split-text{grid-template-columns:1fr}
.am-split-media{margin:0;position:relative;overflow:hidden;aspect-ratio:4/5;background:#151719}
.am-split-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.am-split:hover .am-split-media img{transform:scale(1.03)}
.am-split-copy .subtle-link{margin-top:14px}
.section-light .am-split-copy .subtle-link{color:var(--am-ink)}
.am-story-link{margin-top:40px;color:var(--am-ink)}

/* ---------- Archive rows as links ---------- */
.archive-rows>div>a{display:block;color:inherit;height:100%}
.archive-rows>div>a:hover strong{color:var(--am-warm)}
.archive-rows>div:nth-child(3n+1){border-left:0;padding-left:0}
.archive-rows>div:nth-child(n+4){border-top:1px solid #c2c5c4}


/* ---------- Brands ---------- */
.am-brands{background:#121315;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding:70px 0 64px;text-align:center}
.am-brands-kicker{font:800 10px var(--am-body);letter-spacing:.18em;color:var(--am-warm);margin:0 0 26px}
.am-brands-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 46px}
.am-brands-list li{font:900 clamp(34px,4vw,58px)/1 var(--am-display);letter-spacing:-.01em;text-transform:uppercase;color:#f2f1ed}
.am-brands-list li+li:before{content:'·';color:var(--am-warm);margin-right:46px}
.am-brands-note{max-width:620px;margin:28px auto 0;font-size:13px;line-height:1.8;color:#8f9396}

/* ---------- Google reviews ---------- */
.am-stars{position:relative;display:inline-block;color:#c9c9c4;letter-spacing:.12em;font-size:14px;line-height:1;white-space:nowrap}
.am-stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:#f5a623}
.am-reviews{padding:120px 0}
.am-reviews-dark{background:#0d0f10;color:#f2f1ed}
.am-reviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:54px}
.am-reviews-head .chapter{display:block;font:800 10px var(--am-body);letter-spacing:.16em;color:var(--am-warm);margin-bottom:26px}
.am-reviews-head h2{margin:0}
.am-reviews-head p{max-width:520px;margin:24px 0 0;font-size:14px;line-height:1.8;color:#64686a}
.am-reviews-dark .am-reviews-head p{color:#9b9da0}
.am-reviews-score{display:flex;align-items:center;gap:18px;flex-shrink:0;padding:22px 26px;border:1px solid #c1c3be;color:inherit;transition:border-color .25s}
.am-reviews-score:hover{border-color:var(--am-warm)}
.am-reviews-dark .am-reviews-score{border-color:#ffffff2e}
.am-reviews-score strong{font:900 64px/.8 var(--am-display)}
.am-reviews-score>span{display:flex;flex-direction:column;gap:9px}
.am-reviews-score .am-stars{font-size:17px}
.am-reviews-score em{font:800 10px var(--am-body);letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:#64686a}
.am-reviews-dark .am-reviews-score em{color:#9b9da0}
.am-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.am-review{margin:0;background:#fff;padding:30px 30px 28px;display:flex;flex-direction:column;gap:18px;min-width:0}
.am-reviews-dark .am-review{background:#17191b}
.am-review-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.am-review-top>span:last-child{font:800 9px var(--am-body);letter-spacing:.14em;text-transform:uppercase;color:#888c8d}
.am-review blockquote{margin:0;flex:1}
.am-review blockquote p{margin:0;font-size:15px;line-height:1.75;color:#2b2e30;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.am-reviews-dark .am-review blockquote p{color:#d6d7d4}
.am-review.open blockquote p{-webkit-line-clamp:unset;display:block}
.am-review-more{align-self:flex-start;background:none;border:0;padding:0;margin-top:-8px;font:800 10px var(--am-body);letter-spacing:.14em;color:var(--am-warm);cursor:pointer}
.am-review figcaption{font:800 11px var(--am-body);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #e3e1db;padding-top:16px}
.am-reviews-dark .am-review figcaption{border-color:#ffffff1c}
.am-review figcaption span{display:block;color:#888c8d;font-weight:700;margin-top:5px;letter-spacing:.08em}
.am-reviews-foot{display:flex;flex-wrap:wrap;gap:20px 46px;margin-top:44px}
.am-reviews-dark .subtle-link{color:#f2f1ed}
@media(max-width:1000px){.am-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.am-reviews{padding:84px 0}.am-reviews-head{flex-direction:column;align-items:flex-start;margin-bottom:36px}.am-review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -19px;padding:0 19px 6px;scrollbar-width:none}.am-review-grid::-webkit-scrollbar{display:none}.am-review{flex:0 0 84%;scroll-snap-align:start;padding:26px 22px}.am-reviews-score strong{font-size:52px}}

/* Rating badge (hero, form, footer) */
.am-rating-badge{display:inline-flex;align-items:center;gap:10px;font:800 10px var(--am-body);letter-spacing:.12em;text-transform:uppercase;color:#2b2e30;text-decoration:none}
.am-rating-badge strong{font:900 17px/1 var(--am-display);letter-spacing:0}
.am-rating-badge .am-stars{font-size:12px}
.am-rating-badge.light{color:#e1e2e2}
.am-rating-badge .am-stars{color:rgba(128,128,128,.45)}
.am-rating-badge:hover span:last-child{text-decoration:underline}
.am-hero-badge{margin-top:26px;display:flex;width:max-content}
.hero-content .am-hero-badge{margin-top:30px}
.am-form-badge{margin:4px 0 10px}
.am-form-badge{color:inherit}
.am-hero-badge-desk{margin-right:28px;color:inherit;font-size:inherit;letter-spacing:inherit;vertical-align:middle}
.am-hero-badge-desk strong{font-size:14px}
.hero-base>span:first-child{display:inline-flex;align-items:center}
@media(min-width:651px){.am-hero-badge-mob{display:none!important}}
@media(max-width:650px){.am-hero-badge-desk{display:none}}
.am-footer-badge{margin-top:18px}

/* ---------- Services directory additions ---------- */
.am-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c1c3be;margin-top:70px}
.am-trust>div{padding:28px 30px 8px 0}
.am-trust>div+div{border-left:1px solid #c1c3be;padding-left:30px}
.am-trust strong{font:900 30px/1 var(--am-display);text-transform:uppercase}
.am-trust p{font-size:13px;line-height:1.75;color:#64686a}
.directory-cta .am-cta-phone{grid-row:4;margin-top:18px;border-color:#14151566}
.directory-cta h2 em{color:#fff}

/* ---------- Service detail additions ---------- */
.service-detail-content .am-hero-actions{margin-top:30px}
.am-feature{background:var(--am-ink);padding:120px 0;border-top:1px solid #ffffff12}
.am-feature-alt{background:var(--am-ink2)}
.am-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.am-feature .am-display{font-size:clamp(50px,5vw,88px)}
.am-feature .am-btn{margin-top:20px}
.am-arrow-list{list-style:none;margin:22px 0;padding:0;border-top:1px solid #ffffff22}
.am-arrow-list li{border-bottom:1px solid #ffffff22;padding:17px 0 17px 34px;position:relative;font-size:14px;line-height:1.7;color:#c9cbcc}
.am-arrow-list li:before{content:'→';position:absolute;left:0;top:16px;color:var(--am-warm)}
.am-arrow-list p{margin:0}
.service-related-links a>span.am-rel{font:inherit;color:inherit;display:flex;flex-direction:column;gap:6px;translate:none}
.am-rel small{font:500 12px var(--am-body);text-transform:none;color:#64686a;letter-spacing:0}

/* ---------- Paint & Protection additions ---------- */
.am-ppf-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.am-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:70px;padding-bottom:20px}
.am-points article{background:#fff;padding:34px 30px}
.am-points span{font:800 11px var(--am-body);color:var(--am-warm);letter-spacing:.1em}
.am-points h3{font:900 34px/.95 var(--am-display);text-transform:uppercase;margin:22px 0 14px}
.am-points p{font-size:13px;line-height:1.8;color:#5d6061;margin:0}
.am-packages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}
.am-package{position:relative;background:#fff;padding:32px 26px 28px;display:flex;flex-direction:column}
.am-package.is-featured{background:var(--am-ink);color:#fff}
.am-badge{position:absolute;top:-11px;left:26px;background:var(--am-warm);color:#0d0e10;font:800 9px var(--am-body);letter-spacing:.13em;padding:6px 9px}
.am-package-num{font:800 9px var(--am-body);letter-spacing:.12em;color:var(--am-warm)}
.am-package h3{font:900 38px/.9 var(--am-display);margin:20px 0 4px}
.am-package-sub{font:700 13px var(--am-body);margin:0 0 18px;color:#6c7071}
.am-package.is-featured .am-package-sub{color:#a9adb0}
.am-package-price{font:900 24px var(--am-display);letter-spacing:.02em;margin:0 0 14px;padding-bottom:16px;border-bottom:1px solid #d8d9d4}
.am-package.is-featured .am-package-price{border-color:#ffffff24}
.am-package>p{font-size:13px;line-height:1.75;color:#5d6061}
.am-package.is-featured>p{color:#b9bcbe}
.am-check-list{list-style:none;padding:0;margin:8px 0 26px;flex:1}
.am-check-list li{position:relative;padding:7px 0 7px 24px;font-size:13px;line-height:1.55}
.am-check-list li:before{content:'✓';position:absolute;left:0;top:7px;color:var(--am-warm);font-weight:800}
.am-check-dark li{color:#c7c9ca}
.am-package-btn{font:800 11px var(--am-body);letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid currentColor;align-self:flex-start;padding-bottom:7px}
.am-rich{font-size:14px;line-height:1.8}
.am-rich h4{font:900 26px/1 var(--am-display);text-transform:uppercase;margin:34px 0 12px}
.am-rich ul{padding-left:0;list-style:none;margin:12px 0 18px}
.am-rich ul li{position:relative;padding:8px 0 8px 26px;border-bottom:1px solid #d5d6d1}
.am-rich ul li:before{content:'→';position:absolute;left:0;color:var(--am-warm)}
.am-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0 10px}
.am-mini-stats>div{background:#fff;padding:18px 16px}
.am-mini-stats strong{display:block;font:900 34px/1 var(--am-display)}
.am-mini-stats span{display:block;margin-top:6px;font:800 9px/1.4 var(--am-body);letter-spacing:.11em;text-transform:uppercase;color:#6a6e6f}
.am-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0}
.am-tiers>div{background:#fff;padding:24px 22px}
.am-tiers span{font:800 9px var(--am-body);letter-spacing:.12em;color:var(--am-warm)}
.am-tiers h4{margin:12px 0 8px;font-size:24px}
.am-tiers p{font-size:13px;color:#5d6061}
.am-tiers ul li{font-size:13px;padding:6px 0 6px 22px}
.am-inline-cta{font:800 11px var(--am-body);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:6px;color:var(--am-ink)}
.am-faq{padding:130px 0}
.am-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.am-faq-grid>div:first-child p{font-size:14px;line-height:1.8;color:#64686a;max-width:360px}
.am-faq-list{border-top:1px solid #b9bbb6}
.am-faq-list details{border-bottom:1px solid #b9bbb6}
.am-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font:800 24px/1.1 var(--am-display);text-transform:uppercase}
.am-faq-list summary::-webkit-details-marker{display:none}
.am-faq-list summary i{font-style:normal;color:var(--am-warm);font:400 26px var(--am-body);transition:transform .25s}
.am-faq-list details[open] summary i{transform:rotate(45deg)}
.am-faq-list details>div{padding:0 0 22px;max-width:640px}
.am-faq-list details p{font-size:14px;line-height:1.85;color:#4f5354;margin:0 0 10px}

/* ---------- Inner-page hero ---------- */
.am-page-hero{position:relative;background:var(--am-ink);padding:190px 0 110px;overflow:hidden;border-bottom:1px solid #ffffff14}
.am-page-hero.has-image{min-height:78vh;display:flex;align-items:flex-end}
.am-page-hero-media{position:absolute;inset:0}
.am-page-hero-media img{width:100%;height:100%;object-fit:cover}
.am-page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b0c0df2 0%,#0b0c0dc4 45%,#0b0c0d55 100%),linear-gradient(0deg,#0b0c0d 0%,transparent 45%)}
.am-page-hero-inner{position:relative;z-index:1;width:min(1480px,calc(100% - 110px))}
.am-page-hero .am-crumbs ol{color:#a6aaad}
.am-eyebrow{display:block;font:800 10px var(--am-body);letter-spacing:.17em;color:var(--am-warm)}
.am-page-hero h1{font:900 clamp(74px,9.4vw,158px)/.8 var(--am-display);letter-spacing:-.025em;margin:24px 0 28px;max-width:1200px}
.am-page-hero h1 em{font-style:normal;color:var(--am-warm)}
.am-page-hero-text{font-size:16px;line-height:1.85;color:#cfd0cf;max-width:620px;margin:0 0 30px}
.am-page-hero-meta{font:800 10px var(--am-body);letter-spacing:.14em;color:#9fa3a6}
.am-404{min-height:90vh;display:flex;align-items:center}

/* ---------- Prose (About story, Future Outlook, blog, privacy) ---------- */
.am-article{padding:110px 0 120px}
.am-article-wrap{max-width:820px}
.am-story{padding:130px 0}
.am-prose{font-size:17px;line-height:1.85;color:#d3d4d3}
.am-prose-light{color:#2c2f31}
.am-prose>*:first-child{margin-top:0}
.am-prose p{margin:0 0 1.35em}
.am-prose a{color:var(--am-warm);border-bottom:1px solid #67bf6f66}
.am-prose a:hover{border-color:var(--am-warm)}
.am-prose h2{font:900 clamp(40px,4.4vw,64px)/.92 var(--am-display);text-transform:uppercase;letter-spacing:-.01em;margin:2.1em 0 .6em;scroll-margin-top:110px}
.am-prose h3{font:900 34px/1 var(--am-display);text-transform:uppercase;margin:1.8em 0 .5em}
.am-prose h4{font:800 15px var(--am-body);letter-spacing:.06em;text-transform:uppercase;margin:1.6em 0 .5em}
.am-prose ul,.am-prose ol{padding-left:1.2em;margin:0 0 1.4em}
.am-prose li{margin:.35em 0}
.am-prose img{height:auto;margin:1.5em 0}
.am-prose sup{font-size:.65em;line-height:0}
.am-prose sup a{border:0;font-weight:800}
.am-prose blockquote,.am-prose .am-take{margin:1.6em 0 2em;padding:22px 26px;border-left:3px solid var(--am-warm);background:#fff;font-size:16px}
.am-prose blockquote p:last-child{margin:0}
.am-prose .am-toc{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:1.5em 0 2.5em}
.am-prose .am-toc li{margin:0}
.am-prose .am-toc a{display:inline-block;border:1px solid #c5c6c1;padding:8px 12px;font:800 10px var(--am-body);letter-spacing:.1em;text-transform:uppercase;color:var(--am-ink)}
.am-prose .am-toc a:hover{border-color:var(--am-warm);color:var(--am-warm)}
.am-prose .am-sources{font-size:13px;line-height:1.7;padding-left:1.4em}
.am-prose .am-sources li{scroll-margin-top:110px;margin:.7em 0}
.am-prose .am-small,.am-small{font-size:12px;color:#6b6f70}
.am-prose .am-lede{font-size:13px}
.am-prose table{width:100%;border-collapse:collapse;font-size:14px}
.am-prose td,.am-prose th{border-bottom:1px solid #d0d1cc;padding:10px 8px;text-align:left}
.am-post-meta{margin-top:40px;padding-top:20px;border-top:1px solid #cfd0cb;font-size:12px;color:#6b6f70}
.am-post-meta a{color:var(--am-ink)}

/* ---------- About ---------- */
.am-band{background:var(--am-ink2);padding:120px 0;border-top:1px solid #ffffff12}
.am-band .am-display{margin-top:0}
.am-band .am-stats{margin-top:0}
.am-mission{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:50px}
.am-mission>div{background:var(--am-ink);color:#fff;padding:32px 30px}
.am-mission span{font:800 10px var(--am-body);letter-spacing:.15em;color:var(--am-warm)}
.am-mission p{font-size:15px;line-height:1.8;color:#c9cbcc;margin:14px 0 0}
.am-team{padding:130px 0;background:var(--am-ink)}
.am-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.am-person{background:#141517;padding:0 0 28px;border:1px solid #ffffff10}
.am-person-photo{aspect-ratio:4/5;background:linear-gradient(160deg,#25272a,#121315);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:22px}
.am-person-photo img{width:100%;height:100%;object-fit:cover}
.am-person-photo span{font:900 140px/1 var(--am-display);color:#2f3236}
.am-person-num{display:block;margin:0 24px;font:800 10px var(--am-body);color:var(--am-warm);letter-spacing:.12em}
.am-person h3{font:900 40px/.9 var(--am-display);margin:10px 24px 6px}
.am-person-role{margin:0 24px 14px;font:800 10px var(--am-body);letter-spacing:.12em;text-transform:uppercase;color:#a0a4a7}
.am-person p:last-child{margin:0 24px;font-size:13px;line-height:1.75;color:#9a9ea1}

/* ---------- Forms (Contact page + drawer) ---------- */
.am-lead-form label{display:flex;flex-direction:column;gap:8px;font-size:10px;letter-spacing:.08em;font-weight:800;margin-bottom:16px}
.am-lead-form input,.am-lead-form select,.am-lead-form textarea{background:transparent;color:#151515;border:0;border-bottom:1px solid #979994;outline:none;padding:12px 0;font-size:14px;letter-spacing:0;border-radius:0;width:100%;font-weight:500}
.am-lead-form input:focus,.am-lead-form select:focus,.am-lead-form textarea:focus{border-bottom-color:var(--am-warm)}
.am-lead-form .submit-quote{margin-top:14px;width:100%;display:flex;justify-content:space-between;gap:20px;padding:20px 22px;border:0;background:var(--am-ink);color:#fff;font:800 16px var(--am-display);letter-spacing:.05em}
.am-lead-form .submit-quote:disabled{opacity:.6;cursor:wait}
.am-lead-form small{display:block;margin-top:17px;font-size:11px;line-height:1.6;color:#666b6c}
.am-lead-form small a{color:var(--am-ink);font-weight:800}
.am-form-status{font-size:13px;line-height:1.6;margin:14px 0 0;min-height:1em}
.am-form-status.ok{background:#68bf6f;color:#68bf6f;padding:14px 16px}
.am-form-status.err{background:#fbe5df;color:#8a2a17;padding:14px 16px}
.am-notice{padding:14px 16px;font-size:13px}
.am-notice-ok{background:#68bf6f;color:#68bf6f}
.am-notice-err{background:#fbe5df;color:#8a2a17}

/* ---------- Contact page ---------- */
.am-contact-cards{padding:90px 0 0}
.am-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;transform:translateY(0)}
.am-contact-card{background:#fff;padding:32px 30px;display:flex;flex-direction:column;gap:12px;transition:transform .25s}
.am-contact-card:hover{transform:translateY(-4px)}
.am-contact-card span{font:800 10px var(--am-body);letter-spacing:.15em;color:var(--am-warm)}
.am-contact-card strong{font:900 32px/1 var(--am-display)}
.am-contact-card p{font-size:13px;line-height:1.7;color:#64686a;margin:0}
.am-contact-main{background:var(--am-paper);padding:20px 0 110px;color:var(--am-ink)}
.am-contact-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;align-items:start}
.am-form-card{background:#eeeae4;padding:44px 46px 40px;border:1px solid #d9d6d0}
.am-form-card .am-display{margin-top:0}
.am-form-card>p{font-size:14px;line-height:1.8;color:#5b5f60}
.am-hours{background:var(--am-ink);color:#fff;padding:40px 36px}
.am-hours h2{font:900 44px var(--am-display);margin:0 0 20px}
.am-hours h3{font:800 10px var(--am-body);letter-spacing:.15em;color:var(--am-warm);margin:34px 0 10px}
.am-hours dl{margin:0;border-top:1px solid #ffffff22}
.am-hours dl>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff22;padding:14px 0;font-size:14px}
.am-hours dt{font-weight:700}
.am-hours dd{margin:0;color:#c7c9ca;text-align:right}
.am-hours p{font-size:13px;line-height:1.8;color:#a9adb0}
.am-hours strong{color:#fff}
.am-map{padding:110px 0}
.am-map-frame{aspect-ratio:21/8;background:#d8d8d3;filter:grayscale(.35) contrast(1.05)}
.am-map-frame iframe{width:100%;height:100%;border:0;display:block}

/* ---------- Portfolio ---------- */
.am-featured-build{padding:130px 0}
.am-builds{padding:120px 0;background:var(--am-ink)}
.am-build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.am-build-card{display:flex;flex-direction:column;background:#141517;border:1px solid #ffffff12;min-height:300px;transition:border-color .25s,transform .25s}
.am-build-card:hover{border-color:var(--am-warm);transform:translateY(-3px)}
.am-build-photo{aspect-ratio:3/2;overflow:hidden}
.am-build-photo img{width:100%;height:100%;object-fit:cover}
.am-build-body{padding:30px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.am-build-body span{font:800 9px var(--am-body);letter-spacing:.13em;color:var(--am-warm)}
.am-build-body h3{font:900 38px/.92 var(--am-display);margin:0}
.am-build-body p{font-size:13px;line-height:1.75;color:#9a9ea1;margin:0;flex:1}
.am-build-body b{font:800 10px var(--am-body);letter-spacing:.12em;color:#e6e6e2}
.am-build-yours{background:var(--am-warm);border-color:var(--am-warm);color:#0d0e10}
.am-build-yours .am-build-body span,.am-build-yours .am-build-body p,.am-build-yours .am-build-body b{color:#0d0e10}
.am-videos{padding:110px 0}
.am-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.am-video-grid figure{margin:0}
.am-video-grid figcaption{font:800 11px var(--am-body);letter-spacing:.1em;text-transform:uppercase;margin-top:12px}
.am-embed iframe{width:100%;aspect-ratio:16/9;height:auto;display:block}

/* ---------- Financing ---------- */
.am-steps-section{padding:110px 0}
.am-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.am-steps li{background:#fff;padding:36px 32px}
.am-steps span{font:900 70px/1 var(--am-display);color:var(--am-warm)}
.am-steps h2{font:900 38px/.95 var(--am-display);margin:18px 0 12px}
.am-steps p{font-size:14px;line-height:1.8;color:#5d6061;margin:0}

/* ---------- Blog ---------- */
.am-posts{padding:110px 0 120px}
.am-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.am-post-card>a{display:flex;flex-direction:column;height:100%;background:#fff;color:var(--am-ink);transition:transform .25s}
.am-post-card>a:hover{transform:translateY(-3px)}
.am-post-card.is-lead{grid-column:span 2}
.am-post-photo{aspect-ratio:16/9;overflow:hidden}
.am-post-photo img{width:100%;height:100%;object-fit:cover}
.am-post-body{padding:32px 30px;display:flex;flex-direction:column;gap:12px;flex:1}
.am-post-body span{font:800 9px var(--am-body);letter-spacing:.13em;color:var(--am-warm)}
.am-post-body h2{font:900 36px/.95 var(--am-display);text-transform:uppercase;margin:0}
.am-post-card.is-lead .am-post-body h2{font-size:clamp(44px,4.4vw,64px)}
.am-post-body p{font-size:14px;line-height:1.75;color:#5d6061;margin:0;flex:1}
.am-post-body b{font:800 10px var(--am-body);letter-spacing:.12em}
.am-related-posts{background:var(--am-ink)}
.am-related-posts .am-post-card>a{background:#141517;color:#fff}
.am-related-posts .am-post-body p{color:#9a9ea1}
.am-pagination{margin-top:50px}
.am-pagination .nav-links{margin:0;gap:10px;display:flex;flex-wrap:wrap}
.am-pagination .page-numbers{font:800 12px var(--am-body);letter-spacing:.1em;padding:10px 14px;border:1px solid #c5c6c1;color:var(--am-ink)}
.am-pagination .page-numbers.current{background:var(--am-ink);color:#fff;border-color:var(--am-ink)}
.am-empty{text-align:center;padding:40px 0}

/* ---------- CTA band (inner pages) ---------- */
.am-cta p{max-width:520px;font-size:15px;line-height:1.8}

/* ---------- Footer ---------- */
.am-footer-hours span{display:block}
.am-social{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px}
.am-social a{font:800 10px var(--am-body);letter-spacing:.12em;color:#c9cbcc}
.am-footer-nav{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:56px;padding-top:24px;border-top:1px solid #ffffff14}
.am-footer-nav a{font:800 11px var(--am-body);letter-spacing:.11em;text-transform:uppercase;color:#d4d5d3}
.am-footer-nav a:hover{color:var(--am-warm)}
.footer-bottom{margin-top:30px}
.footer-bottom a{color:inherit}

/* ---------- Responsive ---------- */
@media(max-width:1200px){
  .am-page-hero-inner{width:calc(100% - 70px)}
  .am-packages{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}
  .am-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .am-two-col,.am-split,.am-split-reverse,.am-feature-grid,.am-faq-grid,.am-contact-layout{grid-template-columns:1fr;gap:40px}
  .am-split-reverse .am-split-media{order:2}
  .am-split-media{aspect-ratio:16/11}
  .am-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .am-stats>div:nth-child(3){border-left:0;padding-left:0}
  .am-stats>div:nth-child(n+3){border-top:1px solid #ffffff1f}
  .am-stats-light>div:nth-child(n+3){border-color:#c9cac5}
  .am-trust,.am-points,.am-review-grid,.am-build-grid,.am-post-grid,.am-video-grid,.am-steps,.am-contact-grid,.am-tiers{grid-template-columns:1fr}
  .am-trust>div+div{border-left:0;padding-left:0;border-top:1px solid #c1c3be}
  .am-post-card.is-lead{grid-column:auto}
  .am-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .am-mission{grid-template-columns:1fr}
  .archive-rows{grid-template-columns:1fr}
  .archive-rows>div,.archive-rows>div:not(:first-child){border-left:0;padding-left:0}
  .archive-rows>div+div{border-top:1px solid #c2c5c4}
  .am-signature,.am-protect,.am-feature,.am-team,.am-builds,.am-featured-build,.am-faq,.am-reviews,.am-band,.am-story{padding:90px 0}
  .am-page-hero{padding:150px 0 80px}
  .am-page-hero.has-image{min-height:70vh}
  .am-map-frame{aspect-ratio:4/3}
  .am-brands-list li+li:before{margin-right:20px}
  .am-brands-list{gap:10px 20px}
}
@media(max-width:650px){
  .am-page-hero-inner{width:calc(100% - 40px)}
  .am-page-hero h1{font-size:clamp(58px,17vw,90px)}
  .am-display{font-size:clamp(50px,14vw,76px)}
  .am-packages,.am-team-grid{grid-template-columns:1fr}
  .am-form-card{padding:30px 22px}
  .am-hours{padding:30px 22px}
  .am-btn{width:100%}
  .am-hero-actions{gap:18px}
  .am-prose{font-size:16px}
  .am-faq-list summary{font-size:20px}
}
@media(prefers-reduced-motion:reduce){
  .am-btn,.am-split-media img,.am-build-card,.am-post-card>a,.am-contact-card{transition:none}
}

/* Accordion rich content: normal list flow (overrides concept's two-column rows). */
.ppf-extra-panel.am-rich li{display:block;padding:10px 0 10px 26px;border-top:0;border-bottom:1px solid #d5d6d1}
.ppf-extra-panel.am-rich li strong{font-weight:700;color:var(--am-ink)}
.ppf-extra-panel.am-rich>p{color:#4f5354}
.ppf-extra-panel.am-rich .am-tiers li{border-bottom:0;padding:5px 0 5px 22px}

/* Accent words in every section heading. */
.service-detail-intro h2 em,.directory-intro h2 em,.ppf-intro h2 em,.ppf-package-head h2 em,.archive-head h2 em,.am-feature h2 em{font-style:normal;color:var(--am-warm)}

.ppf-extra-panel .am-panel-note{margin:22px 0 0}

/* ---------- Elementor: sections sit edge-to-edge exactly like the design ---------- */
.e-con.am-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--content-width:100%;--container-max-width:100%;--margin-top:0px;--margin-bottom:0px;padding:0;margin:0;max-width:100%;display:block}
.e-con.am-con>.e-con-inner{max-width:none;padding:0;gap:0;display:block}
.elementor-element[class*="elementor-widget-am-"]{margin:0!important;width:100%;max-width:100%;--widgets-spacing:0px;--kit-widget-spacing:0px}
.elementor-element[class*="elementor-widget-am-"]>.elementor-widget-container{margin:0;padding:0}
.am-builder{display:block}
/* Elementor's global `.elementor img{height:auto}` beats class-only image rules — restore them. */
.elementor .comparison-before,.elementor .build-stage-image,.elementor .service-detail-image,.elementor .am-ppf-poster{height:100%}
.elementor-editor-active .reveal,.elementor-editor-preview .reveal{opacity:1!important;transform:none!important}
.am-editor-note{margin:0;padding:22px 28px;background:#fff8e6;border:1px dashed #68bf6f;color:#5a3a2b;font:500 13px/1.6 var(--am-body)}
.am-story-dark{background:var(--am-ink2)}
.am-contact-single{grid-template-columns:1fr}

/* ---------- Customer photos & videos ---------- */
.am-cphotos{background:#0b0c0d;color:#f2f1ed;padding:120px 0}
.am-cphotos-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:50px}
.am-cphotos-head .chapter{display:block;font:800 10px var(--am-body);letter-spacing:.16em;color:var(--am-warm);margin-bottom:26px}
.am-cphotos-head h2{margin:0}
.am-cphotos-head p{max-width:400px;margin:0;font-size:14px;line-height:1.8;color:#9b9da0}
.am-cphotos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}
.am-cphoto{position:relative;margin:0;aspect-ratio:1/1;overflow:hidden;background:#17191b}
.am-cphoto-lg{grid-column:span 2;grid-row:span 2}
.am-cphoto img,.am-cphoto video,.am-cphoto-link{display:block;width:100%;height:100%;object-fit:cover}
.elementor .am-cphoto img{height:100%}
.am-cphoto img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.am-cphoto:hover img{transform:scale(1.04)}
.am-cphoto figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 13px;background:linear-gradient(transparent,#000000b8);font:800 9px var(--am-body);letter-spacing:.12em;text-transform:uppercase;color:#e1e2e2;pointer-events:none}
.am-cphoto figcaption a{color:inherit;pointer-events:auto;text-decoration:none}
.am-cphoto figcaption a:hover{text-decoration:underline}
.am-cphoto video+figcaption{display:none}
.am-cphotos-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:40px}
.am-cphotos-attr{font:700 10px var(--am-body);letter-spacing:.08em;color:#888c8d}
@media(max-width:900px){.am-cphotos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.am-cphotos-head{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.am-cphotos{padding:84px 0}}

/* ---------- Review photos/videos + lightbox ---------- */
.am-review-media{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}
.am-rv-thumb{position:relative;display:block;width:74px;height:74px;padding:0;border:0;background:#e3e1db;cursor:zoom-in;overflow:hidden}
.am-rv-thumb img,.am-rv-thumb video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s;pointer-events:none}
.elementor .am-rv-thumb img{height:100%}
.am-rv-thumb:hover img{transform:scale(1.07)}
.am-rv-play{position:absolute;left:6px;bottom:6px;background:#000000b3;color:#fff;font:800 9px var(--am-body);letter-spacing:.06em;padding:4px 6px;pointer-events:none}
.am-cphoto .am-rv-play{left:14px;top:14px;bottom:auto;font-size:12px;padding:7px 10px}
.am-rv-more{position:absolute;inset:0;display:grid;place-items:center;background:#000000a6;color:#fff;font:900 20px var(--am-display)}
.am-rv-google{align-self:center;font:800 9px var(--am-body);letter-spacing:.12em;text-transform:uppercase;color:var(--am-warm);margin-left:6px}
.am-reviews-dark .am-rv-thumb{background:#222}
.am-cphoto .am-rv-thumb{width:100%;height:100%;cursor:zoom-in}
.am-lb{position:fixed;inset:0;z-index:9999;background:#050606f2;display:flex;flex-direction:column;color:#f2f1ed}
.am-lb[hidden]{display:none}
.am-lb-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;font:800 10px var(--am-body);letter-spacing:.14em;text-transform:uppercase}
.am-lb-top a{color:var(--am-warm)}
.am-lb-close{background:none;border:1px solid #ffffff40;color:#fff;font:800 11px var(--am-body);letter-spacing:.12em;padding:10px 14px;cursor:pointer}
.am-lb-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 70px 24px;position:relative}
.am-lb-stage img,.am-lb-stage video{max-width:100%;max-height:100%;object-fit:contain;display:block;background:#000}
.am-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid #ffffff40;background:#00000066;color:#fff;font-size:20px;cursor:pointer}
.am-lb-prev{left:14px}.am-lb-next{right:14px}
.am-lb-nav[hidden]{display:none}
@media(max-width:650px){.am-lb-stage{padding:0 10px 70px}.am-lb-nav{top:auto;bottom:12px;transform:none}.am-lb-prev{left:calc(50% - 56px)}.am-lb-next{right:calc(50% - 56px)}}

/* ---------- Reviews wall ---------- */
.am-wall-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-14px 0 34px}
.am-wall-filters button{border:1px solid #c1c3be;background:transparent;padding:10px 14px;font:800 10px var(--am-body);letter-spacing:.1em;text-transform:uppercase;color:#2b2e30;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.am-wall-filters button span{color:#888c8d;margin-left:4px}
.am-wall-filters button:hover{border-color:#121416}
.am-wall-filters button.active{background:#121416;border-color:#121416;color:#fff}
.am-wall-filters button.active span{color:#ffffffa0}
.am-wall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.am-wall-grid .am-review{margin:0}
@media(max-width:1000px){.am-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.am-wall-grid{grid-template-columns:1fr}}
.am-wall-grid .am-review[hidden]{display:none}
.am-wall-grid .am-review blockquote p{-webkit-line-clamp:10}
.am-wall-foot{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:30px}
.am-wall-foot .am-reviews-foot{justify-content:center}
.am-wall-count{margin:0;font-size:12px;color:#888c8d}
.am-wall-more{cursor:pointer;border:0}
@media(max-width:650px){.am-wall-filters{flex-wrap:nowrap;overflow-x:auto;margin-right:-19px;padding-right:19px;scrollbar-width:none}.am-wall-filters button{white-space:nowrap}}

.am-wall-sort{display:flex;justify-content:flex-end;margin:-18px 0 16px}
.am-wall-sort label{font:800 10px var(--am-body);letter-spacing:.12em;color:#64686a;display:flex;align-items:center;gap:10px}
.am-wall-sort select{border:1px solid #c1c3be;background:#fff;padding:9px 30px 9px 12px;font:700 12px var(--am-body);color:#121416;letter-spacing:0;border-radius:0}

/* ---------- Brand green ----------
 * The logo green (#68bf6f) is the accent on dark backgrounds and on buttons.
 * On light backgrounds a deeper shade of the same green keeps text and headings readable. */
.section-light,.quote-drawer,.service-enquire,.am-form-card,.am-contact-main,.am-contact-card,.am-review,.am-points article,.am-package,.am-steps li,.am-post-card>a,.am-prose blockquote,.am-prose .am-take,.ppf-benefit-grid article{--am-warm:#68bf6f}
.am-reviews-dark .am-review,.am-cphotos,.am-story-dark{--am-warm:#68bf6f}

/* ---------- Careers ---------- */
.am-jobs{padding:120px 0 90px}
.am-jobs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:54px}
.am-jobs-head .chapter,.am-job-apply .chapter{display:block;font:800 10px var(--am-body);letter-spacing:.16em;color:var(--am-warm);margin-bottom:26px}
.am-jobs-head h2,.am-job-apply h2{margin:0}
.am-jobs-head p{max-width:440px;margin:0;font-size:14px;line-height:1.8;color:#64686a}
.am-jobs-empty{font-size:16px;line-height:1.8;max-width:640px;border-top:1px solid #c1c3be;padding-top:28px}
.am-job{background:#fff;padding:44px 46px 40px;margin-bottom:14px}
.am-job-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}
.am-job-no{font:800 10px var(--am-body);letter-spacing:.16em;color:var(--am-warm)}
.am-job h3{font:900 clamp(34px,4vw,58px)/.95 var(--am-display);text-transform:uppercase;margin:14px 0 18px;letter-spacing:-.01em}
.am-job-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;font:800 10px var(--am-body);letter-spacing:.12em;text-transform:uppercase;color:#64686a}
.am-job-meta span+span:before{content:'·';margin-right:22px;color:var(--am-warm)}
.am-job-top .am-btn{flex-shrink:0;color:#0d0e10}
.am-job-summary{font-size:16px;line-height:1.85;color:#2b2e30;max-width:880px;margin:30px 0 0}
.am-job-details{margin-top:28px;border-top:1px solid #e3e1db}
.am-job-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font:800 11px var(--am-body);letter-spacing:.14em}
.am-job-details summary::-webkit-details-marker{display:none}
.am-job-details summary i{font-style:normal;font-size:22px;color:var(--am-warm);transition:transform .25s}
.am-job-details[open] summary i{transform:rotate(45deg)}
.am-job-details .am-when-open,.am-job-details[open] .am-when-closed{display:none}
.am-job-details[open] .am-when-open{display:inline}
.am-job-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 60px;padding:10px 0 4px}
.am-job-block{margin-bottom:30px}
.am-job-block h4{font:900 22px/1 var(--am-display);text-transform:uppercase;margin:0 0 14px}
.am-job-block p,.am-job-block li{font-size:14px;line-height:1.8;color:#3a3d40}
.am-job-block p{margin:0}
.am-job-block ul{margin:0;padding:0;list-style:none}
.am-job-block li{position:relative;padding-left:22px;margin-bottom:8px}
.am-job-block li:before{content:'';position:absolute;left:0;top:.78em;width:10px;height:2px;background:var(--am-warm)}
.am-job-closing{font-weight:700;font-size:15px;line-height:1.7;margin:0 0 24px}
.am-job-apply{background:#0b0c0d;color:#f2f1ed;padding:120px 0}
.am-job-apply-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}
.am-job-apply-intro p{font-size:15px;line-height:1.8;color:#a9adb0;max-width:440px;margin:26px 0 0}
.am-job-checklist{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid #ffffff22}
.am-job-checklist li{padding:14px 0 14px 30px;border-bottom:1px solid #ffffff22;font-size:14px;position:relative}
.am-job-checklist li:before{content:'✓';position:absolute;left:0;color:var(--am-warm);font-weight:800}
.am-job-form-card{color:#121416}
.am-file-label span{display:block;font-weight:500;letter-spacing:0;text-transform:none;color:#6b6e72;margin:4px 0 8px;font-size:12px}
.am-file-label input[type=file]{width:100%;padding:14px;border:1px dashed #b9bbb6;background:#fff;font:500 13px var(--am-body)}
@media(max-width:900px){.am-job-grid,.am-job-apply-grid{grid-template-columns:1fr}.am-job-top{flex-direction:column}.am-jobs-head{flex-direction:column;align-items:flex-start}.am-job{padding:30px 24px}}
@media(max-width:650px){.am-jobs,.am-job-apply{padding:84px 0}}

/* ---------- Careers: application pop-up ---------- */
.am-job-apply-intro .am-btn{margin-top:34px;border:0;cursor:pointer}
.am-job-ready .chapter{margin-bottom:18px}
.am-job-steps{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.am-job-steps li{font:800 11px var(--am-body);letter-spacing:.08em;text-transform:uppercase;color:#c9cbcc;display:flex;gap:10px}
.am-job-steps span{color:var(--am-warm)}
.ja-overlay{position:fixed;inset:0;z-index:9998;background:#050606d9;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}
.ja-overlay[hidden]{display:none}
.ja-modal{width:min(760px,100%);max-height:calc(100vh - 48px);display:flex;background:#111314;border:1px solid #ffffff1f;color:#f2f1ed;box-shadow:0 40px 90px #000a}
.ja-form{display:flex;flex-direction:column;width:100%;min-height:0;margin:0}
.ja-head{padding:28px 34px 22px;border-bottom:1px solid #ffffff14}
.ja-top{display:flex;align-items:center;gap:16px}
.ja-eyebrow{font:800 10px var(--am-body);letter-spacing:.16em;color:var(--am-warm)}
.ja-count{margin-left:auto;font:800 10px var(--am-body);letter-spacing:.16em;color:#9b9da0}
.ja-count b{color:#f2f1ed}
.ja-close{background:none;border:0;color:#c9cbcc;font-size:26px;line-height:1;cursor:pointer;padding:0 0 0 6px}
.ja-progress{height:2px;background:#ffffff1a;margin:16px 0 22px}
.ja-progress i{display:block;height:100%;width:16%;background:var(--am-warm);transition:width .35s}
.ja-title{font:900 clamp(30px,4vw,44px)/1 var(--am-display);text-transform:uppercase;margin:0}
.ja-sub{margin:10px 0 0;font-size:14px;line-height:1.6;color:#a9adb0;max-width:540px}
.ja-body{flex:1;min-height:0;overflow-y:auto;padding:26px 34px 10px}
.ja-step{display:flex;flex-wrap:wrap;gap:0 18px}
.ja-field{flex:1 1 100%;margin-bottom:22px}
.ja-field.ja-half{flex:1 1 calc(50% - 9px)}
.ja-field label:not(.ja-chip):not(.ja-drop),.ja-field legend,.ja-label{display:block;font:700 13px/1.5 var(--am-body);color:#e1e2e2;margin-bottom:9px;padding:0}
.ja-field b[aria-hidden]{color:var(--am-warm)}
.ja-field fieldset{border:0;margin:0;padding:0;min-width:0}
.ja-field input[type=text],.ja-field input[type=email],.ja-field input[type=tel],.ja-field input[type=date],.ja-field select,.ja-field textarea{width:100%;background:#1a1d1e;border:1px solid #ffffff24;color:#f2f1ed;padding:13px 14px;font:500 15px var(--am-body);border-radius:0;color-scheme:dark;transition:border-color .2s}
.ja-field input:focus,.ja-field select:focus,.ja-field textarea:focus{outline:0;border-color:var(--am-warm)}
.ja-field textarea{resize:vertical;min-height:110px}
.ja-help{margin:7px 0 0;font-size:12px;color:#888c8d}
fieldset .ja-help{margin:-4px 0 10px}
.ja-chips{display:flex;flex-wrap:wrap;gap:8px}
.ja-chip{position:relative;cursor:pointer}
.ja-chip input{position:absolute;opacity:0;pointer-events:none}
.ja-chip span{display:block;padding:11px 16px;border:1px solid #ffffff2e;font:700 13px var(--am-body);color:#d6d7d4;transition:all .2s}
.ja-chip:hover span{border-color:#ffffff66}
.ja-chip input:checked+span{background:var(--am-warm);border-color:var(--am-warm);color:#0d0e10}
.ja-chip input:focus-visible+span{outline:2px solid var(--am-warm);outline-offset:2px}
.ja-other,.ja-extra{margin-top:10px}
.ja-drop{display:flex;flex-direction:column;gap:4px;border:1px dashed #ffffff40;padding:20px;cursor:pointer;transition:border-color .2s}
.ja-drop:hover{border-color:var(--am-warm)}
.ja-drop input{position:absolute;opacity:0;width:1px;height:1px}
.ja-drop b{font:800 12px var(--am-body);letter-spacing:.1em;text-transform:uppercase;color:var(--am-warm)}
.ja-drop span{font-size:12px;color:#888c8d}
.ja-files{list-style:none;margin:10px 0 0;padding:0}
.ja-files li{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:8px 0;border-bottom:1px solid #ffffff14}
.ja-files li b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ja-files li.ok .ja-state{color:var(--am-warm)}
.ja-files li.bad .ja-state{color:#ff8a7a}
.ja-err{margin:7px 0 0;font-size:12px;font-weight:700;color:#ff8a7a}
.ja-field.has-err input,.ja-field.has-err select,.ja-field.has-err textarea,.ja-field.has-err .ja-drop{border-color:#ff8a7a}
.ja-foot{display:flex;align-items:center;gap:16px;padding:18px 34px;border-top:1px solid #ffffff14}
.ja-back{background:none;border:0;color:#c9cbcc;font:800 11px var(--am-body);letter-spacing:.12em;cursor:pointer;padding:0}
.ja-status{flex:1;margin:0;font-size:12px;color:#c9cbcc;text-align:right}
.ja-next{border:0;cursor:pointer;margin-left:auto}
.ja-next[disabled]{opacity:.6}
.ja-done{padding:40px 0 30px;text-align:center}
.ja-done[hidden]{display:none}
.ja-tick{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:var(--am-warm);color:#0d0e10;font-size:26px;font-weight:900}
.ja-done h2{font:900 clamp(30px,4vw,46px)/1 var(--am-display);text-transform:uppercase;margin:12px 0 14px}
.ja-done p{max-width:460px;margin:0 auto 26px;color:#a9adb0;line-height:1.7}
.ja-done .am-btn{border:0;cursor:pointer}
@media(max-width:650px){.ja-overlay{padding:0}.ja-modal{max-height:100vh;height:100%}.ja-head,.ja-body,.ja-foot{padding-left:20px;padding-right:20px}.ja-field.ja-half{flex-basis:100%}.am-job-steps{grid-template-columns:1fr}}
.ja-overlay [hidden]{display:none!important}

/* ---------- Services grid (homepage, item W) ---------- */
.am-svc-grid{background:#0b0c0d;color:#f2f1ed;padding:110px 0 100px}
.am-svc-head{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:46px}
.am-svc-head .chapter{display:block;font:800 10px var(--am-body);letter-spacing:.16em;color:var(--am-warm);margin-bottom:24px}
.am-svc-head h2{margin:0}
.am-svc-head p{max-width:560px;margin:22px 0 0;color:#a9adb0;font-size:15px;line-height:1.8}
.am-svc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ffffff1f;border:1px solid #ffffff1f}
.am-svc-card{position:relative;background:#0b0c0d;display:flex;flex-direction:column;transition:background .3s}
.am-svc-card:hover{background:#121516}
.am-svc-main{display:flex;flex-direction:column;flex:1;padding:34px 32px 30px;color:inherit;text-decoration:none}
.am-svc-no{font:800 10px var(--am-body);letter-spacing:.16em;color:var(--am-warm)}
.am-svc-card h3{font:900 clamp(26px,2.4vw,34px)/1 var(--am-display);text-transform:uppercase;margin:18px 0 14px;letter-spacing:-.005em}
.am-svc-card p{margin:0 0 26px;font-size:14px;line-height:1.7;color:#a9adb0;flex:1}
.am-svc-cta{font:800 11px var(--am-body);letter-spacing:.14em;color:#f2f1ed;display:inline-flex;gap:10px;align-items:center}
.am-svc-cta i{font-style:normal;color:var(--am-warm);transition:transform .25s}
.am-svc-card:hover .am-svc-cta i,.am-svc-banner:hover .am-svc-cta i{transform:translateX(5px)}
.am-svc-card:hover h3{color:var(--am-warm)}
.am-svc-second{position:absolute;right:32px;bottom:30px;font:800 10px var(--am-body);letter-spacing:.12em;text-transform:uppercase;color:#9b9da0}
.am-svc-second:hover{color:var(--am-warm)}
.am-svc-banner{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:24px;margin-top:14px;padding:26px 32px;border:1px solid var(--am-warm);color:inherit;text-decoration:none;transition:background .3s}
.am-svc-banner:hover{background:#67bf6f14}
.am-svc-banner strong{font:900 clamp(22px,2.2vw,30px)/1 var(--am-display);text-transform:uppercase}
.am-svc-banner-text{font-size:14px;color:#a9adb0}
@media(max-width:1000px){.am-svc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.am-svc-banner{grid-template-columns:1fr;gap:10px}}
@media(max-width:650px){.am-svc-grid{padding:80px 0}.am-svc-cards{grid-template-columns:1fr}.am-svc-main{padding:28px 22px 26px}.am-svc-second{right:22px;bottom:26px}}

/* ---------- Service-page second block (items I, J) ---------- */
.service-detail-intro-grid p+p{margin-top:16px}
.am-topic-sub{margin-top:54px;margin-bottom:26px;max-width:880px}
.am-topic-sub h3{font:900 28px/1 var(--am-display);text-transform:uppercase;margin:0 0 16px}
.am-topic-sub p{font-size:15px;line-height:1.8;color:#3a3d40;margin:0 0 14px}
.am-topic-points{list-style:none;margin:6px 0 0;padding:0}
.am-topic-points li{position:relative;padding:12px 0 12px 26px;border-top:1px solid #d5d6d1;font-size:15px;line-height:1.6}
.am-topic-points li:before{content:'';position:absolute;left:0;top:1.35em;width:12px;height:2px;background:var(--am-warm)}

/* ---------- Paint & Protection additions (items M, N, O, P, Q) ---------- */
.am-anchor{position:relative;top:-90px;display:block;height:0}
.ppf-package-copy p{margin:0}
.ppf-panels{list-style:none;margin:14px 0 0;padding:0;columns:2;column-gap:28px}
.ppf-panels li{position:relative;padding-left:16px;font-size:13px;line-height:1.75;color:#55595b;break-inside:avoid}
.ppf-panels li:before{content:'';position:absolute;left:0;top:.8em;width:7px;height:2px;background:var(--am-warm)}
.ppf-panels li.lead{padding-left:0;font-weight:700;color:#2b2e30;column-span:all}
.ppf-panels li.lead:before{display:none}
.ppf-process-summary{margin-top:30px!important;padding-top:24px;border-top:1px solid #ffffff22;font-size:14px!important;line-height:1.8!important;color:#c9cbcc}
.am-team-block{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;margin-top:60px;padding-top:40px;border-top:1px solid #c1c3be}
.am-team-block h3{font:900 clamp(28px,3vw,40px)/1 var(--am-display);text-transform:uppercase;margin:0}
.am-team-block p{margin:0 0 18px;font-size:15px;line-height:1.8;color:#3a3d40}
.am-team-block ul{list-style:none;margin:0;padding:0}
.am-team-block li{padding:12px 0;border-top:1px solid #d5d6d1;font-size:14px;line-height:1.7;color:#3a3d40}
.am-team-block li b{color:#121416;margin-right:6px}
.am-color-ppf{margin-top:70px;padding-top:44px;border-top:1px solid #ffffff22}
.am-color-ppf-head{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;align-items:start}
.am-color-ppf-head h3{font:900 clamp(30px,3.2vw,44px)/1 var(--am-display);text-transform:uppercase;margin:0;color:var(--am-warm)}
.am-color-ppf-head p{margin:0;font-size:15px;line-height:1.8;color:#c9cbcc}
.am-color-ppf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}
.am-color-ppf-grid>div{border:1px solid #ffffff1f;padding:24px}
.am-color-ppf-grid b{display:block;font:900 20px var(--am-display);text-transform:uppercase;margin-bottom:10px}
.am-color-ppf-grid p{margin:0;font-size:14px;line-height:1.7;color:#a9adb0}
.am-color-ppf-note{margin:22px 0 0;font-size:13px;line-height:1.7;color:#9b9da0}
.am-panel-btn{margin-top:20px;color:#0d0e10}
.ppf-extra-panel p+p{margin-top:12px}
@media(max-width:900px){.am-team-block,.am-color-ppf-head{grid-template-columns:1fr;gap:18px}.am-color-ppf-grid{grid-template-columns:1fr}.ppf-panels{columns:1}}

/* v2.10 — Services landing rows, quote form section, mobile quote bar */
.am-svc-grid{scroll-margin-top:70px}
.am-svc-rows{background:#efede8;color:#111;padding:120px 0 60px}
.am-svc-rows-head{max-width:900px;margin-bottom:70px}
.am-svc-rows-head .chapter{display:block;font:800 10px var(--am-body);letter-spacing:.16em;color:#68bf6f;margin-bottom:22px}
.am-svc-rows-head .am-display{color:#0d0e10;font-size:clamp(52px,6vw,104px)}
.am-svc-rows-head .am-display em{color:#68bf6f}
.am-svc-rows-head p{font-size:15px;line-height:1.75;color:#55595b;max-width:620px}
.am-svc-row{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding:60px 0;border-top:1px solid #1111171f;scroll-margin-top:80px}
.am-svc-row.flip .am-svc-row-media{order:2}
.am-svc-row-media{margin:0;aspect-ratio:4/3;overflow:hidden;background:#d9d6cf}
.am-svc-row-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.am-svc-row:hover .am-svc-row-media img{transform:scale(1.03)}
.am-svc-row-label{display:block;font:800 10px var(--am-body);letter-spacing:.16em;color:#68bf6f;margin-bottom:16px}
.am-svc-row h3{font:900 clamp(38px,3.6vw,60px)/.92 var(--am-display);letter-spacing:-.01em;margin:0 0 20px;color:#0d0e10}
.am-svc-row-copy>p{font-size:15px;line-height:1.75;color:#4e5254;margin:0 0 24px;max-width:560px}
.am-svc-row-points{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;max-width:600px}
.am-svc-row-points li{position:relative;padding-left:24px;font-size:13.5px;line-height:1.5;color:#232628;font-weight:600}
.am-svc-row-points li:before{content:'✓';position:absolute;left:0;top:0;color:#68bf6f;font-weight:900}
.am-svc-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px}
.am-svc-row-actions .am-btn{gap:22px}
.am-svc-row-more{font:800 11px var(--am-body);letter-spacing:.14em;color:#0d0e10;border-bottom:1px solid #0d0e10;padding-bottom:5px}
.am-svc-row-more i{font-style:normal;color:#68bf6f;margin-left:6px}
.am-svc-row-more:hover{color:#68bf6f;border-color:#68bf6f}
.am-svc-row-call{display:block;margin-top:20px;font-size:12px;color:#6a6e70}
.am-svc-row-call a{color:#0d0e10;font-weight:800}
.am-svc-row:target .am-svc-row-copy{animation:am-row-flash 1.8s ease-out}
@keyframes am-row-flash{0%{box-shadow:-24px 0 0 -18px #68bf6f}30%{box-shadow:-24px 0 0 -18px #68bf6f}100%{box-shadow:-24px 0 0 -24px #3d9a4700}}

.am-lead-inline{background:var(--am-warm);color:#0d0e10;padding:120px 0;scroll-margin-top:60px}
.am-lead-inline-grid{display:grid;grid-template-columns:1fr minmax(380px,560px);gap:80px;align-items:start}
.am-lead-inline .chapter{display:block;font:800 10px var(--am-body);letter-spacing:.16em;margin-bottom:22px}
.am-lead-inline .am-display{color:#0d0e10;margin-top:0}
.am-lead-inline .am-display em{color:#fff}
.am-lead-inline-copy>p{font-size:16px;line-height:1.7;max-width:520px;margin:0 0 34px}
.am-lead-steps{list-style:none;margin:0 0 36px;padding:0;max-width:520px}
.am-lead-steps li{display:grid;grid-template-columns:44px 1fr;align-items:baseline;padding:14px 0;border-top:1px solid #0d0e1033;font-size:14px;font-weight:600}
.am-lead-steps li:last-child{border-bottom:1px solid #0d0e1033}
.am-lead-steps span{font:900 22px var(--am-display)}
.am-lead-inline-contact{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;font-size:12px}
.am-lead-inline-contact a{font:800 12px var(--am-body);letter-spacing:.12em;border-bottom:1px solid #0d0e10;padding-bottom:4px}
.am-inline-lead{background:#f4f2ed;padding:40px 40px 34px;box-shadow:0 30px 80px #0d0e1033}
.am-inline-lead .am-lead-form .am-form-badge{margin-top:16px}
.am-inline-lead .am-form-status.ok{color:#68bf6f;font-weight:700}
.am-inline-lead .am-form-status.err{color:#b3261e;font-weight:700}

.service-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 34px;margin-top:6px}
.service-hero-actions .service-text-link{margin:0}

.am-mobile-cta{display:none}
@media(max-width:900px){
	.am-svc-rows{padding:80px 0 30px}
	.am-svc-rows-head{margin-bottom:40px}
	.am-svc-row{grid-template-columns:1fr;gap:28px;padding:44px 0}
	.am-svc-row.flip .am-svc-row-media{order:0}
	.am-svc-row-points{grid-template-columns:1fr}
	.am-lead-inline{padding:80px 0}
	.am-lead-inline-grid{grid-template-columns:1fr;gap:40px}
	.am-inline-lead{padding:28px 22px 24px}
	.am-mobile-cta{display:grid;grid-template-columns:1fr 2fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#0b0c0d;border-top:1px solid #ffffff1f;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px}
	.am-mobile-cta a{display:flex;align-items:center;justify-content:center;height:48px;font:800 14px var(--am-display);letter-spacing:.07em;color:#f2f1ed;border:1px solid #ffffff38}
	.am-mobile-cta a+a{background:var(--am-warm);color:#0d0e10;border-color:var(--am-warm)}
	body:has(.am-mobile-cta){padding-bottom:70px}
	body.drawer-open .am-mobile-cta{display:none}
}
