/* Content additions use the existing navy, cyan, orange, typography and card styles. */
.brand-experience{display:block;color:#ff8b34;font-size:9px;font-weight:750;letter-spacing:.03em;line-height:1.5;margin-top:4px;white-space:nowrap}.brief-catalogue-download{background:#06304a;color:#d7f7ff;border:1px solid #247496;gap:9px!important;padding:12px 14px!important;font-size:11px!important;line-height:1.4}.brief-catalogue-download svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.brief-catalogue-download:hover{background:#0d4f6c;color:#fff}.brief-partner-strip{margin:0;text-align:center;padding:15px 22px;font-size:12px;line-height:1.7;color:#bdd7e8;border-block:1px solid #23516b;background:#042039}.brief-floating-whatsapp{position:fixed;z-index:45;right:22px;bottom:22px;display:flex;align-items:center;justify-content:center;gap:9px;background:#087a3f;color:#fff!important;border:1px solid #4fe59a;box-shadow:0 5px 20px #0004;padding:12px 16px;border-radius:50px;text-decoration:none;font-size:12px;font-weight:700}.brief-floating-whatsapp svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65}.brief-floating-whatsapp:hover{background:#05914a}.brief-range-image{width:100%;height:200px;object-fit:contain;margin-bottom:22px}.brief-hero .hero-inner{min-height:550px;padding-bottom:32px;max-width:65%;position:relative;z-index:1}.brief-hero .eyebrow{margin-bottom:12px}.brief-hero .hero-tagline{margin:0 0 26px;font-size:18px;line-height:1.5}.brief-slide-category{font-size:12px;letter-spacing:.12em;color:#9edcf0;margin:0 0 15px}.brief-hero #hero-title{line-height:1.09;max-width:650px;min-height:2.2em;font-size:clamp(38px,3.6vw,66px);letter-spacing:-.045em}.brief-hero .hero-description{font-size:17px;line-height:1.6;max-width:520px;min-height:3.2em;margin:18px 0}.brief-hero .hero-button{min-width:240px;min-height:56px;font-size:17px;margin-top:8px}.brief-hero .brief-hero-product{width:41%;height:78%;top:12%;right:3%;object-fit:contain;filter:drop-shadow(0 20px 30px #00102090);z-index:0}.brief-hero::before{background:radial-gradient(ellipse at 80% 50%,#064e7e,#00152d 65%)}.brief-hero-controls{display:flex;align-items:center;gap:13px;margin-top:24px;font-size:12px;color:#a5cddd}.brief-hero-controls button{border:1px solid #2d6688;background:#04263f;color:#fff;border-radius:8px;padding:9px 12px;font-size:12px}.brief-hero-controls button:hover{background:#0c4a67}.brief-hero-controls button:focus-visible{outline:2px solid #fff;outline-offset:4px}.brief-benefit-copy{font-size:11px;line-height:1.6;color:#254966;max-width:155px}.benefit-label{max-width:160px;width:auto;min-height:2.5em;line-height:1.3;letter-spacing:-.025em}.brief-warranty-note{font-size:12px;line-height:1.7;text-align:center;margin:24px auto 0;max-width:950px;color:#123c59}.brief-warranty-note a{text-decoration:underline}.benefits{padding-bottom:46px}.benefits-orb h2{font-size:clamp(25px,2.5vw,48px)}.brief-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.brief-metrics .milestone-metric{justify-content:center}.brief-bed-configs{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.brief-bed-configs a{padding:12px 16px;background:#fff;color:#003a59;border-radius:8px;font-size:13px;font-weight:700}.brief-location-filters{display:flex;align-items:end;gap:24px;margin:28px 0}.brief-location-filters label{display:grid;gap:8px;color:#d1e8f5;font-size:13px;min-width:200px}.brief-location-filters select{padding:12px 14px;border:1px solid #397799;border-radius:8px;background:#092f49;color:#fff;font:inherit}.brief-location-filters select:disabled{opacity:.55}.brief-location-filters p{color:#a9c9db;font-size:13px;padding:12px 0;margin:0}.brief-location-region{font-size:11px;color:#55ccef;font-weight:700}.brief-visit-status{font-size:12px;color:#ffc194!important}.brief-corporate-contact{color:#c0d8e6;font-size:14px;line-height:1.8;margin-top:30px;padding-top:25px;border-top:1px solid #2b536e}.brief-corporate-contact a{color:#79dffc}.enquiry-card{background:#fff!important;color:#102c42!important}.enquiry-card h2,.enquiry-card label,.enquiry-card legend,.enquiry-card dt{color:#143a53!important}.enquiry-card .enquiry-card-intro,.enquiry-card .delivery-note,.enquiry-card .selected-scope,.enquiry-card .enquiry-submit-row>span,.enquiry-card #enquiryStatus,.enquiry-card dd{color:#38566b!important}.enquiry-card .scope-option>span{background:#eef5fa!important;color:#224a64!important;border-color:#accadd!important}.enquiry-card .scope-option:has(input:checked)>span{background:#d9f3fd!important;color:#003a55!important;border-color:#168db9!important}.enquiry-card input:not([type=radio]),.enquiry-card textarea{background:#f7fbfd!important;color:#132e43!important;border-color:#a7becd!important}.enquiry-card input::placeholder,.enquiry-card textarea::placeholder{color:#617b8b!important}.enquiry-card .enquiry-eyebrow{color:#0b728f!important}.enquiry-review-actions{flex-wrap:wrap}.enquiry-review-actions a{display:inline-flex;align-items:center;text-decoration:none}.brief-legal h2{font-size:23px;margin:30px 0 12px}.brief-legal p,.brief-legal li{line-height:1.9;color:#c6dae7}.brief-legal a{color:#63d7fa}.brief-legal ul{padding-left:22px}.brief-legal{max-width:1000px;margin:auto}.brief-legal .brief-policy-date{font-size:12px;color:#9fbdd0}
@media(min-width:1361px){.header-inner{gap:18px!important;padding-left:3vw!important;padding-right:3vw!important}.desktop-nav{gap:clamp(14px,1.4vw,27px)!important}.desktop-nav a{font-size:clamp(12px,.95vw,17px)!important}.header-actions{gap:10px!important}.header-actions .contact-pill:not(.brief-catalogue-download){padding:13px 17px!important;font-size:14px!important}}
@media(max-width:1360px){.desktop-nav,.home-page .desktop-nav{display:none!important}.menu-toggle,.home-menu-toggle,.home-page .home-menu-toggle{display:inline-grid!important}.header-inner,.home-page .header-inner{gap:14px!important;padding-inline:24px!important}.header-actions{gap:8px!important}.header-actions .contact-pill{font-size:12px!important;padding:12px 16px!important}}
@media(max-width:1050px){.brief-hero .hero-inner{max-width:68%}.brief-hero #hero-title{font-size:44px}.brief-benefit-copy{font-size:12px;max-width:190px}.brief-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.brand-experience{font-size:7px}.header-inner,.home-page .header-inner{padding-inline:16px!important}.header-actions .brief-catalogue-download{width:38px;height:38px;min-height:38px;padding:8px!important;min-width:38px;display:inline-flex!important;border-radius:10px}.brief-catalogue-download span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.header-actions .contact-pill:not(.brief-catalogue-download){display:none!important}.header-actions{gap:7px!important}.brief-hero .hero-inner{max-width:none;min-height:620px;padding:28px 24px 230px}.brief-hero .eyebrow{font-size:10px;letter-spacing:.14em}.brief-hero .hero-tagline{font-size:14px;margin-bottom:20px}.brief-hero #hero-title{font-size:35px;min-height:2.2em;max-width:420px}.brief-hero .hero-description{font-size:14px;min-height:3.2em;margin:14px 0;max-width:360px}.brief-hero .hero-button{width:auto;min-width:200px;min-height:48px;font-size:14px;padding:12px 18px}.brief-hero .brief-hero-product{top:auto;bottom:14px;right:12%;height:200px;width:76%;max-height:200px}.brief-hero-controls{margin-top:18px;gap:11px}.brief-slide-category{font-size:10px}.brief-floating-whatsapp{right:15px;bottom:16px;padding:12px;border-radius:50%}.brief-floating-whatsapp span{display:none}.brief-location-filters{align-items:stretch;flex-direction:column;gap:12px}.brief-location-filters label{min-width:0}.brief-location-filters p{padding:0}.brief-partner-strip{font-size:11px}.brief-warranty-note{font-size:11px;padding:0 15px}.enquiry-review-actions{display:grid;grid-template-columns:1fr}.brief-hero-controls button{min-height:36px}.brief-metrics .milestone-metric{padding:18px 10px}.brief-metrics .milestone-metric strong{font-size:27px}.brief-metrics .milestone-metric span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.brief-hero *{transition:none!important;animation:none!important}}

.enquiry-card .delivery-note{background:#eef6fb!important;border-left:2px solid #149cc5;color:#294d64!important}.enquiry-card .selected-scope span{color:#0c6584!important}.enquiry-card .product-banner{background:#eef7fb;color:#244c65}.brief-hero-product{border-radius:18px}.brief-hero .hero-description{color:#c6dae7}

@media(max-width:700px){.brief-hero #hero-title{min-height:3.3em}.brief-hero .hero-inner{min-height:690px}}
/* Keep all three requested actions available on phones without squeezing the logo. */
@media(max-width:700px){
  .header-inner,.home-page .header-inner{position:relative;flex-wrap:wrap;gap:12px!important;padding-block:14px!important}
  .header-actions,.home-page .header-actions{width:100%;justify-content:flex-start;gap:7px!important}
  .header-actions :is(.menu-toggle,.home-menu-toggle){position:absolute;top:20px;right:16px;width:38px;height:38px}
  .header-actions .contact-pill:not(.brief-catalogue-download){display:inline-flex!important;justify-content:center}
  .header-actions :is(.mail-button,.contact-pill--mail){width:38px;height:38px;min-width:38px;padding:9px!important;border-radius:9px}
  .header-actions :is(.mail-button,.contact-pill--mail) span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .header-actions :is(.quote-button,.contact-pill--quote){min-height:38px;padding:8px 10px!important;font-size:10px!important;border-radius:9px}
  .header-actions .brief-catalogue-download{width:auto;flex:1;max-width:220px;min-width:0;gap:8px!important;font-size:10px!important;padding:8px 10px!important;justify-content:space-between}
  .header-actions .brief-catalogue-download span{position:static;width:auto;height:auto;clip-path:none;overflow:visible}
  .header-actions .brief-catalogue-download svg{width:16px;height:16px}
}
.apple-globalnav{height:auto;min-height:90px;background:#001326}.apple-globalnav-inner{max-width:none;padding-block:14px}.apple-nav-actions .contact-pill{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;border-radius:50px;font-size:12px;line-height:1.4;text-decoration:none;white-space:nowrap}.apple-nav-actions .contact-pill svg,.apple-nav-actions button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.apple-nav-actions .contact-pill--mail{background:#fff;color:#00172d}.apple-nav-actions .contact-pill--quote{background:#ff7a16;color:#fff}.apple-nav-brand-subtitle{font-size:8px!important;letter-spacing:.1em!important}.apple-nav-links{list-style:none;margin:0}.apple-nav-links.desktop-nav{padding:0;gap:18px}.apple-nav-links .apple-nav-link{padding:0;font-size:13px}.apple-nav-actions.header-actions{flex-shrink:0}
@media(min-width:1361px){.apple-nav-actions #apple-mobile-menu-btn{display:none!important}}
@media(max-width:1360px){.apple-nav-actions #apple-mobile-menu-btn{display:inline-grid!important;place-items:center}}
@media(max-width:700px){.apple-nav-actions #apple-mobile-menu-btn{position:absolute!important;top:20px!important;right:16px!important}.apple-globalnav-inner.header-inner{min-height:138px}.apple-nav-brand-title{font-size:21px!important}.apple-nav-brand-subtitle{font-size:6px!important}}
.benefits-orb h2 span{display:block;font-size:clamp(28px,2.5vw,44px);line-height:1.2;white-space:nowrap}.benefits-orb>p{font-size:8px;letter-spacing:1.4px;padding-inline:12px}.benefits-orb h2{line-height:1.15}
.brief-white-action{background:#fff!important;border:1px solid #fff!important;color:#08334f!important}.brief-white-action:hover{background:#dff6ff!important;border-color:#78d8f7!important;color:#07304a!important}

/* Mobile catalogue access stays fixed independently of the header and scroll. */
.brief-floating-catalogue { display: none; }
@media (max-width: 700px), (max-width: 1024px) and (max-height: 500px) and (hover: none) and (pointer: coarse) {
  .brief-floating-catalogue {
    position: fixed;
    z-index: 45;
    left: 15px;
    bottom: max(16px, env(safe-area-inset-bottom));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 50px;
    padding: 12px 16px;
    border: 1px solid #46caff;
    border-radius: 50px;
    background: #063b5c;
    color: #fff;
    box-shadow: 0 5px 20px #0004;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    transition: background-color 650ms cubic-bezier(.4,0,.2,1), box-shadow 650ms cubic-bezier(.4,0,.2,1);
  }
  .brief-floating-catalogue svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .brief-floating-catalogue:hover { background: #075781; color: #fff; box-shadow: 0 5px 24px #009cd455; }
  .brief-floating-catalogue:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
  .brief-floating-whatsapp { bottom: max(16px, env(safe-area-inset-bottom)); }
}

/* Mobile uses the floating catalogue action; the header keeps Mail instead. */
.brief-mobile-mail { display: none !important; }
@media (max-width: 700px), (max-width: 1024px) and (max-height: 500px) and (hover: none) and (pointer: coarse) {
  .header-actions .brief-catalogue-download { display: none !important; }
}

/* Show the header's catalogue label from 742px upward. */
@media (min-width: 701px) and (max-width: 741.98px) {
  .header-actions .brief-catalogue-download {
    width: 44px;
    min-width: 44px;
    height: 44px;
    flex: 0 0 44px;
    padding: 10px !important;
    justify-content: center;
  }
  .header-actions .brief-catalogue-download span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
}

/* Image links retain the existing category and product card geometry. */
a.category-image-link,
.marketplace-card a.card-img-wrap { display: block; color: inherit; text-decoration: none; }
a.category-image-link:focus-visible,
.catalogue-card__image-link:focus-visible,
.marketplace-card a.card-img-wrap:focus-visible { outline: 2px solid #00c4ef; outline-offset: -3px; }
.catalogue-card__image > .catalogue-card__image-link { display: block; width: 100%; height: 100%; }

/* Header contact actions exchange their own colours without changing layout. */
.header-actions .mail-button { --action-bg: #fff; --action-text: #090d49; }
.header-actions .contact-pill--mail { --action-bg: #fff; --action-text: #060b45; }
.apple-nav-actions .contact-pill--mail { --action-text: #00172d; }
.header-actions .quote-button { --action-bg: #f77c1b; --action-text: #fff; }
.header-actions .contact-pill--quote { --action-bg: #f47b20; --action-text: #fff; }
.apple-nav-actions .contact-pill--quote { --action-bg: #ff7a16; }
.header-actions :is(.mail-button, .contact-pill--mail, .quote-button, .contact-pill--quote) {
  background-color: var(--action-bg) !important;
  color: var(--action-text) !important;
  --icon-detail: var(--action-bg);
}
@media (hover: hover) {
  .header-actions :is(.mail-button, .contact-pill--mail, .quote-button, .contact-pill--quote):hover {
    background-color: var(--action-text) !important;
    color: var(--action-bg) !important;
    --icon-detail: var(--action-text);
  }
}
.header-actions :is(.mail-button, .contact-pill--mail, .quote-button, .contact-pill--quote):focus-visible {
  background-color: var(--action-text) !important;
  color: var(--action-bg) !important;
  --icon-detail: var(--action-text);
}

/* Shared menu and footer navigation states on every public page. */
:is(.desktop-nav, .mobile-menu nav, .apple-mobile-grid) a,
footer a:not(:is(.cf-brand, .cf-contact-button, .cf-whatsapp)) {
  color: #fff !important;
}
.apple-mobile-tile-title,
footer .cf-touch-link :is(strong, small) { color: inherit !important; }
:is(.desktop-nav, .mobile-menu nav, .apple-mobile-grid) a:is(:hover, :focus-visible),
footer a:not(:is(.cf-brand, .cf-contact-button, .cf-whatsapp)):is(:hover, :focus-visible) {
  color: #ff7722 !important;
}
:is(.desktop-nav, .mobile-menu nav, .apple-mobile-grid) a[aria-current="page"],
footer a[aria-current="page"] {
  color: #00d2ee !important;
}

/* Use the freed contact-button space to align the menu closer to the actions. */
@media (min-width: 1361px) {
  .header-inner > .desktop-nav { margin-left: auto; margin-right: clamp(12px, 1.4vw, 26px); }
}

/* Address WhatsApp actions share the homepage WhatsApp palette. */
.contact-action-pill.contact-pill-wa,
:is(.contact-action-pills, .apple-footer-notes) a[href^="https://wa.me/"] {
  background: #087a3f !important;
  border: 1px solid #4fe59a !important;
  color: #fff !important;
}
.contact-action-pill.contact-pill-wa:is(:hover, :focus-visible),
:is(.contact-action-pills, .apple-footer-notes) a[href^="https://wa.me/"]:is(:hover, :focus-visible) {
  background: #05914a !important;
  color: #fff !important;
}
