/* ===== ArcQuay Global Unified Styles ===== */
/* This CSS unifies all pages to match the homepage style */
/* Applied site-wide. Sidebar kept on product category pages only. */

/* Self-hosted brand fonts: removes the Google Fonts render-blocking request. */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 700;font-display:optional;src:url('/wp-content/uploads/2026/08/fonts/montserrat-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 700;font-display:optional;src:url('/wp-content/uploads/2026/08/fonts/montserrat-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 700;font-display:optional;src:url('/wp-content/uploads/2026/08/fonts/montserrat-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 700;font-display:optional;src:url('/wp-content/uploads/2026/08/fonts/montserrat-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 600;font-display:optional;src:url('/wp-content/uploads/2026/08/fonts/playfair-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 600;font-display:optional;src:url('/wp-content/uploads/2026/08/fonts/playfair-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400 600;font-display:optional;src:url('/wp-content/uploads/2026/08/fonts/playfair-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root {
    --primary: #111315;
    --secondary: #B89B6A;
    --background: #F7F4EF;
    --border: #E7E2D8;
    --text-dark: #111315;
    --text-light: #666666;
    --text-white: #FFFFFF;
    --header-height: 80px;
    --topbar-height: 36px;
    --aq-mobile-header-height: 60px;
    --aq-admin-offset: 0px;
    --aq-container: 1320px;
    --aq-gutter: clamp(20px, 3vw, 40px);
    --aq-section: clamp(68px, 7vw, 96px);
    --aq-gold-text: #7A5E32;
    --aq-shadow: 0 12px 32px rgba(17, 19, 21, 0.08);
    --aq-ease: cubic-bezier(.2, .8, .2, 1);
}

.aq-skip-link {
    position: fixed;
    top: calc(var(--aq-admin-offset) + 8px);
    left: 12px;
    z-index: 100000;
    padding: 12px 16px;
    border: 2px solid #fff;
    background: #111315;
    color: #fff !important;
    font: 700 13px/1.2 Montserrat, Arial, sans-serif;
    text-decoration: none !important;
    transform: translateY(-180%);
    transition: transform .18s ease;
}

.aq-skip-link:focus,
.aq-skip-link:focus-visible {
    outline: 3px solid #b89b6a;
    outline-offset: 2px;
    transform: translateY(0);
}

:where(.aq-topbar, .aq-header, .aq-nav-mobile, .aq-site-footer) a:focus-visible,
:where(.aq-header, .aq-nav-mobile) button:focus-visible,
.aq-language-switcher summary:focus-visible {
    outline: 3px solid #9a7339;
    outline-offset: 3px;
}

/* ===== 1. HIDE THEME DEFAULT HEADER & SIDEBAR ===== */
/* Hide theme's default top bar */
section.top-bar,
.top-bar,
.topbar-old,
.top-bar-lt,
.top-bar-rt,
.header-top,
.topbar-horizontal {
    display: none !important;
}

/* Hide theme's vertical header */
header.header-vertical,
.header.header-vertical {
    display: none !important;
    visibility: hidden !important;
}

/* Hide theme's main navigation (mega menu) */
.main-nav,
nav.main-menu,
#main-nav-menu,
.sub-menu-wrap {
    display: none !important;
}

/* Category discovery now lives in the page templates, not the legacy sidebar. */
.sidebar {
    display: none !important;
}

/* ===== 2. FORCE FULL-WIDTH LAYOUT ===== */
.wrapper-content,
.column-fluid,
.content,
.entry {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

body.content-right .container > .inner.wrapper-content {
    display: block !important;
    margin: 0 auto !important;
    max-width: 100% !important;
}

.wrapper {
    display: flex !important;
    flex-direction: column !important;
}

.column-fluid {
    margin: 0 !important;
    max-width: 100% !important;
    flex: 1 !important;
}

.content {
    max-width: 1400px !important;
    margin: 0 auto !important;
    width: 100% !important;
}

/* Full-width editorial templates own their inner content width via shells. */
body.page-template-page-market-detail .content,
body.page-template-page-markets .content,
body.page-markets .content,
body.page-about-us .content {
    max-width: none !important;
}

.inner {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* ===== 3. TOP BAR STYLES (matching homepage) ===== */
.aq-topbar {
    position: fixed;
    top: var(--aq-admin-offset);
    right: 0;
    left: 0;
    z-index: 1001;
    background: var(--primary);
    height: var(--topbar-height);
    line-height: var(--topbar-height);
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
}

.aq-topbar-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

.aq-topbar-left {
    display: flex;
    align-items: center;
    gap: 24px;
}

.aq-topbar-left a {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: rgba(255, 255, 255, 0.7);
    white-space: nowrap;
    text-decoration: none;
}

.aq-topbar-left a:hover {
    color: var(--secondary);
}

.aq-topbar-left i {
    color: var(--secondary);
    font-size: 11px;
}

.aq-topbar-right {
    display: flex;
    align-items: center;
    gap: 14px;
}

.aq-topbar-right a {
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    text-decoration: none;
}

.aq-topbar-right a:hover {
    color: var(--secondary);
}

.aq-topbar-whatsapp {
    background: transparent !important;
    color: #fff !important;
    border-radius: 50%;
    width: 26px !important;
    height: 26px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    transition: all 0.3s ease;
}

.aq-topbar-whatsapp:hover {
    background: #128C7E !important;
    color: #fff !important;
    transform: scale(1.1);
}

.aq-topbar-divider {
    width: 1px;
    height: 14px;
    background: rgba(255, 255, 255, 0.15);
    flex-shrink: 0;
}

.aq-lang-dropdown {
    position: relative;
}

.aq-lang-current {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    color: rgba(255, 255, 255, .7);
    font-size: 12px;
    white-space: nowrap;
}

.aq-lang-current i {
    color: var(--secondary);
}

.aq-lang-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    padding: 4px 6px;
    border-radius: 3px;
    transition: all 0.3s ease;
    background: transparent;
    border: none;
    font-family: inherit;
    font-size: 12px;
    line-height: 1;
    white-space: nowrap;
}

.aq-lang-btn:hover {
    color: var(--secondary);
}

.aq-lang-content {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background: var(--text-white);
    min-width: 140px;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 1002;
    max-height: 300px;
    overflow-y: auto;
}

.aq-lang-dropdown:hover .aq-lang-content {
    display: block;
}

.aq-lang-content a {
    display: block;
    padding: 10px 16px;
    color: var(--text-dark);
    font-size: 12px;
    text-decoration: none;
}

.aq-lang-content a:hover {
    background: var(--background);
    color: var(--secondary);
}

/* ===== 4. HEADER STYLES (matching homepage) ===== */
.aq-header {
    position: fixed;
    top: calc(var(--aq-admin-offset) + var(--topbar-height));
    left: 0;
    right: 0;
    z-index: 1000;
    background: var(--text-white);
    height: var(--header-height);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}

body.admin-bar {
    --aq-admin-offset: 32px;
}

.aq-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

.aq-header-brand {
    display: flex;
    flex-direction: column;
    text-decoration: none;
}

.aq-header-brand .aq-logo {
    height: 44px;
    width: auto;
    object-fit: contain;
    display: block;
}

.aq-nav-desktop {
    display: flex;
    align-items: center;
    gap: 4px;
}

.aq-nav-desktop > a {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-dark);
    letter-spacing: 0.3px;
    transition: color 0.3s ease;
    text-decoration: none;
    white-space: nowrap;
}

.aq-nav-desktop > a:hover,
.aq-nav-desktop > a.active {
    color: #76592d;
}

.aq-nav-item {
    position: relative;
}

/*
 * Keep desktop dropdown triggers active across the full header height.
 * The menu panel starts at the trigger's bottom edge, so this creates one
 * continuous hover path from the label to every submenu level.
 */
@media (min-width: 1181px) {
    .aq-nav-desktop {
        height: 100%;
    }

    .aq-nav-item {
        display: flex;
        align-items: center;
        height: 100%;
    }
}

.aq-nav-item > a {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-dark);
    letter-spacing: 0.3px;
    transition: color 0.3s ease;
    text-decoration: none;
    gap: 4px;
    white-space: nowrap;
}

.aq-nav-item > a:hover,
.aq-nav-item > a.active {
    color: var(--secondary);
}

.aq-nav-item > a i {
    font-size: 10px;
    transition: transform 0.3s ease;
}

.aq-nav-item:hover > a i {
    transform: rotate(180deg);
}

.aq-nav-item:focus-within > a i {
    transform: rotate(180deg);
}

.aq-nav-item > a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 16px;
    right: 16px;
    height: 2px;
    background: var(--secondary);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.aq-nav-item:hover > a::after,
.aq-nav-item > a.active::after {
    transform: scaleX(1);
}

.aq-nav-item:focus-within > a::after {
    transform: scaleX(1);
}

/* Mega Menu */
.aq-mega-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: -180px;
    transform: none;
    background: #fff !important;
    width: 960px;
    max-width: calc(100vw - 40px);
    padding: 0;
    box-shadow: 0 24px 60px rgba(17, 19, 21, 0.18);
    border: 1px solid var(--border);
    border-top: 3px solid var(--secondary);
    z-index: 10010;
    isolation: isolate;
}

.aq-nav-item:hover .aq-mega-menu,
.aq-nav-item:focus-within .aq-mega-menu {
    display: block;
}

/* Compact dropdowns for Solutions, Markets, Resources and Company. */
.aq-submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 300px;
    padding: 10px;
    background: #fff !important;
    border: 1px solid var(--border);
    border-top: 3px solid var(--secondary);
    box-shadow: 0 20px 48px rgba(17, 19, 21, .16);
    z-index: 10010;
}

.aq-submenu-right {
    right: 0;
    left: auto;
}

.aq-nav-item:hover .aq-submenu,
.aq-nav-item:focus-within .aq-submenu {
    display: block;
}

.aq-submenu > a {
    display: block;
    padding: 11px 12px;
    border-radius: 3px;
    background: #fff !important;
    color: #41464a !important;
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none !important;
    transition: background .2s ease, color .2s ease, padding-left .2s ease;
}

.aq-submenu > a:hover,
.aq-submenu > a:focus {
    padding-left: 16px;
    background: #f7f4ef !important;
    color: #8f7041 !important;
}

.aq-submenu > a:first-child {
    margin-bottom: 6px;
    padding: 13px 12px 15px;
    border-bottom: 1px solid var(--border);
    border-radius: 0;
}

.aq-submenu strong,
.aq-submenu span {
    display: block;
}

.aq-submenu strong {
    color: #111315;
    font-size: 13px;
}

.aq-submenu span {
    margin-top: 4px;
    color: #818589;
    font-size: 10.5px;
}

.aq-mega-menu-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 20px 24px;
    background: #111315 !important;
    color: #fff !important;
}

.aq-mega-menu-head > div {
    display: flex;
    align-items: baseline;
    gap: 14px;
}

.aq-mega-menu-head strong {
    color: #fff !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    letter-spacing: .4px;
}

.aq-mega-menu-head span {
    color: rgba(255, 255, 255, .65) !important;
    font-size: 12px;
}

.aq-mega-menu-head > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #d8bc88 !important;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .6px;
    text-transform: uppercase;
    white-space: nowrap;
    text-decoration: none;
}

.aq-mega-menu-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    background: #fff !important;
}

.aq-menu-group {
    min-width: 0;
    padding: 22px 22px 24px;
    background: #fff !important;
    border-right: 1px solid var(--border);
}

.aq-menu-group:last-child {
    border-right: 0;
}

.aq-menu-group-title {
    display: flex !important;
    align-items: center;
    gap: 9px;
    padding: 0 0 13px !important;
    margin: 0 0 8px;
    border-bottom: 1px solid var(--border);
    color: #111315 !important;
    background: #fff !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none !important;
}

.aq-menu-group-title i {
    color: var(--secondary) !important;
    width: 18px;
    text-align: center;
}

.aq-menu-level-three {
    display: flex;
    flex-direction: column;
    gap: 2px;
    background: #fff !important;
}

.aq-menu-level-three a {
    display: block !important;
    padding: 8px 9px !important;
    margin: 0 !important;
    border-radius: 4px;
    color: #4f5357 !important;
    background: #fff !important;
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.35;
    text-decoration: none !important;
    transition: color .2s ease, background-color .2s ease, padding-left .2s ease;
}

.aq-menu-level-three a:hover,
.aq-menu-level-three a:focus {
    padding-left: 13px !important;
    color: #8f7041 !important;
    background: #f7f4ef !important;
}

/* Header Actions */
.aq-header-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.aq-btn-quote {
    display: inline-flex;
    align-items: center;
    padding: 12px 28px;
    background: var(--secondary);
    color: var(--primary);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-left: 16px;
    transition: all 0.3s ease;
    text-decoration: none;
    white-space: nowrap;
}

.aq-btn-quote:hover {
    background: var(--primary);
    color: var(--secondary);
}

/* Keep the current-page state legible on the gold quote button. */
.aq-nav-desktop > a.aq-btn-quote,
.aq-nav-desktop > a.aq-btn-quote.active {
    color: var(--primary);
}

.aq-nav-desktop > a.aq-btn-quote:hover,
.aq-nav-desktop > a.aq-btn-quote:focus-visible {
    background: var(--primary);
    color: var(--secondary);
}

.aq-btn-whatsapp {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: #25D366;
    border-radius: 50%;
    color: #fff;
    font-size: 22px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(37, 211, 102, 0.3);
    text-decoration: none;
}

.aq-btn-whatsapp:hover {
    background: #25D366;
    color: white;
}

.aq-btn-whatsapp img {
    width: 22px;
    height: 22px;
}

.aq-btn-email {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 44px;
    color: #111315 !important;
    text-decoration: none !important;
}

.aq-btn-email svg {
    display: block;
    width: 20px;
    height: 20px;
}

.aq-btn-email:hover {
    color: var(--secondary) !important;
}

/* Mobile menu toggle */
.aq-menu-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    padding: 8px;
    border: 0;
    background: transparent;
    font: inherit;
}

.aq-menu-toggle span {
    width: 24px;
    height: 2px;
    background: var(--text-dark);
    transition: all 0.3s ease;
}

/* Mobile Navigation */
.aq-nav-mobile {
    display: none;
    position: fixed;
    top: calc(var(--aq-admin-offset) + var(--topbar-height) + var(--header-height));
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    padding: 20px 24px;
    overflow-y: auto;
    z-index: 998;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.aq-nav-mobile.active {
    display: block;
}

html.aq-nav-open,
html.aq-nav-open body {
    overflow: hidden;
}

.aq-nav-mobile a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    color: var(--text-dark);
    font-size: 15px;
    font-weight: 500;
    border-bottom: 1px solid var(--border);
    text-decoration: none;
}

.aq-nav-mobile a:hover,
.aq-nav-mobile a.active {
    color: var(--secondary);
}

.aq-mobile-menu-row {
    display: grid;
    grid-template-columns: 1fr 48px;
    align-items: stretch;
    border-bottom: 1px solid var(--border);
}

.aq-mobile-menu-row > a {
    border-bottom: 0;
}

.aq-mobile-menu-row button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--text-dark);
}

.aq-mobile-menu-row button i {
    transition: transform .2s ease;
}

.aq-mobile-menu-row button.active i {
    transform: rotate(180deg);
}

.aq-nav-mobile-submenu {
    display: none;
    padding: 8px 0 12px 16px;
    background: #f7f4ef;
}

.aq-nav-mobile-submenu a {
    font-size: 14px;
    font-weight: 400;
    padding: 12px 0;
}

.aq-nav-mobile-submenu strong {
    display: block;
    margin-top: 14px;
    color: #8f7041;
    font-size: 11px;
    letter-spacing: .8px;
    text-transform: uppercase;
}

.aq-nav-mobile-submenu .aq-mobile-view-all {
    color: #8f7041;
    font-weight: 700;
}

.aq-mobile-language {
    margin: 22px 0 10px;
    padding: 18px;
    border: 1px solid #e4ded3;
    background: #f7f4ef;
}

.aq-mobile-language > strong {
    display: flex;
    gap: 9px;
    align-items: center;
    margin-bottom: 14px;
    color: #111315;
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.aq-mobile-language > strong i {
    color: #8f7041;
}

.aq-mobile-language > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.aq-nav-mobile .aq-mobile-language a {
    display: inline-flex;
    min-height: 38px;
    justify-content: center;
    padding: 9px 12px;
    border: 1px solid #d8d1c5;
    background: #fff;
    font-size: 12px;
    line-height: 1.2;
}

.aq-nav-mobile .aq-mobile-language a:hover,
.aq-nav-mobile .aq-mobile-language a:focus-visible,
.aq-nav-mobile .aq-mobile-language a[aria-current="page"] {
    border-color: #111315;
    background: #111315;
    color: #fff !important;
}

/* Product category hierarchy: keep every flyout readable above page content. */
.widget_nav_menu_taxs,
.widget_nav_menu_taxs li.cat-item {
    position: relative;
}

.widget_nav_menu_taxs ul.children {
    min-width: 250px;
    background: #fff !important;
    border: 1px solid #e7e2d8 !important;
    box-shadow: 0 16px 34px rgba(17, 19, 21, .14) !important;
    z-index: 10020 !important;
}

.widget_nav_menu_taxs ul.children li,
.widget_nav_menu_taxs ul.children li a {
    background: #fff !important;
    color: #303438 !important;
}

.widget_nav_menu_taxs ul.children li:hover > a,
.widget_nav_menu_taxs ul.children li a:hover {
    background: #f7f4ef !important;
    color: #8f7041 !important;
}

/* Body padding for fixed header */
body {
    padding-top: calc(var(--aq-admin-offset) + var(--topbar-height) + var(--header-height)) !important;
}

/* Hide theme's section-header (page banner) on non-product pages */
body:not(.tax-product_cat):not(.page-products) .section-header {
    display: none !important;
}

/* ===== 5. RESPONSIVE ===== */
@media (max-width: 1200px) {
    .aq-mega-menu {
        left: -130px;
        width: 860px;
    }
}

@media (max-width: 1180px) {
    .aq-nav-desktop {
        display: none !important;
    }
    .aq-btn-quote {
        display: none !important;
    }
    .aq-menu-toggle {
        display: flex !important;
    }
    .aq-mega-menu {
        width: 500px;
    }
}

@media (max-width: 768px) {
    .aq-topbar {
        display: none !important;
    }
    .aq-header {
        top: var(--aq-admin-offset) !important;
        height: var(--aq-mobile-header-height) !important;
        position: fixed !important;
    }
    .aq-header-inner {
        padding: 0 16px !important;
        height: var(--aq-mobile-header-height) !important;
    }
    .aq-header-brand .aq-logo {
        height: 32px !important;
    }
    body {
        padding-top: calc(var(--aq-admin-offset) + var(--aq-mobile-header-height)) !important;
    }
    .aq-nav-mobile {
        top: calc(var(--aq-admin-offset) + var(--aq-mobile-header-height)) !important;
    }

    .aq-trust-quote #quote-form,
    .aq-trust-policy-content > section {
        scroll-margin-top: calc(var(--aq-admin-offset) + var(--aq-mobile-header-height) + 24px);
    }

    /* WordPress's logged-in toolbar can extend past the mobile viewport. */
    html,
    body {
        max-width: 100%;
        overflow-x: clip;
    }

    #wpadminbar {
        max-width: 100vw;
        overflow-x: hidden;
    }

    .aq-market-detail-band header {
        display: block;
    }

    .aq-market-detail-band header > p {
        max-width: none;
        margin-top: 16px;
    }
}

@media (max-width: 782px) {
    body.admin-bar {
        --aq-admin-offset: 46px;
    }
}

/* ===== 9. HOMEPAGE EDITORIAL SYSTEM ===== */
.arcquay-homepage {
    margin: 0;
    background: #fff;
    color: #111315;
    font-family: 'Montserrat', Arial, sans-serif;
}

.aq-home,
.aq-home-footer,
.aq-home *,
.aq-home-footer * {
    box-sizing: border-box;
}

.aq-shell {
    width: 100%;
    max-width: calc(var(--aq-container) + var(--aq-gutter) + var(--aq-gutter));
    margin: 0 auto;
    padding-right: var(--aq-gutter);
    padding-left: var(--aq-gutter);
}

/* ===== Clean default page framework ===== */
.aq-standard-page,
.aq-standard-page * {
    box-sizing: border-box;
}

.aq-standard-page {
    min-height: 50vh;
    background: #fff;
    color: #111315;
    font-family: 'Montserrat', Arial, sans-serif;
}

.aq-standard-hero {
    padding: clamp(72px, 8vw, 112px) 0 clamp(64px, 7vw, 92px);
    background:
        radial-gradient(circle at 88% 12%, rgba(184, 155, 106, .17), transparent 30%),
        #f7f4ef;
    border-bottom: 1px solid #e7e2d8;
}

.aq-standard-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 30px;
    color: #73777a;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.aq-standard-breadcrumbs a {
    color: #7a5e32 !important;
    text-decoration: none !important;
}

.aq-standard-hero h1 {
    max-width: 920px;
    margin: 0;
    color: #111315;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(42px, 5vw, 68px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.06;
}

.aq-standard-hero p {
    max-width: 760px;
    margin: 24px 0 0;
    color: #5f6467;
    font-size: 16px;
    line-height: 1.8;
}

.aq-standard-content-structured {
    width: 100%;
}

.aq-standard-prose {
    width: min(880px, calc(100% - 40px));
    margin: 0 auto;
    padding: 72px 0 96px;
    color: #44494c;
    font-size: 16px;
    line-height: 1.85;
}

.aq-standard-prose h2,
.aq-standard-prose h3 {
    color: #111315;
}

.aq-standard-prose a {
    color: #7a5e32;
}

.aq-home {
    overflow: hidden;
    background: #fff;
}

.aq-home a,
.aq-home-footer a {
    text-decoration: none;
}

.aq-home img,
.aq-home-footer img {
    display: block;
    max-width: 100%;
}

.aq-home-hero {
    position: relative;
    display: flex;
    min-height: clamp(590px, 72vh, 660px);
    align-items: stretch;
    overflow: hidden;
    background: #111315;
}

.aq-home-hero-media,
.aq-home-hero-media img,
.aq-home-hero-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.aq-home-hero-media img {
    object-fit: cover;
    object-position: center;
}

.aq-home-hero-overlay {
    background: linear-gradient(90deg, rgba(17, 19, 21, .94) 0%, rgba(17, 19, 21, .79) 45%, rgba(17, 19, 21, .27) 80%, rgba(17, 19, 21, .12) 100%);
}

.aq-home-hero-inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    padding-top: 68px;
    padding-bottom: 68px;
}

.aq-home-hero-copy {
    width: min(780px, 68%);
}

.aq-home .aq-eyebrow {
    display: inline-block;
    margin: 0;
    color: var(--aq-gold-text);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aq-home .aq-eyebrow-light {
    color: #d8bc88;
}

.aq-home-hero h1 {
    max-width: 780px;
    margin: 18px 0 22px;
    color: #fff;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(48px, 5.25vw, 70px);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: 1.04;
}

.aq-home-hero-copy > p {
    max-width: 690px;
    margin: 0;
    color: rgba(255, 255, 255, .76);
    font-size: 16px;
    line-height: 1.82;
}

.aq-home-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.aq-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 14px 24px;
    border: 1px solid transparent;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .075em;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    transition: background .24s var(--aq-ease), border-color .24s var(--aq-ease), color .24s var(--aq-ease), transform .24s var(--aq-ease);
}

.aq-button:hover,
.aq-button:focus-visible {
    transform: translateY(-2px);
}

.aq-button-gold {
    background: var(--secondary);
    color: #111315 !important;
}

.aq-button-gold:hover,
.aq-button-gold:focus-visible {
    background: #fff;
}

.aq-button-outline-light {
    border-color: rgba(255, 255, 255, .38);
    color: #fff !important;
}

.aq-button-outline-light:hover,
.aq-button-outline-light:focus-visible {
    border-color: #fff;
    background: #fff;
    color: #111315 !important;
}

.aq-button-dark {
    background: #111315;
    color: #fff !important;
}

.aq-button-dark:hover,
.aq-button-dark:focus-visible {
    background: var(--secondary);
    color: #111315 !important;
}

.aq-home-audiences {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    margin: 34px 0 0;
    padding: 22px 0 0;
    border-top: 1px solid rgba(255, 255, 255, .18);
    color: rgba(255, 255, 255, .66);
    list-style: none;
}

.aq-home-audiences li {
    position: relative;
    margin: 0;
    padding-left: 14px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.aq-home-audiences li::before {
    position: absolute;
    top: .45em;
    left: 0;
    width: 5px;
    height: 5px;
    background: var(--secondary);
    content: '';
}

.aq-home-proof {
    border-top: 1px solid rgba(216, 188, 136, .25);
    background: #111315;
}

.aq-home-proof-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aq-home-proof-grid > div {
    min-width: 0;
    padding: 29px 28px 30px;
    border-left: 1px solid rgba(255, 255, 255, .1);
}

.aq-home-proof-grid > div:last-child {
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.aq-home-proof strong,
.aq-home-proof span {
    display: block;
}

.aq-home-proof strong {
    color: #fff;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(22px, 2.2vw, 31px);
    font-weight: 500;
    line-height: 1.15;
}

.aq-home-proof span {
    margin-top: 8px;
    color: rgba(255, 255, 255, .51);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 1.45;
    text-transform: uppercase;
}

.aq-home-section {
    padding-top: var(--aq-section);
    padding-bottom: var(--aq-section);
}

.aq-home-heading {
    max-width: 830px;
    margin-bottom: clamp(38px, 5vw, 58px);
}

.aq-home-heading-split {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, 1.3fr) minmax(300px, .65fr);
    gap: clamp(44px, 7vw, 100px);
    align-items: end;
}

.aq-home-heading h2 {
    max-width: 840px;
    margin: 13px 0 0;
    color: #111315;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(36px, 4.35vw, 54px);
    font-weight: 500;
    letter-spacing: -.04em;
    line-height: 1.1;
}

.aq-home-heading > p,
.aq-home-heading-split > p {
    max-width: 620px;
    margin: 20px 0 0;
    color: #62676b;
    font-size: 14px;
    line-height: 1.82;
}

.aq-home-heading-split > p {
    margin: 0 0 4px;
}

.aq-home-featured-products {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 20px;
}

.aq-home-product-card {
    position: relative;
    grid-column: span 5;
    min-height: 390px;
    overflow: hidden;
    border-radius: 5px;
    background: #d9d7d1;
    color: #fff !important;
}

.aq-home-product-card-wide {
    grid-column: span 7;
}

.aq-home-product-card img,
.aq-home-product-shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.aq-home-product-card img {
    object-fit: cover;
    transition: transform .7s var(--aq-ease);
}

.aq-home-product-shade {
    background: linear-gradient(180deg, rgba(17, 19, 21, .02) 26%, rgba(17, 19, 21, .82) 100%);
}

.aq-home-product-copy {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 32px;
}

.aq-home-product-copy small,
.aq-home-product-copy strong,
.aq-home-product-copy em {
    display: block;
}

.aq-home-product-copy small {
    color: #d8bc88;
    font-size: 9.5px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.aq-home-product-copy strong {
    margin-top: 8px;
    color: #fff;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(25px, 2.4vw, 34px);
    font-weight: 500;
    line-height: 1.15;
}

.aq-home-product-copy em {
    max-width: 470px;
    margin-top: 9px;
    color: rgba(255, 255, 255, .64);
    font-size: 12px;
    font-style: normal;
    line-height: 1.55;
}

.aq-home-product-card:hover img,
.aq-home-product-card:focus-visible img {
    transform: scale(1.035);
}

.aq-home-product-links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 22px;
    border-top: 1px solid #e4e1da;
    border-bottom: 1px solid #e4e1da;
}

.aq-home-product-links a {
    min-height: 150px;
    padding: 27px 24px;
    border-left: 1px solid #e4e1da;
    color: #111315 !important;
    transition: background .24s var(--aq-ease), color .24s var(--aq-ease);
}

.aq-home-product-links a:last-child {
    border-right: 1px solid #e4e1da;
}

.aq-home-product-links span,
.aq-home-product-links strong,
.aq-home-product-links em {
    display: block;
}

.aq-home-product-links span {
    color: var(--aq-gold-text);
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 18px;
}

.aq-home-product-links strong {
    margin-top: 21px;
    font-size: 15px;
}

.aq-home-product-links em {
    margin-top: 7px;
    color: #686e72;
    font-size: 11px;
    font-style: normal;
    line-height: 1.5;
}

.aq-home-product-links a:hover,
.aq-home-product-links a:focus-visible {
    background: #111315;
}

.aq-home-product-links a:hover strong,
.aq-home-product-links a:focus-visible strong {
    color: #fff;
}

.aq-home-product-links a:hover em,
.aq-home-product-links a:focus-visible em {
    color: rgba(255, 255, 255, .58);
}

.aq-home-section-link {
    margin-top: 34px;
    text-align: right;
}

.aq-home-section-link a {
    display: inline-flex;
    gap: 13px;
    align-items: center;
    color: var(--aq-gold-text) !important;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.aq-home-solutions,
.aq-home-resources {
    background: #f7f4ef;
}

.aq-home-solution-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.aq-home-solution-grid > a {
    min-height: 330px;
    padding: 29px 28px;
    border: 1px solid #e4e1da;
    border-radius: 5px;
    background: #fff;
    color: #111315 !important;
    transition: background .25s var(--aq-ease), border-color .25s var(--aq-ease), transform .25s var(--aq-ease), box-shadow .25s var(--aq-ease);
}

.aq-home-solution-grid span {
    color: var(--aq-gold-text);
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 24px;
}

.aq-home-solution-grid h3 {
    margin: 58px 0 13px;
    color: #111315;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 23px;
    font-weight: 500;
    line-height: 1.25;
}

.aq-home-solution-grid p {
    margin: 0;
    color: #666b6e;
    font-size: 12.5px;
    line-height: 1.72;
}

.aq-home-solution-grid em {
    display: block;
    margin-top: 24px;
    color: var(--aq-gold-text);
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.aq-home-solution-grid > a:hover,
.aq-home-solution-grid > a:focus-visible {
    border-color: #111315;
    background: #111315;
    box-shadow: var(--aq-shadow);
    transform: translateY(-5px);
}

.aq-home-solution-grid > a:hover h3,
.aq-home-solution-grid > a:focus-visible h3 {
    color: #fff;
}

.aq-home-solution-grid > a:hover p,
.aq-home-solution-grid > a:focus-visible p {
    color: rgba(255, 255, 255, .58);
}

.aq-home-markets {
    background: #111315;
}

.aq-home-heading-dark h2 {
    color: #fff;
}

.aq-home-heading-dark > p,
.aq-home-heading-dark.aq-home-heading-split > p {
    color: rgba(255, 255, 255, .58);
}

.aq-home-market-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.aq-home-market-grid > a {
    position: relative;
    min-height: 330px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 4px;
    color: #fff !important;
}

.aq-home-market-grid img,
.aq-home-market-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.aq-home-market-grid img {
    object-fit: cover;
    transition: transform .65s var(--aq-ease);
}

.aq-home-market-overlay {
    background: linear-gradient(180deg, rgba(17, 19, 21, .12), rgba(17, 19, 21, .86));
}

.aq-home-market-copy {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 31px;
}

.aq-home-market-copy small,
.aq-home-market-copy strong,
.aq-home-market-copy em {
    display: block;
}

.aq-home-market-copy small {
    color: #d8bc88;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.aq-home-market-copy strong {
    margin-top: 8px;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(25px, 3vw, 35px);
    font-weight: 500;
}

.aq-home-market-copy em {
    margin-top: 15px;
    color: rgba(255, 255, 255, .76);
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.aq-home-market-grid > a:hover img,
.aq-home-market-grid > a:focus-visible img {
    transform: scale(1.035);
}

.aq-home-market-grid > a:focus-visible {
    outline: 3px solid #d8bc88;
    outline-offset: 4px;
}

.aq-home-section-link-light a {
    color: #d8bc88 !important;
}

.aq-home-process-list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    border-top: 1px solid #ddd9d0;
    border-bottom: 1px solid #ddd9d0;
    list-style: none;
}

.aq-home-process-list li {
    min-width: 0;
    min-height: 270px;
    margin: 0;
    padding: 29px 24px;
    border-left: 1px solid #ddd9d0;
}

.aq-home-process-list li:last-child {
    border-right: 1px solid #ddd9d0;
}

.aq-home-process-list span {
    color: var(--aq-gold-text);
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 24px;
}

.aq-home-process-list h3 {
    margin: 55px 0 12px;
    color: #111315;
    font-size: 14px;
    line-height: 1.35;
}

.aq-home-process-list p {
    margin: 0;
    color: #696e71;
    font-size: 11.5px;
    line-height: 1.72;
}

.aq-home-process-cta {
    display: flex;
    gap: 44px;
    align-items: center;
    justify-content: space-between;
    margin-top: 34px;
    padding: 30px 34px;
    border-left: 4px solid var(--secondary);
    background: #f3f0e9;
}

.aq-home-process-cta p {
    max-width: 760px;
    margin: 0;
    color: #63676a;
    font-size: 13px;
    line-height: 1.72;
}

.aq-home-process-cta strong {
    color: #111315;
}

.aq-home-resource-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.aq-home-resource-grid article {
    min-height: 310px;
    padding: 30px;
    border-top: 3px solid var(--secondary);
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(17, 19, 21, .045);
}

.aq-home-resource-grid article > span {
    color: var(--aq-gold-text);
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.aq-home-resource-grid h3 {
    margin: 45px 0 14px;
    color: #111315;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.27;
}

.aq-home-resource-grid p {
    margin: 0;
    color: #686d70;
    font-size: 12.5px;
    line-height: 1.72;
}

.aq-home-resource-grid a {
    display: inline-flex;
    margin-top: 23px;
    color: var(--aq-gold-text) !important;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.aq-home-final {
    padding: clamp(70px, 7vw, 94px) 0;
    background: #111315;
}

.aq-home-final-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) auto;
    gap: 70px;
    align-items: center;
}

.aq-home-final h2 {
    max-width: 850px;
    margin: 13px 0 17px;
    color: #fff;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(35px, 4vw, 51px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.12;
}

.aq-home-final p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, .58);
    font-size: 13.5px;
    line-height: 1.78;
}

.aq-home-final-actions {
    display: grid;
    gap: 12px;
    min-width: 230px;
}

.aq-home-footer {
    padding: 68px 0 24px;
    border-top: 1px solid rgba(216, 188, 136, .18);
    background: #090a0b;
    color: rgba(255, 255, 255, .56);
}

.aq-home-footer-grid {
    display: grid;
    grid-template-columns: minmax(240px, 1.25fr) repeat(4, minmax(130px, .58fr));
    gap: clamp(32px, 4vw, 66px);
}

.aq-home-footer-brand img {
    width: 210px;
    height: auto;
    filter: brightness(0) invert(1);
}

.aq-home-footer-brand p {
    max-width: 310px;
    margin: 22px 0 0;
    font-size: 12px;
    line-height: 1.75;
}

.aq-home-footer nav,
.aq-home-footer-contact {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.aq-home-footer nav strong,
.aq-home-footer-contact strong {
    margin-bottom: 9px;
    color: #fff;
    font-size: 10px;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.aq-home-footer nav a,
.aq-home-footer-contact a,
.aq-home-footer-bottom a {
    color: rgba(255, 255, 255, .54) !important;
    font-size: 11px;
    line-height: 1.55;
}

.aq-home-footer nav a:hover,
.aq-home-footer-contact a:hover,
.aq-home-footer-bottom a:hover {
    color: #d8bc88 !important;
}

.aq-home-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 54px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, .09);
    color: rgba(255, 255, 255, .58);
    font-size: 10px;
}

.aq-home-footer-bottom div {
    display: flex;
    gap: 20px;
}

footer.footer:not(.aq-site-footer),
footer.site-footer:not(.aq-site-footer),
#colophon:not(.aq-site-footer) {
    display: none !important;
}

/* ===== 10. BUYER INSIGHTS INDEX ===== */
.aq-insights-page,
.aq-insights-page * {
    box-sizing: border-box;
}

.aq-insights-page {
    overflow: hidden;
    background: #fff;
    color: #111315;
    font-family: 'Montserrat', Arial, sans-serif;
}

.aq-insights-hero {
    padding: clamp(82px, 8vw, 116px) 0;
    background: #111315;
}

.aq-insights-eyebrow {
    display: inline-block;
    margin: 0;
    color: #d8bc88;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aq-insights-hero h1 {
    max-width: 940px;
    margin: 16px 0 22px;
    color: #fff;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(44px, 5vw, 68px);
    font-weight: 500;
    letter-spacing: -.04em;
    line-height: 1.06;
}

.aq-insights-hero p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, .65);
    font-size: 15px;
    line-height: 1.82;
}

.aq-insights-index {
    padding: var(--aq-section) 0;
    background: #f7f4ef;
}

.aq-insights-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .6fr);
    gap: clamp(44px, 7vw, 96px);
    align-items: end;
    margin-bottom: 48px;
}

.aq-insights-heading .aq-insights-eyebrow,
.aq-insights-cta .aq-insights-eyebrow {
    color: var(--aq-gold-text);
}

.aq-insights-heading h2 {
    margin: 12px 0 0;
    color: #111315;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(34px, 4vw, 50px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.12;
}

.aq-insights-heading > p {
    margin: 0 0 3px;
    color: #62676b;
    font-size: 13px;
    line-height: 1.82;
}

.aq-insights-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.aq-insight-card {
    overflow: hidden;
    border: 1px solid #e4e1da;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(17, 19, 21, .04);
    transition: box-shadow .25s var(--aq-ease), transform .25s var(--aq-ease);
}

.aq-insight-card:hover {
    box-shadow: var(--aq-shadow);
    transform: translateY(-4px);
}

.aq-insight-card-media {
    display: flex;
    height: 230px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, #151719, #303438);
    color: rgba(255, 255, 255, .72) !important;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 26px;
    line-height: 1.2;
    text-align: center;
}

.aq-insight-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s var(--aq-ease);
}

.aq-insight-card:hover .aq-insight-card-media img {
    transform: scale(1.025);
}

.aq-insight-card-body {
    padding: 27px 28px 30px;
}

.aq-insight-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    color: #8a8e91;
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.aq-insight-meta span {
    color: var(--aq-gold-text);
}

.aq-insight-card h3 {
    margin: 19px 0 13px;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.27;
}

.aq-insight-card h3 a {
    color: #111315 !important;
    text-decoration: none !important;
}

.aq-insight-card p {
    margin: 0;
    color: #676c6f;
    font-size: 12.5px;
    line-height: 1.72;
}

.aq-insight-read {
    display: inline-flex;
    gap: 10px;
    margin-top: 22px;
    color: var(--aq-gold-text) !important;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.aq-insights-pagination {
    margin-top: 46px;
}

.aq-insights-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.aq-insights-pagination .page-numbers {
    display: inline-flex;
    min-width: 42px;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 8px 13px;
    border: 1px solid #d9d5cd;
    background: #fff;
    color: #4e5356 !important;
    font-size: 11px;
    text-decoration: none !important;
}

.aq-insights-pagination .current,
.aq-insights-pagination a:hover {
    border-color: #111315;
    background: #111315;
    color: #fff !important;
}

.aq-insights-cta {
    padding: 74px 0;
    background: #fff;
}

.aq-insights-cta .aq-shell {
    display: flex;
    gap: 60px;
    align-items: center;
    justify-content: space-between;
}

.aq-insights-cta h2 {
    max-width: 780px;
    margin: 11px 0 13px;
    color: #111315;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(31px, 3.5vw, 44px);
    font-weight: 500;
    line-height: 1.15;
}

.aq-insights-cta p {
    max-width: 720px;
    margin: 0;
    color: #676c6f;
    font-size: 13px;
    line-height: 1.75;
}

.aq-insights-cta > .aq-shell > a {
    display: inline-flex;
    min-width: 220px;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 14px 22px;
    border-radius: 3px;
    background: var(--secondary);
    color: #111315 !important;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .075em;
    text-decoration: none !important;
    text-transform: uppercase;
}

.aq-insights-cta > .aq-shell > a:hover {
    background: #111315;
    color: #fff !important;
}

@media (max-width: 980px) {
    .aq-insights-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .aq-insights-hero {
        padding: 72px 0;
    }

    .aq-insights-hero h1 {
        font-size: 41px;
    }

    .aq-insights-heading,
    .aq-insights-grid {
        grid-template-columns: 1fr;
    }

    .aq-insights-heading {
        gap: 22px;
        margin-bottom: 34px;
    }

    .aq-insight-card-media {
        height: 215px;
    }

    .aq-insights-cta .aq-shell {
        align-items: flex-start;
        flex-direction: column;
        gap: 27px;
    }
}

@media (max-width: 1080px) {
    .aq-home-hero-copy {
        width: min(760px, 78%);
    }

    .aq-home-solution-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aq-home-process-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .aq-home-process-list li:nth-child(4),
    .aq-home-process-list li:nth-child(5) {
        border-top: 1px solid #ddd9d0;
    }

    .aq-home-footer-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .aq-home-footer-brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 820px) {
    .aq-home-hero-copy {
        width: min(700px, 88%);
    }

    .aq-home-heading-split,
    .aq-home-final-inner {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .aq-home-heading-split > p {
        margin: 0;
    }

    .aq-home-product-card,
    .aq-home-product-card-wide {
        grid-column: span 6;
        min-height: 340px;
    }

    .aq-home-product-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aq-home-product-links a:nth-child(3),
    .aq-home-product-links a:nth-child(4) {
        border-top: 1px solid #e4e1da;
    }

    .aq-home-resource-grid {
        grid-template-columns: 1fr;
    }

    .aq-home-resource-grid article {
        min-height: 0;
    }

    .aq-home-resource-grid h3 {
        margin-top: 26px;
    }

    .aq-home-process-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .aq-home-final-actions {
        display: flex;
        flex-wrap: wrap;
        min-width: 0;
    }
}

@media (max-width: 640px) {
    .aq-home-section {
        padding-top: 62px;
        padding-bottom: 62px;
    }

    .aq-home-hero {
        min-height: 560px;
    }

    .aq-home-hero-media img {
        object-position: 60% center;
    }

    .aq-home-hero-overlay {
        background: rgba(17, 19, 21, .78);
    }

    .aq-home-hero-inner {
        padding-top: 48px;
        padding-bottom: 46px;
    }

    .aq-home-hero-copy {
        width: 100%;
    }

    .aq-home-hero h1 {
        margin-top: 14px;
        margin-bottom: 18px;
        font-size: clamp(36px, 11vw, 44px);
    }

    .aq-home-hero-copy > p {
        font-size: 14px;
        line-height: 1.72;
    }

    .aq-home-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 24px;
    }

    .aq-home-audiences {
        display: none;
    }

    .aq-home-actions .aq-button {
        min-height: 48px;
    }

    .aq-home-proof-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aq-home-proof-grid > div {
        min-height: 102px;
        padding: 19px 16px;
    }

    .aq-home-proof-grid > div:nth-child(3),
    .aq-home-proof-grid > div:nth-child(4) {
        border-top: 1px solid rgba(255, 255, 255, .1);
    }

    .aq-home-heading h2 {
        font-size: 36px;
    }

    .aq-home-heading {
        margin-bottom: 34px;
    }

    .aq-home-featured-products {
        grid-template-columns: 1fr;
    }

    .aq-home-product-card,
    .aq-home-product-card-wide {
        grid-column: auto;
        min-height: 280px;
    }

    .aq-home-product-copy,
    .aq-home-market-copy {
        padding: 25px 22px;
    }

    .aq-home-product-links,
    .aq-home-solution-grid,
    .aq-home-market-grid,
    .aq-home-process-list {
        grid-template-columns: 1fr;
    }

    .aq-home-product-links a,
    .aq-home-product-links a:nth-child(2) {
        min-height: 108px;
        padding: 20px;
        border-top: 1px solid #e4e1da;
        border-right: 1px solid #e4e1da;
    }

    .aq-home-product-links a:first-child {
        border-top: 0;
    }

    .aq-home-solution-grid > a {
        min-height: 235px;
        padding: 24px;
    }

    .aq-home-solution-grid h3 {
        margin-top: 26px;
    }

    .aq-home-market-grid > a {
        min-height: 260px;
    }

    .aq-home-process-list li,
    .aq-home-process-list li:nth-child(2),
    .aq-home-process-list li:nth-child(3) {
        min-height: 0;
        padding: 23px 21px;
        border-top: 1px solid #ddd9d0;
        border-right: 1px solid #ddd9d0;
    }

    .aq-home-process-list li:first-child {
        border-top: 0;
    }

    .aq-home-process-list h3 {
        margin-top: 24px;
    }

    .aq-home-process-cta {
        padding: 27px 24px;
    }

    .aq-home-resource-grid article {
        padding: 25px 24px;
    }

    .aq-home-resource-grid h3 {
        font-size: 22px;
    }

    .aq-home-final {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .aq-home-final-actions {
        display: grid;
    }

    .aq-home-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 34px 28px;
    }

    .aq-home-footer-brand {
        grid-column: 1 / -1;
    }

    .aq-home-footer {
        padding-top: 56px;
    }

    .aq-home-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 13px;
    }
}

@media (max-width: 576px) {
    .aq-header-brand .aq-logo {
        height: 28px !important;
    }
}

/* ===== 6. PRODUCT CARD STYLES (for /products/ page) ===== */
.products-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
    justify-content: center !important;
}

.product-card {
    display: flex !important;
    flex-direction: column !important;
    width: calc(25% - 18px) !important;
    min-width: 280px !important;
    max-width: calc(25% - 18px) !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
    transition: transform 0.3s, box-shadow 0.3s !important;
}

.product-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
}

.product-card-image {
    width: 100% !important;
    height: 220px !important;
    overflow: hidden !important;
    position: relative !important;
    background: #f5f5f5 !important;
}

.product-card-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
}

.product-card-content {
    padding: 16px 20px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    justify-content: space-between !important;
}

.product-card-content h3 {
    font-size: 17px !important;
    font-weight: 600 !important;
    margin: 0 0 10px !important;
    color: #222 !important;
    line-height: 1.3 !important;
}

.product-card-content p {
    font-size: 14px !important;
    color: #666 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    flex-grow: 1 !important;
}

.product-card-content .btn-view-more {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #b8956a !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    margin-top: 12px !important;
    transition: gap 0.3s !important;
}

.product-card-content .btn-view-more:hover {
    gap: 10px !important;
    color: #9a7a52 !important;
}

@media (max-width: 1200px) {
    .product-card {
        width: calc(33.333% - 16px) !important;
        max-width: calc(33.333% - 16px) !important;
    }
}

@media (max-width: 768px) {
    .product-card {
        width: calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
    }
}

@media (max-width: 480px) {
    .product-card {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* ===== 7. PRODUCT CATALOG HUB ===== */
.aq-products-hub {
    background: #fff;
    color: var(--text-dark);
}

.aq-catalog-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 230px;
    gap: 72px;
    align-items: end;
    max-width: 1400px;
    margin: 0 auto;
    padding: 88px 40px 54px;
}

.aq-catalog-intro-copy {
    max-width: 860px;
}

.aq-eyebrow {
    display: block;
    margin-bottom: 14px;
    color: #8f7041;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aq-catalog-intro h1 {
    max-width: 920px;
    margin: 0 0 24px;
    color: #111315;
    font-family: Montserrat, Arial, sans-serif;
    font-size: clamp(38px, 5vw, 68px);
    font-weight: 600;
    letter-spacing: -.04em;
    line-height: 1.06;
}

.aq-catalog-intro p {
    max-width: 780px;
    margin: 0;
    color: #5d6267;
    font-size: 17px;
    line-height: 1.75;
}

.aq-catalog-jump {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 24px;
    padding: 12px 18px;
    border: 1px solid #b89b6b;
    color: #6f542d !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    text-decoration: none !important;
    text-transform: uppercase;
}

.aq-catalog-jump:hover,
.aq-catalog-jump:focus {
    background: #111315;
    border-color: #111315;
    color: #fff !important;
}

.aq-catalog-stat {
    border-left: 1px solid var(--border);
    padding: 8px 0 8px 32px;
}

.aq-catalog-stat strong,
.aq-catalog-stat span {
    display: block;
}

.aq-catalog-stat strong {
    color: #111315;
    font-size: 54px;
    font-weight: 600;
    letter-spacing: -.05em;
    line-height: 1;
}

.aq-catalog-stat span {
    max-width: 160px;
    margin-top: 10px;
    color: #6f7377;
    font-size: 13px;
    line-height: 1.55;
}

.aq-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 1400px;
    margin: 0 auto;
    border-top: 1px solid var(--border);
    border-left: 1px solid var(--border);
}

.aq-category-card {
    position: relative;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) 20px;
    gap: 16px;
    min-height: 172px;
    padding: 28px 26px;
    overflow: hidden;
    background: #fff;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    color: #111315 !important;
    text-decoration: none !important;
    transition: background .25s ease, color .25s ease;
}

.aq-category-card::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background: var(--secondary);
    content: '';
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s ease;
}

.aq-category-card:hover {
    background: #f7f4ef;
}

.aq-category-card:hover::after {
    transform: scaleX(1);
}

.aq-category-number {
    color: #a48a61;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
}

.aq-category-copy strong,
.aq-category-copy small {
    display: block;
}

.aq-category-copy strong {
    margin-bottom: 12px;
    color: #111315;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.35;
}

.aq-category-copy small {
    color: #70757a;
    font-size: 12.5px;
    line-height: 1.6;
}

.aq-category-arrow {
    color: #8f7041;
    font-size: 17px;
    transition: transform .25s ease;
}

.aq-category-card:hover .aq-category-arrow {
    transform: translate(3px, -3px);
}

.aq-catalog-listing {
    margin-top: 88px;
    padding: 76px var(--aq-gutter) 100px;
    background: #f7f4ef;
}

.aq-catalog-toolbar {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    align-items: end;
    width: 100%;
    max-width: var(--aq-container);
    margin: 0 auto 42px;
    padding: 0;
}

.aq-catalog-toolbar h2 {
    margin: 0;
    color: #111315;
    font-size: clamp(30px, 3.5vw, 48px);
    font-weight: 600;
    letter-spacing: -.035em;
    line-height: 1.1;
}

.aq-catalog-toolbar p {
    max-width: 500px;
    margin: 0;
    color: #696e72;
    font-size: 14px;
    line-height: 1.7;
}

.aq-catalog-listing > .aq-product-card-grid,
.aq-catalog-listing > .aq-catalog-pagination,
.aq-catalog-listing > .aq-taxonomy-empty {
    width: 100%;
    max-width: var(--aq-container);
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 1100px) {
    .aq-catalog-intro {
        gap: 40px;
        padding-right: 28px;
        padding-left: 28px;
    }

    .aq-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-right: 28px;
        margin-left: 28px;
    }

}

@media (max-width: 820px) {
    .aq-catalog-intro {
        grid-template-columns: 1fr;
        padding-top: 58px;
    }

    .aq-catalog-stat {
        display: flex;
        gap: 18px;
        align-items: center;
        border-top: 1px solid var(--border);
        border-left: 0;
        padding: 24px 0 0;
    }

    .aq-catalog-stat strong {
        font-size: 42px;
    }

    .aq-catalog-stat span {
        margin: 0;
    }

    .aq-catalog-toolbar {
        display: block;
    }

    .aq-catalog-toolbar p {
        margin-top: 18px;
    }

}

@media (max-width: 560px) {
    .aq-catalog-intro {
        padding: 44px 20px 36px;
    }

    .aq-catalog-intro h1 {
        font-size: 36px;
    }

    .aq-catalog-intro p {
        font-size: 15px;
    }

    .aq-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-right: 20px;
        margin-left: 20px;
    }

    .aq-category-card {
        display: flex;
        flex-direction: column;
        gap: 0;
        min-height: 112px;
        padding: 17px 15px;
    }

    .aq-category-copy strong {
        margin: 12px 24px 0 0;
        font-size: 14px;
    }

    .aq-category-copy small {
        display: none;
    }

    .aq-category-arrow {
        position: absolute;
        top: 16px;
        right: 14px;
    }

    .aq-catalog-listing {
        margin-top: 56px;
        padding: 54px var(--aq-gutter) 72px;
    }
}

/* ===== 14. EDITORIAL ARTICLE PAGES ===== */
.aq-article-page,
.aq-article-page * {
    box-sizing: border-box;
}

.aq-article-page {
    overflow: hidden;
    background: #fff;
    color: #111315;
    font-family: 'Montserrat', Arial, sans-serif;
}

.aq-article-page a {
    text-decoration: none;
}

.aq-article-hero {
    padding: clamp(74px, 7vw, 106px) 0;
    background: #111315;
}

.aq-article-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(260px, .42fr);
    gap: clamp(54px, 8vw, 120px);
    align-items: end;
}

.aq-article-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 35px;
    color: rgba(255, 255, 255, .38);
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.aq-article-breadcrumb a {
    color: #d8bc88 !important;
}

.aq-article-eyebrow {
    display: inline-block;
    color: #d8bc88;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aq-article-hero h1 {
    max-width: 940px;
    margin: 16px 0 22px;
    color: #fff;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(43px, 5vw, 67px);
    font-weight: 500;
    letter-spacing: -.042em;
    line-height: 1.06;
}

.aq-article-deck {
    max-width: 820px;
    margin: 0;
    color: rgba(255, 255, 255, .67);
    font-size: 14.5px;
    line-height: 1.8;
}

.aq-article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin-top: 30px;
    color: rgba(255, 255, 255, .43);
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.aq-article-meta a {
    color: rgba(255, 255, 255, .58) !important;
}

.aq-article-hero-note {
    padding: 27px 0 5px 27px;
    border-left: 1px solid rgba(216, 188, 136, .42);
}

.aq-article-hero-note > span,
.aq-article-hero-note strong,
.aq-article-hero-note > a {
    display: block;
}

.aq-article-hero-note > span {
    color: #d8bc88;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.aq-article-hero-note strong {
    margin-top: 16px;
    color: #fff;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.38;
}

.aq-article-hero-note > a {
    margin-top: 24px;
    color: rgba(255, 255, 255, .64) !important;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.aq-article-featured {
    margin-top: clamp(42px, 5vw, 68px);
}

.aq-article-featured img {
    display: block;
    width: 100%;
    max-height: 660px;
    border-radius: 5px;
    object-fit: cover;
}

.aq-article-body {
    padding: clamp(68px, 7vw, 98px) 0;
    background: #fff;
}

.aq-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 880px) minmax(240px, 290px);
    gap: clamp(55px, 8vw, 120px);
    justify-content: center;
    align-items: start;
}

.aq-article-content {
    min-width: 0;
    color: #4f5559;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 15px;
    line-height: 1.92;
}

.aq-article-content > :first-child {
    margin-top: 0 !important;
}

.aq-article-content > p:first-child {
    color: #2d3134;
    font-size: 17px;
    line-height: 1.9;
}

.aq-article-content p {
    margin: 0 0 22px;
}

.aq-article-content h2 {
    margin: 62px 0 20px;
    color: #111315;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(30px, 3vw, 40px);
    font-weight: 500;
    letter-spacing: -.028em;
    line-height: 1.2;
}

.aq-article-content h3 {
    margin: 39px 0 14px;
    color: #111315;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
}

.aq-article-content h4 {
    margin: 31px 0 12px;
    color: #111315;
    font-size: 14px;
    line-height: 1.45;
}

.aq-article-content a {
    border-bottom: 1px solid rgba(122, 94, 50, .32);
    color: var(--aq-gold-text) !important;
}

.aq-article-content ul,
.aq-article-content ol {
    margin: 7px 0 28px;
    padding-left: 24px;
}

.aq-article-content li {
    margin-bottom: 11px;
    padding-left: 5px;
}

.aq-article-content li::marker {
    color: var(--aq-gold-text);
    font-weight: 700;
}

.aq-article-content strong {
    color: #24282b;
}

.aq-article-content blockquote {
    margin: 38px 0;
    padding: 25px 28px;
    border-left: 4px solid var(--secondary);
    background: #f7f4ef;
    color: #3f4447;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 21px;
    line-height: 1.55;
}

.aq-article-content img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 38px auto;
    border-radius: 4px;
}

.aq-article-content figure {
    max-width: 100%;
    margin: 38px 0;
}

.aq-article-content figcaption {
    margin-top: -25px;
    color: #85898c;
    font-size: 10px;
    line-height: 1.55;
    text-align: center;
}

.aq-article-content table {
    width: 100%;
    margin: 34px 0;
    border-collapse: collapse;
    font-size: 12px;
    line-height: 1.65;
}

.aq-article-content th,
.aq-article-content td {
    padding: 15px 16px;
    border: 1px solid #dedad1;
    text-align: left;
    vertical-align: top;
}

.aq-article-content th {
    background: #111315;
    color: #fff;
    font-size: 10px;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.aq-article-content tr:nth-child(even) td {
    background: #faf8f4;
}

.aq-table-scroll-hint {
    display: none;
}

.aq-article-aside {
    position: sticky;
    top: 142px;
    display: grid;
    gap: 14px;
}

.aq-article-aside > div {
    padding: 25px;
    border: 1px solid #e3ded4;
    background: #f7f4ef;
}

.aq-article-aside span,
.aq-article-aside strong,
.aq-article-aside a {
    display: block;
}

.aq-article-aside > div > span {
    color: var(--aq-gold-text);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.aq-article-aside strong {
    margin-top: 16px;
    color: #111315;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
}

.aq-article-aside a {
    margin-top: 22px;
    color: var(--aq-gold-text) !important;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.aq-article-cta {
    padding: 68px 0;
    background: #111315;
}

.aq-article-cta-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 65px;
    align-items: center;
}

.aq-article-cta h2 {
    max-width: 760px;
    margin: 12px 0 14px;
    color: #fff;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(32px, 3.6vw, 46px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.15;
}

.aq-article-cta p {
    max-width: 780px;
    margin: 0;
    color: rgba(255, 255, 255, .58);
    font-size: 12.5px;
    line-height: 1.75;
}

.aq-article-cta-inner > a {
    display: inline-flex;
    min-height: 52px;
    min-width: 210px;
    align-items: center;
    justify-content: center;
    padding: 14px 23px;
    background: var(--secondary);
    color: #111315 !important;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.aq-article-related {
    padding: var(--aq-section) 0;
    background: #f7f4ef;
}

.aq-article-related-heading h2 {
    margin: 12px 0 37px;
    color: #111315;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(33px, 4vw, 48px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.12;
}

.aq-article-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.aq-article-related-grid article {
    min-height: 305px;
    padding: 28px;
    border-top: 3px solid var(--secondary);
    background: #fff;
    box-shadow: 0 8px 24px rgba(17, 19, 21, .045);
}

.aq-article-related-grid article > span {
    color: #878b8e;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.aq-article-related-grid h3 {
    margin: 39px 0 13px;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.3;
}

.aq-article-related-grid h3 a {
    color: #111315 !important;
}

.aq-article-related-grid p {
    margin: 0;
    color: #6d7275;
    font-size: 11.5px;
    line-height: 1.7;
}

.aq-article-related-link {
    display: inline-flex;
    margin-top: 21px;
    color: var(--aq-gold-text) !important;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

@media (max-width: 980px) {
    .aq-article-hero-grid,
    .aq-article-layout {
        grid-template-columns: 1fr;
    }

    .aq-article-hero-grid {
        gap: 42px;
    }

    .aq-article-hero-note {
        max-width: 560px;
    }

    .aq-article-layout {
        gap: 50px;
    }

    .aq-article-aside {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aq-article-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .aq-article-hero {
        padding: 66px 0;
    }

    .aq-article-breadcrumb {
        margin-bottom: 27px;
    }

    .aq-article-hero h1 {
        font-size: 41px;
    }

    .aq-article-deck {
        font-size: 13.5px;
        line-height: 1.72;
    }

    .aq-article-hero-note {
        padding: 23px 0 0 21px;
    }

    .aq-article-body {
        padding-top: 62px;
        padding-bottom: 66px;
    }

    .aq-article-content {
        font-size: 14px;
        line-height: 1.86;
    }

    .aq-article-content > p:first-child {
        font-size: 15.5px;
    }

    .aq-article-content h2 {
        margin-top: 51px;
        font-size: 31px;
    }

    .aq-article-content h3 {
        font-size: 16px;
    }

    .aq-article-content table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .aq-article-content .table-responsive {
        display: block;
        width: calc(100vw - 40px);
        margin: 18px 0 34px;
        min-width: 0;
        max-width: 100%;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        box-sizing: border-box;
    }

    .aq-article-content .table-responsive table {
        display: table;
        width: 740px;
        min-width: 740px;
        max-width: none;
        margin: 0;
        overflow: visible;
        table-layout: fixed;
    }

    .aq-article-content .table-responsive th:first-child,
    .aq-article-content .table-responsive td:first-child {
        width: 92px;
        white-space: nowrap;
    }

    .aq-table-scroll-hint {
        display: block;
        margin: 13px 0 0;
        color: #6f7478;
        font-size: 11px;
        line-height: 1.5;
        letter-spacing: .025em;
    }

    .aq-article-aside,
    .aq-article-related-grid,
    .aq-article-cta-inner {
        grid-template-columns: 1fr;
    }

    .aq-article-cta-inner {
        gap: 30px;
    }

    .aq-article-cta-inner > a {
        width: 100%;
    }

    .aq-article-related-grid article {
        min-height: 275px;
    }
}

/* ===== 13. ABOUT PAGE ===== */
.aq-about,
.aq-about * {
    box-sizing: border-box;
}

.aq-about {
    overflow: hidden;
    background: #fff;
    color: #111315;
    font-family: 'Montserrat', Arial, sans-serif;
}

.aq-about a {
    text-decoration: none;
}

.aq-about img {
    display: block;
    max-width: 100%;
}

.aq-about-eyebrow {
    display: inline-block;
    color: var(--aq-gold-text);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aq-about-hero {
    position: relative;
    min-height: clamp(560px, 67vh, 650px);
    overflow: hidden;
    background: #111315;
}

.aq-about-hero-media,
.aq-about-hero-media img,
.aq-about-hero-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.aq-about-hero-media img {
    object-fit: cover;
    object-position: center;
}

.aq-about-hero-overlay {
    background: linear-gradient(90deg, rgba(17, 19, 21, .96) 0%, rgba(17, 19, 21, .84) 43%, rgba(17, 19, 21, .36) 74%, rgba(17, 19, 21, .2) 100%);
}

.aq-about-hero-inner {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: inherit;
    align-items: center;
    padding-top: 72px;
    padding-bottom: 72px;
}

.aq-about-hero-copy {
    width: min(760px, 67%);
}

.aq-about-hero .aq-about-eyebrow,
.aq-about-final .aq-about-eyebrow {
    color: #d8bc88;
}

.aq-about-hero h1 {
    max-width: 760px;
    margin: 17px 0 22px;
    color: #fff;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(48px, 5.2vw, 70px);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: 1.04;
}

.aq-about-hero-copy > p {
    max-width: 680px;
    margin: 0;
    color: rgba(255, 255, 255, .76);
    font-size: 16px;
    line-height: 1.82;
}

.aq-about-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.aq-about-rail {
    border-top: 1px solid rgba(216, 188, 136, .22);
    background: #111315;
}

.aq-about-rail-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aq-about-rail-grid > div {
    min-width: 0;
    padding: 28px 25px 29px;
    border-left: 1px solid rgba(255, 255, 255, .1);
}

.aq-about-rail-grid > div:last-child {
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.aq-about-rail strong,
.aq-about-rail span {
    display: block;
}

.aq-about-rail strong {
    color: #fff;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(19px, 2vw, 25px);
    font-weight: 500;
}

.aq-about-rail span {
    margin-top: 8px;
    color: rgba(255, 255, 255, .48);
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: .07em;
    line-height: 1.45;
    text-transform: uppercase;
}

.aq-about-section {
    padding-top: var(--aq-section);
    padding-bottom: var(--aq-section);
}

.aq-about-heading {
    max-width: 850px;
    margin-bottom: clamp(38px, 5vw, 58px);
}

.aq-about-heading h2,
.aq-about-image-story h2,
.aq-about-final h2 {
    margin: 13px 0 0;
    color: #111315;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(36px, 4.35vw, 54px);
    font-weight: 500;
    letter-spacing: -.04em;
    line-height: 1.1;
}

.aq-about-heading-split {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    gap: clamp(44px, 7vw, 100px);
    align-items: end;
}

.aq-about-heading-split p {
    margin: 0 0 4px;
    color: #62676b;
    font-size: 13.5px;
    line-height: 1.82;
}

.aq-about-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(340px, .72fr);
    gap: clamp(54px, 8vw, 125px);
    align-items: start;
}

.aq-about-intro .aq-about-heading {
    margin-bottom: 0;
}

.aq-about-prose {
    padding-top: 21px;
}

.aq-about-prose p {
    margin: 0 0 19px;
    color: #5f6468;
    font-size: 14px;
    line-height: 1.88;
}

.aq-about-text-link {
    display: inline-flex;
    gap: 12px;
    align-items: center;
    margin-top: 10px;
    color: var(--aq-gold-text) !important;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.aq-about-image-story {
    padding: 0 0 var(--aq-section);
    background: #fff;
}

.aq-about-products {
    padding: 0 0 var(--aq-section);
    background: #fff;
}

.aq-about-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid #e2ded5;
    border-bottom: 1px solid #e2ded5;
}

.aq-about-product-grid a {
    min-height: 150px;
    padding: 25px 23px;
    border-left: 1px solid #e2ded5;
    color: #111315 !important;
    transition: background .24s var(--aq-ease), color .24s var(--aq-ease);
}

.aq-about-product-grid a:nth-child(n + 5) {
    border-top: 1px solid #e2ded5;
}

.aq-about-product-grid a:nth-child(4n) {
    border-right: 1px solid #e2ded5;
}

.aq-about-product-grid span,
.aq-about-product-grid strong,
.aq-about-product-grid em {
    display: block;
}

.aq-about-product-grid span {
    color: var(--aq-gold-text);
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 18px;
}

.aq-about-product-grid strong {
    margin-top: 19px;
    font-size: 14px;
    line-height: 1.3;
}

.aq-about-product-grid em {
    margin-top: 7px;
    color: #74797c;
    font-size: 9.5px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.aq-about-product-grid a:hover,
.aq-about-product-grid a:focus-visible {
    background: #111315;
    color: #fff !important;
}

.aq-about-product-grid a:hover em,
.aq-about-product-grid a:focus-visible em {
    color: #d8bc88;
}

.aq-about-image-story-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(360px, .72fr);
    gap: clamp(42px, 6vw, 88px);
    align-items: center;
}

.aq-about-image-story figure,
.aq-about-gallery figure {
    margin: 0;
}

.aq-about-image-story figure {
    position: relative;
}

.aq-about-image-story figure img {
    width: 100%;
    min-height: 480px;
    border-radius: 5px;
    object-fit: cover;
}

.aq-about-image-story figcaption {
    position: absolute;
    right: 24px;
    bottom: 22px;
    left: 24px;
    padding: 16px 18px;
    border-left: 3px solid var(--secondary);
    background: rgba(17, 19, 21, .9);
    color: rgba(255, 255, 255, .69);
    font-size: 10.5px;
    line-height: 1.6;
}

.aq-about-image-story h2 {
    font-size: clamp(34px, 3.6vw, 48px);
}

.aq-about-image-story-grid > div > p {
    margin: 20px 0 0;
    color: #63686b;
    font-size: 13.5px;
    line-height: 1.82;
}

.aq-about-checklist {
    margin: 31px 0 0;
    padding: 0;
    border-top: 1px solid #e2ded5;
    list-style: none;
}

.aq-about-checklist li {
    display: grid;
    grid-template-columns: minmax(125px, .48fr) minmax(0, 1fr);
    gap: 22px;
    margin: 0;
    padding: 17px 0;
    border-bottom: 1px solid #e2ded5;
}

.aq-about-checklist strong {
    color: #111315;
    font-size: 11.5px;
}

.aq-about-checklist span {
    color: #74797c;
    font-size: 10.5px;
    line-height: 1.62;
}

.aq-about-capabilities,
.aq-about-routes {
    background: #f7f4ef;
}

.aq-about-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.aq-about-card-grid article {
    min-height: 315px;
    padding: 29px 27px;
    border: 1px solid #e4e1da;
    border-radius: 5px;
    background: #fff;
}

.aq-about-card-grid article > span {
    color: var(--aq-gold-text);
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 24px;
}

.aq-about-card-grid h3 {
    margin: 58px 0 13px;
    color: #111315;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.25;
}

.aq-about-card-grid p {
    margin: 0;
    color: #686d70;
    font-size: 12px;
    line-height: 1.75;
}

.aq-about-process-list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    border-top: 1px solid #ddd9d0;
    border-bottom: 1px solid #ddd9d0;
    list-style: none;
}

.aq-about-process-list li {
    min-width: 0;
    min-height: 260px;
    margin: 0;
    padding: 28px 23px;
    border-left: 1px solid #ddd9d0;
}

.aq-about-process-list li:last-child {
    border-right: 1px solid #ddd9d0;
}

.aq-about-process-list span {
    color: var(--aq-gold-text);
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 23px;
}

.aq-about-process-list h3 {
    margin: 52px 0 11px;
    color: #111315;
    font-size: 13.5px;
}

.aq-about-process-list p {
    margin: 0;
    color: #6a6f72;
    font-size: 11px;
    line-height: 1.72;
}

.aq-about-people {
    background: #111315;
}

.aq-about-people .aq-about-heading h2 {
    color: #fff;
}

.aq-about-people .aq-about-heading-split p {
    color: rgba(255, 255, 255, .58);
}

.aq-about-people .aq-about-eyebrow {
    color: #d8bc88;
}

.aq-about-gallery {
    display: grid;
    grid-template-columns: minmax(0, 1.36fr) minmax(320px, .64fr);
    gap: 20px;
}

.aq-about-gallery figure {
    position: relative;
    min-height: 460px;
    overflow: hidden;
    border-radius: 5px;
    background: #25282a;
}

.aq-about-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aq-about-gallery figure::after {
    position: absolute;
    inset: 38% 0 0;
    background: linear-gradient(180deg, transparent, rgba(17, 19, 21, .88));
    content: '';
}

.aq-about-gallery figcaption {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 29px;
}

.aq-about-gallery strong,
.aq-about-gallery span {
    display: block;
}

.aq-about-gallery strong {
    color: #fff;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 24px;
    font-weight: 500;
}

.aq-about-gallery span {
    max-width: 560px;
    margin-top: 9px;
    color: rgba(255, 255, 255, .6);
    font-size: 11px;
    line-height: 1.6;
}

.aq-about-route-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.aq-about-route-grid a {
    min-height: 260px;
    padding: 28px;
    border-top: 3px solid var(--secondary);
    border-radius: 4px;
    background: #fff;
    color: #111315 !important;
    box-shadow: 0 8px 24px rgba(17, 19, 21, .045);
    transition: background .24s var(--aq-ease), color .24s var(--aq-ease), transform .24s var(--aq-ease);
}

.aq-about-route-grid span,
.aq-about-route-grid strong,
.aq-about-route-grid em {
    display: block;
}

.aq-about-route-grid span {
    color: var(--aq-gold-text);
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.aq-about-route-grid strong {
    margin-top: 45px;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.27;
}

.aq-about-route-grid em {
    margin-top: 24px;
    color: var(--aq-gold-text);
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.aq-about-route-grid a:hover,
.aq-about-route-grid a:focus-visible {
    background: #111315;
    color: #fff !important;
    transform: translateY(-4px);
}

.aq-about-route-grid a:hover em,
.aq-about-route-grid a:focus-visible em {
    color: #d8bc88;
}

.aq-about-final {
    padding: clamp(70px, 7vw, 94px) 0;
    background: #111315;
}

.aq-about-final-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) auto;
    gap: 70px;
    align-items: center;
}

.aq-about-final h2 {
    max-width: 850px;
    color: #fff;
    font-size: clamp(35px, 4vw, 51px);
}

.aq-about-final p {
    max-width: 760px;
    margin: 17px 0 0;
    color: rgba(255, 255, 255, .58);
    font-size: 13.5px;
    line-height: 1.78;
}

.aq-about-final-actions {
    display: grid;
    gap: 12px;
    min-width: 230px;
}

@media (max-width: 1080px) {
    .aq-about-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aq-about-intro-grid,
    .aq-about-image-story-grid {
        gap: 48px;
    }

    .aq-about-gallery {
        grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
    }

    .aq-about-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aq-about-product-grid a:nth-child(n + 3) {
        border-top: 1px solid #e2ded5;
    }

    .aq-about-product-grid a:nth-child(2n) {
        border-right: 1px solid #e2ded5;
    }
}

@media (max-width: 860px) {
    .aq-about-hero-copy {
        width: min(720px, 82%);
    }

    .aq-about-rail-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aq-about-rail-grid > div:nth-child(3),
    .aq-about-rail-grid > div:nth-child(4) {
        border-top: 1px solid rgba(255, 255, 255, .1);
    }

    .aq-about-intro-grid,
    .aq-about-image-story-grid,
    .aq-about-heading-split,
    .aq-about-gallery,
    .aq-about-final-inner {
        grid-template-columns: 1fr;
    }

    .aq-about-intro-grid,
    .aq-about-image-story-grid {
        gap: 36px;
    }

    .aq-about-prose {
        padding-top: 0;
    }

    .aq-about-image-story figure img {
        min-height: 380px;
    }

    .aq-about-heading-split {
        gap: 25px;
    }

    .aq-about-process-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .aq-about-process-list li:nth-child(4),
    .aq-about-process-list li:nth-child(5) {
        border-top: 1px solid #ddd9d0;
    }

    .aq-about-route-grid {
        grid-template-columns: 1fr;
    }

    .aq-about-route-grid a {
        min-height: 220px;
    }

    .aq-about-gallery figure {
        min-height: 430px;
    }

    .aq-about-final-inner {
        gap: 34px;
    }

    .aq-about-final-actions {
        width: min(100%, 420px);
    }
}

@media (max-width: 580px) {
    .aq-about-hero {
        min-height: 580px;
    }

    .aq-about-hero-media img {
        object-position: 62% center;
    }

    .aq-about-hero-overlay {
        background: rgba(17, 19, 21, .79);
    }

    .aq-about-hero-inner {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    .aq-about-hero-copy {
        width: 100%;
    }

    .aq-about-hero h1 {
        font-size: 42px;
    }

    .aq-about-hero-copy > p {
        font-size: 14px;
        line-height: 1.75;
    }

    .aq-about-actions {
        display: grid;
    }

    .aq-about-actions .aq-button {
        width: 100%;
    }

    .aq-about-rail-grid > div {
        padding: 23px 18px 24px;
    }

    .aq-about-heading h2,
    .aq-about-image-story h2 {
        font-size: 36px;
    }

    .aq-about-image-story figure img {
        min-height: 330px;
    }

    .aq-about-image-story figcaption {
        right: 14px;
        bottom: 14px;
        left: 14px;
    }

    .aq-about-checklist li {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .aq-about-card-grid,
    .aq-about-process-list,
    .aq-about-product-grid {
        grid-template-columns: 1fr;
    }

    .aq-about-product-grid a,
    .aq-about-product-grid a:nth-child(n + 2) {
        min-height: 132px;
        border-top: 1px solid #e2ded5;
        border-right: 1px solid #e2ded5;
    }

    .aq-about-product-grid a:first-child {
        border-top: 0;
    }

    .aq-about-card-grid article {
        min-height: 260px;
    }

    .aq-about-process-list li,
    .aq-about-process-list li:nth-child(2),
    .aq-about-process-list li:nth-child(3) {
        min-height: 220px;
        border-top: 1px solid #ddd9d0;
    }

    .aq-about-process-list li:first-child {
        border-top: 0;
    }

    .aq-about-gallery figure {
        min-height: 360px;
    }

    .aq-about-gallery figcaption {
        padding: 23px;
    }

    .aq-about-route-grid a {
        min-height: 215px;
    }

    .aq-about-final h2 {
        font-size: 36px;
    }
}

/* Markets hub */
.aq-markets-page {
    overflow: hidden;
    background: #f7f6f2;
    color: #111315;
}

.aq-markets-shell {
    width: min(1240px, calc(100% - 80px));
    margin-right: auto;
    margin-left: auto;
}

.aq-markets-hero {
    position: relative;
    display: flex;
    min-height: 620px;
    align-items: center;
    overflow: hidden;
    background: #111315;
}

.aq-markets-hero > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aq-markets-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(17, 19, 21, .94) 0%, rgba(17, 19, 21, .78) 48%, rgba(17, 19, 21, .34) 100%);
}

.aq-markets-hero-copy {
    position: relative;
    z-index: 1;
    padding-top: 100px;
    padding-bottom: 100px;
}

.aq-markets-hero-copy h1 {
    max-width: 850px;
    margin: 18px 0 24px;
    color: #fff;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(46px, 5.5vw, 76px);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: 1.04;
}

.aq-markets-hero-copy > p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .74);
    font-size: 17px;
    line-height: 1.8;
}

.aq-markets-actions {
    display: flex;
    gap: 12px;
    margin-top: 36px;
    flex-wrap: wrap;
}

.aq-market-btn {
    display: inline-flex;
    min-width: 180px;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 12px 22px;
    border: 1px solid transparent;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-decoration: none !important;
    text-transform: uppercase;
}

.aq-market-btn-primary {
    background: var(--secondary);
    color: #111315 !important;
}

.aq-market-btn-primary:hover {
    background: #fff;
}

.aq-market-btn-secondary {
    border-color: rgba(255, 255, 255, .42);
    color: #fff !important;
}

.aq-market-btn-secondary:hover {
    border-color: #fff;
    background: #fff;
    color: #111315 !important;
}

.aq-markets-section {
    padding-top: 110px;
    padding-bottom: 110px;
}

.aq-markets-heading {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(320px, .72fr);
    gap: 72px;
    align-items: end;
    margin-bottom: 52px;
}

.aq-markets-heading h2 {
    max-width: 720px;
    margin: 14px 0 0;
    color: #111315;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(36px, 4vw, 54px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.12;
}

.aq-markets-heading > p {
    margin: 0;
    color: #65686b;
    font-size: 15px;
    line-height: 1.85;
}

.aq-market-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.aq-market-card {
    overflow: hidden;
    border: 1px solid #e4e1da;
    background: #fff;
    box-shadow: 0 18px 55px rgba(17, 19, 21, .06);
}

.aq-market-card-image {
    display: block;
    height: 270px;
    overflow: hidden;
}

.aq-market-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.aq-market-card:hover .aq-market-card-image img {
    transform: scale(1.035);
}

.aq-market-card-body {
    padding: 34px 36px 36px;
}

.aq-market-region,
.aq-market-note-label {
    display: block;
    color: #9a7d47;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.aq-market-card h3 {
    margin: 10px 0 14px;
    color: #111315;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 27px;
    font-weight: 500;
    line-height: 1.25;
}

.aq-market-card-body > p {
    margin: 0;
    color: #666a6d;
    font-size: 14px;
    line-height: 1.8;
}

.aq-market-card dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin: 26px 0 0;
    padding: 22px 0;
    border-top: 1px solid #ece9e2;
    border-bottom: 1px solid #ece9e2;
}

.aq-market-card dl div,
.aq-market-card dt,
.aq-market-card dd {
    margin: 0;
}

.aq-market-card dt {
    margin-bottom: 6px;
    color: #9a7d47;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.aq-market-card dd {
    color: #303337;
    font-size: 13px;
    line-height: 1.55;
}

.aq-market-card-link {
    display: inline-flex;
    gap: 10px;
    margin-top: 24px;
    color: #111315 !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .045em;
    text-decoration: none !important;
    text-transform: uppercase;
}

.aq-market-card-link:hover {
    color: #9a7d47 !important;
}

.aq-market-qualification {
    padding: 108px 0;
    background: #111315;
}

.aq-markets-heading-light h2 {
    color: #fff;
}

.aq-markets-heading-light > p {
    color: rgba(255, 255, 255, .62);
}

.aq-market-steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    padding: 0;
    background: rgba(255, 255, 255, .13);
    list-style: none;
}

.aq-market-steps li {
    min-height: 260px;
    padding: 30px 26px;
    background: #191b1e;
}

.aq-market-steps span {
    color: var(--secondary);
    font-family: "Playfair Display", Georgia, serif;
    font-size: 32px;
}

.aq-market-steps h3 {
    margin: 48px 0 12px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
}

.aq-market-steps p {
    margin: 0;
    color: rgba(255, 255, 255, .57);
    font-size: 13px;
    line-height: 1.7;
}

.aq-market-table-wrap {
    overflow-x: auto;
    border: 1px solid #dedbd4;
    background: #fff;
}

.aq-market-table {
    width: 100%;
    min-width: 920px;
    border-collapse: collapse;
}

.aq-market-table th,
.aq-market-table td {
    padding: 20px 22px;
    border-bottom: 1px solid #e8e5df;
    color: #55595c;
    font-size: 13px;
    line-height: 1.65;
    text-align: left;
    vertical-align: top;
}

.aq-market-table th {
    background: #111315;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.aq-market-table tbody tr:last-child td {
    border-bottom: 0;
}

.aq-market-table td:first-child {
    color: #111315;
    font-weight: 700;
}

.aq-market-table a {
    color: #8c6d36 !important;
    font-weight: 700;
}

.aq-market-note {
    display: grid;
    grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr);
    gap: 72px;
    margin-top: 12px;
    margin-bottom: 12px;
    padding-top: 54px;
    padding-right: 58px;
    padding-bottom: 54px;
    padding-left: 58px;
    border-left: 5px solid var(--secondary);
    background: #ece8df;
}

.aq-market-note h2 {
    margin: 12px 0 0;
    color: #111315;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.18;
}

.aq-market-note-copy p {
    margin: 0;
    color: #4f5356;
    font-size: 14px;
    line-height: 1.85;
}

.aq-market-note-copy p + p {
    margin-top: 14px;
}

.aq-language-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.aq-language-grid article {
    padding: 32px;
    border-top: 3px solid var(--secondary);
    background: #fff;
    box-shadow: 0 12px 40px rgba(17, 19, 21, .05);
}

.aq-language-grid h3 {
    margin: 0 0 12px;
    color: #111315;
    font-size: 17px;
}

.aq-language-grid p {
    margin: 0;
    color: #666a6d;
    font-size: 13px;
    line-height: 1.75;
}

.aq-market-final-cta {
    padding: 86px 0;
    background: #111315;
}

.aq-market-final-cta .aq-markets-shell {
    display: flex;
    gap: 50px;
    align-items: center;
    justify-content: space-between;
}

.aq-market-final-cta h2 {
    max-width: 780px;
    margin: 12px 0 14px;
    color: #fff;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(34px, 4vw, 50px);
    font-weight: 500;
    line-height: 1.15;
}

.aq-market-final-cta p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, .62);
    font-size: 14px;
    line-height: 1.8;
}

.aq-market-final-cta a {
    display: inline-flex;
    min-width: 230px;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    padding: 14px 24px;
    background: var(--secondary);
    color: #111315 !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
}

.aq-market-final-cta a:hover {
    background: #fff;
}

@media (max-width: 980px) {
    .aq-markets-shell {
        width: min(calc(100% - 48px), 1240px);
    }

    .aq-markets-heading,
    .aq-market-note {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .aq-market-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aq-language-grid {
        grid-template-columns: 1fr;
    }

    .aq-market-final-cta .aq-markets-shell {
        display: block;
    }

    .aq-market-final-cta a {
        margin-top: 30px;
    }
}

@media (max-width: 720px) {
    .aq-markets-shell {
        width: min(calc(100% - 36px), 1240px);
    }

    .aq-markets-hero {
        min-height: 580px;
    }

    .aq-markets-hero-overlay {
        background: rgba(17, 19, 21, .82);
    }

    .aq-markets-hero-copy {
        padding-top: 78px;
        padding-bottom: 78px;
    }

    .aq-markets-hero-copy h1 {
        font-size: 43px;
    }

    .aq-markets-section,
    .aq-market-qualification {
        padding-top: 76px;
        padding-bottom: 76px;
    }

    .aq-market-card-grid,
    .aq-market-steps {
        grid-template-columns: 1fr;
    }

    .aq-market-card-image {
        height: 220px;
    }

    .aq-market-card-body {
        padding: 28px 24px 30px;
    }

    .aq-market-card dl {
        grid-template-columns: 1fr;
    }

    .aq-market-steps li {
        min-height: 0;
    }

    .aq-market-steps h3 {
        margin-top: 24px;
    }

    .aq-market-note {
        width: min(calc(100% - 36px), 1240px);
        padding: 34px 28px;
    }

    .aq-market-final-cta {
        padding: 68px 0;
    }
}

/* Destination market detail pages */
.aq-market-detail-page {
    overflow: hidden;
    background: #f7f6f2;
    color: #111315;
}

.aq-market-detail-hero {
    position: relative;
    display: flex;
    min-height: 570px;
    align-items: center;
    overflow: hidden;
    background: #111315;
}

.aq-market-detail-hero > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aq-market-detail-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(17, 19, 21, .94), rgba(17, 19, 21, .72) 58%, rgba(17, 19, 21, .3));
}

.aq-market-detail-hero-copy {
    position: relative;
    z-index: 1;
    padding-top: 90px;
    padding-bottom: 90px;
}

.aq-market-detail-hero h1 {
    max-width: 880px;
    margin: 16px 0 22px;
    color: #fff;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(44px, 5vw, 68px);
    font-weight: 500;
    letter-spacing: -.04em;
    line-height: 1.06;
}

.aq-market-detail-hero-copy > p {
    max-width: 730px;
    margin: 0;
    color: rgba(255, 255, 255, .74);
    font-size: 16px;
    line-height: 1.8;
}

.aq-market-detail-section {
    padding-top: 104px;
    padding-bottom: 104px;
}

.aq-market-detail-intro {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
    gap: 90px;
    align-items: start;
}

.aq-market-detail-intro h2,
.aq-market-detail-columns h2,
.aq-market-detail-band header h2,
.aq-market-faq header h2 {
    margin: 14px 0 0;
    color: #111315;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(34px, 4vw, 50px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.13;
}

.aq-market-detail-intro p,
.aq-market-detail-columns p {
    margin: 0;
    color: #5c6063;
    font-size: 15px;
    line-height: 1.88;
}

.aq-market-detail-intro p + p {
    margin-top: 16px;
}

.aq-market-system-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 64px;
    background: transparent;
}

.aq-market-system-grid > a {
    position: relative;
    min-height: 260px;
    overflow: hidden;
    padding: 32px 28px 30px;
    border: 1px solid #dedbd4;
    background:
        radial-gradient(circle at 100% 0, rgba(188, 156, 104, .16), transparent 42%),
        linear-gradient(145deg, #fff 0%, #faf9f6 100%);
    color: inherit !important;
    box-shadow: 0 16px 38px rgba(17, 19, 21, .045);
    text-decoration: none !important;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.aq-market-system-grid > a::after {
    content: '\2197';
    position: absolute;
    top: 30px;
    right: 28px;
    color: #9a7d47;
    font-size: 18px;
    line-height: 1;
    transition: color .25s ease, transform .25s ease;
}

.aq-market-system-grid > a:hover,
.aq-market-system-grid > a:focus-visible {
    z-index: 1;
    border-color: #bfa06b;
    background: #111315;
    box-shadow: 0 22px 46px rgba(17, 19, 21, .17);
    transform: translateY(-4px);
}

.aq-market-system-grid > a:focus-visible {
    outline: 2px solid #bfa06b;
    outline-offset: 3px;
}

.aq-market-system-grid > a:hover::after,
.aq-market-system-grid > a:focus-visible::after {
    color: #d8bc88;
    transform: translate(3px, -3px);
}

.aq-market-system-grid span {
    color: #7a5e32;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 30px;
}

.aq-market-system-grid h3 {
    margin: 48px 0 12px;
    color: #111315;
    font-size: 17px;
    font-weight: 700;
}

.aq-market-system-grid p {
    margin: 0;
    color: #65696c;
    font-size: 13px;
    line-height: 1.72;
}

.aq-market-system-grid > a:hover h3,
.aq-market-system-grid > a:focus-visible h3 {
    color: #fff;
}

.aq-market-system-grid > a:hover p,
.aq-market-system-grid > a:focus-visible p {
    color: rgba(255, 255, 255, .6);
}

.aq-market-detail-band {
    padding: 98px 0;
    background: #111315;
}

.aq-market-detail-band header {
    display: flex;
    gap: 40px;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 48px;
}

.aq-market-detail-band header h2 {
    max-width: 760px;
    color: #fff;
}

.aq-market-detail-band header > p {
    color: rgba(255, 255, 255, .72);
}

.aq-market-priority-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.aq-market-priority-grid--six {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aq-market-priority-grid article {
    min-height: 270px;
    padding: 30px 28px;
    border: 1px solid rgba(216, 188, 136, .22);
    background: rgba(255, 255, 255, .035);
}

.aq-market-priority-grid strong {
    color: var(--secondary);
    font-family: "Playfair Display", Georgia, serif;
    font-size: 28px;
    font-weight: 500;
}

.aq-market-priority-grid h3 {
    margin: 54px 0 12px;
    color: #fff;
    font-size: 16px;
}

.aq-market-priority-grid p {
    margin: 0;
    color: rgba(255, 255, 255, .58);
    font-size: 13px;
    line-height: 1.72;
}

.aq-market-detail-columns {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(320px, .72fr);
    gap: 100px;
    align-items: start;
}

.aq-market-detail-columns p {
    margin-top: 20px;
}

.aq-market-detail-columns ul {
    margin: 0;
    padding: 0;
    border-top: 1px solid #d8d4cc;
    list-style: none;
}

.aq-market-detail-columns li {
    position: relative;
    margin: 0;
    padding: 17px 0 17px 28px;
    border-bottom: 1px solid #d8d4cc;
    color: #34373a;
    font-size: 14px;
}

.aq-market-detail-columns li::before {
    position: absolute;
    top: 21px;
    left: 2px;
    width: 8px;
    height: 8px;
    background: var(--secondary);
    content: "";
}

.aq-market-text-link {
    display: inline-flex;
    margin-top: 26px;
    color: #8c6d36 !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .05em;
    text-decoration: none !important;
    text-transform: uppercase;
}

.aq-market-link-cluster {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 24px;
    margin-top: 22px;
}

.aq-market-link-cluster .aq-market-text-link {
    margin-top: 0;
}

.aq-market-compliance-note {
    display: grid;
    grid-template-columns: minmax(260px, .7fr) minmax(0, 1.2fr);
    gap: 70px;
    margin-top: 84px;
    padding: 46px 50px;
    border-left: 5px solid var(--secondary);
    background: #ebe7dd;
}

.aq-market-compliance-note + .aq-market-detail-columns {
    margin-top: 84px;
}

.aq-market-compliance-note span {
    color: #9a7d47;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.aq-market-compliance-note h2 {
    margin: 10px 0 0;
    color: #111315;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 31px;
    font-weight: 500;
    line-height: 1.2;
}

.aq-market-compliance-note > p {
    margin: 0;
    color: #505457;
    font-size: 14px;
    line-height: 1.86;
}

.aq-market-compliance-copy > p {
    margin: 0;
    color: #505457;
    font-size: 14px;
    line-height: 1.86;
}

.aq-market-compliance-sources {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(122, 94, 50, .2);
}

.aq-market-compliance-sources a {
    color: #765c2e !important;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.45;
    overflow-wrap: anywhere;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px;
}

.aq-market-compliance-sources a:hover,
.aq-market-compliance-sources a:focus-visible {
    color: #111315 !important;
}

.aq-market-compliance-copy .aq-market-compliance-review {
    margin-top: 16px;
    color: #73706a;
    font-size: 10.5px;
    line-height: 1.65;
}

.aq-market-faq {
    margin-top: 94px;
}

.aq-market-faq > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 38px;
}

.aq-market-faq--four > div {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aq-market-faq article {
    padding: 28px 30px;
    border-top: 3px solid var(--secondary);
    background: #fff;
}

.aq-market-faq h3 {
    margin: 0 0 12px;
    color: #111315;
    font-size: 16px;
    line-height: 1.45;
}

.aq-market-faq p {
    margin: 0;
    color: #64686b;
    font-size: 13px;
    line-height: 1.75;
}

.aq-market-detail-cta {
    padding: 82px 0;
    background: #111315;
}

.aq-market-detail-cta .aq-markets-shell {
    display: flex;
    gap: 50px;
    align-items: center;
    justify-content: space-between;
}

.aq-market-detail-cta h2 {
    max-width: 760px;
    margin: 12px 0;
    color: #fff;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(34px, 4vw, 48px);
    font-weight: 500;
    line-height: 1.14;
}

.aq-market-detail-cta p {
    margin: 0;
    color: rgba(255, 255, 255, .6);
    font-size: 14px;
    line-height: 1.75;
}

.aq-market-detail-cta a {
    display: inline-flex;
    min-width: 244px;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    padding: 14px 22px;
    background: var(--secondary);
    color: #111315 !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .075em;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
}

.aq-market-detail-cta a:hover,
.aq-market-detail-cta a:focus-visible {
    background: #fff;
    outline: 2px solid #fff;
    outline-offset: 3px;
}

@media (max-width: 1180px) {
    .aq-market-faq--four > div {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .aq-market-detail-intro,
    .aq-market-detail-columns,
    .aq-market-compliance-note {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .aq-market-system-grid,
    .aq-market-priority-grid,
    .aq-market-priority-grid--six {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aq-market-faq > div,
    .aq-market-faq--four > div {
        grid-template-columns: 1fr;
    }

    .aq-market-detail-cta .aq-markets-shell {
        display: block;
    }

    .aq-market-detail-cta a {
        margin-top: 28px;
    }
}

@media (max-width: 720px) {
    .aq-market-detail-hero {
        min-height: 560px;
    }

    .aq-market-detail-overlay {
        background: rgba(17, 19, 21, .82);
    }

    .aq-market-detail-hero-copy {
        padding-top: 76px;
        padding-bottom: 76px;
    }

    .aq-market-detail-hero h1 {
        font-size: 41px;
    }

    .aq-market-detail-section,
    .aq-market-detail-band {
        padding-top: 74px;
        padding-bottom: 74px;
    }

    .aq-market-system-grid,
    .aq-market-priority-grid,
    .aq-market-priority-grid--six {
        grid-template-columns: 1fr;
    }

    .aq-market-system-grid > a,
    .aq-market-priority-grid article {
        min-height: 0;
    }

    .aq-market-system-grid h3,
    .aq-market-priority-grid h3 {
        margin-top: 26px;
    }

    .aq-market-compliance-note {
        margin-top: 66px;
        padding: 34px 26px;
    }

    .aq-market-faq {
        margin-top: 72px;
    }

    .aq-market-detail-cta {
        padding: 66px 0;
    }
}

/* ===== 8. PRODUCT CATEGORY ARCHIVES ===== */
.aq-taxonomy-page {
    background: #fff;
    color: var(--text-dark);
}

.aq-taxonomy-hero {
    max-width: 1400px;
    margin: 0 auto;
    padding: 62px 40px 52px;
}

.aq-breadcrumbs {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 36px;
    color: #62676b;
    font-size: 12px;
}

.aq-breadcrumbs a {
    color: #6b7074 !important;
    text-decoration: none !important;
}

.aq-breadcrumbs a:hover {
    color: #8f7041 !important;
}

.aq-taxonomy-heading {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    align-items: end;
}

.aq-taxonomy-heading h1 {
    margin: 0;
    color: #111315;
    font-family: Montserrat, Arial, sans-serif;
    font-size: clamp(38px, 5vw, 64px);
    font-weight: 600;
    letter-spacing: -.04em;
    line-height: 1.08;
}

.aq-taxonomy-heading > p {
    margin: 0 0 8px;
    color: #5f6468;
    font-size: 12px;
    white-space: nowrap;
}

.aq-taxonomy-review-preview {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    margin: 20px 0 0;
    padding: 6px 11px;
    border: 1px solid rgba(143, 112, 65, .28);
    border-radius: 999px;
    background: #f7f2e9;
    color: #765d37;
    font-size: 11px;
    font-weight: 650;
    letter-spacing: .07em;
    line-height: 1.2;
    text-transform: uppercase;
}

.aq-taxonomy-intro {
    max-width: 920px;
    margin-top: 28px;
    color: #5f6468;
    font-size: 15px;
    line-height: 1.8;
}

.aq-taxonomy-intro p {
    margin: 0;
}

.aq-taxonomy-catalog {
    padding: 72px 0 94px;
    background: #f7f4ef;
}

.aq-taxonomy-results-head {
    display: flex;
    gap: 28px;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 34px;
}

.aq-taxonomy-results-head h2 {
    margin: 9px 0 0;
    color: #111315;
    font-family: Montserrat, Arial, sans-serif;
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 600;
    letter-spacing: -.035em;
    line-height: 1.15;
}

.aq-taxonomy-results-head > p {
    margin: 0 0 5px;
    color: #5f6468;
    font-size: 12px;
    white-space: nowrap;
}

.aq-taxonomy-catalog .container-product {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 40px !important;
}

.aq-taxonomy-catalog .gallery-page-nav {
    clear: both;
    padding-top: 48px;
}

.aq-project-cta {
    display: flex;
    justify-content: space-between;
    gap: 48px;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
    padding: 66px 40px;
    background: #111315;
    color: #fff;
}

.aq-project-cta > div {
    max-width: 780px;
}

.aq-project-cta h2 {
    margin: 0 0 14px;
    color: #fff;
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 1.18;
}

.aq-project-cta p {
    margin: 0;
    color: rgba(255, 255, 255, .67);
    font-size: 14px;
    line-height: 1.75;
}

.aq-project-cta > a {
    display: inline-flex;
    justify-content: center;
    min-width: 210px;
    padding: 15px 24px;
    background: var(--secondary);
    color: #111315 !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .07em;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
}

.aq-project-cta > a:hover {
    background: #fff;
}

@media (max-width: 1100px) {
    .aq-taxonomy-hero,
    .aq-project-cta {
        padding-right: 28px !important;
        padding-left: 28px !important;
    }
}

@media (max-width: 820px) {
    .aq-taxonomy-heading,
    .aq-project-cta {
        display: block;
    }

    .aq-taxonomy-heading > p {
        margin-top: 16px;
    }

    .aq-project-cta > a {
        margin-top: 28px;
    }
}

@media (max-width: 560px) {
    .aq-taxonomy-hero {
        padding: 42px 20px 36px;
    }

    .aq-breadcrumbs {
        margin-bottom: 26px;
    }

    .aq-taxonomy-heading h1 {
        font-size: clamp(28px, 8.6vw, 36px);
        hyphens: auto;
        overflow-wrap: break-word;
        word-break: normal;
    }

    .aq-taxonomy-catalog {
        padding: 52px 0 70px;
    }

    .aq-project-cta {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
}

/* Keep market section headings readable after the desktop market rules. */
@media (max-width: 720px) {
    .aq-market-detail-band header {
        display: grid;
        gap: 14px;
        align-items: start;
        margin-bottom: 36px;
    }

    .aq-market-detail-band header .aq-eyebrow {
        margin-bottom: 0;
    }

    .aq-market-detail-band header h2 {
        max-width: 100%;
    }
}

/* ===== 19. COMMERCIAL + TRUST PAGE SYSTEM ===== */
/* Rebuilt solution, manufacturing and trust pages share this isolated system. */
body.page:has(.aq-commercial) .content,
body.page:has(.aq-commercial) .wrapper-content,
body.page:has(.aq-commercial) .column-fluid,
body.page:has(.aq-commercial) .entry,
body.page:has(.aq-trust-page) .content,
body.page:has(.aq-trust-page) .wrapper-content,
body.page:has(.aq-trust-page) .column-fluid,
body.page:has(.aq-trust-page) .entry {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

body.page:has(.aq-commercial) .aq-home-footer,
body.page:has(.aq-trust-page) .aq-home-footer {
    width: 100% !important;
    max-width: none !important;
}

.aq-commercial,
.aq-commercial *,
.aq-trust-page,
.aq-trust-page * {
    box-sizing: border-box;
}

.aq-commercial,
.aq-trust-page {
    width: 100%;
    min-width: 0;
    overflow: clip;
    background: #fff;
    color: #25282a;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 15px;
    line-height: 1.75;
}

.aq-commercial :where(h1, h2, h3, p, figure, ul, ol, dl),
.aq-trust-page :where(h1, h2, h3, p, figure, ul, ol, dl) {
    margin-top: 0;
}

.aq-commercial img,
.aq-trust-page img {
    display: block;
    max-width: 100%;
}

.aq-commercial a,
.aq-trust-page a {
    text-underline-offset: 3px;
}

.aq-commercial :where(a, button, input, select, textarea, summary):focus-visible,
.aq-trust-page :where(a, button, input, select, textarea, summary):focus-visible {
    outline: 3px solid #b89b6a;
    outline-offset: 3px;
}

.aq-commercial-shell {
    width: 100%;
    max-width: calc(var(--aq-container) + var(--aq-gutter) + var(--aq-gutter));
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--aq-gutter);
    padding-left: var(--aq-gutter);
}

/* Commercial page hero: editorial image heroes and split manufacturing heroes. */
.aq-commercial-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(circle at 92% 10%, rgba(184, 155, 106, .19), transparent 30%),
        #f4f0e8;
}

.aq-commercial-hero > .aq-commercial-hero-media {
    position: absolute;
    z-index: -3;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}

.aq-commercial-hero > .aq-commercial-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.aq-commercial-hero-shade {
    position: absolute;
    z-index: -2;
    inset: 0;
    background: linear-gradient(90deg, rgba(12, 14, 15, .95) 0%, rgba(12, 14, 15, .84) 48%, rgba(12, 14, 15, .36) 78%, rgba(12, 14, 15, .18) 100%);
}

.aq-commercial-hero-inner {
    display: flex;
    min-height: clamp(560px, 67vh, 690px);
    flex-direction: column;
    justify-content: center;
    padding-top: clamp(74px, 8vw, 112px);
    padding-bottom: clamp(74px, 8vw, 112px);
    color: #fff;
}

.aq-commercial-hero-inner > :not(.aq-commercial-breadcrumb) {
    width: min(800px, 68%);
}

.aq-commercial-hero-inner h1 {
    margin: 15px 0 24px;
    color: #fff;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(45px, 5.2vw, 72px);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: 1.04;
}

.aq-commercial-hero-inner > p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, .79);
    font-size: clamp(15px, 1.25vw, 17px);
    line-height: 1.8;
}

.aq-commercial-hero > .aq-commercial-shell:not(.aq-commercial-hero-inner) {
    padding-top: clamp(66px, 7vw, 96px);
    padding-bottom: clamp(70px, 7.5vw, 106px);
}

.aq-commercial-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(390px, .78fr);
    gap: clamp(46px, 6vw, 92px);
    align-items: center;
}

.aq-commercial-hero-copy {
    max-width: 760px;
}

.aq-commercial-hero-copy h1 {
    margin: 15px 0 24px;
    color: #111315;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(44px, 4.7vw, 66px);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: 1.04;
}

.aq-commercial-lead,
.aq-commercial-hero-copy > p:not(.aq-commercial-review) {
    max-width: 720px;
    margin-bottom: 0;
    color: #555b5f;
    font-size: 16px;
    line-height: 1.8;
}

.aq-commercial-hero-grid .aq-commercial-hero-media {
    position: relative;
    margin: 0;
    overflow: hidden;
    background: #dcd5c9;
    box-shadow: 0 28px 70px rgba(17, 19, 21, .18);
}

.aq-commercial-hero-grid .aq-commercial-hero-media::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    border: 1px solid rgba(255, 255, 255, .28);
    content: '';
    pointer-events: none;
}

.aq-commercial-hero-grid .aq-commercial-hero-media img {
    width: 100%;
    aspect-ratio: 5 / 4;
    object-fit: cover;
}

/* This OEM reference contains edge-to-edge annotations; preserve its frame. */
.aq-commercial--oem .aq-commercial-hero-grid .aq-commercial-hero-media img {
    aspect-ratio: 28 / 17;
}

.aq-commercial-hero-grid figcaption {
    margin: 0;
    padding: 14px 18px 16px;
    background: #111315;
    color: rgba(255, 255, 255, .72);
    font-size: 11px;
    line-height: 1.55;
}

.aq-commercial-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 38px;
    color: #777b7e;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .075em;
    line-height: 1.5;
    text-transform: uppercase;
}

.aq-commercial-breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.aq-commercial-breadcrumb ol li + li::before {
    margin-right: 8px;
    color: currentColor;
    content: '/';
    opacity: .7;
}

.aq-commercial-breadcrumb a {
    color: #6a5430;
    text-decoration: none;
}

.aq-commercial-hero-inner .aq-commercial-breadcrumb {
    width: 100%;
    color: rgba(255, 255, 255, .64);
}

.aq-commercial-hero-inner .aq-commercial-breadcrumb a {
    color: #e2c58d;
}

.aq-commercial-eyebrow {
    display: block;
    margin-bottom: 0;
    color: #74582e;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.45;
    text-transform: uppercase;
}

.aq-commercial-hero-inner .aq-commercial-eyebrow,
.aq-commercial-section--dark .aq-commercial-eyebrow,
.aq-commercial-final .aq-commercial-eyebrow {
    color: #d8bc88;
}

.aq-commercial-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.aq-commercial-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 14px 24px;
    border: 1px solid transparent;
    border-radius: 2px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .075em;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .22s var(--aq-ease), background .22s var(--aq-ease), border-color .22s var(--aq-ease), color .22s var(--aq-ease);
}

.aq-commercial-button:hover,
.aq-commercial-button:focus-visible {
    transform: translateY(-2px);
}

.aq-commercial-button--primary {
    background: #b89b6a;
    color: #111315 !important;
}

.aq-commercial-button--primary:hover,
.aq-commercial-button--primary:focus-visible {
    background: #d6bd8f;
}

.aq-commercial-button--secondary {
    border-color: #111315;
    background: #111315;
    color: #fff !important;
}

.aq-commercial-button--secondary:hover,
.aq-commercial-button--secondary:focus-visible {
    border-color: #b89b6a;
    background: #b89b6a;
    color: #111315 !important;
}

.aq-commercial-button--ghost {
    border-color: rgba(255, 255, 255, .46);
    background: rgba(17, 19, 21, .16);
    color: #fff !important;
    backdrop-filter: blur(5px);
}

.aq-commercial-button--ghost:hover,
.aq-commercial-button--ghost:focus-visible {
    border-color: #fff;
    background: #fff;
    color: #111315 !important;
}

.aq-commercial-review {
    margin: 26px 0 0;
    color: #777c7f;
    font-size: 10.5px;
    letter-spacing: .025em;
    line-height: 1.55;
}

/* Commercial rails and content sections. */
.aq-commercial-rail,
.aq-commercial-trust-rail {
    border-top: 1px solid rgba(255, 255, 255, .06);
    border-bottom: 1px solid #2f3234;
    background: #111315;
    color: #fff;
}

.aq-commercial-rail-grid,
.aq-commercial-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aq-commercial-rail-grid > div,
.aq-commercial-trust-grid > div {
    min-height: 128px;
    padding: 28px clamp(20px, 2.3vw, 34px);
    border-left: 1px solid rgba(255, 255, 255, .11);
}

.aq-commercial-rail-grid > div:last-child,
.aq-commercial-trust-grid > div:last-child {
    border-right: 1px solid rgba(255, 255, 255, .11);
}

.aq-commercial-rail-grid strong,
.aq-commercial-rail-grid span,
.aq-commercial-trust-grid strong,
.aq-commercial-trust-grid span {
    display: block;
}

.aq-commercial-rail-grid strong,
.aq-commercial-trust-grid strong {
    margin-bottom: 7px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}

.aq-commercial-rail-grid span,
.aq-commercial-trust-grid span {
    color: rgba(255, 255, 255, .6);
    font-size: 11.5px;
    line-height: 1.55;
}

.aq-commercial-section {
    padding: clamp(70px, 7.3vw, 100px) 0;
    background: #fff;
}

.aq-commercial-section--soft,
.aq-commercial-section--warm {
    background: #f5f2ec;
}

.aq-commercial-section--warm {
    background:
        radial-gradient(circle at 5% 90%, rgba(184, 155, 106, .1), transparent 26%),
        #f7f4ef;
}

.aq-commercial-section--dark {
    background: #111315;
    color: rgba(255, 255, 255, .73);
}

.aq-commercial-heading {
    max-width: 760px;
    margin-bottom: clamp(34px, 4vw, 54px);
}

.aq-commercial-heading h2,
.aq-commercial-split h2,
.aq-commercial-final h2 {
    margin: 13px 0 0;
    color: #111315;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.12;
}

.aq-commercial-heading > p,
.aq-commercial-heading--split > p {
    margin: 0;
    color: #62676a;
    font-size: 14px;
    line-height: 1.78;
}

.aq-commercial-heading--split {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .62fr);
    gap: clamp(36px, 6vw, 96px);
    align-items: end;
}

.aq-commercial-heading--split > div h2 {
    margin-bottom: 0;
}

.aq-commercial-heading--light h2,
.aq-commercial-section--dark .aq-commercial-heading h2,
.aq-commercial-section--dark .aq-commercial-split h2 {
    color: #fff;
}

.aq-commercial-heading--light > p,
.aq-commercial-section--dark .aq-commercial-heading > p {
    color: rgba(255, 255, 255, .65);
}

.aq-commercial-intro-grid,
.aq-commercial-split,
.aq-commercial-faq-layout {
    display: grid;
    grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
    gap: clamp(52px, 7vw, 112px);
    align-items: start;
}

.aq-commercial-intro-grid > .aq-commercial-heading,
.aq-commercial-faq-layout > .aq-commercial-heading {
    margin-bottom: 0;
}

.aq-commercial-prose {
    max-width: 820px;
    color: #4f5558;
    font-size: 15px;
    line-height: 1.88;
}

.aq-commercial-prose > p {
    margin-bottom: 20px;
}

.aq-commercial-prose > p:last-child {
    margin-bottom: 0;
}

.aq-commercial-split > div > p {
    color: #555b5f;
    line-height: 1.86;
}

.aq-commercial-text-link,
.aq-commercial-link {
    display: inline-flex;
    align-items: center;
    margin-top: 18px;
    color: #6d522a;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .055em;
    text-decoration: none;
    text-transform: uppercase;
}

.aq-commercial-text-link:hover,
.aq-commercial-link:hover {
    color: #111315;
    text-decoration: underline;
}

/* Commercial cards, product routes and checklists. */
.aq-commercial-card-grid,
.aq-commercial-check-grid {
    display: grid;
    gap: 16px;
}

.aq-commercial-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aq-commercial-card-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aq-commercial-card-grid--3,
.aq-commercial-card-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aq-commercial-card-grid--4,
.aq-commercial-card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aq-commercial-card,
.aq-commercial-check-grid article,
.aq-commercial-faq-list article {
    position: relative;
    min-width: 0;
    padding: clamp(28px, 3vw, 40px);
    border: 1px solid #e3ddd2;
    background: #fff;
}

.aq-commercial-card {
    min-height: 245px;
}

.aq-commercial-card > span,
.aq-commercial-card-number {
    display: block;
    margin-bottom: 36px;
    color: #7a5e32;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 21px;
    line-height: 1;
}

.aq-commercial-card h3,
.aq-commercial-check-grid h3,
.aq-commercial-faq-list h3 {
    margin: 0 0 12px;
    color: #111315;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -.015em;
    line-height: 1.35;
}

.aq-commercial-card p,
.aq-commercial-check-grid li,
.aq-commercial-faq-list p {
    margin-bottom: 0;
    color: #5b6064;
    font-size: 13px;
    line-height: 1.75;
}

.aq-commercial-card-note {
    margin-top: 22px !important;
    padding-top: 18px;
    border-top: 1px solid #e7e2d8;
    color: #6a5430 !important;
    font-size: 11px !important;
}

.aq-commercial-section--dark .aq-commercial-card,
.aq-commercial-section--dark .aq-commercial-check-grid article {
    border-color: rgba(255, 255, 255, .14);
    background: #191c1e;
}

.aq-commercial-section--dark .aq-commercial-card h3,
.aq-commercial-section--dark .aq-commercial-check-grid h3 {
    color: #fff;
}

.aq-commercial-section--dark .aq-commercial-card p,
.aq-commercial-section--dark .aq-commercial-check-grid li {
    color: rgba(255, 255, 255, .65);
}

.aq-commercial-section--dark .aq-commercial-card > span,
.aq-commercial-section--dark .aq-commercial-card-number {
    color: #d8bc88;
}

.aq-commercial-check-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aq-commercial-check-grid article {
    min-height: 240px;
}

.aq-commercial-check-grid ul {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.aq-commercial-check-grid li {
    position: relative;
    padding: 9px 0 9px 20px;
    border-top: 1px solid #ece7df;
}

.aq-commercial-check-grid li::before {
    position: absolute;
    top: 17px;
    left: 1px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #b89b6a;
    content: '';
}

.aq-commercial-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid #ded8cc;
    background: #ded8cc;
}

.aq-commercial-product-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aq-commercial-product-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aq-commercial-product-grid > a {
    display: flex;
    min-height: 225px;
    min-width: 0;
    flex-direction: column;
    padding: clamp(24px, 2.5vw, 34px);
    background: #fff;
    color: #111315;
    text-decoration: none;
    transition: background .24s var(--aq-ease), color .24s var(--aq-ease), transform .24s var(--aq-ease);
}

.aq-commercial-product-grid > a > span {
    margin-bottom: 38px;
    color: #7a5e32;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 19px;
}

.aq-commercial-product-grid > a > strong {
    display: block;
    margin-bottom: 9px;
    font-size: 15px;
    line-height: 1.35;
}

.aq-commercial-product-grid > a > small,
.aq-commercial-product-grid > a > em {
    display: block;
    color: #63686b;
    font-size: 11.5px;
    font-style: normal;
    line-height: 1.62;
}

.aq-commercial-product-grid > a > em {
    margin-top: auto;
    padding-top: 24px;
    color: #6d522a;
    font-weight: 600;
}

.aq-commercial-product-grid > a:hover,
.aq-commercial-product-grid > a:focus-visible {
    z-index: 1;
    background: #111315;
    color: #fff;
    transform: translateY(-3px);
}

.aq-commercial-product-grid > a:hover :where(span, small, em),
.aq-commercial-product-grid > a:focus-visible :where(span, small, em) {
    color: #d8bc88;
}

.aq-commercial-section--dark .aq-commercial-product-grid {
    border-color: rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .16);
}

.aq-commercial-section--dark .aq-commercial-product-grid > a {
    background: #191c1e;
    color: #fff;
}

.aq-commercial-section--dark .aq-commercial-product-grid > a > :where(small, em) {
    color: rgba(255, 255, 255, .62);
}

.aq-commercial-section--dark .aq-commercial-product-grid > a > span,
.aq-commercial-section--dark .aq-commercial-product-grid > a > em {
    color: #d8bc88;
}

.aq-commercial-section--dark .aq-commercial-product-grid > a:hover,
.aq-commercial-section--dark .aq-commercial-product-grid > a:focus-visible {
    background: #b89b6a;
    color: #111315;
}

.aq-commercial-section--dark .aq-commercial-product-grid > a:hover :where(span, small, em),
.aq-commercial-section--dark .aq-commercial-product-grid > a:focus-visible :where(span, small, em) {
    color: #342b1c;
}

.aq-commercial-checklist {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.aq-commercial-checklist li {
    position: relative;
    display: grid;
    grid-template-columns: minmax(180px, .45fr) minmax(0, 1fr);
    gap: 22px;
    padding: 17px 0 17px 25px;
    border-bottom: 1px solid #e6e0d6;
}

.aq-commercial-checklist li::before {
    position: absolute;
    top: 27px;
    left: 1px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #b89b6a;
    content: '';
}

.aq-commercial-checklist li strong {
    color: #111315;
    font-size: 13px;
}

.aq-commercial-checklist li span {
    color: #5c6265;
    font-size: 13px;
    line-height: 1.7;
}

.aq-commercial-checklist--numbered {
    counter-reset: aq-commercial-check;
}

.aq-commercial-checklist--numbered li {
    padding-left: 50px;
    counter-increment: aq-commercial-check;
}

.aq-commercial-checklist--numbered li::before {
    top: 18px;
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    color: #7a5e32;
    content: counter(aq-commercial-check, decimal-leading-zero);
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 17px;
}

.aq-commercial-definition-list {
    margin: 30px 0 0;
    border-top: 1px solid #ddd6ca;
}

.aq-commercial-definition-list > div {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 28px;
    padding: 18px 0;
    border-bottom: 1px solid #ddd6ca;
}

.aq-commercial-definition-list dt {
    color: #111315;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .025em;
}

.aq-commercial-definition-list dd {
    margin: 0;
    color: #5b6064;
    font-size: 13px;
    line-height: 1.72;
}

/* Commercial process, table, notes and FAQs. */
.aq-commercial-process {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    padding: 0;
    border: 1px solid #ded8cc;
    background: #ded8cc;
    list-style: none;
}

.aq-commercial-process--five {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.aq-commercial-process li {
    min-height: 245px;
    padding: clamp(26px, 2.8vw, 38px);
    background: #fff;
}

.aq-commercial-process li > span {
    display: block;
    margin-bottom: 35px;
    color: #7a5e32;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 20px;
}

.aq-commercial-process h3 {
    margin: 0 0 11px;
    color: #111315;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.38;
}

.aq-commercial-process p {
    margin: 0;
    color: #5d6265;
    font-size: 12.5px;
    line-height: 1.72;
}

.aq-commercial-section--dark .aq-commercial-process {
    border-color: rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .14);
}

.aq-commercial-section--dark .aq-commercial-process li {
    background: #191c1e;
}

.aq-commercial-section--dark .aq-commercial-process li > span {
    color: #d8bc88;
}

.aq-commercial-section--dark .aq-commercial-process h3 {
    color: #fff;
}

.aq-commercial-section--dark .aq-commercial-process p {
    color: rgba(255, 255, 255, .63);
}

.aq-commercial-table-wrap {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #ded8cc;
    background: #fff;
    box-shadow: 0 16px 40px rgba(17, 19, 21, .06);
    -webkit-overflow-scrolling: touch;
}

.aq-commercial-table {
    width: 100%;
    min-width: 760px;
    border: 0;
    border-collapse: collapse;
    background: #fff;
    color: #3f4447;
    font-size: 12.5px;
    line-height: 1.65;
}

.aq-commercial-table th,
.aq-commercial-table td {
    padding: 19px 22px;
    border: 0;
    border-right: 1px solid #e5dfd5;
    border-bottom: 1px solid #e5dfd5;
    text-align: left;
    vertical-align: top;
}

.aq-commercial-table th:last-child,
.aq-commercial-table td:last-child {
    border-right: 0;
}

.aq-commercial-table tbody tr:last-child td {
    border-bottom: 0;
}

.aq-commercial-table th {
    background: #111315;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.aq-commercial-table tbody tr:nth-child(even) td {
    background: #faf8f4;
}

.aq-commercial-note {
    display: block;
    margin-top: 30px;
    padding: 24px 26px;
    border-left: 3px solid #b89b6a;
    background: #f5f2ec;
}

.aq-commercial-note > strong {
    display: block;
    margin-bottom: 7px;
    color: #111315;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.aq-commercial-note p {
    margin: 0;
    color: #565c5f;
    font-size: 12.5px;
    line-height: 1.75;
}

.aq-commercial-section--dark .aq-commercial-note {
    background: #222629;
}

.aq-commercial-section--dark .aq-commercial-note > strong {
    color: #fff;
}

.aq-commercial-section--dark .aq-commercial-note p {
    color: rgba(255, 255, 255, .68);
}

.aq-commercial-shell.aq-commercial-faq {
    display: grid;
    grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
    gap: clamp(52px, 7vw, 112px);
}

.aq-commercial-shell.aq-commercial-faq > .aq-commercial-heading {
    margin-bottom: 0;
}

.aq-commercial-faq-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.aq-commercial-faq-list article {
    min-height: 220px;
}

.aq-commercial-faq details {
    border-top: 1px solid #ddd8cf;
}

.aq-commercial-faq details:last-child {
    border-bottom: 1px solid #ddd8cf;
}

.aq-commercial-faq summary {
    position: relative;
    padding: 22px 46px 22px 0;
    color: #111315;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    list-style: none;
}

.aq-commercial-faq summary::-webkit-details-marker {
    display: none;
}

.aq-commercial-faq summary::after {
    position: absolute;
    top: 18px;
    right: 2px;
    color: #7a5e32;
    content: '+';
    font-family: Georgia, serif;
    font-size: 25px;
    font-weight: 400;
}

.aq-commercial-faq details[open] summary::after {
    content: '−';
}

.aq-commercial-faq details > :not(summary) {
    margin: 0;
    padding: 0 42px 22px 0;
    color: #5b6064;
    font-size: 13px;
    line-height: 1.78;
}

.aq-commercial-final {
    padding: clamp(66px, 7vw, 92px) 0;
    border-top: 1px solid #2d3032;
    background:
        radial-gradient(circle at 88% 20%, rgba(184, 155, 106, .17), transparent 30%),
        #111315;
    color: #fff;
}

.aq-commercial-final-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(40px, 7vw, 110px);
    align-items: center;
}

.aq-commercial-final-inner > div {
    max-width: 820px;
}

.aq-commercial-final h2 {
    max-width: 820px;
    color: #fff;
}

.aq-commercial-final p {
    max-width: 720px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, .67);
    font-size: 14px;
    line-height: 1.78;
}

.aq-commercial-final .aq-commercial-button {
    min-width: 230px;
}

/* Trust pages: contact, documentation, support, FAQ, privacy and RFQ. */
.aq-trust-page .aq-shell {
    position: relative;
}

.aq-trust-page .aq-eyebrow {
    margin-bottom: 0;
    color: #74582e;
    font-size: 10.5px;
    letter-spacing: .16em;
}

.aq-trust-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(76px, 8vw, 112px) 0;
    background:
        radial-gradient(circle at 84% 12%, rgba(184, 155, 106, .25), transparent 25%),
        linear-gradient(135deg, #111315 0%, #181b1d 70%, #1e201f 100%);
    color: #fff;
}

.aq-trust-hero::after {
    position: absolute;
    z-index: -1;
    right: -160px;
    bottom: -220px;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(216, 188, 136, .15);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(216, 188, 136, .035), 0 0 0 140px rgba(216, 188, 136, .025);
    content: '';
    pointer-events: none;
}

.aq-trust-hero-compact {
    padding-top: clamp(66px, 7vw, 90px);
    padding-bottom: clamp(66px, 7vw, 90px);
}

.aq-trust-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .62fr);
    gap: clamp(48px, 8vw, 120px);
    align-items: center;
}

.aq-trust-hero-copy {
    max-width: 830px;
}

.aq-trust-hero .aq-eyebrow,
.aq-trust-section-dark .aq-eyebrow,
.aq-trust-final .aq-eyebrow {
    color: #d8bc88;
}

.aq-trust-hero h1 {
    max-width: 860px;
    margin: 15px 0 24px;
    color: #fff;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(44px, 5vw, 68px);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: 1.04;
}

.aq-trust-hero-copy > p {
    max-width: 760px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, .75);
    font-size: 15.5px;
    line-height: 1.82;
}

.aq-trust-effective {
    display: inline-flex;
    margin-top: 22px !important;
    padding: 8px 12px;
    border: 1px solid rgba(216, 188, 136, .35);
    color: #e1c897 !important;
    font-size: 11px !important;
}

.aq-trust-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.aq-trust-page .aq-button {
    text-decoration: none;
}

.aq-trust-hero .aq-button-dark {
    border-color: rgba(255, 255, 255, .38);
    background: rgba(255, 255, 255, .04);
}

.aq-trust-hero .aq-button-dark:hover,
.aq-trust-hero .aq-button-dark:focus-visible {
    border-color: #fff;
    background: #fff;
    color: #111315 !important;
}

.aq-trust-hero-note {
    position: relative;
    margin: 0;
    padding: clamp(27px, 3vw, 38px);
    border: 1px solid rgba(216, 188, 136, .38);
    border-top: 3px solid #b89b6a;
    background: rgba(255, 255, 255, .055);
    backdrop-filter: blur(7px);
}

.aq-trust-hero-note strong {
    display: block;
    margin-bottom: 12px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
}

.aq-trust-hero-note p {
    margin: 0;
    color: rgba(255, 255, 255, .68);
    font-size: 12.5px;
    line-height: 1.78;
}

.aq-trust-hero-note a {
    color: #e1c897;
}

.aq-trust-section {
    padding: clamp(70px, 7.3vw, 100px) 0;
    background: #fff;
}

.aq-trust-section-tint {
    background:
        radial-gradient(circle at 4% 90%, rgba(184, 155, 106, .09), transparent 27%),
        #f6f3ed;
}

.aq-trust-section-dark {
    background: #111315;
    color: rgba(255, 255, 255, .72);
}

.aq-trust-heading {
    max-width: 820px;
    margin-bottom: clamp(34px, 4vw, 54px);
}

.aq-trust-heading h2,
.aq-trust-split h2,
.aq-trust-form-intro h2,
.aq-trust-final h2 {
    margin: 13px 0 0;
    color: #111315;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: 1.12;
}

.aq-trust-heading > p {
    max-width: 740px;
    margin: 18px 0 0;
    color: #606568;
    font-size: 14px;
    line-height: 1.78;
}

.aq-trust-heading-light h2,
.aq-trust-section-dark h2 {
    color: #fff;
}

.aq-trust-heading-light > p,
.aq-trust-section-dark p {
    color: rgba(255, 255, 255, .66);
}

.aq-trust-split,
.aq-trust-form-layout,
.aq-trust-faq-layout {
    display: grid;
    grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
    gap: clamp(52px, 7vw, 112px);
    align-items: start;
}

.aq-trust-split > div > p,
.aq-trust-form-intro > p {
    margin: 18px 0 0;
    color: #555b5e;
    font-size: 14px;
    line-height: 1.85;
}

.aq-trust-section-dark .aq-trust-split > div > p {
    color: rgba(255, 255, 255, .66);
}

/* Trust cards, routes and product entry points. */
.aq-trust-card-grid,
.aq-trust-contact-grid,
.aq-trust-spec-grid {
    display: grid;
    gap: 16px;
}

.aq-trust-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aq-trust-card-grid-three,
.aq-trust-contact-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aq-trust-card-grid-four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aq-trust-card-grid article,
.aq-trust-contact-grid article,
.aq-trust-spec-grid article {
    min-width: 0;
    padding: clamp(27px, 3vw, 38px);
    border: 1px solid #e2dcd1;
    background: #fff;
}

.aq-trust-card-grid article {
    min-height: 235px;
}

.aq-trust-card-grid article > span,
.aq-trust-spec-grid article > span {
    display: block;
    margin-bottom: 34px;
    color: #7a5e32;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 20px;
    line-height: 1;
}

.aq-trust-card-grid h3,
.aq-trust-contact-grid h3,
.aq-trust-spec-grid h3 {
    margin: 0 0 11px;
    color: #111315;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
}

.aq-trust-card-grid p,
.aq-trust-contact-grid p,
.aq-trust-spec-grid p {
    margin: 0;
    color: #5c6164;
    font-size: 12.5px;
    line-height: 1.73;
}

.aq-trust-section-dark .aq-trust-card-grid article {
    border-color: rgba(255, 255, 255, .14);
    background: #191c1e;
}

.aq-trust-section-dark .aq-trust-card-grid article > span {
    color: #d8bc88;
}

.aq-trust-section-dark .aq-trust-card-grid h3 {
    color: #fff;
}

.aq-trust-section-dark .aq-trust-card-grid p {
    color: rgba(255, 255, 255, .62);
}

.aq-trust-contact-grid article {
    display: flex;
    min-height: 260px;
    flex-direction: column;
}

.aq-trust-card-label {
    display: block;
    margin-bottom: 34px;
    color: #7a5e32;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.aq-trust-contact-grid article > a {
    margin-top: auto;
    padding-top: 24px;
    color: #6d522a;
    font-size: 12px;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.aq-trust-spec-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.aq-trust-spec-grid article {
    flex: 0 1 calc((100% - 48px) / 4);
    min-height: 210px;
}

.aq-trust-product-grid,
.aq-trust-route-grid {
    display: grid;
    gap: 1px;
    border: 1px solid #ded8cc;
    background: #ded8cc;
}

.aq-trust-product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aq-trust-route-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aq-trust-product-grid > a,
.aq-trust-route-grid > a {
    display: flex;
    min-width: 0;
    flex-direction: column;
    background: #fff;
    color: #111315;
    text-decoration: none;
    transition: background .24s var(--aq-ease), color .24s var(--aq-ease), transform .24s var(--aq-ease);
}

.aq-trust-product-grid > a {
    min-height: 205px;
    padding: clamp(24px, 2.7vw, 34px);
}

.aq-trust-route-grid > a {
    min-height: 220px;
    padding: clamp(27px, 3vw, 38px);
}

.aq-trust-product-grid > a > span,
.aq-trust-route-grid > a > span {
    margin-bottom: 34px;
    color: #7a5e32;
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.aq-trust-product-grid > a > strong,
.aq-trust-route-grid > a > strong {
    font-size: 14px;
    line-height: 1.45;
}

.aq-trust-product-grid > a > em,
.aq-trust-route-grid > a > em {
    margin-top: auto;
    padding-top: 26px;
    color: #6d522a;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
}

.aq-trust-product-grid > a:hover,
.aq-trust-product-grid > a:focus-visible,
.aq-trust-route-grid > a:hover,
.aq-trust-route-grid > a:focus-visible {
    z-index: 1;
    background: #111315;
    color: #fff;
    transform: translateY(-3px);
}

.aq-trust-product-grid > a:hover :where(span, em),
.aq-trust-product-grid > a:focus-visible :where(span, em),
.aq-trust-route-grid > a:hover :where(span, em),
.aq-trust-route-grid > a:focus-visible :where(span, em) {
    color: #d8bc88;
}

.aq-trust-link-list {
    display: grid;
    border-top: 1px solid rgba(255, 255, 255, .18);
}

.aq-trust-link-list a {
    display: grid;
    grid-template-columns: minmax(140px, .45fr) minmax(0, 1fr);
    gap: 24px;
    padding: 19px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .18);
    color: #fff;
    text-decoration: none;
}

.aq-trust-link-list a strong {
    font-size: 12px;
}

.aq-trust-link-list a span {
    color: #d8bc88;
    font-size: 11.5px;
}

.aq-trust-link-list a:hover strong,
.aq-trust-link-list a:focus-visible strong {
    color: #d8bc88;
}

/* Trust steps, callouts and checklists. */
.aq-trust-steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .14);
    list-style: none;
}

.aq-trust-steps li {
    min-width: 0;
    min-height: 245px;
    padding: clamp(24px, 2.5vw, 34px);
    background: #191c1e;
}

.aq-trust-steps li > span {
    display: block;
    margin-bottom: 35px;
    color: #d8bc88;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 20px;
}

.aq-trust-steps h3 {
    margin: 0 0 11px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

.aq-trust-steps p {
    margin: 0;
    color: rgba(255, 255, 255, .62);
    font-size: 12px;
    line-height: 1.72;
}

.aq-trust-steps-light {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-color: #ded8cc;
    background: #ded8cc;
}

.aq-trust-steps-light li {
    background: #fff;
}

.aq-trust-steps-light li > span {
    color: #7a5e32;
}

.aq-trust-steps-light h3 {
    color: #111315;
}

.aq-trust-steps-light p {
    color: #5d6265;
}

.aq-trust-callout {
    margin: 0;
    padding: clamp(27px, 3.2vw, 40px);
    border-top: 3px solid #b89b6a;
    background: #111315;
    color: #fff;
}

.aq-trust-callout h3 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}

.aq-trust-callout p,
.aq-trust-callout li,
.aq-trust-callout dd {
    color: rgba(255, 255, 255, .68);
    font-size: 12.5px;
    line-height: 1.75;
}

.aq-trust-callout p:last-child {
    margin-bottom: 0;
}

.aq-trust-callout ul {
    margin: 0;
    padding-left: 18px;
}

.aq-trust-callout li + li {
    margin-top: 8px;
}

.aq-trust-callout a {
    color: #e3c998;
}

.aq-trust-callout dl {
    margin-bottom: 20px;
}

.aq-trust-callout dl > div {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.aq-trust-callout dt {
    color: #fff;
    font-size: 11px;
    font-weight: 700;
}

.aq-trust-callout dd {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.aq-trust-checklist {
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
}

.aq-trust-checklist li {
    position: relative;
    padding: 12px 0 12px 24px;
    border-bottom: 1px solid #e0dace;
    color: #505659;
    font-size: 13px;
    line-height: 1.65;
}

.aq-trust-checklist li::before {
    position: absolute;
    top: 21px;
    left: 1px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #b89b6a;
    content: '';
}

.aq-trust-review-note,
.aq-trust-legal-note {
    margin: 34px 0 0;
    padding: 18px 20px;
    border-left: 3px solid #b89b6a;
    background: #f3efe7;
    color: #555b5e;
    font-size: 11.5px;
    line-height: 1.7;
}

.aq-trust-section-tint .aq-trust-review-note {
    background: #fff;
}

/* Native accessible FAQs. */
.aq-trust-faq-layout > .aq-trust-heading {
    margin-bottom: 0;
}

.aq-trust-faq-group {
    min-width: 0;
}

.aq-trust-faq-group details {
    border-top: 1px solid #dcd6cc;
}

.aq-trust-faq-group details:last-child {
    border-bottom: 1px solid #dcd6cc;
}

.aq-trust-faq-group summary {
    position: relative;
    padding: 23px 48px 23px 0;
    color: #111315;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    list-style: none;
}

.aq-trust-faq-group summary::-webkit-details-marker {
    display: none;
}

.aq-trust-faq-group summary::after {
    position: absolute;
    top: 18px;
    right: 2px;
    color: #7a5e32;
    content: '+';
    font-family: Georgia, serif;
    font-size: 26px;
    font-weight: 400;
}

.aq-trust-faq-group details[open] summary::after {
    content: '−';
}

.aq-trust-faq-group details > div {
    padding: 0 48px 23px 0;
}

.aq-trust-faq-group details p {
    margin: 0;
    color: #565c5f;
    font-size: 13px;
    line-height: 1.82;
}

.aq-trust-faq-group a {
    color: #6d522a;
}

/* Trust forms and Contact Form 7. */
.aq-trust-form-card {
    min-width: 0;
    padding: clamp(28px, 3.8vw, 48px);
    border: 1px solid #ded8cc;
    background: #fff;
    box-shadow: 0 18px 54px rgba(17, 19, 21, .08);
}

.aq-trust-quote #quote-form {
    scroll-margin-top: calc(var(--aq-admin-offset) + var(--header-height) + var(--topbar-height) + 24px);
}

.aq-trust-form-card .wpcf7,
.aq-trust-form-card form {
    margin: 0;
}

.aq-trust-form-card .aq-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 18px;
}

.aq-trust-form-card .aq-form-field {
    width: 100%;
    min-width: 0;
    justify-self: stretch;
}

.aq-trust-form-card .aq-form-field-wide {
    grid-column: 1 / -1;
}

.aq-trust-form-card .aq-form-field .wpcf7-form-control-wrap {
    display: block;
}

.aq-trust-form-card .aq-form-field > p {
    width: 100%;
    margin: 0 !important;
}

.aq-trust-form-card .aq-form-field > p > br {
    display: none;
}

.aq-trust-form-card form > p,
.aq-trust-form-card .wpcf7-form > p {
    margin: 0 0 19px;
}

.aq-trust-form-card label {
    display: block;
    color: #25282a;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .035em;
    line-height: 1.5;
}

.aq-trust-form-card .aq-form-help {
    display: block;
    margin-top: 5px;
    color: #686d70 !important;
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.55;
}

.aq-trust-form-card .aq-form-required {
    margin: 18px 0 16px !important;
    color: #686d70;
    font-size: 11px;
}

.aq-trust-form-card .aq-form-required span,
.aq-trust-form-card .aq-form-field label > span[aria-hidden='true'] {
    color: #9d3029;
}

.aq-trust-form-card :where(input[type='text'], input[type='email'], input[type='tel'], input[type='url'], input[type='number'], input[type='date'], select, textarea) {
    display: block;
    width: 100%;
    min-height: 50px;
    margin-top: 8px;
    padding: 12px 14px;
    border: 1px solid #cfc8bc;
    border-radius: 0;
    background: #fbfaf7;
    color: #111315;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.aq-trust-form-card textarea {
    min-height: 150px;
    resize: vertical;
}

.aq-trust-form-card :where(input[type='text'], input[type='email'], input[type='tel'], input[type='url'], input[type='number'], input[type='date'], select, textarea):focus {
    border-color: #8f7041;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(184, 155, 106, .18);
}

.aq-trust-form-card input[type='file'] {
    display: block;
    width: 100%;
    margin-top: 8px;
    padding: 11px;
    border: 1px dashed #bdb5a8;
    background: #fbfaf7;
    color: #4f5558;
    font: inherit;
    font-size: 12px;
}

.aq-trust-form-card :where(input[type='checkbox'], input[type='radio']) {
    width: 18px;
    height: 18px;
    margin: 0 7px 0 0;
    accent-color: #8f7041;
    vertical-align: middle;
}

.aq-trust-form-card .wpcf7-list-item {
    margin: 7px 16px 0 0;
}

.aq-trust-form-card :where(input[type='submit'], button[type='submit']) {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 14px 25px;
    border: 1px solid #b89b6a;
    border-radius: 2px;
    background: #b89b6a;
    color: #111315;
    cursor: pointer;
    font-family: inherit;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .075em;
    text-transform: uppercase;
    transition: transform .2s var(--aq-ease), background .2s var(--aq-ease);
}

.aq-trust-form-card :where(input[type='submit'], button[type='submit']):hover,
.aq-trust-form-card :where(input[type='submit'], button[type='submit']):focus-visible {
    background: #d6bd8f;
    transform: translateY(-2px);
}

.aq-trust-form-card .wpcf7-not-valid-tip {
    margin-top: 6px;
    color: #9d3029;
    font-size: 11px;
}

.aq-trust-form-card .wpcf7-response-output {
    margin: 18px 0 0 !important;
    padding: 13px 15px !important;
    border-width: 1px !important;
    color: #3f4447;
    font-size: 12px;
}

.aq-trust-form-privacy {
    margin: 22px 0 0;
    padding-top: 18px;
    border-top: 1px solid #e2dcd1;
    color: #686d70;
    font-size: 10.5px;
    line-height: 1.65;
}

.aq-trust-form-privacy a,
.aq-trust-form-intro a {
    color: #6d522a;
}

/* Privacy policy layout. */
.aq-trust-policy-layout {
    display: grid;
    grid-template-columns: 260px minmax(0, 820px);
    gap: clamp(52px, 8vw, 126px);
    align-items: start;
    justify-content: center;
}

.aq-trust-policy-nav {
    position: sticky;
    top: calc(var(--aq-admin-offset) + var(--header-height) + var(--topbar-height) + 24px);
    display: grid;
    padding: 24px;
    border-top: 3px solid #b89b6a;
    background: #f5f2ec;
}

.aq-trust-policy-nav > strong {
    margin-bottom: 12px;
    color: #111315;
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.aq-trust-policy-nav > a {
    padding: 9px 0;
    border-bottom: 1px solid #ddd7cd;
    color: #555b5e;
    font-size: 11.5px;
    line-height: 1.45;
    text-decoration: none;
}

.aq-trust-policy-nav > a:hover,
.aq-trust-policy-nav > a:focus-visible {
    color: #6d522a;
}

.aq-trust-policy-content {
    min-width: 0;
}

.aq-trust-policy-content > section {
    scroll-margin-top: calc(var(--aq-admin-offset) + var(--header-height) + var(--topbar-height) + 34px);
    padding: 0 0 42px;
    border-bottom: 1px solid #e1dbd1;
}

.aq-trust-policy-content > section + section {
    padding-top: 42px;
}

.aq-trust-policy-content h2 {
    margin: 0 0 18px;
    color: #111315;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(27px, 3vw, 36px);
    font-weight: 500;
    letter-spacing: -.025em;
    line-height: 1.2;
}

.aq-trust-policy-content p,
.aq-trust-policy-content li {
    color: #4f5558;
    font-size: 14px;
    line-height: 1.85;
}

.aq-trust-policy-content p {
    margin-bottom: 16px;
}

.aq-trust-policy-content ul {
    margin: 18px 0 20px;
    padding-left: 22px;
}

.aq-trust-policy-content li + li {
    margin-top: 8px;
}

.aq-trust-policy-content a {
    color: #6d522a;
}

/* Trust page final CTA. */
.aq-trust-final {
    padding: clamp(66px, 7vw, 92px) 0;
    border-top: 1px solid #2d3032;
    background:
        radial-gradient(circle at 88% 18%, rgba(184, 155, 106, .17), transparent 30%),
        #111315;
    color: #fff;
}

.aq-trust-final-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(40px, 7vw, 110px);
    align-items: center;
}

.aq-trust-final-inner > div {
    max-width: 820px;
}

.aq-trust-final h2 {
    color: #fff;
}

.aq-trust-final p {
    max-width: 720px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, .67);
    font-size: 14px;
    line-height: 1.78;
}

.aq-trust-final p a {
    color: #e2c58d;
}

.aq-trust-final .aq-button {
    min-width: 215px;
}

/* Commercial + trust page responsive rules. */
@media (max-width: 1160px) {
    .aq-commercial-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(330px, .72fr);
        gap: 44px;
    }

    .aq-commercial-card-grid--4,
    .aq-commercial-card-grid--four,
    .aq-commercial-product-grid,
    .aq-commercial-product-grid--four,
    .aq-trust-card-grid-four,
    .aq-trust-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aq-trust-spec-grid article {
        flex-basis: calc((100% - 16px) / 2);
    }

    .aq-trust-quote .aq-trust-form-layout {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .aq-trust-quote .aq-trust-form-intro {
        max-width: 780px;
    }

    .aq-trust-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .aq-trust-steps-light {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aq-commercial-process--five {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 940px) {
    .aq-commercial-hero-grid,
    .aq-trust-hero-grid,
    .aq-commercial-intro-grid,
    .aq-commercial-split,
    .aq-commercial-faq-layout,
    .aq-commercial-shell.aq-commercial-faq,
    .aq-trust-split,
    .aq-trust-form-layout,
    .aq-trust-faq-layout,
    .aq-trust-policy-layout {
        grid-template-columns: 1fr;
    }

    .aq-commercial-hero-grid .aq-commercial-hero-media {
        width: min(680px, 100%);
    }

    .aq-commercial-heading--split {
        grid-template-columns: 1fr;
        gap: 20px;
        align-items: start;
    }

    .aq-commercial-heading--split > p {
        max-width: 720px;
    }

    .aq-commercial-rail-grid,
    .aq-commercial-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aq-commercial-rail-grid > div:nth-child(3),
    .aq-commercial-trust-grid > div:nth-child(3) {
        border-top: 1px solid rgba(255, 255, 255, .11);
    }

    .aq-commercial-rail-grid > div:nth-child(4),
    .aq-commercial-trust-grid > div:nth-child(4) {
        border-top: 1px solid rgba(255, 255, 255, .11);
    }

    .aq-commercial-card-grid,
    .aq-commercial-card-grid--3,
    .aq-commercial-card-grid--three,
    .aq-commercial-process,
    .aq-commercial-product-grid--three,
    .aq-trust-card-grid,
    .aq-trust-card-grid-three,
    .aq-trust-contact-grid,
    .aq-trust-route-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aq-trust-hero-note {
        max-width: 680px;
    }

    .aq-trust-policy-layout {
        max-width: 860px;
        margin: 0 auto;
        gap: 44px;
    }

    .aq-trust-policy-nav {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 22px;
    }

    .aq-trust-policy-nav > strong {
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    .aq-commercial,
    .aq-trust-page {
        font-size: 14px;
    }

    .aq-market-table-wrap {
        overflow: visible;
        border: 0;
        background: transparent;
    }

    .aq-market-table {
        display: block;
        min-width: 0;
    }

    .aq-market-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .aq-market-table tbody,
    .aq-market-table tr,
    .aq-market-table td {
        display: block;
        width: 100%;
    }

    .aq-market-table tr {
        margin-bottom: 16px;
        overflow: hidden;
        border: 1px solid #dedbd4;
        background: #fff;
    }

    .aq-market-table td {
        position: relative;
        padding: 14px 17px;
        border-bottom: 1px solid #ece9e3;
    }

    .aq-market-table td::before {
        display: block;
        margin-bottom: 5px;
        color: #8f7041;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: .1em;
        text-transform: uppercase;
    }

    .aq-market-table td:first-child {
        padding: 17px;
        background: #111315;
        color: #fff;
    }

    .aq-market-table td:first-child::before {
        content: 'Buying brief';
        color: #d8bc88;
    }

    .aq-market-table td:nth-child(2)::before {
        content: 'Primary systems';
    }

    .aq-market-table td:nth-child(3)::before {
        content: 'Key information to send';
    }

    .aq-market-table td:nth-child(4)::before {
        content: 'Start here';
    }

    .aq-commercial-hero-inner {
        min-height: 545px;
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .aq-commercial-hero-inner > :not(.aq-commercial-breadcrumb) {
        width: 100%;
    }

    .aq-commercial-hero-shade {
        background: linear-gradient(90deg, rgba(12, 14, 15, .94) 0%, rgba(12, 14, 15, .79) 100%);
    }

    .aq-commercial-hero > .aq-commercial-shell:not(.aq-commercial-hero-inner),
    .aq-trust-hero {
        padding-top: 60px;
        padding-bottom: 66px;
    }

    .aq-commercial-hero-inner h1,
    .aq-commercial-hero-copy h1,
    .aq-trust-hero h1 {
        font-size: clamp(38px, 10vw, 44px);
        line-height: 1.06;
    }

    .aq-commercial-heading h2,
    .aq-commercial-split h2,
    .aq-commercial-final h2,
    .aq-trust-heading h2,
    .aq-trust-split h2,
    .aq-trust-form-intro h2,
    .aq-trust-final h2 {
        font-size: clamp(31px, 8vw, 34px);
    }

    .aq-commercial-section,
    .aq-trust-section {
        padding-top: 62px;
        padding-bottom: 62px;
    }

    .aq-commercial-rail-grid,
    .aq-commercial-trust-grid,
    .aq-commercial-card-grid,
    .aq-commercial-card-grid--2,
    .aq-commercial-card-grid--3,
    .aq-commercial-card-grid--4,
    .aq-commercial-card-grid--three,
    .aq-commercial-card-grid--four,
    .aq-commercial-check-grid,
    .aq-commercial-product-grid,
    .aq-commercial-product-grid--three,
    .aq-commercial-product-grid--four,
    .aq-commercial-process,
    .aq-commercial-faq-list,
    .aq-trust-card-grid,
    .aq-trust-card-grid-three,
    .aq-trust-card-grid-four,
    .aq-trust-contact-grid,
    .aq-trust-spec-grid,
    .aq-trust-product-grid,
    .aq-trust-route-grid,
    .aq-trust-steps,
    .aq-trust-steps-light {
        grid-template-columns: 1fr;
    }

    .aq-trust-spec-grid article {
        flex-basis: 100%;
    }

    .aq-commercial-rail-grid > div,
    .aq-commercial-trust-grid > div {
        min-height: 0;
        padding: 23px 0;
        border-top: 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, .11);
        border-left: 0;
    }

    .aq-commercial-rail-grid > div:last-child,
    .aq-commercial-trust-grid > div:last-child {
        border-bottom: 0;
    }

    .aq-commercial-card,
    .aq-commercial-check-grid article,
    .aq-commercial-faq-list article,
    .aq-commercial-process li,
    .aq-commercial-product-grid > a,
    .aq-trust-card-grid article,
    .aq-trust-contact-grid article,
    .aq-trust-spec-grid article,
    .aq-trust-product-grid > a,
    .aq-trust-route-grid > a,
    .aq-trust-steps li {
        min-height: 0;
    }

    .aq-commercial-checklist li {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .aq-commercial-definition-list > div,
    .aq-trust-link-list a {
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .aq-commercial-final-inner,
    .aq-trust-final-inner {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .aq-commercial-final .aq-commercial-button,
    .aq-trust-final .aq-button {
        justify-self: start;
    }

    .aq-trust-policy-nav {
        grid-template-columns: 1fr;
    }

    .aq-trust-form-card .aq-form-grid {
        grid-template-columns: 1fr;
    }

    .aq-trust-form-card .aq-form-field-wide {
        grid-column: auto;
    }

    .aq-trust-policy-nav > strong {
        grid-column: auto;
    }

    .aq-commercial-table th,
    .aq-commercial-table td {
        padding: 16px 18px;
    }
}

@media (max-width: 520px) {
    .aq-commercial-actions,
    .aq-trust-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .aq-commercial-button,
    .aq-trust-actions .aq-button,
    .aq-commercial-final .aq-commercial-button,
    .aq-trust-final .aq-button {
        width: 100%;
        min-width: 0;
    }

    .aq-commercial-breadcrumb {
        margin-bottom: 28px;
        font-size: 9.5px;
    }

    .aq-commercial-hero-grid .aq-commercial-hero-media figcaption {
        font-size: 10px;
    }

    .aq-commercial-card,
    .aq-commercial-check-grid article,
    .aq-commercial-faq-list article,
    .aq-commercial-process li,
    .aq-trust-card-grid article,
    .aq-trust-contact-grid article,
    .aq-trust-spec-grid article {
        padding: 26px 23px;
    }

    .aq-commercial-product-grid > a,
    .aq-trust-product-grid > a,
    .aq-trust-route-grid > a,
    .aq-trust-steps li {
        padding: 25px 23px;
    }

    .aq-commercial-faq details > :not(summary),
    .aq-trust-faq-group details > div {
        padding-right: 0;
    }

    .aq-trust-form-card {
        padding: 25px 20px;
    }

    .aq-trust-form-card :where(input[type='submit'], button[type='submit']) {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aq-commercial *,
    .aq-trust-page * {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* First-party language switcher and RTL foundation. */
.aq-language-switcher {
    position: relative;
    z-index: 10030;
}

.aq-language-switcher summary {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    color: inherit;
    font: inherit;
    cursor: pointer;
    list-style: none;
}

.aq-language-switcher summary::-webkit-details-marker {
    display: none;
}

.aq-language-switcher summary::after {
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-size: 9px;
    font-weight: 900;
    transition: transform .18s ease;
}

.aq-language-switcher[open] summary::after {
    transform: rotate(180deg);
}

.aq-language-menu {
    position: absolute;
    inset-block-start: calc(100% + 10px);
    inset-inline-end: 0;
    display: grid;
    width: 190px;
    padding: 8px;
    background: #fff;
    border: 1px solid #dedad1;
    box-shadow: 0 20px 48px rgba(17, 19, 21, .18);
}

.aq-language-menu a {
    display: block;
    width: auto;
    height: auto;
    padding: 10px 12px;
    color: #303437 !important;
    font-size: 12px;
    line-height: 1.35;
    text-align: start;
    text-decoration: none;
}

.aq-language-menu a:hover,
.aq-language-menu a:focus-visible,
.aq-language-menu a[aria-current="page"] {
    background: #f4f0e8;
    color: #765c2e !important;
}

html[dir="rtl"] .aq-nav-desktop,
html[dir="rtl"] .aq-nav-mobile,
html[dir="rtl"] .aq-mega-menu,
html[dir="rtl"] .aq-submenu,
html[dir="rtl"] .aq-site-footer {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .aq-mega-menu-head,
html[dir="rtl"] .aq-menu-group-title,
html[dir="rtl"] .aq-home-footer-bottom,
html[dir="rtl"] .aq-topbar-inner {
    direction: rtl;
}

html[dir="rtl"] .fa-arrow-right {
    transform: rotate(180deg);
}

@media (max-width: 1180px) {
    .aq-language-menu {
        width: 176px;
    }
}

/* First-party multilingual landing pages. */
.aq-locale-page,
.aq-locale-page * {
    box-sizing: border-box;
}

.aq-locale-page {
    --aq-locale-ink: #111315;
    --aq-locale-copy: #52575a;
    --aq-locale-gold: #a78247;
    --aq-locale-soft: #f5f2ec;
    --aq-locale-line: #ddd8cf;
    background: #fff;
    color: var(--aq-locale-copy);
    font-family: "Montserrat", Arial, sans-serif;
}

.aq-locale-hero {
    padding: clamp(76px, 9vw, 132px) 0;
    overflow: hidden;
    background: linear-gradient(115deg, #f5f2ec 0%, #eee9df 100%);
}

.aq-locale-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
    gap: clamp(50px, 8vw, 120px);
    align-items: center;
}

.aq-locale-eyebrow {
    display: inline-block;
    margin-bottom: 22px;
    color: var(--aq-locale-gold);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.aq-locale-hero h1 {
    max-width: 880px;
    margin: 0;
    color: var(--aq-locale-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(46px, 5.5vw, 78px);
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: -.035em;
}

.aq-locale-hero p {
    max-width: 720px;
    margin: 30px 0 0;
    font-size: 15px;
    line-height: 1.9;
}

.aq-locale-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    margin-top: 34px;
    padding: 0 28px;
    background: var(--aq-locale-ink);
    color: #fff !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}

.aq-locale-primary:hover,
.aq-locale-primary:focus-visible {
    background: var(--aq-locale-gold);
}

.aq-locale-error-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.aq-locale-error-actions .aq-locale-primary {
    margin-top: 0;
}

.aq-locale-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 28px;
    border: 1px solid var(--aq-locale-ink);
    color: var(--aq-locale-ink) !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}

.aq-locale-secondary:hover,
.aq-locale-secondary:focus-visible {
    border-color: var(--aq-locale-gold);
    color: var(--aq-locale-gold) !important;
}

.aq-locale-hero figure {
    position: relative;
    aspect-ratio: 1.06 / 1;
    margin: 0;
    overflow: hidden;
    background: #ddd7cc;
    box-shadow: 0 32px 80px rgba(17, 19, 21, .14);
}

.aq-locale-hero figure::after {
    position: absolute;
    inset: 0;
    content: "";
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25);
    pointer-events: none;
}

.aq-locale-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aq-locale-proof {
    background: var(--aq-locale-ink);
    color: #fff;
}

.aq-locale-proof .aq-shell {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aq-locale-proof span {
    min-height: 88px;
    padding: 30px clamp(20px, 3vw, 44px);
    border-inline-start: 1px solid rgba(255, 255, 255, .14);
    color: rgba(255, 255, 255, .78);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.55;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.aq-locale-proof span:last-child {
    border-inline-end: 1px solid rgba(255, 255, 255, .14);
}

/* Dutch review pages place their proof points inside the hero grid. Turn that
   panel into a visual anchor while keeping the proof text readable and scoped
   away from the released DE/FR page structure. */
.aq-locale-page-nl .aq-locale-hero-grid > .aq-locale-proof {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-items: stretch;
    align-content: end;
    width: 100%;
    min-width: 0;
    min-height: clamp(390px, 38vw, 520px);
    margin: 0;
    overflow: hidden;
    background-color: #d8d2c8;
    background-image:
        linear-gradient(180deg, rgba(17, 19, 21, .02) 30%, rgba(17, 19, 21, .86) 100%),
        url("/wp-content/uploads/2026/07/arcquay-hero-bathroom-bg-800.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 32px 80px rgba(17, 19, 21, .14);
}

.aq-locale-page-nl .aq-locale-hero-grid > * {
    width: 100%;
    min-width: 0;
    margin: 0;
}

.aq-locale-page-nl .aq-locale-hero-grid > .aq-locale-proof span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: 84px;
    margin: 0;
    padding: 20px 16px;
    background: rgba(17, 19, 21, .76);
    border-top: 1px solid rgba(255, 255, 255, .16);
    border-bottom: 0;
    font-size: 11px;
    line-height: 1.45;
    overflow-wrap: anywhere;
    text-align: center;
}

@supports (background-image: image-set(url("/") 1x)) {
    .aq-locale-page-nl .aq-locale-hero-grid > .aq-locale-proof {
        background-image:
            linear-gradient(180deg, rgba(17, 19, 21, .02) 30%, rgba(17, 19, 21, .86) 100%),
            image-set(
                url("/wp-content/uploads/2026/07/arcquay-hero-bathroom-bg-800.webp") 1x,
                url("/wp-content/uploads/2026/07/arcquay-hero-bathroom-bg-1600.webp") 2x
            );
    }
}

@media (max-width: 1100px) {
    .aq-locale-page-nl .aq-locale-hero-grid > .aq-locale-proof {
        grid-template-columns: 1fr;
    }

    .aq-locale-page-nl .aq-locale-hero-grid > .aq-locale-proof span {
        min-height: 0;
        padding: 14px 18px;
    }

}

.aq-locale-section {
    padding: clamp(76px, 9vw, 124px) 0;
}

.aq-locale-section-soft {
    background: var(--aq-locale-soft);
}

.aq-locale-section > .aq-shell > header {
    max-width: 780px;
    margin-bottom: clamp(42px, 6vw, 72px);
}

.aq-locale-section header h2,
.aq-locale-cta h2,
.aq-locale-form-copy h2 {
    margin: 0;
    color: var(--aq-locale-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(36px, 4vw, 58px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.025em;
}

.aq-locale-section header p,
.aq-locale-form-copy p {
    margin: 22px 0 0;
    font-size: 14px;
    line-height: 1.85;
}

.aq-locale-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--aq-locale-line);
    border-inline-start: 1px solid var(--aq-locale-line);
}

.aq-locale-card {
    min-width: 0;
    min-height: 280px;
    padding: clamp(30px, 4vw, 52px);
    border-inline-end: 1px solid var(--aq-locale-line);
    border-bottom: 1px solid var(--aq-locale-line);
    background: #fff;
}

.aq-locale-card > span {
    display: block;
    margin-bottom: 58px;
    color: var(--aq-locale-gold);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
}

.aq-locale-card h2 {
    margin: 0;
    color: var(--aq-locale-ink);
    font-size: 17px;
    font-weight: 650;
    line-height: 1.45;
    hyphens: auto;
    overflow-wrap: anywhere;
}

.aq-locale-card p {
    margin: 17px 0 0;
    font-size: 13px;
    line-height: 1.8;
    hyphens: auto;
    overflow-wrap: anywhere;
}

.aq-locale-card p:empty {
    display: none;
}

.aq-locale-product-group + .aq-locale-product-group {
    margin-top: clamp(64px, 8vw, 104px);
}

.aq-locale-product-group > header {
    display: grid;
    grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
    gap: clamp(28px, 6vw, 88px);
    align-items: end;
    margin-bottom: 32px;
}

.aq-locale-product-group > header > *,
.aq-locale-product-group > header h2,
.aq-locale-product-group > header p {
    min-width: 0;
    max-width: 100%;
    hyphens: auto;
    overflow-wrap: anywhere;
}

.aq-locale-product-group > header span {
    display: block;
    margin-bottom: 14px;
    color: var(--aq-locale-gold);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
}

.aq-locale-product-group > header h2 {
    margin: 0;
    color: var(--aq-locale-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 3.5vw, 48px);
    font-weight: 400;
    line-height: 1.1;
}

.aq-locale-product-group > header p {
    max-width: 700px;
    margin: 0;
    font-size: 13px;
    line-height: 1.85;
}

.aq-locale-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--aq-locale-line);
    border-inline-start: 1px solid var(--aq-locale-line);
}

.aq-locale-product-item {
    min-width: 0;
    padding: clamp(28px, 3vw, 42px);
    border-inline-end: 1px solid var(--aq-locale-line);
    border-bottom: 1px solid var(--aq-locale-line);
    background: #fff;
    scroll-margin-top: 150px;
}

.aq-locale-product-item h3 {
    margin: 0;
    color: var(--aq-locale-ink);
    font-size: 16px;
    font-weight: 680;
    line-height: 1.45;
}

.aq-locale-product-item p {
    margin: 15px 0 24px;
    font-size: 13px;
    line-height: 1.75;
}

.aq-locale-product-item a,
.aq-locale-compliance-sources a,
.aq-locale-review-note a,
.aq-form-privacy a,
.aq-quote-received a {
    color: var(--aq-locale-gold) !important;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: .045em;
    text-decoration: none;
    text-transform: uppercase;
}

.aq-locale-product-item a:hover,
.aq-locale-product-item a:focus-visible,
.aq-locale-compliance-sources a:hover,
.aq-locale-compliance-sources a:focus-visible,
.aq-locale-review-note a:hover,
.aq-locale-review-note a:focus-visible,
.aq-form-privacy a:hover,
.aq-form-privacy a:focus-visible,
.aq-quote-received a:hover,
.aq-quote-received a:focus-visible {
    color: var(--aq-locale-ink) !important;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.aq-locale-review-note {
    display: grid;
    grid-template-columns: minmax(190px, .55fr) minmax(0, 1.45fr);
    gap: clamp(28px, 6vw, 86px);
    margin-top: clamp(44px, 6vw, 72px);
    padding: clamp(28px, 4vw, 48px);
    border: 1px solid var(--aq-locale-line);
    background: var(--aq-locale-soft);
}

.aq-locale-review-note strong {
    color: var(--aq-locale-ink);
    font-size: 14px;
    line-height: 1.6;
}

.aq-locale-review-note p {
    margin: 0;
    font-size: 13px;
    line-height: 1.8;
}

.aq-locale-compliance {
    background: #151719;
    color: rgba(255, 255, 255, .76);
}

.aq-locale-compliance .aq-locale-eyebrow {
    color: #c8a873;
}

.aq-locale-compliance header h2 {
    color: #fff;
}

.aq-locale-compliance-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgba(255, 255, 255, .16);
    border-inline-start: 1px solid rgba(255, 255, 255, .16);
}

.aq-locale-compliance-grid article {
    min-height: 220px;
    padding: clamp(28px, 3vw, 42px);
    border-inline-end: 1px solid rgba(255, 255, 255, .16);
    border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.aq-locale-compliance-grid h3 {
    margin: 0 0 16px;
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
}

.aq-locale-compliance-grid p,
.aq-locale-compliance-review {
    margin: 0;
    font-size: 12px;
    line-height: 1.8;
}

.aq-locale-compliance-sources {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    margin-top: 30px;
}

.aq-locale-compliance-sources a {
    color: #d7bb8c !important;
}

.aq-locale-compliance-review {
    max-width: 900px;
    margin-top: 26px;
    color: rgba(255, 255, 255, .58);
}

.aq-locale-faq {
    border-top: 1px solid var(--aq-locale-line);
}

.aq-locale-faq details {
    border-bottom: 1px solid var(--aq-locale-line);
}

.aq-locale-faq summary {
    position: relative;
    padding: 28px 48px 28px 0;
    color: var(--aq-locale-ink);
    font-size: 15px;
    font-weight: 650;
    line-height: 1.5;
    cursor: pointer;
    list-style: none;
}

.aq-locale-faq summary::after {
    position: absolute;
    inset-inline-end: 4px;
    top: 28px;
    content: "+";
    color: var(--aq-locale-gold);
    font-size: 22px;
    font-weight: 300;
}

.aq-locale-faq details[open] summary::after {
    content: "−";
}

.aq-locale-faq p {
    max-width: 900px;
    margin: 0;
    padding: 0 48px 30px 0;
    font-size: 13px;
    line-height: 1.85;
}

.aq-locale-cta {
    padding: clamp(70px, 8vw, 110px) 0;
    background: var(--aq-locale-ink);
    color: #fff;
}

.aq-locale-cta .aq-shell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.aq-locale-cta h2 {
    max-width: 760px;
    color: #fff;
}

.aq-locale-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 28px;
    border: 1px solid #b99861;
    background: #b99861;
    color: #111315 !important;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .07em;
    text-decoration: none;
    text-transform: uppercase;
}

.aq-locale-form-section {
    padding: clamp(74px, 9vw, 120px) 0;
    background: var(--aq-locale-soft);
}

.aq-locale-form-section > .aq-shell {
    display: grid;
    grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr);
    gap: clamp(45px, 7vw, 100px);
    align-items: start;
}

.aq-locale-form {
    padding: clamp(28px, 4vw, 48px);
    background: #fff;
    border: 1px solid var(--aq-locale-line);
    box-shadow: 0 24px 70px rgba(17, 19, 21, .08);
}

.aq-form-privacy {
    margin: 22px 0 0;
    color: #666b6e;
    font-size: 11px;
    line-height: 1.7;
}

.aq-quote-received {
    padding: clamp(32px, 5vw, 58px);
    border: 1px solid var(--aq-locale-line);
    background: #fff;
}

.aq-quote-received > span {
    display: block;
    margin-bottom: 18px;
    color: var(--aq-locale-gold);
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.aq-quote-received h3 {
    margin: 0;
    color: var(--aq-locale-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 4vw, 46px);
    font-weight: 400;
    line-height: 1.12;
}

.aq-quote-received p {
    max-width: 680px;
    margin: 20px 0 28px;
    font-size: 13px;
    line-height: 1.85;
}

.aq-locale-contact {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--aq-locale-line);
    border-inline-start: 1px solid var(--aq-locale-line);
}

.aq-locale-contact article {
    min-height: 230px;
    padding: 42px;
    border-inline-end: 1px solid var(--aq-locale-line);
    border-bottom: 1px solid var(--aq-locale-line);
}

.aq-locale-contact h2 {
    margin: 0 0 28px;
    color: var(--aq-locale-ink);
    font-size: 16px;
}

.aq-locale-contact a {
    color: var(--aq-locale-gold);
    font-size: 13px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

html[dir="rtl"] .aq-locale-page {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .aq-locale-hero h1,
html[dir="rtl"] .aq-locale-section header h2,
html[dir="rtl"] .aq-locale-card > span,
html[dir="rtl"] .aq-locale-cta h2,
html[dir="rtl"] .aq-locale-form-copy h2 {
    font-family: Tahoma, Arial, sans-serif;
    letter-spacing: 0;
}

html[dir="rtl"] .aq-locale-faq summary {
    padding-right: 0;
    padding-left: 48px;
}

html[dir="rtl"] .aq-locale-faq p {
    padding-right: 0;
    padding-left: 48px;
}

@media (max-width: 900px) {
    .aq-locale-hero-grid,
    .aq-locale-form-section > .aq-shell {
        grid-template-columns: 1fr;
    }

    .aq-locale-hero figure {
        max-width: 680px;
        aspect-ratio: 16 / 10;
    }

    .aq-locale-page-nl .aq-locale-hero-grid > .aq-locale-proof {
        width: 100%;
        max-width: 680px;
        min-height: clamp(320px, 58vw, 460px);
        justify-self: center;
    }

    .aq-locale-contact {
        grid-template-columns: 1fr;
    }

    .aq-locale-product-grid,
    .aq-locale-compliance-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .aq-locale-hero {
        padding: 64px 0 70px;
    }

    .aq-locale-hero-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 44px;
    }

    .aq-locale-hero-grid > * {
        min-width: 0;
    }

    .aq-locale-page-nl .aq-locale-hero-grid > .aq-locale-proof {
        grid-template-columns: 1fr;
        min-height: clamp(320px, 92vw, 390px);
    }

    .aq-locale-page-nl .aq-locale-hero-grid > .aq-locale-proof span {
        min-height: 0;
        padding: 12px 16px;
    }

    .aq-locale-hero h1 {
        overflow-wrap: anywhere;
        font-size: clamp(34px, 10.5vw, 44px);
        hyphens: auto;
    }

    .aq-locale-hero p {
        font-size: 14px;
        line-height: 1.78;
    }

    .aq-locale-primary {
        width: 100%;
    }

    .aq-locale-proof .aq-shell,
    .aq-locale-card-grid {
        grid-template-columns: 1fr;
    }

    .aq-locale-product-group > header,
    .aq-locale-review-note,
    .aq-locale-product-grid,
    .aq-locale-compliance-grid {
        grid-template-columns: 1fr;
    }

    .aq-locale-proof span {
        min-height: 0;
        border-inline-end: 1px solid rgba(255, 255, 255, .14);
        border-bottom: 1px solid rgba(255, 255, 255, .14);
    }

    .aq-locale-card {
        min-height: 0;
        padding: 30px 25px;
    }

    .aq-locale-card > span {
        margin-bottom: 34px;
    }

    .aq-locale-cta .aq-shell {
        display: grid;
    }

    .aq-locale-cta a {
        width: 100%;
    }

    .aq-locale-contact article {
        min-height: 0;
        padding: 30px 24px;
    }

    .aq-language-menu {
        position: fixed;
        top: 47px;
        right: 16px;
        left: 16px;
        width: auto;
    }
}

/* ===== 24. UNIFIED PRODUCT CATALOG + DETAIL EXPERIENCE ===== */
.aq-product-page,
.aq-taxonomy-page {
    width: 100%;
    min-width: 0;
    overflow-x: clip;
}

/* The legacy theme wrapper is a flex item whose automatic minimum width can
   otherwise keep taxonomy content wider than a phone viewport. */
body.tax-product_cat .wrapper {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    overflow-x: clip;
}

body.tax-product_cat .wrapper-content,
body.tax-product_cat .column-fluid,
body.tax-product_cat .content,
body.tax-product_cat .aq-taxonomy-page {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.aq-product-page,
.aq-product-page *,
.aq-taxonomy-page,
.aq-taxonomy-page * {
    box-sizing: border-box;
}

.aq-product-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 11px;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
    padding: 42px 40px 0;
    color: #62676b;
    font-size: 12px;
    line-height: 1.5;
}

.aq-product-breadcrumb a {
    color: #5d6367;
    text-decoration: none;
}

.aq-product-breadcrumb a:hover {
    color: var(--aq-gold-text);
}

.aq-product-breadcrumb span[aria-current='page'] {
    min-width: 0;
    overflow: hidden;
    color: #62676b;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aq-product-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr);
    gap: clamp(44px, 6vw, 92px);
    align-items: start;
    max-width: 1400px;
    margin: 0 auto;
    padding: 34px 40px clamp(72px, 7vw, 104px);
}

.aq-product-media {
    min-width: 0;
}

.aq-product-main-figure {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 420px;
    margin: 0;
    overflow: hidden;
    border: 1px solid #ece7df;
    background: #f7f5f1;
}

.aq-product-main-image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.aq-product-thumbnails {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.aq-product-thumbnails a {
    display: block;
    overflow: hidden;
    border: 1px solid #e5e0d8;
    background: #f8f6f2;
}

.aq-product-thumbnails a:first-child {
    border-color: #b89b6a;
}

.aq-product-thumbnails img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    transition: transform .35s var(--aq-ease);
}

.aq-product-thumbnails a:hover img {
    transform: scale(1.04);
}

.aq-product-image-missing {
    display: grid;
    min-height: 520px;
    place-items: center;
    border: 1px solid #e8e3da;
    background: #f7f5f1;
    color: #777d80;
    font-size: 13px;
}

.aq-product-summary-panel {
    max-width: 100%;
    min-width: 0;
    padding-top: 8px;
}

.aq-product-summary-panel h1 {
    margin: 12px 0 0;
    color: #111315;
    font-family: Montserrat, Arial, sans-serif;
    font-size: clamp(38px, 4vw, 58px);
    font-weight: 600;
    letter-spacing: -.045em;
    line-height: 1.08;
    overflow-wrap: anywhere;
}

.aq-product-model {
    display: flex;
    gap: 12px;
    align-items: center;
    margin: 22px 0 0;
    color: #303438;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .04em;
}

.aq-product-model span {
    color: #8a6c3d;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.aq-product-lead {
    width: 100%;
    max-width: 620px;
    margin: 25px 0 0;
    color: #565c60;
    font-size: 16px;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.aq-product-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 30px 0 0;
    border-top: 1px solid #e7e2da;
    border-left: 1px solid #e7e2da;
}

.aq-product-facts > div {
    min-width: 0;
    padding: 17px 18px 18px;
    border-right: 1px solid #e7e2da;
    border-bottom: 1px solid #e7e2da;
}

.aq-product-facts dt {
    margin-bottom: 7px;
    color: #8a6c3d;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1.3;
    text-transform: uppercase;
}

.aq-product-facts dd {
    margin: 0;
    overflow-wrap: anywhere;
    color: #25282a;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}

.aq-product-programme-scope {
    margin-top: 24px;
    padding: 20px 22px;
    border: 1px solid #ded5c7;
    border-left: 3px solid #aa8d5e;
    background: #f7f4ef;
}

.aq-product-programme-scope strong {
    display: block;
    color: #25282a;
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.aq-product-programme-scope p {
    margin: 9px 0 0;
    color: #61676b;
    font-size: 12px;
    line-height: 1.65;
}

.aq-product-programme-scope ul {
    display: grid;
    gap: 7px;
    margin: 14px 0 0;
    padding: 0;
    color: #3f4447;
    font-size: 11px;
    line-height: 1.55;
    list-style: none;
}

.aq-product-programme-scope li::before {
    margin-right: 8px;
    color: #9b7b49;
    content: '—';
}

.aq-product-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.aq-product-primary-action,
.aq-product-secondary-action {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 13px 21px;
    border: 1px solid #aa8d5e;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .055em;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
    transition: background .25s ease, border-color .25s ease, color .25s ease;
}

.aq-product-primary-action {
    gap: 12px;
    background: #aa8d5e;
    color: #111315 !important;
}

.aq-product-primary-action:hover {
    border-color: #111315;
    background: #111315;
    color: #fff !important;
}

.aq-product-secondary-action {
    color: #25282a !important;
}

.aq-product-secondary-action:hover {
    border-color: #111315;
    color: #8a6c3d !important;
}

.aq-product-action-note {
    margin: 14px 0 0;
    color: #747a7e;
    font-size: 11px;
    line-height: 1.6;
}

.aq-product-service-points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 28px 0 0;
    padding: 0;
    border-top: 1px solid #e9e4dc;
    list-style: none;
}

.aq-product-service-points li {
    padding: 15px 12px 0 0;
    color: #60666a;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.55;
}

.aq-product-service-points li::before {
    display: block;
    width: 16px;
    height: 1px;
    margin-bottom: 10px;
    background: #aa8d5e;
    content: '';
}

.aq-product-information {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(300px, .72fr);
    gap: clamp(36px, 6vw, 88px);
    padding: clamp(70px, 7vw, 104px) 40px;
    background: #f7f4ef;
}

.aq-product-information-main h2,
.aq-related-products h2,
.aq-product-final-cta h2 {
    margin: 10px 0 0;
    color: #111315;
    font-family: Montserrat, Arial, sans-serif;
    font-size: clamp(31px, 3.4vw, 46px);
    font-weight: 600;
    letter-spacing: -.035em;
    line-height: 1.14;
}

.aq-product-editorial-content {
    margin-top: 32px;
    color: #50565a;
    font-size: 15px;
    line-height: 1.82;
}

.aq-product-editorial-content > :first-child {
    margin-top: 0;
}

.aq-product-editorial-content h2,
.aq-product-editorial-content h3,
.aq-product-editorial-content h4 {
    margin: 34px 0 14px;
    color: #17191b;
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 600;
    line-height: 1.25;
}

.aq-product-editorial-content h2 {
    font-size: 26px;
}

.aq-product-editorial-content h3 {
    font-size: 20px;
}

.aq-product-editorial-content p,
.aq-product-editorial-content ul,
.aq-product-editorial-content ol {
    margin: 0 0 18px;
}

.aq-product-editorial-content table {
    width: 100%;
    margin: 27px 0;
    border: 0;
    border-collapse: collapse;
    background: #fff;
    font-size: 13px;
}

.aq-product-editorial-content th,
.aq-product-editorial-content td {
    padding: 15px 17px;
    border: 1px solid #e2ddd4;
    color: #41464a;
    text-align: left;
    vertical-align: top;
}

.aq-product-editorial-content thead th {
    background: #111315;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.aq-product-editorial-content tbody th {
    width: 31%;
    background: #f1eee8;
    color: #242729;
    font-weight: 600;
}

.aq-product-buyer-card {
    align-self: start;
    padding: 34px 32px 32px;
    border-top: 3px solid #a88958;
    background: #111315;
    color: rgba(255, 255, 255, .72);
}

.aq-product-buyer-card .aq-card-number {
    color: #c7a76e;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 26px;
}

.aq-product-buyer-card h2 {
    margin: 29px 0 0;
    color: #fff;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 23px;
    font-weight: 600;
    letter-spacing: -.025em;
    line-height: 1.25;
}

.aq-product-buyer-card p {
    margin: 17px 0 0;
    font-size: 13px;
    line-height: 1.75;
}

.aq-product-buyer-card ul {
    display: grid;
    gap: 12px;
    margin: 23px 0 0;
    padding: 0;
    list-style: none;
}

.aq-product-buyer-card li {
    position: relative;
    padding-left: 18px;
    color: rgba(255, 255, 255, .85);
    font-size: 12px;
    line-height: 1.55;
}

.aq-product-buyer-card li::before {
    position: absolute;
    top: .62em;
    left: 0;
    width: 6px;
    height: 6px;
    border: 1px solid #c7a76e;
    border-radius: 50%;
    content: '';
}

.aq-product-buyer-card > a {
    display: inline-flex;
    gap: 12px;
    align-items: center;
    margin-top: 28px;
    color: #d4b67d !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .055em;
    text-decoration: none;
    text-transform: uppercase;
}

.aq-related-products {
    max-width: 1400px;
    margin: 0 auto;
    padding: clamp(72px, 7vw, 104px) 40px;
}

.aq-related-products > header {
    display: flex;
    gap: 30px;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 38px;
}

.aq-related-products > header > a {
    padding-bottom: 6px;
    color: #24282b !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-decoration: none;
    text-transform: uppercase;
}

.aq-product-card-grid,
.aq-catalog-listing .gallery-container {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    min-width: 0;
}

.aq-catalog-listing .gallery-container::before,
.aq-catalog-listing .gallery-container::after {
    display: none !important;
    content: none !important;
}

.aq-product-card {
    display: flex;
    min-width: 0;
    height: 100%;
    flex-direction: column;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid #e8e3da;
    background: #fff;
    box-shadow: 0 0 0 rgba(17, 19, 21, 0);
    transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.aq-product-card:hover {
    border-color: #cdbb9d;
    box-shadow: 0 18px 42px rgba(17, 19, 21, .08);
    transform: translateY(-3px);
}

.aq-product-card-media {
    position: relative;
    display: grid;
    overflow: hidden;
    background: #f5f3ef;
    place-items: center;
}

.aq-product-card-media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    transition: transform .55s var(--aq-ease);
}

.aq-product-card:hover .aq-product-card-media img {
    transform: scale(1.025);
}

.aq-product-card-placeholder {
    display: grid;
    width: 100%;
    aspect-ratio: 1 / 1;
    place-items: center;
    color: #777d80;
    font-size: 11px;
}

.aq-product-card-open {
    position: absolute;
    top: 14px;
    right: 14px;
    display: grid;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(17, 19, 21, .15);
    border-radius: 50%;
    background: rgba(255, 255, 255, .88);
    color: #1f2325;
    font-size: 14px;
    place-items: center;
    transition: background .25s ease, color .25s ease;
}

.aq-product-card:hover .aq-product-card-open {
    background: #111315;
    color: #fff;
}

.aq-product-card-body {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    padding: 22px 22px 20px;
}

.aq-product-card-kicker {
    display: flex;
    min-height: 16px;
    flex-wrap: wrap;
    gap: 7px 12px;
    margin: 0 0 10px;
    color: #886b3d;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.5;
    text-transform: uppercase;
}

.aq-product-card-kicker span + span::before {
    margin-right: 12px;
    color: #c9c1b5;
    content: '/';
}

.aq-product-card h3 {
    margin: 0;
    color: #17191b;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: -.015em;
    line-height: 1.5;
}

.aq-product-card h3 a {
    color: inherit !important;
    text-decoration: none;
}

.aq-product-card-facts {
    display: grid;
    gap: 6px;
    margin: 16px 0 0;
    padding: 0;
    color: #555b5f;
    font-size: 11px;
    line-height: 1.45;
    list-style: none;
}

.aq-product-card-facts li {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 9px;
}

.aq-product-card-facts span {
    color: #876b3d;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.aq-product-card-actions {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 22px;
}

.aq-product-card-actions a {
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .055em;
    line-height: 1.35;
    text-decoration: none;
    text-transform: uppercase;
}

.aq-product-card-details {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    color: #222629 !important;
}

.aq-product-card-quote {
    color: #876b3d !important;
    text-align: right;
}

.aq-product-final-cta,
.aq-project-cta {
    display: flex;
    gap: 52px;
    align-items: center;
    justify-content: space-between;
    padding: clamp(60px, 6vw, 86px) 40px;
    background: #111315;
    color: rgba(255, 255, 255, .7);
}

.aq-product-final-cta > div,
.aq-project-cta > div {
    max-width: 790px;
}

.aq-product-final-cta .aq-eyebrow,
.aq-project-cta .aq-eyebrow {
    color: #c6a66d;
}

.aq-product-final-cta h2,
.aq-project-cta h2 {
    color: #fff;
}

.aq-product-final-cta p,
.aq-project-cta p {
    max-width: 700px;
    margin: 18px 0 0;
    font-size: 14px;
    line-height: 1.75;
}

.aq-product-final-cta > a,
.aq-project-cta > a {
    display: inline-flex;
    min-width: 210px;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 14px 22px;
    border: 1px solid #b99c69;
    background: #b99c69;
    color: #111315 !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .075em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background .25s ease, border-color .25s ease, color .25s ease;
}

.aq-product-final-cta > a:hover,
.aq-project-cta > a:hover {
    border-color: #fff;
    background: transparent;
    color: #fff !important;
}

/* Product category discovery replaces the legacy 70+ link sidebar. */
.aq-taxonomy-systems,
.aq-taxonomy-subcategories {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
}

.aq-taxonomy-systems {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
    padding-top: 6px;
    padding-bottom: 34px;
}

.aq-taxonomy-systems > span,
.aq-taxonomy-subcategories > span {
    padding-top: 10px;
    color: #8a6c3d;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aq-taxonomy-systems > div,
.aq-taxonomy-subcategories > div {
    display: flex;
    width: 100%;
    min-width: 0;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-start;
}

.aq-taxonomy-systems a,
.aq-taxonomy-subcategories a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid #e4dfd6;
    background: #fff;
    color: #3f4448 !important;
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.aq-taxonomy-systems a:hover,
.aq-taxonomy-subcategories a:hover,
.aq-taxonomy-systems a.is-current,
.aq-taxonomy-subcategories a.is-current {
    border-color: #111315;
    background: #111315;
    color: #fff !important;
}

.aq-taxonomy-subcategories {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
    padding-top: 28px;
    padding-bottom: 34px;
    border-top: 1px solid #ece7df;
}

.aq-taxonomy-subcategories a {
    gap: 9px;
}

.aq-taxonomy-subcategories small {
    color: #62676b;
    font-size: 10px;
    font-weight: 600;
}

.aq-taxonomy-subcategories a.is-current small,
.aq-taxonomy-subcategories a:hover small {
    color: rgba(255, 255, 255, .6);
}

.aq-taxonomy-catalog {
    max-width: none;
    padding: clamp(64px, 6vw, 90px) var(--aq-gutter);
    background: #f7f4ef;
}

.aq-taxonomy-catalog > .aq-taxonomy-results-head,
.aq-taxonomy-catalog > .aq-product-card-grid,
.aq-taxonomy-catalog > .aq-catalog-pagination,
.aq-taxonomy-catalog > .aq-taxonomy-empty {
    width: 100%;
    max-width: var(--aq-container);
    margin-right: auto;
    margin-left: auto;
}

.aq-taxonomy-empty {
    max-width: 880px;
    padding: clamp(34px, 5vw, 58px);
    border: 1px solid #e5ded4;
    background: #fff;
}

.aq-taxonomy-empty h2 {
    max-width: 690px;
    margin: 12px 0 0;
    color: #111315;
    font-family: Montserrat, Arial, sans-serif;
    font-size: clamp(28px, 3.5vw, 42px);
    font-weight: 600;
    letter-spacing: -.035em;
    line-height: 1.15;
}

.aq-taxonomy-empty p {
    max-width: 690px;
    margin: 20px 0 0;
    color: #5d6266;
    font-size: 14px;
    line-height: 1.8;
}

.aq-taxonomy-empty-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.aq-taxonomy-empty-actions a {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border: 1px solid #b99c69;
    background: #b99c69;
    color: #111315 !important;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .07em;
    text-decoration: none;
    text-transform: uppercase;
}

.aq-taxonomy-empty-actions a:last-child {
    border-color: #d9d2c8;
    background: transparent;
}

/* Preserve the chosen model when a catalog CTA opens the RFQ page. */
.aq-quote-product-context {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 20px;
    align-items: center;
    margin: 0 0 28px;
    padding: 16px;
    border: 1px solid #ded7cd;
    background: #f7f4ef;
}

.aq-quote-product-context img {
    display: block;
    width: 92px;
    height: 92px;
    object-fit: cover;
}

.aq-quote-product-context > div {
    min-width: 0;
}

.aq-quote-product-context span:first-child {
    display: block;
    color: #8a6c3d;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.aq-quote-product-context strong {
    display: block;
    margin-top: 6px;
    overflow-wrap: anywhere;
    color: #17191b;
    font-size: 14px;
    line-height: 1.45;
}

.aq-quote-product-context a {
    display: inline-block;
    margin-top: 9px;
    color: #72572e !important;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-decoration: none;
    text-transform: uppercase;
}

.aq-catalog-pagination {
    margin-top: 52px;
}

.aq-catalog-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.aq-catalog-pagination .page-numbers {
    display: grid;
    width: 42px;
    height: 42px;
    border: 1px solid #dcd6cc;
    background: #fff;
    color: #2d3134 !important;
    font-size: 12px;
    text-decoration: none;
    place-items: center;
}

.aq-catalog-pagination .page-numbers.current,
.aq-catalog-pagination a.page-numbers:hover {
    border-color: #111315;
    background: #111315;
    color: #fff !important;
}

.aq-product-page a:focus-visible,
.aq-taxonomy-page a:focus-visible {
    outline: 2px solid #8f7041;
    outline-offset: 3px;
}

.aq-product-final-cta a:focus-visible,
.aq-project-cta a:focus-visible {
    outline-color: #fff;
}

@media (max-width: 1180px) {
    .aq-product-hero {
        grid-template-columns: minmax(0, 1fr) minmax(370px, .9fr);
        gap: 48px;
    }

    .aq-product-card-grid,
    .aq-catalog-listing .gallery-container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .aq-product-service-points {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .aq-product-service-points li {
        display: flex;
        gap: 10px;
        align-items: baseline;
        padding-top: 12px;
    }

    .aq-product-service-points li::before {
        flex: 0 0 16px;
        margin: 0;
    }
}

@media (max-width: 920px) {
    .aq-product-breadcrumb,
    .aq-product-hero,
    .aq-related-products,
    .aq-taxonomy-systems,
    .aq-taxonomy-subcategories {
        padding-right: 28px;
        padding-left: 28px;
    }

    .aq-product-information {
        grid-template-columns: 1fr;
    }

    .aq-product-hero {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .aq-product-summary-panel {
        display: contents;
    }

    .aq-product-summary-panel > .aq-eyebrow {
        order: 1;
    }

    .aq-product-summary-panel > h1 {
        order: 2;
    }

    .aq-product-summary-panel > .aq-product-model {
        order: 3;
    }

    .aq-product-media {
        order: 4;
        margin-top: 32px;
    }

    .aq-product-summary-panel > .aq-product-lead {
        order: 5;
        margin-top: 30px;
    }

    .aq-product-summary-panel > .aq-product-facts {
        order: 6;
    }

    .aq-product-summary-panel > .aq-product-programme-scope {
        order: 7;
    }

    .aq-product-summary-panel > .aq-product-actions {
        order: 8;
    }

    .aq-product-summary-panel > .aq-product-action-note {
        order: 9;
    }

    .aq-product-summary-panel > .aq-product-service-points {
        order: 10;
    }

    .aq-product-information {
        padding-right: 28px;
        padding-left: 28px;
    }

    .aq-product-buyer-card {
        max-width: 620px;
    }

    .aq-product-card-grid,
    .aq-catalog-listing .gallery-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aq-product-final-cta,
    .aq-project-cta {
        display: block;
        padding-right: 28px;
        padding-left: 28px;
    }

    .aq-product-final-cta > a,
    .aq-project-cta > a {
        margin-top: 28px;
    }
}

@media (max-width: 820px) {
    .aq-taxonomy-systems,
    .aq-taxonomy-subcategories {
        display: block;
    }

    .aq-taxonomy-systems > span,
    .aq-taxonomy-subcategories > span {
        display: block;
        padding: 0 0 12px;
    }

    .aq-taxonomy-systems > div,
    .aq-taxonomy-subcategories > div {
        flex-wrap: nowrap;
        padding-bottom: 5px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
    }

    .aq-taxonomy-systems a,
    .aq-taxonomy-subcategories a {
        min-height: 44px;
        flex: 0 0 auto;
        white-space: nowrap;
    }
}

@media (max-width: 600px) {
    .aq-taxonomy-systems > div,
    .aq-taxonomy-subcategories > div {
        flex-wrap: wrap;
        padding-bottom: 0;
        overflow-x: visible;
    }

    .aq-taxonomy-systems a,
    .aq-taxonomy-subcategories a {
        min-width: 0;
        flex: 1 1 145px;
        justify-content: center;
        white-space: normal;
        text-align: center;
    }

    .aq-product-breadcrumb,
    .aq-breadcrumbs {
        flex-wrap: nowrap;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        white-space: nowrap;
        overscroll-behavior-inline: contain;
        scrollbar-width: none;
    }

    .aq-product-breadcrumb::-webkit-scrollbar,
    .aq-breadcrumbs::-webkit-scrollbar {
        display: none;
    }

    .aq-product-breadcrumb {
        padding: 30px 20px 0;
        font-size: 10px;
    }

    .aq-product-breadcrumb > *,
    .aq-breadcrumbs > * {
        flex: 0 0 auto;
    }

    .aq-product-breadcrumb span[aria-current='page'] {
        max-width: none;
        overflow: visible;
        text-overflow: clip;
    }

    .aq-product-hero {
        padding: 24px 20px 62px;
    }

    .aq-product-main-figure {
        min-height: 0;
    }

    .aq-product-thumbnails {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .aq-product-summary-panel h1 {
        max-width: 100%;
        font-size: clamp(30px, 8.4vw, 36px);
    }

    .aq-product-lead {
        font-size: 15px;
    }

    .aq-product-facts {
        grid-template-columns: 1fr;
    }

    .aq-product-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .aq-product-primary-action,
    .aq-product-secondary-action {
        width: 100%;
    }

    .aq-product-information {
        gap: 42px;
        padding: 62px 20px;
    }

    .aq-product-information-main,
    .aq-product-editorial-content,
    .aq-taxonomy-heading,
    .aq-taxonomy-intro {
        max-width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .aq-product-editorial-content table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
    }

    .aq-product-buyer-card {
        padding: 30px 24px 28px;
    }

    .aq-related-products {
        padding: 64px 20px;
    }

    .aq-related-products > header {
        display: block;
    }

    .aq-related-products > header > a {
        display: inline-block;
        margin-top: 20px;
    }

    .aq-product-card-grid,
    .aq-catalog-listing .gallery-container {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .aq-product-card-body {
        padding: 21px 20px 20px;
    }

    .aq-product-final-cta,
    .aq-project-cta {
        padding: 58px 20px;
    }

    .aq-product-final-cta > a,
    .aq-project-cta > a {
        width: 100%;
        min-width: 0;
    }

    .aq-taxonomy-systems,
    .aq-taxonomy-subcategories {
        padding-right: 20px;
        padding-left: 20px;
    }

    .aq-taxonomy-catalog {
        padding: 54px 20px 68px;
    }

    .aq-taxonomy-results-head {
        display: block;
        margin-bottom: 26px;
    }

    .aq-taxonomy-results-head h2 {
        margin-top: 10px;
        font-size: 30px;
    }

    .aq-taxonomy-results-head > p {
        margin-top: 14px;
        white-space: normal;
    }

    .aq-taxonomy-empty-actions {
        display: grid;
    }

    .aq-quote-product-context {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 14px;
        padding: 13px;
    }

    .aq-quote-product-context img {
        width: 72px;
        height: 72px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aq-product-card,
    .aq-product-card img,
    .aq-product-thumbnails img {
        transition: none !important;
    }
}

/* Product and category decision-support content. */
.aq-product-faq,
.aq-category-depth {
    padding: clamp(68px, 7vw, 100px) 40px;
    background: #fff;
}

.aq-product-faq > div,
.aq-category-depth > div {
    display: grid;
    grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr);
    gap: clamp(40px, 7vw, 96px);
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.aq-product-faq h2,
.aq-category-depth h2 {
    margin: 10px 0 0;
    color: #111315;
    font-family: Montserrat, Arial, sans-serif;
    font-size: clamp(30px, 3.4vw, 44px);
    font-weight: 600;
    letter-spacing: -.035em;
    line-height: 1.15;
}

.aq-faq-list {
    border-top: 1px solid #ded8cf;
}

.aq-category-buying-guide + .aq-faq-list {
    margin-top: 34px;
}

.aq-faq-item {
    border-bottom: 1px solid #ded8cf;
}

.aq-faq-item summary {
    position: relative;
    padding: 22px 42px 22px 0;
    color: #202427;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    list-style: none;
}

.aq-faq-item summary::-webkit-details-marker {
    display: none;
}

.aq-faq-item summary::after {
    position: absolute;
    top: 22px;
    right: 4px;
    color: #8a6c3d;
    content: '+';
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
}

.aq-faq-item[open] summary::after {
    content: '−';
}

.aq-faq-item p {
    max-width: 760px;
    margin: -4px 0 22px;
    color: #555b5f;
    font-size: 14px;
    line-height: 1.8;
}

.aq-category-buying-guide {
    min-width: 0;
    max-width: 100%;
    color: #50565a;
    font-size: 15px;
    line-height: 1.82;
}

.aq-category-depth > div > *,
.aq-category-depth h2,
.aq-category-buying-guide h3,
.aq-category-buying-guide p,
.aq-category-buying-guide li {
    min-width: 0;
    max-width: 100%;
    hyphens: auto;
    overflow-wrap: anywhere;
}

.aq-category-buying-guide > :first-child {
    margin-top: 0;
}

.aq-category-buying-guide > :last-child {
    margin-bottom: 0;
}

.aq-category-buying-guide h3 {
    margin: 30px 0 12px;
    color: #17191b;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.3;
}

.aq-category-buying-guide a {
    color: #765a31;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

@media (max-width: 920px) {
    .aq-product-faq,
    .aq-category-depth {
        padding-right: 28px;
        padding-left: 28px;
    }

    .aq-product-faq > div,
    .aq-category-depth > div {
        grid-template-columns: 1fr;
        gap: 34px;
    }
}

@media (max-width: 600px) {
    .aq-product-faq,
    .aq-category-depth {
        padding: 60px 20px;
    }

    .aq-faq-item summary {
        padding-top: 19px;
        padding-bottom: 19px;
        font-size: 14px;
    }

    .aq-faq-item summary::after {
        top: 19px;
    }
}

/* v19: Keep four-item market FAQs in two columns at common tablet and laptop widths. */
@media (min-width: 721px) and (max-width: 1180px) {
    .aq-market-faq.aq-market-faq--four > div {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* v20: Native Japanese typography and safe line breaking for /ja/ review routes. */
html[lang="ja-JP"] body,
html[lang="ja-JP"] :where(
    button,
    input,
    select,
    textarea,
    .aq-topbar,
    .aq-header,
    .aq-nav-mobile,
    .aq-site-footer,
    .aq-locale-page,
    .aq-market-detail-page,
    .aq-product-page,
    .aq-product-archive,
    .aq-product-faq,
    .aq-category-depth
) {
    font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif;
}

html[lang="ja-JP"] body {
    font-feature-settings: "palt" 1;
    line-break: strict;
    overflow-wrap: anywhere;
    word-break: normal;
}

html[lang="ja-JP"] :where(
    .aq-locale-page h1,
    .aq-locale-page h2,
    .aq-market-detail-page h1,
    .aq-market-detail-page h2,
    .aq-product-page h1,
    .aq-product-page h2,
    .aq-product-archive h1,
    .aq-product-archive h2,
    .aq-product-faq h2,
    .aq-category-depth h2
) {
    font-family: "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", serif !important;
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 1.35;
}

html[lang="ja-JP"] :where(
    .aq-nav-desktop,
    .aq-nav-mobile,
    .aq-language-menu,
    .aq-locale-eyebrow,
    .aq-market-detail-eyebrow
) {
    letter-spacing: .02em;
}

/* Batch 21: compact product-centre buyer guidance. */
.aq-products-guidance {
    width: calc(100% - 80px);
    max-width: 1320px;
    margin: 64px auto 0;
    padding: 52px;
    background: #f7f4ef;
    border: 1px solid #e4ded4;
}

.aq-products-guidance-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    gap: 56px;
    align-items: end;
    padding-bottom: 34px;
    border-bottom: 1px solid #d9d1c5;
}

.aq-products-guidance-heading h2 {
    max-width: 760px;
    margin: 0;
    color: #111315;
    font-size: clamp(28px, 3.2vw, 44px);
    font-weight: 600;
    letter-spacing: -.035em;
    line-height: 1.12;
}

.aq-products-guidance-heading p {
    margin: 0;
    color: #62676b;
    font-size: 14px;
    line-height: 1.75;
}

.aq-products-guidance-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-left: 1px solid #d9d1c5;
}

.aq-products-guidance-grid article {
    min-height: 230px;
    padding: 32px 30px;
    border-right: 1px solid #d9d1c5;
    border-bottom: 1px solid #d9d1c5;
}

.aq-products-guidance-grid article > span {
    color: #96794f;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
}

.aq-products-guidance-grid h3 {
    margin: 34px 0 12px;
    color: #111315;
    font-size: 18px;
    font-weight: 650;
    line-height: 1.35;
}

.aq-products-guidance-grid p {
    margin: 0;
    color: #666b70;
    font-size: 13px;
    line-height: 1.7;
}

.aq-products-guidance-links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-left: 1px solid #d9d1c5;
}

.aq-products-guidance-links a {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    border-right: 1px solid #d9d1c5;
    border-bottom: 1px solid #d9d1c5;
    color: #292c2f !important;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.45;
    text-decoration: none !important;
}

.aq-products-guidance-links a:hover,
.aq-products-guidance-links a:focus-visible {
    background: #111315;
    color: #fff !important;
}

.aq-products-guidance-review {
    margin: 20px 0 0;
    color: #777b7f;
    font-size: 11px;
    letter-spacing: .03em;
}

@media (max-width: 900px) {
    .aq-products-guidance {
        width: calc(100% - 56px);
        padding: 38px;
    }
    .aq-products-guidance-heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .aq-products-guidance-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .aq-products-guidance {
        width: calc(100% - 40px);
        margin-top: 42px;
        padding: 28px 20px;
    }
    .aq-products-guidance-grid,
    .aq-products-guidance-links {
        grid-template-columns: 1fr;
    }
    .aq-products-guidance-grid article {
        min-height: 0;
        padding: 26px 20px;
    }
    .aq-products-guidance-grid h3 {
        margin-top: 20px;
    }
}

/* Batch 24: prevent long localized article strings from expanding the mobile grid. */
.aq-article-hero-copy,
.aq-article-hero-note {
    min-width: 0;
}

@media (max-width: 680px) {
    .aq-article-breadcrumb,
    .aq-article-hero h1,
    .aq-article-deck,
    .aq-article-meta,
    .aq-article-hero-note strong,
    .aq-article-hero-note > a {
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .aq-lang-de .aq-article-hero h1 {
        font-size: clamp(32px, 10vw, 39px);
        letter-spacing: -.035em;
    }
}

/* Batch 24 refinement: show readable German compound-word breaks. */
@media (max-width: 680px) {
    .aq-lang-de .aq-article-hero h1 {
        overflow-wrap: break-word;
        word-break: normal;
        -webkit-hyphens: auto;
        hyphens: auto;
    }
}

/* Batch 24: retain high-contrast specification-table headings after theme overrides. */
.aq-article-page .aq-article-content table thead th {
    background: #111315 !important;
    color: #fff !important;
}
