[hidden]{display:none!important}
body{padding-bottom:var(--cookie-space,0px)}
:focus-visible{outline:3px solid #c9a96e!important;outline-offset:5px}
html{scroll-padding-bottom:calc(var(--cookie-space,0px) + 2rem)}
.cat-card{display:block;color:inherit;text-decoration:none}
.design-visual-label{position:absolute;top:1rem;left:1rem;z-index:2;background:#0a0a0a;color:#f8f4ef;padding:.5rem .7rem;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}
.testimonial-card a{display:inline-block;margin-top:1rem;color:#e8d5a8;font-size:.78rem;text-underline-offset:4px}
.footer-col li a,.footer-tagline,.footer-bottom p{color:#bdb9b3!important}
.cookie-settings{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:.5rem}
.form-error{color:#f8d6ca;line-height:1.6;font-size:.85rem;margin-top:1rem}
.service-detail-link{display:inline-block;margin:1rem 1.5rem 1rem 0;color:var(--gold);text-underline-offset:4px;font-size:.85rem}
.cookie-text{font-size:.82rem!important;color:#d8d4ce!important}
.cookie-btn{font-size:.75rem!important;min-height:44px}
@media(min-width:901px){.nav-item:focus-within .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:all}}
@media(max-width:900px){.nav-links:not(.open){visibility:hidden}.mobile-toggle,.dd-toggle{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}

/* Keep the six primary links visible on smaller desktop screens. */
@media(min-width:901px) and (max-width:1200px){#navbar .nav-item>a{padding-left:.8rem;padding-right:.8rem;white-space:nowrap;font-size:.65rem;letter-spacing:.12em}}

/* Customer journey readability: retain the dark palette, lift secondary text. */
:root{--muted:#bdb9b1}
.section-eyebrow,.product-tag,.product-label,.info-label{font-size:.75rem!important;letter-spacing:.16em!important}
.product-price,.product-material-note,.form-note,.form-consent label,.form-sub,.field-help{font-size:.875rem!important;line-height:1.7!important}
.product-material-note{color:#d1cbc0!important}
.testimonial-card p{font-size:1rem!important;line-height:1.8!important}
.testimonial-card span,.testimonial-card a,.footer-col li a,.footer-tagline{font-size:.875rem!important;line-height:1.75!important}
.form-group label{font-size:.8125rem!important;letter-spacing:.06em!important}
.form-group input,.form-group select,.form-group textarea{font-size:1rem!important}
.form-group input::placeholder,.form-group textarea::placeholder{color:#a9a79e;opacity:1}
.field-help{margin-top:.5rem;color:#bdb9b1}.field-help a{color:#e8d5a8;text-underline-offset:3px}
.design-caption p,.reel-footer p,.collection-shop-link,.collection-inline-link,.room-caption p,.room-details{font-size:.875rem!important;line-height:1.65!important}
.room-enquire,.reel-pause,.room-choices button{font-size:.8125rem!important}
.product-photo figcaption,.product-breadcrumb,.finish-help,.standard-options .detail-note,.card-description,.card-price small,.card-price span,.banner-detail,.delivery-card p{font-size:.875rem!important;line-height:1.7!important}
.card-topline,.palette-hint p,.product-facts li{font-size:.8125rem!important}
.enquiry-routes,.workshop-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.75rem}
.enquiry-routes a,.workshop-actions a{display:inline-flex;align-items:center;min-height:44px;padding:.7rem 1rem;border:1px solid #8c795a;color:#e8d5a8;text-decoration:none;font-size:.875rem;line-height:1.5}
.enquiry-routes a:hover,.workshop-actions a:hover{background:#c9a96e;color:#111}
.workshop-actions{justify-content:center;padding:0 5vw 2rem}
@media(min-width:901px){#navbar .nav-item>a{padding-left:clamp(.55rem,1.15vw,1.3rem);padding-right:clamp(.55rem,1.15vw,1.3rem);font-size:.7rem;letter-spacing:.09em;white-space:nowrap}}
@media(max-width:600px){.form-row{grid-template-columns:1fr!important}.enquiry-routes{gap:.6rem}.enquiry-routes a{font-size:.8125rem}.reel-footer{gap:1rem;flex-wrap:wrap}}
.form-group label,.info-label{color:#d0c9bc!important}
#quote,#trade,#support,#collection,#testimonials{scroll-margin-top:105px}
.contact-info>p,.info-value,.faq-answer,.form-sub{font-size:.9375rem!important;line-height:1.8!important}
.form-row{align-items:end}
