.am-header{position:relative;z-index:10}
.am-header a{text-decoration:none}
.am-header .wp-block-navigation a{color:#fff}
.am-header .wp-block-navigation a:hover,.am-header .wp-block-navigation a:focus{color:#E3C98F;text-decoration:underline;text-underline-offset:6px}
.am-logo img{display:block;height:20px!important;width:auto}
.am-eyebrow{letter-spacing:.22em;text-transform:uppercase;font-weight:600;font-size:.8125rem}
.am-dark a{color:#E3C98F}
.am-dark a:hover{color:#fff}
.am-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(18,18,18,.92) 0%,rgba(18,18,18,.6) 55%,rgba(18,18,18,.25) 100%)!important;opacity:1!important}
.am-hero .wp-block-button.is-style-outline .wp-block-button__link{border:1px solid #E3C98F;color:#E3C98F;background:transparent}
.am-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#fff;color:#121212}
.am-hero .wp-block-button .wp-block-button__link:hover{background:#E3C98F;color:#121212}
.am-chips{display:flex;flex-wrap:wrap;gap:10px}
.am-chips a{display:inline-block;border:1px solid #121212;padding:10px 16px;color:#121212;text-decoration:none;font-size:.9375rem}
.am-chips a:hover{background:#121212;color:#fff}
.am-clients{list-style:none;padding:0 0 0 1px;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding-top:1px}
.am-clients li{background:#fff;padding:20px;display:flex;flex-direction:column;gap:4px;border:1px solid #E6E1D6;margin:-1px 0 0 -1px}
.am-clients li span{color:#5B5750;font-size:.875rem}
.am-events h3{font-size:1.125rem}
.am-faq summary{font-weight:500;font-size:1.125rem;cursor:pointer}
.woocommerce ul.products li.product .button,.wc-block-components-product-button .wp-block-button__link{background:#121212;color:#fff;border-radius:0;text-transform:uppercase;letter-spacing:.1em;font-size:.8125rem;font-weight:500}
.woocommerce ul.products li.product .button:hover{background:#886B2E;color:#fff}
.woocommerce ul.products li.product a{text-decoration:none;color:#121212}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;font-weight:500}
.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:cover;background:#F5F2EC}
.am-footer a{color:#E3C98F}
.am-footer a:hover{color:#fff}
@media (max-width:781px){.am-logo img{height:16px!important}}

.wp-site-blocks>*+*{margin-block-start:0}
.woocommerce-breadcrumb,.wp-block-woocommerce-breadcrumbs{font-size:.8125rem}
.single-product .wp-block-post-title{font-size:clamp(1.75rem,3vw,2.5rem)!important;line-height:1.15}
.wp-block-post-template .wp-block-post-title a,.wc-block-product-template .wp-block-post-title a,.wc-block-grid__product-title,.wc-block-components-product-name{color:#121212;text-decoration:none}
.wp-block-post-template .wp-block-post-title a:hover{text-decoration:underline}
.wp-block-post-template .wp-block-post-title{font-size:1rem!important;font-weight:500}
.woocommerce-product-gallery__image img,.wc-block-components-product-image img{background:#F5F2EC}
.wc-block-components-product-image img,.wp-block-woocommerce-product-image img{aspect-ratio:1;object-fit:cover}
.am-logo-wrap{display:block}
figure.am-logo-wrap{line-height:0}
figure.am-logo-wrap>a{display:inline-block}
.am-logo img{aspect-ratio:11948/1050}
/* Rental period and estimate components from the rentals plugin, in the new brand. */
.amr-period.wpds-card,.amr-estimate.wpds-card{background:#fff;border:1px solid #E6E1D6;padding:28px;display:flex;flex-direction:column;gap:14px}
:is(.amr-period,.amr-estimate) .wpds-card__eyebrow{margin:0;letter-spacing:.22em;text-transform:uppercase;font-weight:600;font-size:.75rem;color:#886B2E}
:is(.amr-period,.amr-estimate) .wpds-card__title,.amr-component-title{margin:0;font-size:1.25rem;font-weight:500}
.amr-component-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
:is(.amr-period,.amr-estimate) .wpds-badge{display:inline-block;border:1px solid #121212;padding:4px 10px;font-size:.75rem;letter-spacing:.06em}
:is(.amr-period,.amr-estimate) .wpds-badge--intent-informational{background:#121212;color:#fff}
.amr-period form{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}
:is(.amr-period,.amr-estimate) .wpds-field{display:flex;flex-direction:column;gap:6px}
:is(.amr-period,.amr-estimate) .wpds-field__label{font-size:.875rem;font-weight:500}
:is(.amr-period,.amr-estimate) .wpds-field__control{font:inherit;border:1px solid #121212;padding:12px 14px;min-height:48px;box-sizing:border-box;background:#fff;color:#121212}
:is(.amr-period,.amr-estimate) .wpds-button{font:inherit;background:#121212;color:#fff;border:0;padding:0 24px;min-height:48px;text-transform:uppercase;letter-spacing:.12em;font-size:.8125rem;font-weight:500;cursor:pointer}
:is(.amr-period,.amr-estimate) .wpds-button:hover{background:#886B2E}

/* Spacing pass: one vertical scale. Sections own their padding; nothing inside adds to it. */
.wp-site-blocks>main:not(.am-main){padding-block:var(--wp--preset--spacing--80)}
.am-main>.alignfull>:first-child,.wp-site-blocks>main>:first-child{margin-block-start:0}
.am-main>.alignfull>:last-child,.am-main>.alignfull>:last-child>:last-child,.am-main>.alignfull .woocommerce:last-child ul.products,.am-faq>.wp-block-details:last-child,.wp-site-blocks>main>:last-child,.wp-site-blocks>main>:last-child>:last-child{margin-block-end:0}
.am-main .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--wp--preset--spacing--50);margin:0}
.am-main .woocommerce ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.am-main .woocommerce ul.products::before,.am-main .woocommerce ul.products::after{display:none}
.am-main .woocommerce ul.products li.product{margin:0!important;width:auto!important;float:none!important}
@media (max-width:781px){.am-main .woocommerce ul.products,.am-main .woocommerce ul.products.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wp-block-post-content>:last-child{margin-block-end:0}
/* Product pages: the rentals plugin puts the date card above main, so the wrapper carries the section padding. */
.wp-site-blocks>.woocommerce.product{padding-block:var(--wp--preset--spacing--80) 0;padding-inline:var(--wp--style--root--padding-left,clamp(16px,4vw,48px))}
.wp-site-blocks>.woocommerce.product>.amr-period{max-width:var(--wp--style--global--wide-size);margin:0 auto;box-sizing:border-box}
.wp-site-blocks>.woocommerce.product>main{margin-block-start:0;padding-top:var(--wp--preset--spacing--50)!important}
.wp-site-blocks>.woocommerce.product>main>:first-child{margin-block-start:0}
.wp-site-blocks>.woocommerce.product>main>:last-child{margin-block-end:0}
/* Empty WooCommerce notice holders take no space and add no gap. */
.wc-block-store-notices:not(:has(.woocommerce-notices-wrapper *)){display:none}
.wc-block-store-notices:not(:has(.woocommerce-notices-wrapper *))+*{margin-block-start:0}
.am-home-cart .added_to_cart{display:none}
/* Spacing pass over the 18885 home layer: the same five-step scale, no one-off values. */
.am-rental-home{padding-bottom:var(--wp--preset--spacing--80)}
.am-rental-home>.am-home-hero{padding-top:var(--wp--preset--spacing--40)!important;padding-bottom:var(--wp--preset--spacing--80)!important}
.am-header-overlay{margin-bottom:var(--wp--preset--spacing--70)}
.am-rental-home>.am-home-dates{margin-top:var(--wp--preset--spacing--80)}
.am-home-catalogue{margin-top:var(--wp--preset--spacing--80)}
.am-client-proof,.am-rental-home>.am-home-faq{margin-top:var(--wp--preset--spacing--70);padding-top:var(--wp--preset--spacing--70)}
.am-rental-home .am-section-intro,.am-home-faq .wpds-custom-faq__list{margin-bottom:var(--wp--preset--spacing--50)}
.am-home-faq .wpds-custom-faq__list,.am-event-proof>p:last-child{margin-top:var(--wp--preset--spacing--50)}
.am-event-proof section.am-event-card,.am-home-faq .wpds-custom-faq__item{padding-block:var(--wp--preset--spacing--50)}
.am-home-dates .amr-period{padding:var(--wp--preset--spacing--50)}
.am-rental-home p.am-section-kicker,.am-home-catalogue>h2,.am-client-proof>h2,.am-home-faq>.wpds-custom-faq__heading{margin-bottom:var(--wp--preset--spacing--30)}
/* The fixed rental summary needs room at the page end; give it to the footer so the ink meets the window edge. */
body:has(#am-journey-summary){padding-bottom:0}
body:has(#am-journey-summary) .am-footer{padding-bottom:calc(var(--wp--preset--spacing--70) + 120px)!important}
@media (max-width:600px){body:has(#am-journey-summary) .am-footer{padding-bottom:calc(var(--wp--preset--spacing--70) + 180px)!important}}
/* Phones: the rental summary waits until dates or items are chosen, so it does not cover the hero buttons.
   Its button points at the catalogue only while the quote is empty. */
@media (max-width:600px){
body:not(.am-has-rental-dates) #am-journey-summary:has(a.wpds-button[href*="#rental-catalogue"]){display:none}
body:not(.am-has-rental-dates):has(#am-journey-summary a.wpds-button[href*="#rental-catalogue"]) .am-footer{padding-bottom:calc(var(--wp--preset--spacing--70) + 80px)!important}
body:not(.am-has-rental-dates):has(#am-journey-summary a.wpds-button[href*="#rental-catalogue"]) .am-whatsapp-enquiry{--am-whatsapp-bottom:16px}
}
/* The open menu covers the page; the floating summary, WhatsApp button and notices step aside. */
html.has-modal-open :is(#am-journey-summary,#am-whatsapp-enquiry,#am-cart-toasts){display:none!important}
/* Narrow phones: Rental range and Buy instead share one row. */
@media (max-width:389px){.am-home-hero .am-hero-outline .wp-block-button__link{padding-inline:14px!important}}
/* Purple product grids in the new brand: ink titles, compact quote buttons. */
.wc-block-product .wp-block-post-title a,.wp-block-woocommerce-product-template .wp-block-post-title a{color:#121212;text-decoration:none}
.wc-block-product .wp-block-post-title a:hover{text-decoration:underline}
.wp-block-woocommerce-product-button .wp-block-button__link{font-size:.8125rem;letter-spacing:.1em;padding:12px 18px;line-height:1.3}

/* am-wide-in-constrained: catalogue pieces from the 18885 layouts sit at wide width, not reading width. */
.is-layout-constrained>:is(.am-category-banner,.amr-period,.wp-block-wpds-custom-featured-hero){max-width:var(--wp--style--global--wide-size)!important}
.am-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:781px){.am-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.woocommerce .u-columns h2,.woocommerce-account .col2-set h2{margin-top:0}
.am-category-grid>p,.am-category-grid>br{display:none}
/* Single posts: the "More from the blog" band after the article is its own section on the scale. */
.wp-site-blocks>main+.alignfull{padding-top:var(--wp--preset--spacing--80)!important;padding-bottom:var(--wp--preset--spacing--80)!important}
/* QA pass, 23 Sep: independent checker findings. */
/* Rental cards size to their content; a stretched card pushed the product form under the footer. */
.amr-estimate,.amr-period{height:auto!important;min-height:0!important}
/* One typeface everywhere, including form controls and the rental components. */
button,input,select,textarea,.amr-period,.amr-estimate,.wpds-card,.wpds-button,.wpds-badge,.wpds-field__control{font-family:var(--wp--preset--font-family--albert-sans)!important}
/* Fields count their padding and border inside their width and never grow past their container. */
input,select,textarea{box-sizing:border-box;max-width:100%}
/* WooCommerce builds the quantity box's fixed width around content-box sizing, so it keeps that sizing and its current size. */
input.qty{box-sizing:content-box}
/* Gravity Forms' legacy Chrome stylesheet shifts selects 1px right, past the edge of a full-width field. */
body:not(.wp-admin) .gform_wrapper .gfield select{margin-left:0!important}
/* Product pages line up with the header's edges; the date card keeps the same edges. */
.wp-site-blocks>.woocommerce.product{padding-inline:0}
.wp-site-blocks>.woocommerce.product>.amr-period{width:calc(100% - var(--wp--style--root--padding-left,16px) - var(--wp--style--root--padding-right,16px))}
/* Buy products have no date card, so the content starts at the section step without an extra gap. */
.wp-site-blocks>.woocommerce.product:not(:has(>.amr-period))>main{padding-top:0!important}
/* Home divider sections: margin and padding each half a section step, so section to section stays one XL step. */
.am-client-proof,.am-rental-home>.am-home-faq{margin-top:calc(var(--wp--preset--spacing--80) / 2)!important;padding-top:calc(var(--wp--preset--spacing--80) / 2)!important}
/* Short pages: the footer sits at the bottom of the window, so no white strip shows under it. */
.wp-site-blocks{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
.wp-site-blocks>:last-child{margin-top:auto!important}
/* The last block inside a page section adds no padding of its own; the section step already holds the space. */
.wp-site-blocks>main>:last-child:not(.am-home-cta),.wp-site-blocks>.woocommerce.product>main>:last-child{padding-bottom:0!important;margin-bottom:0!important}
/* Rental prices off (see AM_SHOW_RENTAL_PRICES in functions.php). */
.am-hide-rental-prices :is(.am-card-price,.amr-estimate,.am-category-rate,.am-price-total){display:none!important}
/* Product meta and spec tables: labels flush left. */
:is(.amr-rental-terms,.am-specs){width:100%;border-collapse:collapse}
:is(.amr-rental-terms,.am-specs) :is(th,td){text-align:left!important;padding:8px 16px 8px 0!important;vertical-align:top}
:is(.amr-rental-terms,.am-specs) th{font-weight:600;white-space:nowrap;width:1%}
.am-home-cart .am-cart-controls>button{white-space:nowrap;letter-spacing:.06em;font-size:.75rem;padding-inline:6px}
:is(.amr-rental-terms,.am-specs) th{width:13rem;white-space:normal}
#how-it-works,#rental-catalogue{scroll-margin-top:var(--wp--preset--spacing--50)}
/* Collection or shipping choice, after the rental dates */
.amr-period .amr-fulfilment legend{font-size:.875rem;font-weight:500}
.amr-period .amr-fulfilment__option{font-size:1rem;color:#121212}
.amr-period .amr-fulfilment__option input{accent-color:#121212}
.amr-period .amr-fulfilment__option em{color:#886B2E}
.am-home-dates .amr-period-form>.amr-fulfilment{flex:1 1 100%;width:100%}
@media(max-width:781px){.am-home-dates .amr-period-form>.amr-fulfilment{flex:0 0 auto;flex-direction:column;gap:0}}
/* QA 24 Sep: phone menu tap targets, and cart line details label beside value */
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{min-height:44px;display:flex;align-items:center}
dl.variation{display:grid;grid-template-columns:max-content 1fr;gap:4px 8px;margin:8px 0 0}
dl.variation dt,dl.variation dd{margin:0;padding:0;float:none;clear:none}
dl.variation dd p{margin:0}

/* Gold buttons for the quote journey: Review your quote, Request quotation, Request a quote, Submit quote request */
:is(.am-home-catalogue a.wp-element-button[href*="/cart"],#am-journey-summary a.wpds-button,.wc-proceed-to-checkout a.checkout-button,#place_order){background:#886B2E!important;color:#fff!important;border:1px solid #886B2E!important;text-decoration:none!important}
:is(.am-home-catalogue a.wp-element-button[href*="/cart"],#am-journey-summary a.wpds-button,.wc-proceed-to-checkout a.checkout-button,#place_order):is(:hover,:focus-visible){background:#121212!important;border-color:#121212!important;color:#fff!important}
/* Add to quote: Font Awesome Free file-circle-plus icon (CC BY 4.0, fontawesome.com/license/free) */
:is(.am-home-cart .am-cart-controls>button,button.single_add_to_cart_button){display:inline-flex;align-items:center;justify-content:center;gap:8px}
:is(.am-home-cart .am-cart-controls>button,button.single_add_to_cart_button)::before{content:"";flex:none;width:1.25em;height:1.18em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 544'%3E%3Cpath d='M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 544'%3E%3Cpath d='M96 0C60.7 0 32 28.7 32 64l0 384c0 35.3 28.7 64 64 64l180 0c-22.7-31.5-36-70.2-36-112 0-100.6 77.4-183.2 176-191.3l0-38.1c0-17-6.7-33.3-18.7-45.3L290.7 18.7C278.7 6.7 262.5 0 245.5 0L96 0zM357.5 176L264 176c-13.3 0-24-10.7-24-24L240 58.5 357.5 176zM432 544a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208l0 48 48 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0 0 48c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48-48 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16z'/%3E%3C/svg%3E") center/contain no-repeat}
#am-journey-summary a.wpds-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;text-transform:uppercase;letter-spacing:.12em;font-size:.8125rem;font-weight:500;white-space:nowrap}

/* Catalogue Add to quote: icon only, with a tooltip; the "Added to quote" toast confirms the add */
.am-home-cart .am-cart-controls>button{position:relative;overflow:visible}
.am-home-cart .am-cart-controls>button::before{width:1.5rem;height:1.42rem}
.am-home-cart .am-cart-controls>button::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);background:#121212;color:#fff;font-size:.75rem;letter-spacing:.04em;text-transform:none;white-space:nowrap;padding:6px 10px;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s;z-index:5}
.am-home-cart .am-cart-controls>button:is(:hover,:focus-visible)::after{opacity:1;transform:translate(-50%,0)}
.am-home-cart .am-cart-controls>button{font-size:0!important;letter-spacing:0!important;gap:0}
.am-home-cart .am-cart-controls>button::after{font-size:.75rem}
.am-home-cart .am-cart-controls>button:disabled{opacity:.6;cursor:progress}

/* Notice area beside the rental dates (theme 0.3.8) */
.am-notices{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--wp--preset--spacing--50)}
.am-notices:not(:has(*)){display:none}
.am-notices :is(.woocommerce-message,.woocommerce-error,.woocommerce-info){margin:0!important;padding:14px 18px!important;border:1px solid #E6E1D6;border-left:4px solid #886B2E;background:#F5F2EC;color:#121212;list-style:none;font-size:.9375rem}
.am-notices .woocommerce-error{border-left-color:#B42318}
.am-notices .woocommerce-notices-wrapper:empty{display:none}
.am-notices :is(.woocommerce-message,.woocommerce-error,.woocommerce-info)::before{display:none}
[aria-disabled="true"]:is(button,a){opacity:.45;cursor:not-allowed}
.amr-period-form[aria-busy="true"]{opacity:.7}
.am-notices .wc-block-components-notice-banner{margin:0!important}
/* Quote actions before dates are chosen: a clear disabled look, no hover change (theme 0.4.0) */
/* the unused id in :is() lifts specificity above the gold button rules */
:is(#am-gate,button,a)[aria-disabled="true"][aria-disabled],:is(#am-gate,button,a)[aria-disabled="true"][aria-disabled]:is(:hover,:focus-visible){opacity:1!important;background:#E6E1D6!important;border-color:#E6E1D6!important;color:#6B6558!important;cursor:not-allowed;box-shadow:none!important;transform:none!important}
:is(#am-gate,button,a)[aria-disabled="true"][aria-disabled]::before{background:#6B6558!important}

/* Dynamic hero and footer (theme 0.4.1) */
.am-has-field{position:relative;isolation:isolate}
.am-field-cv{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.am-home-hero .wp-block-cover__inner-container{z-index:2}
.am-footer.am-has-field>*:not(.am-field-cv){position:relative;z-index:2}
.am-progress{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:var(--wp--preset--spacing--40);padding:10px 16px;border:1px solid rgba(227,201,143,.45);color:#fff!important;text-decoration:none!important;font-size:.9375rem;backdrop-filter:blur(2px);background:rgba(18,18,18,.35)}
.am-progress__k{letter-spacing:.18em;text-transform:uppercase;font-size:.6875rem;color:#E3C98F}
.am-progress__go{color:#E3C98F;text-decoration:underline;text-underline-offset:3px}
.am-progress:hover{border-color:#E3C98F}
.am-progress--footer{margin:0}
@media (prefers-reduced-motion:reduce){.am-field-cv{opacity:.7}}
.am-progress-wrap{display:block;margin-inline:auto;padding:0;border:0;background:none;backdrop-filter:none}
.am-progress-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 16px;border:1px solid rgba(227,201,143,.45);color:#fff!important;text-decoration:none!important;font-size:.9375rem}
.am-progress-chip:hover{border-color:#E3C98F}
.am-footer>.am-field-cv,.am-home-hero>.am-field-cv{max-width:none!important;margin:0!important}
/* Dot field as a block style (Styles panel): any dark Cover or Group can carry it. */
.wp-block-cover.is-style-am-dot-field>.wp-block-cover__inner-container{z-index:2}
.wp-block-group.is-style-am-dot-field.am-has-field>*:not(.am-field-cv){position:relative;z-index:2}
.is-style-am-dot-field>.am-field-cv{max-width:none!important;margin:0!important}

/* Gravity Forms: share the site's design tokens without changing form behaviour. */
body:not(.wp-admin) .gform_wrapper {
	/* Block-level colour choices are inline; the site palette takes precedence. */
	--gf-color-primary: var(--wp--preset--color--gold) !important;
	--gf-color-primary-rgb: 136, 107, 46 !important;
	--gf-color-primary-darker: color-mix(in srgb,var(--wp--preset--color--gold) 85%,var(--wp--preset--color--ink)) !important;
	--gf-color-primary-contrast: var(--wp--preset--color--white) !important;
	--gf-color-primary-contrast-rgb: 255, 255, 255 !important;
	--gf-color-in-ctrl-primary: var(--wp--preset--color--gold) !important;
	--gf-color-in-ctrl-primary-rgb: 136, 107, 46 !important;
	--gf-color-in-ctrl: var(--wp--preset--color--white) !important;
	--gf-color-in-ctrl-contrast: var(--wp--preset--color--ink) !important;
	--gf-color-in-ctrl-dark: var(--wp--preset--color--stone) !important;
	--gf-color-out-ctrl-dark: var(--wp--preset--color--ink) !important;
	--gf-font-family-base: var(--wp--preset--font-family--albert-sans) !important;
	--gf-font-size-primary: 1rem !important;
	--gf-font-size-secondary: var(--wp--preset--font-size--small) !important;
	--gf-ctrl-font-size: 1rem !important;
	--gf-ctrl-border-color: color-mix(in srgb,var(--wp--preset--color--ink) 12%,transparent) !important;
	--gf-ctrl-border-color-hover: var(--wp--preset--color--ink) !important;
	--gf-ctrl-border-color-focus: var(--wp--preset--color--gold) !important;
	--gf-ctrl-radius: 6px !important;
	--gf-radius: 6px !important;
	--gf-ctrl-size: 50px !important;
	--gf-ctrl-size-md: 50px !important;
	--gf-ctrl-desc-color: var(--wp--preset--color--stone) !important;
	--gf-ctrl-btn-radius: 6px !important;
	--gf-ctrl-btn-font-size: var(--wp--preset--font-size--small) !important;
	--gf-ctrl-btn-font-weight: 500 !important;
	--gf-ctrl-btn-letter-spacing: .12em !important;
	--gf-ctrl-btn-text-transform: uppercase !important;
	--gf-ctrl-btn-size: 50px !important;
	--gf-ctrl-btn-padding-x: 28px !important;
	--gf-ctrl-btn-bg-color-hover-primary: var(--wp--preset--color--gold) !important;
	--gf-ctrl-btn-bg-color-focus-primary: var(--wp--preset--color--gold) !important;
	--gf-form-gap-y: var(--wp--preset--spacing--40) !important;
	--gf-form-gap-x: var(--wp--preset--spacing--40) !important;
	--gf-field-section-border-color: var(--wp--preset--color--line) !important;
	--gf-field-prod-price-color: var(--wp--preset--color--ink) !important;
	--gf-form-validation-radius: 6px !important;
	font-family: var(--wp--preset--font-family--albert-sans);
	color: var(--wp--preset--color--ink);
	line-height: 1.6;
}

/* Shared typography also covers forms using the older Gravity Forms theme. */
body:not(.wp-admin) .gform_wrapper :is(.gfield_label, .gform-field-label) {
	font-family: var(--wp--preset--font-family--albert-sans);
	font-weight: 500;
}
body:not(.wp-admin) .gform_wrapper :is(.gform_title, .gsection_title) {
	font-family: var(--wp--preset--font-family--albert-sans);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -.015em;
}
body:not(.wp-admin) .gform_wrapper .gsection_title {
	font-size: var(--wp--preset--font-size--large);
}
body:not(.wp-admin) .gform_wrapper .gsection {
	border-bottom: 1px solid var(--wp--preset--color--line);
	padding-bottom: 1rem;
}
body:not(.wp-admin) .gform_wrapper :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="password"], input[type="date"], select, textarea) {
	font-family: var(--wp--preset--font-family--albert-sans);
	font-size: 1rem;
	border-radius: 6px;
	min-height: 50px;
	max-width: 100%;
}
body:not(.wp-admin) .gform_wrapper:not(.gform-theme--framework) :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="password"], input[type="date"], select, textarea) {
	border: 1px solid color-mix(in srgb,var(--wp--preset--color--ink) 12%,transparent);
	background-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--ink);
	padding: 12px;
}
body:not(.wp-admin) .gform_wrapper :is(input, select, textarea, button, a):focus-visible {
	outline: 2px solid var(--wp--preset--color--gold);
	outline-offset: 3px;
}
body:not(.wp-admin) .gform_wrapper :is(.gform_button, .gform_next_button, .gform_previous_button):not([type="image"]) {
	background: var(--wp--preset--color--gold);
	color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--gold);
	border-radius: 6px;
	font-family: var(--wp--preset--font-family--albert-sans);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .12em;
	text-transform: uppercase;
	padding: 16px 28px;
	min-height: 50px;
	white-space: normal;
	cursor: pointer;
}
body:not(.wp-admin) .gform_wrapper :is(.gform_button, .gform_next_button, .gform_previous_button):not([type="image"]):is(:hover, :focus-visible):not(:disabled):not([aria-disabled="true"]) {
	background: color-mix(in srgb,var(--wp--preset--color--gold) 85%,var(--wp--preset--color--ink));
	border-color: var(--wp--preset--color--gold);
}
body:not(.wp-admin) .gform_wrapper :is(.gform_button, .gform_next_button, .gform_previous_button):is(:disabled, [aria-disabled="true"]) {
	opacity: .55;
	cursor: not-allowed;
}
body:not(.wp-admin) .gform_wrapper .gfield_error :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]) {
	border-color: var(--gf-color-danger, #c02b0a);
}
body:not(.wp-admin) :is(.gform_confirmation_wrapper, .gform_confirmation_message) {
	font-family: var(--wp--preset--font-family--albert-sans);
	color: var(--wp--preset--color--ink);
	line-height: 1.6;
}

body:not(.wp-admin) .gform_wrapper :is(.gfield_description, .gsection_description, .gform_description, .ginput_complex label):not(.validation_message):not(.gfield_validation_message) {
	font-family: var(--wp--preset--font-family--albert-sans);
	color: var(--wp--preset--color--stone);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.6;
}
body:not(.wp-admin) .gform_wrapper input:is([type="checkbox"], [type="radio"]) {
	accent-color: var(--wp--preset--color--gold);
}

/* Checkout-sized controls, also for Gravity Forms' legacy markup. */
body:not(.wp-admin) .gform_wrapper .gfield :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],input[type="password"],input[type="date"],input[type="time"],select,textarea):not(.gform-text-input-reset) {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	font: inherit;
	font-size: 16px;
	line-height: 1.5;
	min-height: 50px;
	padding: 12px;
	border: 1px solid color-mix(in srgb,var(--wp--preset--color--ink) 12%,transparent);
	border-radius: 6px;
	background-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--ink);
	box-shadow: 0 1px 2px rgba(18,18,18,.07);
}
body:not(.wp-admin) .gform_wrapper .gfield textarea {min-height: 140px;resize: vertical;}
body:not(.wp-admin) .gform_wrapper .gfield_label {font-size: 16px;line-height: 1.5;margin-bottom: 8px;}
body:not(.wp-admin) .gform_wrapper .ginput_container {margin-top: 0;}
body:not(.wp-admin) .gform_legacy_markup_wrapper .gform_fields > .gfield {margin-top: 0;margin-bottom: 24px;padding-right: 0;}
body:not(.wp-admin) .gform_legacy_markup_wrapper .ginput_complex {max-width: 100%;}
body:not(.wp-admin) .gform_wrapper .ginput_complex label {margin-top: 6px;letter-spacing: normal;}
body:not(.wp-admin) .gform_wrapper .gsection {margin-block: 32px 24px;padding-bottom: 16px;}
body:not(.wp-admin) .gform_wrapper .gsection_title {font-size: 22px;font-weight: 500;}
body:not(.wp-admin) .gform_wrapper :is(input,select,textarea):focus {border-color: var(--wp--preset--color--gold);}
body:not(.wp-admin) .gform_wrapper .gfield :is(input,select,textarea)[aria-invalid="true"],
body:not(.wp-admin) .gform_wrapper .gfield_error :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]) {border-color: var(--gf-color-danger,#cc1818);}
body:not(.wp-admin) .gform_wrapper :is(.gfield_validation_message,.validation_message) {font-size: 14px;line-height: 1.5;color: var(--gf-color-danger,#cc1818);background: transparent;border: 0;padding: 8px 0;margin: 0;}
body:not(.wp-admin) .gform_wrapper :is(.gform_validation_errors,.validation_error) {box-shadow: none;border: 1px solid var(--gf-color-danger,#cc1818);border-left-width: 4px;border-radius: 6px;padding: 16px;background: var(--wp--preset--color--white);color: var(--wp--preset--color--ink);}
body:not(.wp-admin) .gform_wrapper .gform_footer {margin-top: 24px;padding-top: 0;}
body:not(.wp-admin) .gform_wrapper .gform_footer .gform_button {width: 100%;margin: 0;}
body:not(.wp-admin) .gform_wrapper .gform_previous_button {background: var(--wp--preset--color--white);border-color: color-mix(in srgb,var(--wp--preset--color--ink) 12%,transparent);color: var(--wp--preset--color--ink);}
body:not(.wp-admin) .gform_wrapper .gform_previous_button:not([type="image"]):is(:hover,:focus-visible):not(:disabled):not([aria-disabled="true"]) {background: var(--wp--preset--color--ivory);color: var(--wp--preset--color--ink);border-color: var(--wp--preset--color--gold);}
body:not(.wp-admin) .gform_wrapper.gform_legacy_markup_wrapper .gfield :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]) {font-size: 16px;}
/* Payment totals read like the native checkout's summary. */
.am-payment-page .gform_wrapper .gfield--type-total {padding: 20px;border: 1px solid var(--wp--preset--color--line);background: var(--wp--preset--color--ivory);border-radius: 6px;}
.am-payment-page .gform_wrapper .gfield--type-total .ginput_total {font-size: 22px;font-weight: 600;color: var(--wp--preset--color--ink);}
@media(max-width:600px) {
	body:not(.wp-admin) .gform_legacy_markup_wrapper .ginput_complex:not(.ginput_container_creditcard) > span {box-sizing: border-box;width: 100%;margin-right: 0;padding-right: 0;}
	body:not(.wp-admin) .gform_wrapper .gform_footer .gform_button {padding-inline: 16px;}
}

/* Inset the single-select chevron, with room for long country names. */
body:not(.wp-admin) .gform_wrapper .gfield select:not([multiple]):not([size]) {
	appearance: none;
	-webkit-appearance: none;
	padding-right: 44px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%235B5750' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 12px 8px;
}
/* Time fields need a compact chevron within their smaller AM/PM control. */
body:not(.wp-admin) .gform_wrapper .gfield .gfield_time_ampm select:not([multiple]):not([size]) {
	padding-inline: 8px 28px;
	background-position: right 8px center;
	background-size: 10px 8px;
}
@media(forced-colors:active) {
	body:not(.wp-admin) .gform_wrapper .gfield select:not([multiple]):not([size]) {appearance: auto;background-image: none;}
}

/* Payment amounts use the site palette instead of Gravity Forms' red/green defaults. */
body:not(.wp-admin) #gform_wrapper_20 :is(.ginput_product_price_label, .ginput_product_price, .ginput_total) {
	color: var(--wp--preset--color--ink);
}
body:not(.wp-admin) #gform_wrapper_20 :is(#field_20_9, #field_20_20, #field_20_7) > .gfield_label {
	color: var(--wp--preset--color--ink);
}
body:not(.wp-admin) #gform_wrapper_20 :is(#field_20_9, #field_20_20) .gfield_description:not(.validation_message):not(.gfield_validation_message) {
	color: var(--wp--preset--color--stone);
}
body.page-child.parent-pageid-142521 .gform_wrapper :is(.ginput_product_price_label, .ginput_product_price, .ginput_total),
body.page-child.parent-pageid-142521 .gform_wrapper .gfield--type-product > .gfield_label,
body.page-child.parent-pageid-142521 .gform_wrapper .gfield--type-total > .gfield_label {
	color: var(--wp--preset--color--ink);
}
body.page-child.parent-pageid-142521 .gform_wrapper .gfield--type-product .gfield_description:not(.validation_message):not(.gfield_validation_message) {
	color: var(--wp--preset--color--stone);
}

/* Payment hub and focused payment-method forms. */
.am-payment-methods {
	align-items: stretch;
	gap: var(--wp--preset--spacing--40);
}
.am-payment-methods > .wp-block-column {
	display: flex;
}
.am-payment-method-card {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: var(--wp--preset--spacing--50);
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--white);
}
.am-payment-method-card h2 {
	margin-top: 0;
}
.am-payment-method-card p:not(.am-payment-method-link) {
	color: var(--wp--preset--color--stone);
}
.am-payment-method-card .am-payment-method-link {
	margin-top: auto;
	padding-top: var(--wp--preset--spacing--40);
	font-weight: 600;
}
.am-payment-method-card:focus-within {
	border-color: var(--wp--preset--color--gold);
}
.am-payment-back {
	margin-bottom: var(--wp--preset--spacing--40);
	font-size: var(--wp--preset--font-size--small);
}
.page-child.parent-pageid-142521 .gform_wrapper {
	max-width: 760px;
}
.am-payment-page .am-page-intro {
	max-width: none;
}
@media (max-width: 900px) {
	.am-payment-methods {
		flex-wrap: wrap !important;
	}
	.am-payment-methods > .wp-block-column {
		flex-basis: 100% !important;
	}
}

/* Approved service pages, product details and quote journey. */
.am-service-page .am-eyebrow,.am-quote-page .am-eyebrow,.single-product .am-eyebrow{color:var(--wp--preset--color--gold);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.am-page-intro{color:var(--wp--preset--color--stone);font-size:1.125rem;line-height:1.6;max-width:650px;margin-bottom:var(--wp--preset--spacing--70)}
.am-page-note{color:var(--wp--preset--color--stone);font-size:var(--wp--preset--font-size--small);line-height:1.6}
.am-service-columns{gap:var(--wp--preset--spacing--70);align-items:flex-start}
.am-service-columns>.wp-block-column{min-width:0}
.am-service-aside{border-top:1px solid var(--wp--preset--color--line);padding-top:var(--wp--preset--spacing--40)}
.am-service-aside a{overflow-wrap:anywhere}
.am-guidance-panel{background:var(--wp--preset--color--ivory);padding:var(--wp--preset--spacing--50)}
.am-guidance-panel h2,.am-service-aside h2{font-size:var(--wp--preset--font-size--large)}
.am-service-aside .am-guidance-panel{margin-top:var(--wp--preset--spacing--50)}
.am-service-step{border-top:1px solid var(--wp--preset--color--line);padding-block:var(--wp--preset--spacing--40)}
.am-service-step h3{font-size:1.125rem;margin-top:6px;margin-bottom:8px}
.am-service-step p{margin-bottom:0}
.am-service-step .am-step-number{color:var(--wp--preset--color--gold);font-size:1.125rem;margin:0}
.am-service-step p:not(.am-step-number){color:var(--wp--preset--color--stone)}
.am-primary-action .wp-block-button__link{background:var(--wp--preset--color--gold);color:var(--wp--preset--color--white)}
.am-primary-action .wp-block-button__link:hover{background:var(--wp--preset--color--ink)}
.am-delivery-payment{margin-top:var(--wp--preset--spacing--80);padding-top:var(--wp--preset--spacing--70);border-top:1px solid var(--wp--preset--color--line);scroll-margin-top:32px}
.am-delivery-payment .gform_wrapper{margin-top:var(--wp--preset--spacing--50)}
.am-service-page #gform_wrapper_2 .gform_button{background:var(--wp--preset--color--gold);border-color:var(--wp--preset--color--gold)}
.am-service-page #gform_wrapper_2 .gform_button:hover{background:var(--wp--preset--color--ink);border-color:var(--wp--preset--color--ink)}
.am-product-facts{margin-block:var(--wp--preset--spacing--40)}
.am-product-facts>div{display:flex;justify-content:space-between;gap:24px;padding-block:12px;border-bottom:1px solid var(--wp--preset--color--line)}
.am-product-facts dt{color:var(--wp--preset--color--stone)}
.am-product-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}
.am-product-action{margin-top:var(--wp--preset--spacing--50);padding-top:var(--wp--preset--spacing--40);border-top:1px solid var(--wp--preset--color--line)}
.am-quote-steps{display:flex;flex-wrap:wrap;gap:12px 28px;padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid var(--wp--preset--color--line);font-size:.875rem;color:var(--wp--preset--color--stone)}
.am-quote-steps [aria-current="step"]{color:var(--wp--preset--color--gold);font-weight:600}
.am-quote-page .woocommerce form.checkout::after{content:"";display:table;clear:both}
.am-quote-page .woocommerce form.checkout #customer_details{float:left;width:57%;margin-right:5%}
.am-quote-page .woocommerce form.checkout #customer_details :is(.col-1,.col-2){float:none;width:100%}
.am-quote-page .woocommerce form.checkout #order_review_heading,.am-quote-page .woocommerce form.checkout #order_review{float:right;width:38%;clear:none}
.am-quote-page .woocommerce form.checkout #order_review_heading{font-size:var(--wp--preset--font-size--large);margin-top:0}
.am-quote-page .woocommerce form.checkout #order_review{background:var(--wp--preset--color--ivory);padding:24px}
.am-quote-page .woocommerce form.checkout h3{font-size:var(--wp--preset--font-size--large)}
.am-quote-page .woocommerce form.checkout :is(input.input-text,textarea,select){font:inherit;font-size:1rem;border:1px solid var(--wp--preset--color--stone);border-radius:0;background:var(--wp--preset--color--white);min-height:48px;padding:12px;max-width:100%}
.am-quote-page .woocommerce form.checkout textarea{min-height:120px}
.am-quote-page .woocommerce form.checkout :is(input,textarea,select,button):focus-visible{outline:2px solid var(--wp--preset--color--gold);outline-offset:3px}
.am-quote-page .woocommerce form.checkout label{font-weight:500}
.am-quote-page .woocommerce form.checkout .form-row{margin-bottom:20px}
.am-quote-page .woocommerce form.checkout #order_review table{border:0;background:transparent}
.am-quote-page .woocommerce form.checkout #order_review td,.am-quote-page .woocommerce form.checkout #order_review th{overflow-wrap:anywhere}
.am-quote-page .woocommerce form.checkout #payment{background:transparent}
.am-quote-page .woocommerce form.checkout #place_order{float:none;width:100%;white-space:normal}
@media(max-width:900px){.am-service-columns{flex-wrap:wrap!important;gap:32px}.am-service-columns>.wp-block-column{flex-basis:100%!important}.am-quote-page .woocommerce form.checkout #customer_details,.am-quote-page .woocommerce form.checkout #order_review_heading,.am-quote-page .woocommerce form.checkout #order_review{float:none;width:100%;margin-right:0}.am-quote-page .woocommerce form.checkout #order_review_heading{margin-top:32px}.am-page-intro{margin-bottom:32px}}
@media(max-width:600px){.am-quote-steps{gap:10px;font-size:.75rem}.am-service-page .am-primary-action,.am-service-page .am-primary-action .wp-block-button__link{width:100%}.am-product-facts>div{gap:16px}.am-quote-page .woocommerce form.checkout .form-row-first,.am-quote-page .woocommerce form.checkout .form-row-last{float:none;width:100%}.am-quote-page .woocommerce form.checkout #order_review{padding:20px}}

/* Screenshot review: align introductions with titles and use the approved type scale. */
.am-main:is(.am-service-page,.am-quote-page){padding-top:clamp(32px,4vw,56px)!important}
.am-main:is(.am-service-page,.am-quote-page)>h1{font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.1;letter-spacing:-.035em;margin-top:12px;margin-bottom:18px}
.am-main:is(.am-service-page,.am-quote-page) .am-page-intro{width:100%;max-width:960px!important;text-align:left;font-size:1.125rem;margin-top:0;margin-bottom:32px}
.am-service-page .am-service-columns{gap:clamp(28px,4vw,52px)}
.am-service-page .am-service-columns h2,.am-delivery-payment>h2{font-size:1.5rem;line-height:1.25}
.am-service-page .am-service-step{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:18px;row-gap:6px;padding-block:24px}
.am-service-page .am-service-step>.am-step-number{grid-column:1;grid-row:1 / 3;margin:0}
.am-service-page .am-service-step>h3{grid-column:2;margin:0;font-size:1.125rem}
.am-service-page .am-service-step>p:not(.am-step-number){grid-column:2;margin:0;font-size:1rem}

/* Legacy Gravity Forms medium fields are 50% wide; fill each explicit grid cell. */
body:not(.wp-admin) #gform_wrapper_2 #gform_fields_2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0!important;padding:0!important;width:100%}
body:not(.wp-admin) #gform_wrapper_2 #gform_fields_2>.gfield{grid-column:1 / -1;width:100%;min-width:0;margin:0!important;padding:0!important}
body:not(.wp-admin) #gform_wrapper_2 #gform_fields_2>:is(#field_2_9,#field_2_2,#field_2_8,#field_2_3){grid-column:auto}
body:not(.wp-admin) #gform_wrapper_2 .ginput_container{margin-top:6px}
body:not(.wp-admin) #gform_wrapper_2 .gfield :is(input[type="text"],input[type="email"],input[type="tel"],select,textarea){width:100%;max-width:100%;box-sizing:border-box}
body:not(.wp-admin) #gform_wrapper_2 textarea{height:140px;min-height:140px}
body:not(.wp-admin) #gform_wrapper_2 .gfield_label{font-size:.875rem;line-height:1.5;margin-bottom:0}
body:not(.wp-admin) #gform_wrapper_2 .gform_footer{margin-top:24px;padding-top:0}

/* Delivery is form 24, separate from the invoice-payment form 20. */
body:not(.wp-admin) #gform_wrapper_24 :is(.ginput_product_price_label,.ginput_product_price,.ginput_total){color:var(--wp--preset--color--ink)}
body:not(.wp-admin) #gform_wrapper_24 .gfield_description:not(.validation_message):not(.gfield_validation_message){color:var(--wp--preset--color--stone)}
body:not(.wp-admin) #gform_wrapper_24{max-width:760px}

/* Keep the date controls intact, but remove inherited card spacing and rounding. */
.am-quote-page .amr-period.wpds-card{padding:24px;gap:16px;border-radius:0;box-shadow:none}
.am-quote-page .amr-period>:is(h2,p,form){margin-block:0}
.am-quote-page .amr-period .amr-component-title{font-size:1.25rem}
.am-quote-page .amr-period .amr-component-description{font-size:1rem;line-height:1.5}
.am-quote-page .amr-period .amr-period-policy{font-size:.875rem;color:var(--wp--preset--color--stone);line-height:1.5}
.am-quote-page .amr-period .wpds-badge{border-radius:0;font-size:.75rem}
.am-quote-page .amr-period .amr-period-form{gap:16px}
.am-quote-page .amr-period .amr-fulfilment{margin-block:0}
@media(max-width:600px){body:not(.wp-admin) #gform_wrapper_2 #gform_fields_2{grid-template-columns:minmax(0,1fr)}.am-service-page .am-service-step{column-gap:12px}.am-quote-page .amr-period.wpds-card{padding:20px}}

/* Single-guide category: a deliberate editorial pill rather than a square default label. */
.single-post .is-style-post-terms-badge a{display:inline-flex!important;align-items:center;min-height:28px;padding:0 12px!important;border-radius:999px;background:#efece5!important;color:#121212!important;font-size:.6875rem!important;font-weight:600;letter-spacing:.1em;line-height:1!important;text-decoration:none!important;text-transform:uppercase}
.single-post .is-style-post-terms-badge a:hover{background:#121212!important;color:#fff!important}
.single-post .is-style-post-terms-badge a:focus-visible{outline:2px solid #886B2E;outline-offset:3px}

/* Homepage category cards and the shared sale/rental CTA. */
.am-featured-category-grid.wp-block-group { gap:24px; }
.am-featured-category-grid > * { min-width:0; }
.am-featured-category-grid .wp-block-buttons { gap:12px; flex-wrap:wrap; }
.am-featured-category-grid .wp-block-button__link { white-space:normal; }
.am-home-cta { padding-inline:clamp(20px,4vw,48px); }
.am-home-cta .am-home-cta-actions { flex-direction:column; align-items:center; gap:16px; }
.am-home-cta-actions > .wp-block-button { width:100%; max-width:360px; }
.am-home-cta-actions .wp-block-button__link { box-sizing:border-box; width:100%; white-space:normal; }
@media (max-width:1024px) {
 .am-featured-category-grid.wp-block-group { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:599px) {
 .am-featured-category-grid.wp-block-group { grid-template-columns:minmax(0,1fr); }
 .am-featured-category-grid .wp-block-buttons { flex-direction:column; align-items:stretch; }
 .am-featured-category-grid .wp-block-button { width:100%; }
 .am-featured-category-grid .wp-block-button__link { box-sizing:border-box; width:100%; }
}

/* Keep the homepage showroom map inside its responsive content column. */
.am-home .am-showroom iframe { display:block; width:100%; max-width:100%; box-sizing:border-box; }


/* Site display review: 2026-10-06 */
/* Catalogue cards: keep the quote action inside each card and align rows.
   Scoped to catalogue archives; existing snippet20 owns button appearance. */
:is(body.post-type-archive-product, body.tax-product_cat) .wc-block-product:has(> .wpcrq-add-to-quote-wrapper.wpcrq-loop) {
 display:flex;
 flex-direction:column;
 min-width:0;
 align-self:stretch;
}
:is(body.post-type-archive-product, body.tax-product_cat) .wc-block-product:has(> .wpcrq-add-to-quote-wrapper.wpcrq-loop) > .wp-block-group {
 min-height:0!important;
 flex:1 1 auto;
}
:is(body.post-type-archive-product, body.tax-product_cat) .wc-block-product:has(> .wpcrq-add-to-quote-wrapper.wpcrq-loop) .wp-block-woocommerce-product-button {
 display:none;
}
:is(body.post-type-archive-product, body.tax-product_cat) .wc-block-product > .wpcrq-add-to-quote-wrapper.wpcrq-loop {
 flex:0 0 auto;
 margin-top:auto;
 margin-bottom:0;
}

.am-footer .wp-block-navigation__container { flex-wrap:wrap; column-gap:24px; row-gap:8px; }
.am-footer .wp-block-navigation-item__content { display:inline-flex; align-items:center; min-height:44px; }
/* Keep the launcher's text available to assistive technology without the overlay pill. */
 .wa__btn_popup .wa__btn_popup_txt { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

/* Legacy four-column recommendation cards retain reduced inherited text on phones. */
body.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-title {
 font-size:1rem;
 line-height:1.4;
 font-weight:500;
}

/* Editorial article presentation. Native core Cover, Post Title, Terms and Content. */
.am-article-hero {padding:64px 24px;box-sizing:border-box;}
.am-article-hero .wp-block-post-title {font-size:clamp(32px,4.1vw,58px);line-height:1.12;letter-spacing:-.025em;overflow-wrap:break-word;}
.am-article-hero .wp-block-cover__image-background {object-fit:cover;object-position:center;}
.am-article-category {font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;}
.am-article-category a {color:inherit;text-decoration:none;}
.am-article-category a:hover,.am-article-category a:focus-visible {text-decoration:underline;}
.am-article-reading {padding-inline:24px;box-sizing:border-box;}
.am-article-content {margin-top:40px;}
.am-article-content .wp-block-query,.am-article-content .wp-block-woocommerce-product-collection {max-width:800px;width:100%;margin-inline:auto;}
.am-article-content .wp-block-post-template {gap:16px;}
.am-article-content .wp-block-post-template > li {border:1px solid #DDD7CC;border-radius:12px;padding:16px;box-sizing:border-box;min-width:0;}
.am-article-content .wp-block-post-template .wp-block-post-featured-image img {height:180px;object-fit:contain;}
.am-article-content .wp-block-post-template .wp-block-post-title {font-size:16px;line-height:1.4;}
.am-article-content .wp-block-post-template .wp-block-button__link {min-height:44px;box-sizing:border-box;font-size:14px;}
.am-article-generated-cover .am-article-content > .wp-block-image:first-child {display:none;}
@media(max-width:600px){.am-article-hero {padding:48px 20px;min-height:440px !important;}.am-article-reading{padding-inline:20px;}.am-article-content .wp-block-post-template.is-layout-grid{grid-template-columns:1fr;}}

/* Comfortable long-form reading without widening cards beyond the article. */
.am-article-content {font-size:18px;line-height:1.75;margin-top:0;}
.am-article-content .wp-block-table {max-width:100%;overflow-x:auto;}
.am-article-content h2 {font-size:clamp(24px,2.2vw,30px);line-height:1.25;margin-top:2em;}
@media(max-width:600px){.am-article-content{font-size:17px;line-height:1.7;}}
