/*
Theme Name: Unified Wellness Systems
Theme URI: https://unifiedwellnesssystems.com
Author: Unified Wellness Systems
Description: A lightweight native WordPress theme for Unified Wellness Systems. Built for consultation-led integrated wellness system planning.
Version: 2.9.8
Text Domain: unified-wellness-systems
*/


:root { --background: #f2efe7; --foreground: #111514; --border: #d5cfc4; --ring: #135e5b; --font-ui: "Manrope", sans-serif; --font-display: "DM Sans", sans-serif; --ink: #111514; --paper: #f2efe7; --paper-2: #e9e4d9; --stone: #d5cfc4; --teal: #135e5b; --teal-light: #dceae8; --cedar: #a96f43; --muted: #68685f; --line: rgba(17,21,20,.18); --ease-out: cubic-bezier(.23,1,.32,1); --ease-in-out: cubic-bezier(.77,0,.175,1); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-ui); font-size: 14px; }
button, input, select { font: inherit; } button { color: inherit; } a { color: inherit; text-decoration: none; } img { display: block; max-width: 100%; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
h1, h2, h3, p { margin: 0; } h1, h2, h3 { font-family: var(--font-display); font-weight: 500; letter-spacing: -.045em; } h1 { font-size: clamp(42px, 5.7vw, 88px); line-height: .92; } h2 { font-size: clamp(34px, 4vw, 59px); line-height: .97; } h3 { font-size: 21px; line-height: 1.08; } p { color: #565850; line-height: 1.6; }
.eyebrow { display: block; font-size: 10px; letter-spacing: .19em; font-weight: 700; line-height: 1.3; text-transform: uppercase; } .eyebrow.teal { color: var(--teal); }
.main-nav { background: var(--ink); color: var(--paper); position: sticky; top: 0; z-index: 30; border-bottom: 1px solid rgba(255,255,255,.12); } .nav-wrap { height: 76px; padding: 0 30px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.wordmark { display: inline-flex; align-items: center; gap: 10px; min-width: max-content; color: var(--paper); } .wordmark img { width: 19px; height: 29px; object-fit: contain; } .wordmark span { display: grid; gap: 1px; font-size: 10px; line-height: 1; letter-spacing: .19em; font-weight: 500; } .wordmark b { font-weight: 600; }
.desktop-nav { display: flex; align-items: center; gap: clamp(16px, 2vw, 35px); } .desktop-nav a, .contact-link { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; color: rgba(242,239,231,.84); transition: color 180ms var(--ease-out); } .desktop-nav a:hover, .contact-link:hover { color: white; }
.nav-tools { display: flex; align-items: center; gap: 18px; } .icon-button, .menu-trigger { background: transparent; border: 0; padding: 4px; display: grid; place-items: center; color: var(--paper); } .menu-trigger { display: none; }
.ht-action { display: inline-flex; width: fit-content; align-items: center; justify-content: center; gap: 14px; min-height: 45px; padding: 0 19px; border-radius: 0; font-family: var(--font-ui); font-size: 10px; font-weight: 700; letter-spacing: .15em; line-height: 1.2; text-transform: uppercase; border: 1px solid var(--ink); transition: transform 160ms var(--ease-out), background 180ms var(--ease-out), color 180ms var(--ease-out), border-color 180ms var(--ease-out); box-shadow: none; }
.ht-action:active { transform: scale(.97); }.ht-action--solid { background: var(--ink); color: var(--paper); }.ht-action--solid:hover { background: var(--teal); border-color: var(--teal); }.ht-action--outline { background: transparent; color: inherit; border-color: currentColor; }.ht-action--outline:hover { background: var(--paper); color: var(--ink); border-color: var(--paper); }.ht-action--text { background: transparent; border-color: transparent; padding-left: 0; padding-right: 0; color: currentColor; min-height: 28px; }.ht-action--text:hover { color: var(--teal); }.ht-action--quiet { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.nav-cta { min-height: 37px; padding-inline: 14px; color: var(--paper); }.mobile-menu { display: none; }
.page-hero { min-height: 556px; position: relative; display: flex; align-items: end; padding: 64px clamp(28px, 8vw, 136px); background-size: cover; background-position: center; color: var(--paper); overflow: hidden; }.page-hero .hero-scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,10,10,.87) 0%, rgba(7,10,10,.55) 37%, rgba(7,10,10,.03) 80%), linear-gradient(0deg, rgba(7,10,10,.35), transparent 55%); }.hero-content { position: relative; z-index: 1; max-width: 670px; }.hero-content h1 { text-transform: uppercase; max-width: 650px; }.hero-content p { margin-top: 24px; max-width: 550px; color: rgba(242,239,231,.9); font-size: 15px; }.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 32px; }.hero-trust { display: flex; align-items: center; gap: 12px; margin-top: 30px; font-size: 10px; letter-spacing: .17em; }.hero-trust i { width: 3px; height: 3px; background: var(--teal-light); border-radius: 50%; }
.pillar-rail { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); background: var(--paper); }.pillar { min-height: 128px; padding: 25px 30px; border-right: 1px solid var(--line); display: grid; grid-template-columns: 29px 1fr auto; grid-template-rows: 20px 24px; align-items: center; column-gap: 10px; transition: background 180ms var(--ease-out); }.pillar:hover { background: var(--paper-2); }.pillar svg:first-child { grid-row: span 2; color: var(--teal); }.pillar span { align-self: end; color: var(--teal); letter-spacing: .16em; font-size: 9px; font-weight: 700; }.pillar strong { align-self: start; font-family: var(--font-display); font-size: 18px; font-weight: 500; letter-spacing: -.02em; }.pillar svg:last-child { grid-row: 1 / 3; grid-column: 3; color: var(--teal); }.pillar-rail--compact .pillar { min-height: 102px; }
.feature-split { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 540px; }.feature-split--dark { background: var(--ink); color: var(--paper); }.feature-media { background-size: cover; background-position: center; }.feature-copy { padding: 80px clamp(35px, 6vw, 90px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }.feature-copy h2 { margin-top: 18px; text-transform: uppercase; }.feature-copy p { margin: 26px 0 31px; color: rgba(242,239,231,.75); max-width: 410px; }
.assessment-preview { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding: 106px clamp(28px, 10vw, 180px); background: var(--paper-2); }.assessment-preview h2 { margin-top: 17px; text-transform: uppercase; }.assessment-preview p { margin: 23px 0 31px; max-width: 370px; }.assessment-preview ol { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line); }.assessment-preview li { height: 63px; display: flex; align-items: center; gap: 22px; border-bottom: 1px solid var(--line); font-weight: 500; }.assessment-preview li b { color: var(--teal); font-size: 10px; letter-spacing: .1em; }
.page-section { padding: 100px clamp(28px, 6vw, 94px); }.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 42px; }.section-heading h2 { text-transform: uppercase; margin-top: 14px; max-width: 650px; }.section-heading p { margin-top: 18px; max-width: 540px; }.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.product-card { min-width: 0; border: 1px solid var(--line); background: var(--paper); display: flex; flex-direction: column; }.product-image { min-height: 212px; position: relative; background-size: cover; background-position: center; }.product-fit { position: absolute; top: 12px; right: 12px; padding: 6px 8px; background: rgba(242,239,231,.92); color: var(--teal); font-size: 8px; letter-spacing: .12em; font-weight: 700; }.product-body { padding: 18px 18px 16px; }.product-body h3 { margin-top: 7px; font-size: 21px; }.product-body p { margin: 10px 0 16px; font-size: 12px; min-height: 58px; }.product-body strong { font-size: 13px; color: var(--teal); font-weight: 600; }.product-actions { padding: 12px 18px; margin-top: auto; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; }.product-actions a, .product-actions button { display: inline-flex; gap: 7px; align-items: center; background: none; border: 0; padding: 0; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: var(--teal); }.compare-toggle { display: inline-flex; align-items: center; gap: 7px; background: none; border: 0; padding: 0; color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }.compare-toggle span { width: 14px; height: 14px; display: grid; place-items: center; border: 1px solid var(--line); }.compare-toggle.is-selected span, .compare-toggle:hover span { background: var(--teal); border-color: var(--teal); color: white; }
.room-banner { position: relative; min-height: 490px; padding: 75px clamp(28px, 8vw, 136px); display: flex; align-items: end; background-size: cover; background-position: center; color: var(--paper); }.room-banner:before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,10,10,.86), rgba(7,10,10,.18)); }.room-banner > div { position: relative; max-width: 560px; }.room-banner h2 { margin: 17px 0 19px; text-transform: uppercase; }.room-banner p { color: rgba(242,239,231,.82); margin-bottom: 28px; }.two-paths { display: grid; grid-template-columns: 1fr 1fr; }.two-paths > div { min-height: 300px; padding: 55px clamp(28px, 7vw, 115px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.two-paths h2, .two-paths h3 { margin-top: 15px; text-transform: uppercase; }.two-paths p { max-width: 390px; margin: 16px 0 24px; }.two-paths svg { color: var(--teal); }.two-paths--wide > div { min-height: 355px; }.guidance-bar { min-height: 154px; padding: 25px clamp(28px, 7vw, 112px); background: var(--ink); color: var(--paper); display: flex; align-items: center; gap: 22px; }.guidance-bar > svg { color: var(--teal-light); flex: 0 0 auto; }.guidance-bar p { color: var(--paper); margin-right: auto; font-family: var(--font-display); font-size: 22px; letter-spacing: -.03em; }.guidance-bar p span { display: block; margin-top: 5px; color: rgba(242,239,231,.65); font-family: var(--font-ui); font-size: 12px; letter-spacing: 0; }.guidance-bar .ht-action { color: var(--paper); }
.filter-rail { display: flex; border-bottom: 1px solid var(--line); background: var(--paper); overflow-x: auto; }.filter-rail button { min-width: max-content; flex: 1; padding: 20px 18px; display: flex; justify-content: center; align-items: center; gap: 12px; background: transparent; border: 0; border-right: 1px solid var(--line); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.filter-rail button:hover { background: var(--paper-2); }.filter-rail .mobile-filter { display: none; }.product-section { padding-top: 76px; }.education-block { padding: 72px clamp(28px, 8vw, 136px); display: grid; grid-template-columns: 1.05fr .95fr; gap: 75px; background: var(--paper-2); }.education-block h2 { margin: 17px 0; text-transform: uppercase; max-width: 680px; }.education-block p { margin-bottom: 25px; max-width: 520px; }.fact-list { border-top: 1px solid var(--line); }.fact-list p { min-height: 62px; margin: 0; display: flex; align-items: center; gap: 15px; border-bottom: 1px solid var(--line); color: var(--ink); font-weight: 600; }.fact-list b { width: 26px; color: var(--teal); font-size: 10px; }.fact-list svg { margin-left: auto; color: var(--teal); }
.configuration-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.configuration { min-height: 280px; padding: 23px; color: var(--paper); display: flex; flex-direction: column; background-color: var(--ink); background-size: cover; background-position: center; position: relative; overflow: hidden; }.configuration:before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,10,10,.78), rgba(7,10,10,.25)); }.configuration > * { position: relative; }.configuration--1, .configuration--3 { background-image: url('/manus-storage/ht-contrast-suite_1b86b333.jpg'); }.configuration--2 { background-image: url('/manus-storage/ht-hero-wellness-room_cb448c32.jpg'); }.configuration--4 { background-image: url('/manus-storage/ht-professional-recovery-suite_e07a0c21.jpg'); }.configuration > span { color: var(--teal-light); font-size: 10px; }.configuration h3 { margin-top: auto; text-transform: uppercase; }.configuration p { color: var(--paper); margin: 10px 0 20px; font-size: 10px; letter-spacing: .09em; }.configuration a { display: flex; align-items: center; gap: 7px; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.configuration-tool { padding: 82px clamp(28px, 8vw, 136px); background: var(--ink); color: var(--paper); display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; }.configuration-tool h2 { margin-top: 16px; text-transform: uppercase; }.configuration-tool p { color: rgba(242,239,231,.7); margin-top: 20px; max-width: 360px; }.config-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid rgba(242,239,231,.2); }.config-steps span { padding: 18px 0; border-bottom: 1px solid rgba(242,239,231,.2); color: rgba(242,239,231,.8); font-size: 12px; }.config-steps .ht-action { grid-column: 1 / -1; margin-top: 26px; background: var(--paper); color: var(--ink); border-color: var(--paper); }
.product-detail { padding: 28px clamp(28px, 6vw, 94px) 0; }.breadcrumbs { font-size: 9px; letter-spacing: .14em; font-weight: 700; color: var(--muted); }.breadcrumbs i { display: inline-block; width: 3px; height: 3px; margin: 0 9px; background: var(--teal); border-radius: 50%; }.product-mode-tabs { display: flex; justify-content: end; gap: 18px; margin: -12px 0 20px; }.product-mode-tabs button { padding: 0 0 6px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); font-size: 9px; letter-spacing: .1em; font-weight: 700; text-transform: uppercase; }.product-mode-tabs button.active { color: var(--teal); border-color: var(--teal); }.product-top { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(35px, 6vw, 94px); }.gallery { min-width: 0; display: grid; grid-template-columns: 80px 1fr; gap: 14px; }.gallery-main { min-height: 510px; background-position: center; background-size: cover; grid-column: 2; }.gallery-thumbs { grid-row: 1; display: grid; align-content: start; gap: 12px; }.gallery-thumbs span { display: block; aspect-ratio: 1; background-size: cover; background-position: center; border: 1px solid var(--line); }.product-summary { padding: 45px 0; }.product-summary h1 { margin-top: 14px; font-size: clamp(43px, 4vw, 66px); text-transform: uppercase; }.product-summary > p { margin: 22px 0 25px; max-width: 430px; }.price-row { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 19px 0; display: grid; grid-template-columns: 1fr 1.2fr; gap: 20px; align-items: center; }.price-row strong { font-family: var(--font-display); font-size: 26px; font-weight: 500; }.price-row span { color: var(--muted); font-size: 11px; line-height: 1.4; }.product-cta { display: grid; gap: 10px; margin: 25px 0; }.product-cta .ht-action { width: 100%; }.product-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-top: 70px; padding: 0 clamp(28px, 6vw, 94px); }.product-benefits > div { padding: 30px 35px 32px; border-right: 1px solid var(--line); }.product-benefits svg { color: var(--teal); }.product-benefits h3 { margin: 16px 0 8px; font-family: var(--font-ui); font-size: 10px; letter-spacing: .12em; font-weight: 700; }.product-benefits p { font-size: 12px; }.product-information { display: grid; grid-template-columns: 1.2fr .8fr; gap: 78px; padding: 84px clamp(28px, 10vw, 170px); }.reason-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 36px 0 46px; }.reason-grid > div { border-top: 1px solid var(--line); padding-top: 12px; }.reason-grid b { color: var(--teal); font-size: 10px; }.reason-grid p { margin-top: 11px; font-size: 12px; }.product-information > div > h3:not(.section-heading h3) { margin: 31px 0 10px; font-family: var(--font-ui); font-size: 10px; letter-spacing: .12em; }.spec-panel { padding: 26px; background: var(--paper-2); }.spec-panel h3 { margin-bottom: 21px; font-family: var(--font-ui); font-size: 10px; letter-spacing: .14em; }.spec-panel p { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; margin: 0; border-top: 1px solid var(--line); font-size: 11px; }.spec-panel p span { color: var(--muted); }.spec-panel p b { text-align: right; font-weight: 600; color: var(--ink); }.compare-inline { padding: 43px clamp(28px, 10vw, 170px); background: var(--paper-2); display: flex; align-items: center; justify-content: space-between; gap: 30px; }.compare-inline h2 { margin-top: 12px; font-size: 37px; }.mobile-product-actions { display: none; }
.finder-hero { text-align: center; padding: 89px 24px 49px; background: var(--ink); color: var(--paper); }.finder-hero h1 { margin-top: 17px; text-transform: uppercase; }.finder-hero p { max-width: 540px; color: rgba(242,239,231,.75); margin: 18px auto; }.progress { width: min(360px, 100%); height: 3px; background: rgba(242,239,231,.2); margin: 28px auto 12px; }.progress span { display: block; height: 100%; background: var(--teal-light); transition: width 250ms var(--ease-out); }.finder-hero small { font-size: 9px; letter-spacing: .15em; color: var(--teal-light); }.finder-layout { display: grid; grid-template-columns: 280px 1fr; max-width: 1240px; margin: 0 auto; padding: 0 28px 96px; }.finder-layout aside { padding: 31px 0; }.finder-image { height: 143px; margin-bottom: 16px; background-size: cover; background-position: center; }.finder-layout aside button { width: 100%; background: transparent; border: 0; border-bottom: 1px solid var(--line); padding: 13px 9px; display: flex; align-items: center; gap: 13px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; text-align: left; }.finder-layout aside button b { display: grid; width: 21px; height: 21px; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-size: 9px; }.finder-layout aside button.active { color: var(--teal); background: var(--teal-light); }.finder-layout aside button.active b { background: var(--teal); border-color: var(--teal); color: white; }.finder-stage { margin: 52px 0 0 50px; padding: 46px; border: 1px solid var(--line); background: rgba(255,255,255,.19); min-height: 498px; }.finder-stage h2 { margin: 12px 0 11px; font-size: 40px; text-transform: uppercase; }.answer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 34px; }.answer-grid button { min-height: 115px; padding: 15px; display: flex; flex-direction: column; align-items: start; justify-content: space-between; background: var(--paper); border: 1px solid var(--line); text-align: left; font-family: var(--font-display); font-size: 18px; letter-spacing: -.03em; transition: background 160ms var(--ease-out), color 160ms var(--ease-out), transform 160ms var(--ease-out); }.answer-grid button:hover { transform: translateY(-2px); border-color: var(--teal); }.answer-grid button.selected { background: var(--teal); color: var(--paper); }.answer-grid button span { display: grid; place-items: center; width: 18px; height: 18px; border: 1px solid currentColor; }.answer-grid button svg:last-child { align-self: end; }.back-button { margin-top: 24px; display: inline-flex; align-items: center; gap: 8px; padding: 0; border: 0; background: none; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.contact-form { max-width: 585px; }.contact-form h2 { margin: 11px 0; text-transform: uppercase; }.contact-form p { margin-bottom: 27px; }.contact-form > label, .project-form > label, .fields-row label { display: grid; gap: 7px; margin-bottom: 14px; color: var(--muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }.contact-form input, .project-form input, .project-form select, .fields-row input { width: 100%; min-height: 45px; border: 1px solid var(--line); border-radius: 0; background: var(--paper); padding: 0 12px; color: var(--ink); letter-spacing: 0; text-transform: none; font-size: 13px; font-weight: 500; }.two-input { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.two-input label { display: grid; gap: 7px; color: var(--muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }.two-input em { color: var(--teal); font-style: normal; }.recommendation { padding: 86px clamp(28px, 8vw, 136px); }.recommendation-intro { max-width: 780px; }.recommendation-intro h2 { margin: 15px 0; text-transform: uppercase; }.recommendation-intro p { margin-bottom: 28px; }.recommendation-products { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 57px; border-top: 1px solid var(--line); }.recommendation-products article { padding: 24px; border-right: 1px solid var(--line); }.recommendation-products article > span { color: var(--teal); font-size: 10px; }.recommendation-products h3 { margin: 16px 0 23px; text-transform: uppercase; }.recommendation-products p { padding: 11px 0; border-top: 1px solid var(--line); font-size: 12px; }.recommendation-products p b { display: block; margin-bottom: 4px; color: var(--teal); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }.result-actions { display: flex; gap: 18px; margin-top: 38px; }.result-actions button { border: 0; background: none; padding: 0; color: var(--muted); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.audience-section { padding: 75px clamp(28px, 8vw, 136px) 30px; }.audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.audience-grid > div { min-height: 108px; padding: 21px; display: flex; align-items: center; gap: 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.audience-grid svg { color: var(--teal); }.audience-grid span { max-width: 100px; font-size: 10px; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; font-weight: 700; }.professional-services { display: grid; grid-template-columns: 1fr 1fr; padding: 30px clamp(28px, 8vw, 136px) 96px; gap: 0; }.service-image { min-height: 445px; background-size: cover; background-position: center; }.professional-services > div:last-child { padding: 47px clamp(26px, 5vw, 73px); background: var(--paper-2); }.professional-services h2 { margin: 14px 0 25px; text-transform: uppercase; }.service-list { border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; column-gap: 22px; }.service-list p { min-height: 49px; display: flex; align-items: center; gap: 9px; margin: 0; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 11px; }.service-list b { color: var(--teal); font-size: 9px; }.service-list svg { margin-left: auto; color: var(--teal); }.project-form-section { padding: 83px clamp(28px, 10vw, 170px); display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; background: var(--ink); color: var(--paper); }.project-form-section h2 { margin: 16px 0 18px; text-transform: uppercase; }.project-form-section p { color: rgba(242,239,231,.7); }.project-markers { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 35px; color: var(--teal-light); font-size: 10px; font-weight: 700; letter-spacing: .1em; }.project-form { padding: 32px; background: var(--paper); color: var(--ink); }.choice-chips { display: flex; flex-wrap: wrap; gap: 8px; }.choice-chips span { display: inline-flex; gap: 5px; align-items: center; padding: 8px 9px; border: 1px solid var(--line); color: var(--ink); font-size: 9px; letter-spacing: .04em; text-transform: none; }.choice-chips input { width: auto; min-height: auto; }.upload-field { display: flex !important; align-items: center; gap: 8px; border: 1px dashed var(--line); padding: 12px; color: var(--teal) !important; }.upload-field input { display: none; }.upload-field em { color: var(--muted); font-style: normal; font-weight: 500; letter-spacing: 0; text-transform: none; }.form-success { padding: 60px 35px; background: var(--paper); color: var(--ink); text-align: center; }.form-success svg { color: var(--teal); margin: 0 auto; }.form-success h3 { margin: 19px 0 9px; }.form-success p { margin-bottom: 23px; }.form-success button { border: 0; background: none; color: var(--teal); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.room-levels { display: grid; grid-template-columns: repeat(3, 1fr); }.room-level { padding: 36px; min-height: 355px; background: var(--paper-2); border-right: 1px solid var(--line); display: flex; flex-direction: column; }.room-level--2 { background: var(--ink); color: var(--paper); }.room-level--3 { background: var(--teal); color: var(--paper); }.room-level h2 { margin: auto 0 15px; }.room-level strong { max-width: 315px; font-size: 13px; line-height: 1.45; }.room-level p { margin: 15px 0 25px; color: inherit; opacity: .75; font-size: 12px; }.room-level a { display: flex; align-items: center; gap: 8px; color: var(--teal); font-size: 10px; letter-spacing: .1em; font-weight: 700; text-transform: uppercase; }.room-level--2 a, .room-level--3 a { color: var(--teal-light); }.recovery-context { display: grid; grid-template-columns: repeat(4, 1fr); }.recovery-context div { min-height: 245px; position: relative; background-size: cover; background-position: center; }.recovery-context div:before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,10,10,.6), transparent); }.recovery-context span { position: absolute; left: 18px; bottom: 16px; color: var(--paper); font-size: 10px; letter-spacing: .14em; font-weight: 700; }
.compare-hero { padding: 93px clamp(28px, 12vw, 210px) 70px; background: var(--ink); color: var(--paper); }.compare-hero h1 { margin: 16px 0; max-width: 950px; text-transform: uppercase; }.compare-hero p { color: rgba(242,239,231,.75); max-width: 600px; }.compare-builder { padding: 70px clamp(28px, 7vw, 110px) 92px; }.compare-selector { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-bottom: 31px; }.compare-selector > .eyebrow { width: 100%; margin-bottom: 7px; }.compare-selector button { display: flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 12px; background: var(--paper); border: 1px solid var(--line); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }.compare-selector button span { display: grid; place-items: center; width: 15px; height: 15px; border: 1px solid var(--line); }.compare-selector button.selected { color: var(--teal); border-color: var(--teal); }.compare-selector button.selected span { background: var(--teal); border-color: var(--teal); color: white; }.compare-table { border-top: 2px solid var(--ink); overflow-x: auto; }.compare-header, .compare-row { display: grid; grid-template-columns: minmax(160px, .8fr) repeat(4, minmax(180px, 1fr)); min-width: 760px; }.compare-header { background: var(--paper-2); }.compare-header > span { padding: 18px; border-right: 1px solid var(--line); font-family: var(--font-display); font-size: 17px; }.compare-header small { display: block; margin-top: 6px; color: var(--teal); font-family: var(--font-ui); font-size: 8px; font-weight: 700; letter-spacing: .1em; }.compare-row > * { padding: 17px 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 12px; line-height: 1.4; }.compare-row b { color: var(--teal); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }.help-choose { padding: 54px clamp(28px, 8vw, 136px); background: var(--paper-2); display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; }.help-choose svg { color: var(--teal); }.help-choose h2 { margin: 10px 0; font-size: 34px; }.help-choose p { max-width: 600px; }
.learn-categories { display: flex; overflow-x: auto; border-bottom: 1px solid var(--line); }.learn-categories button { min-width: max-content; padding: 18px 23px; border: 0; border-right: 1px solid var(--line); background: var(--paper); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; display: flex; gap: 12px; align-items: center; }.feature-guide { display: grid; grid-template-columns: 1fr 1fr; background: var(--paper-2); }.guide-image { min-height: 428px; background-size: cover; background-position: center; }.feature-guide > div:last-child { padding: 52px; }.feature-guide h2 { margin: 13px 0 15px; text-transform: uppercase; }.feature-guide p { margin-bottom: 22px; }.guide-toc { display: grid; gap: 9px; margin-bottom: 23px; }.guide-toc span { padding: 9px 0; border-top: 1px solid var(--line); font-size: 11px; color: var(--teal); }.article-grid { padding: 0 clamp(28px, 6vw, 94px) 100px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); }.article-grid article { min-height: 230px; padding: 23px; background: var(--paper); display: flex; flex-direction: column; }.article-grid article > span { color: var(--teal); font-size: 10px; }.article-grid small { margin-top: 25px; color: var(--teal); font-size: 9px; letter-spacing: .13em; font-weight: 700; }.article-grid h3 { margin-top: 10px; max-width: 250px; }.article-grid a { margin-top: auto; display: flex; gap: 7px; align-items: center; color: var(--teal); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.article-template { padding: 82px clamp(28px, 10vw, 170px); display: grid; grid-template-columns: 220px 1fr; gap: 80px; background: #e6e0d4; }.article-aside { display: grid; align-content: start; gap: 13px; }.article-aside a { color: var(--muted); font-size: 11px; }.article-aside a:hover { color: var(--teal); }.article-body { max-width: 710px; }.article-body h2 { margin: 14px 0 17px; text-transform: uppercase; }.article-body > p { max-width: 650px; }.article-diagram { display: flex; align-items: center; gap: 18px; margin: 36px 0 50px; padding: 22px; background: var(--paper); color: var(--teal); font-size: 10px; letter-spacing: .12em; font-weight: 700; }.article-body > h3 { margin: 30px 0 17px; font-family: var(--font-ui); font-size: 11px; letter-spacing: .13em; }.mini-spec { background: var(--paper); }.mini-spec p { margin: 0; display: grid; grid-template-columns: .65fr 1.35fr; gap: 15px; padding: 14px; border-bottom: 1px solid var(--line); font-size: 11px; }.mini-spec p:first-child { color: var(--teal); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }.article-body [data-slot="accordion-trigger"] { font-size: 12px; font-weight: 700; }.article-body [data-slot="accordion-content"] { color: var(--muted); font-size: 12px; line-height: 1.55; }
.support-hero { padding: 95px clamp(28px, 12vw, 210px); background: linear-gradient(115deg, var(--paper-2), var(--paper)); }.support-hero h1 { margin: 15px 0; text-transform: uppercase; max-width: 860px; }.support-hero p { max-width: 690px; margin-bottom: 28px; }.support-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; padding: 90px clamp(28px, 10vw, 170px); }.support-layout aside { padding: 27px; align-self: start; background: var(--ink); color: var(--paper); }.support-layout aside svg { color: var(--teal-light); }.support-layout aside h3 { margin: 20px 0 12px; text-transform: uppercase; }.support-layout aside p { margin-bottom: 25px; color: rgba(242,239,231,.7); font-size: 12px; }.support-layout aside .ht-action { color: var(--paper); }.support-accordion [data-slot="accordion-trigger"] { min-height: 64px; padding-left: 0; font-family: var(--font-display); font-size: 19px; letter-spacing: -.03em; }.support-accordion [data-slot="accordion-trigger"] span { margin-right: 15px; color: var(--teal); font-family: var(--font-ui); font-size: 9px; letter-spacing: .1em; }.support-accordion [data-slot="accordion-content"] p { max-width: 650px; padding-bottom: 14px; }.support-callout { display: flex; align-items: start; gap: 12px; padding: 15px; margin: 6px 0 18px; background: var(--paper-2); color: var(--teal); font-size: 12px; line-height: 1.5; }.support-callout svg { flex: 0 0 auto; }.hyperbaric-note { padding: 55px clamp(28px, 10vw, 170px); display: grid; grid-template-columns: auto 1fr; gap: 24px; background: var(--paper-2); }.hyperbaric-note svg { color: var(--teal); }.hyperbaric-note h2 { margin: 10px 0 15px; font-size: 34px; text-transform: uppercase; }.hyperbaric-note p { max-width: 890px; }
.system-hero { padding: 94px clamp(28px, 12vw, 210px) 66px; background: var(--ink); color: var(--paper); }.system-hero h1 { margin: 14px 0; text-transform: uppercase; }.system-hero p { color: rgba(242,239,231,.7); max-width: 650px; }.system-board { padding: 50px clamp(28px, 7vw, 110px) 95px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }.system-block { min-height: 220px; padding: 29px; border: 1px solid var(--line); background: var(--paper); }.brand-block > div { display: flex; align-items: center; gap: 17px; margin: 30px 0 15px; }.brand-block img { width: 52px; height: 75px; }.brand-block strong { font-size: 19px; letter-spacing: .16em; line-height: 1.15; }.system-block > p { font-size: 12px; }.swatches { display: flex; gap: 15px; margin-top: 30px; }.swatches div { min-width: 64px; }.swatches span { display: block; height: 55px; margin-bottom: 8px; }.swatches b, .swatches small { display: block; font-size: 9px; letter-spacing: .03em; }.swatches small { margin-top: 4px; color: var(--muted); }.type-block h1 { margin: 25px 0 12px; font-size: 35px; }.type-block small { display: block; margin-top: 20px; color: var(--muted); font-size: 10px; }.component-row { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin-top: 28px; }.component-row .ht-action--outline { color: var(--ink); }.fields-row label { width: 190px; margin: 0; }.state-selected { display: inline-flex; gap: 8px; align-items: center; min-height: 40px; padding: 0 12px; background: var(--teal); color: var(--paper); border: 0; font-size: 10px; letter-spacing: .07em; }.component-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; margin-top: 21px; }.component-list span { padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; }.breakpoints { margin-top: 24px; }.breakpoints p { padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 11px; }.breakpoints b { color: var(--teal); }.site-footer { padding: 72px clamp(28px, 8vw, 136px) 23px; background: var(--ink); color: var(--paper); }.footer-top { display: grid; grid-template-columns: .8fr 1fr auto; align-items: center; gap: 50px; padding-bottom: 50px; border-bottom: 1px solid rgba(242,239,231,.2); }.footer-top p { color: rgba(242,239,231,.6); }.footer-top .ht-action { color: var(--paper); }.footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; padding: 40px 0; }.footer-grid div { display: grid; gap: 9px; align-content: start; }.footer-grid span { margin-bottom: 8px; color: var(--teal-light); font-size: 9px; font-weight: 700; letter-spacing: .14em; }.footer-grid a { color: rgba(242,239,231,.65); font-size: 12px; }.footer-grid a:hover { color: white; }.footer-bottom { display: flex; justify-content: space-between; gap: 18px; padding-top: 22px; border-top: 1px solid rgba(242,239,231,.2); color: rgba(242,239,231,.42); font-size: 10px; }
@media (max-width: 1080px) { .desktop-nav { gap: 14px; }.desktop-nav a { font-size: 9px; }.contact-link { display: none; }.product-grid { grid-template-columns: repeat(2, 1fr); }.configuration-grid { grid-template-columns: repeat(2, 1fr); }.article-grid { grid-template-columns: repeat(2, 1fr); }.audience-grid { grid-template-columns: repeat(2, 1fr); }.recovery-context { grid-template-columns: repeat(2, 1fr); }.system-board { grid-template-columns: 1fr; }.product-information { padding-inline: 70px; }.site-footer { padding-inline: 60px; } }
@media (max-width: 720px) { body { padding-bottom: 60px; } h1 { font-size: 46px; } h2 { font-size: 37px; }.nav-wrap { height: 64px; padding: 0 18px; }.desktop-nav, .nav-cta, .icon-button { display: none; }.menu-trigger { display: grid; }.mobile-menu { position: absolute; top: 64px; left: 0; right: 0; padding: 15px 18px 19px; display: grid; gap: 4px; background: var(--ink); border-top: 1px solid rgba(255,255,255,.12); box-shadow: 0 18px 35px rgba(0,0,0,.2); }.mobile-menu a:not(.ht-action) { display: flex; justify-content: space-between; align-items: center; padding: 13px 0; border-bottom: 1px solid rgba(242,239,231,.15); font-family: var(--font-display); font-size: 20px; }.mobile-menu .ht-action { margin-top: 12px; color: var(--paper); }.page-hero { min-height: 600px; padding: 45px 22px 70px; background-position: 64% center; }.page-hero .hero-scrim { background: linear-gradient(90deg, rgba(7,10,10,.84), rgba(7,10,10,.27)), linear-gradient(0deg, rgba(7,10,10,.58), transparent 65%); }.hero-content p { font-size: 14px; }.hero-actions { gap: 10px; }.hero-actions .ht-action { min-height: 42px; padding: 0 14px; }.pillar-rail { grid-template-columns: repeat(2, 1fr); }.pillar { min-height: 104px; padding: 18px; grid-template-columns: 25px 1fr; }.pillar svg:last-child { display: none; }.pillar-rail--compact .pillar { min-height: 93px; }.feature-split, .assessment-preview, .education-block, .configuration-tool, .product-top, .product-information, .support-layout, .project-form-section, .feature-guide, .article-template { grid-template-columns: 1fr; }.feature-split { min-height: unset; }.feature-media { min-height: 320px; }.feature-copy { padding: 55px 22px; }.assessment-preview { gap: 40px; padding: 65px 22px; }.page-section { padding: 64px 22px; }.section-heading { display: block; margin-bottom: 28px; }.section-heading .ht-action { margin-top: 18px; }.product-grid { grid-template-columns: 1fr; }.product-image { min-height: 250px; }.room-banner { min-height: 490px; padding: 56px 22px; }.two-paths { grid-template-columns: 1fr; }.two-paths > div { min-height: 263px; padding: 43px 22px; border-right: 0; }.guidance-bar { min-height: 0; padding: 26px 20px; gap: 16px; align-items: start; }.guidance-bar > svg { display: none; }.guidance-bar p { font-size: 18px; }.guidance-bar .ht-action { position: fixed; left: 0; right: 0; bottom: 0; z-index: 28; width: 100%; min-height: 60px; background: var(--teal); border: 0; color: white; }.filter-rail { padding: 0; }.filter-rail button:not(.mobile-filter) { display: none; }.filter-rail .mobile-filter { display: flex; width: 100%; justify-content: space-between; font-size: 10px; }.education-block { gap: 35px; padding: 56px 22px; }.configuration-grid { grid-template-columns: 1fr; }.configuration { min-height: 240px; }.configuration-tool { gap: 35px; padding: 57px 22px; }.config-steps { grid-template-columns: 1fr; }.product-detail { padding: 18px 22px 0; }.product-mode-tabs { justify-content: start; overflow-x: auto; margin: 18px 0; white-space: nowrap; }.product-top { gap: 0; }.gallery { grid-template-columns: 1fr; }.gallery-main { min-height: 350px; grid-column: 1; }.gallery-thumbs { display: flex; grid-row: auto; }.gallery-thumbs span { width: 70px; }.product-summary { padding: 35px 0 0; }.price-row { grid-template-columns: 1fr; gap: 7px; }.product-benefits { grid-template-columns: 1fr; padding: 0 22px; margin-top: 45px; }.product-benefits > div { padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--line); }.product-information { gap: 42px; padding: 60px 22px; }.reason-grid { grid-template-columns: 1fr; }.compare-inline { padding: 34px 22px; display: block; }.compare-inline .ht-action { margin-top: 19px; }.mobile-product-actions { position: fixed; bottom: 0; left: 0; right: 0; z-index: 29; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 9px 12px; background: var(--paper); border-top: 1px solid var(--line); }.mobile-product-actions > span { font-size: 12px; color: var(--teal); font-weight: 700; }.mobile-product-actions .ht-action { min-height: 42px; padding: 0 13px; }.finder-hero { padding: 58px 22px 35px; }.finder-layout { display: block; padding: 0 0 58px; }.finder-layout aside { padding: 0; display: flex; overflow-x: auto; border-bottom: 1px solid var(--line); }.finder-image { display: none; }.finder-layout aside button { min-width: max-content; width: auto; border-right: 1px solid var(--line); border-bottom: 0; padding: 13px; }.finder-layout aside button b { display: none; }.finder-stage { margin: 0; padding: 40px 22px; border: 0; background: transparent; min-height: 0; }.finder-stage h2 { font-size: 35px; }.answer-grid { grid-template-columns: 1fr; margin-top: 25px; }.answer-grid button { min-height: 74px; display: grid; grid-template-columns: 18px 1fr auto; align-items: center; font-size: 18px; }.contact-form { max-width: none; }.recommendation { padding: 55px 22px; }.recommendation-products { grid-template-columns: 1fr; margin-top: 37px; }.recommendation-products article { border-right: 0; border-bottom: 1px solid var(--line); }.audience-section { padding: 56px 22px 16px; }.audience-grid { grid-template-columns: 1fr 1fr; }.audience-grid > div { min-height: 87px; padding: 14px; }.professional-services { grid-template-columns: 1fr; padding: 16px 22px 60px; }.service-image { min-height: 280px; }.professional-services > div:last-child { padding: 36px 22px; }.service-list { grid-template-columns: 1fr; }.project-form-section { gap: 36px; padding: 57px 22px; }.project-form { padding: 22px; }.room-levels { grid-template-columns: 1fr; }.room-level { min-height: 280px; border-right: 0; }.recovery-context { grid-template-columns: 1fr 1fr; }.recovery-context div { min-height: 160px; }.compare-hero { padding: 61px 22px 47px; }.compare-builder { padding: 48px 22px 64px; }.help-choose { padding: 42px 22px; grid-template-columns: 1fr; gap: 14px; }.help-choose .ht-action { margin-top: 8px; }.learn-categories button { padding: 15px 17px; }.feature-guide > div:last-child { padding: 36px 22px; }.article-grid { padding: 0 22px 60px; grid-template-columns: 1fr; }.article-template { padding: 56px 22px; gap: 38px; }.article-aside { grid-template-columns: 1fr 1fr; }.article-aside .eyebrow { grid-column: 1 / -1; }.article-diagram { gap: 9px; padding: 15px; font-size: 8px; }.mini-spec p { grid-template-columns: 1fr; gap: 7px; }.support-hero { padding: 61px 22px; }.support-layout { padding: 55px 22px; gap: 40px; }.support-accordion [data-slot="accordion-trigger"] { font-size: 17px; }.hyperbaric-note { padding: 43px 22px; grid-template-columns: 1fr; }.system-hero { padding: 62px 22px 45px; }.system-board { padding: 30px 22px 62px; }.swatches { flex-wrap: wrap; }.component-list { grid-template-columns: 1fr; }.footer-top { grid-template-columns: 1fr; gap: 22px; }.site-footer { padding: 52px 22px 85px; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-bottom { display: grid; gap: 8px; }.footer-bottom span:nth-child(2) { display: none; } }
@media (prefers-reduced-motion: no-preference) { .product-card:hover .product-image, .feature-split:hover .feature-media { transform: scale(1.015); transition: transform 260ms var(--ease-out); } }
.filter-drawer { display: none; }
@media (max-width: 720px) { .filter-drawer { position: fixed; inset: 0; z-index: 45; display: flex; flex-direction: column; padding: 22px; background: var(--paper); }.filter-drawer__top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 21px; border-bottom: 1px solid var(--line); }.filter-drawer__top button { display: grid; place-items: center; width: 35px; height: 35px; padding: 0; background: var(--ink); color: var(--paper); border: 0; }.filter-drawer__choices { display: grid; gap: 0; margin: 23px 0 auto; border-top: 1px solid var(--line); }.filter-drawer__choices button { min-height: 57px; display: flex; align-items: center; justify-content: space-between; padding: 0; background: transparent; border: 0; border-bottom: 1px solid var(--line); color: var(--ink); text-align: left; font-family: var(--font-display); font-size: 21px; letter-spacing: -.03em; }.filter-drawer .ht-action { width: 100%; margin-top: 20px; } }

/* Design Philosophy: Material Intelligence — the design-system board operates as a working showroom of the approved visual language, where editorial restraint and technical clarity are demonstrated in real components. */
.system-hero { min-height: 375px; display: flex; justify-content: space-between; align-items: end; gap: 40px; padding: 92px clamp(28px, 10vw, 170px) 58px; background: var(--ink); color: var(--paper); }.system-hero > div:first-child { max-width: 780px; }.system-hero h1 { margin: 17px 0; text-transform: uppercase; }.system-hero p { max-width: 640px; color: rgba(242,239,231,.7); }.system-hero__meta { display: grid; gap: 8px; min-width: 210px; padding-bottom: 8px; color: var(--teal-light); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-align: right; }.ds-nav { display: flex; overflow-x: auto; background: var(--paper); border-bottom: 1px solid var(--line); }.ds-nav a { min-width: max-content; padding: 17px 24px; border-right: 1px solid var(--line); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }.ds-nav a:hover { background: var(--paper-2); color: var(--teal); }
.system-board--complete { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; padding: 78px clamp(28px, 6vw, 94px) 110px; background: #e9e5dc; }.system-board--complete .system-block { min-height: 0; padding: 28px; background: var(--paper); }.ds-span-4 { grid-column: span 4; }.ds-span-5 { grid-column: span 5; }.ds-span-6 { grid-column: span 6; }.ds-span-7 { grid-column: span 7; }.ds-span-8 { grid-column: span 8; }.ds-span-12 { grid-column: span 12; }.ds-section-head { grid-column: span 12; display: grid; grid-template-columns: .9fr 1.1fr; gap: 30px; align-items: end; padding: 62px 0 15px; border-bottom: 1px solid var(--line); }.ds-section-head h2 { text-transform: uppercase; max-width: 700px; }.ds-section-head p { max-width: 560px; }.ds-section-head .eyebrow { align-self: start; }
.system-board--complete .brand-block > div { margin: 26px 0 18px; }.logo-rule { display: grid; grid-template-columns: 1fr; gap: 5px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }.logo-rule b { font-size: 8px; letter-spacing: .13em; color: var(--teal); }.logo-rule span { font-size: 11px; color: var(--muted); }.logo-rule i { display: inline-block; width: 9px; height: 9px; margin-right: 5px; border: 1px solid var(--teal); }.swatches--full { gap: 11px; margin: 25px 0 18px; }.swatches--full div { flex: 1; min-width: 75px; }.swatches--full span { height: 68px; }.swatches--full em { display: block; margin-top: 7px; color: var(--muted); font-size: 9px; font-style: normal; line-height: 1.35; }.colour-usage { display: flex; gap: 16px; padding-top: 14px; border-top: 1px solid var(--line); }.colour-usage span { font-size: 10px; color: var(--muted); }.colour-usage b { color: var(--teal); }
.type-specimens { display: grid; grid-template-columns: 1.35fr 1fr; gap: 18px 42px; margin-top: 25px; }.type-specimens small, .button-specimens small, .badge-specimens small, .spacing-usage, .breakpoint-showcase > div > span { color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .12em; }.type-specimens h1 { margin-top: 11px; font-size: clamp(34px, 4vw, 60px); }.type-specimens h2 { margin-top: 11px; font-size: 29px; }.type-specimens p { margin-top: 10px; max-width: 290px; font-size: 12px; }.type-specimens b { display: block; margin-top: 11px; font-size: 10px; letter-spacing: .15em; }.type-notes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 20px; margin-top: 22px; border-top: 1px solid var(--line); }.type-notes span { padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; }.type-notes b { color: var(--ink); }.ds-intro { margin: 15px 0; font-size: 12px; }.spacing-scale { display: grid; gap: 5px; margin-top: 18px; }.spacing-scale > div { display: grid; grid-template-columns: 26px 1fr 34px; align-items: center; gap: 8px; min-height: 12px; }.spacing-scale b { font-size: 9px; color: var(--teal); }.spacing-scale span { height: 8px; display: block; background: var(--teal); }.spacing-scale em { color: var(--muted); font-size: 9px; font-style: normal; }.spacing-usage { display: flex; flex-wrap: wrap; gap: 8px 13px; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 8px; }
.grid-showcase { display: grid; gap: 18px; margin-top: 21px; }.grid-showcase > div { display: grid; grid-template-columns: 208px 1fr; align-items: center; gap: 19px; }.grid-showcase small { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .09em; }.grid-showcase i { height: 34px; display: grid; gap: 5px; padding: 4px; background: var(--paper-2); }.grid-showcase b { background: rgba(19,94,91,.24); }.grid-12 { grid-template-columns: repeat(12, 1fr); }.grid-8 { grid-template-columns: repeat(8, 1fr); }.grid-4 { grid-template-columns: repeat(4, 1fr); }.layout-rules { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--line); }.layout-rules span { color: var(--muted); font-size: 10px; }.layout-rules b { color: var(--teal); font-size: 9px; letter-spacing: .09em; }
.image-treatment__grid { display: grid; grid-template-columns: 1.25fr .85fr 1fr 1fr; gap: 12px; margin-top: 22px; }.image-example { position: relative; min-height: 200px; display: flex; align-items: end; padding: 14px; overflow: hidden; background-size: cover; background-position: center; color: var(--paper); }.image-example:before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,10,10,.66), transparent 60%); }.image-example span { position: relative; font-size: 8px; font-weight: 700; letter-spacing: .11em; }.image-rule-list { display: grid; align-content: start; gap: 13px; padding: 4px 4px 0; }.image-rule-list p { padding-bottom: 13px; border-bottom: 1px solid var(--line); font-size: 11px; }.image-rule-list b { display: block; color: var(--teal); font-size: 9px; letter-spacing: .1em; }.icon-set { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.icon-set span { min-height: 70px; display: grid; align-content: center; justify-items: start; gap: 7px; padding: 10px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .06em; }.icon-set svg { color: var(--teal); }
.button-specimens { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px 14px; margin-top: 26px; }.button-specimens > div { display: grid; gap: 9px; align-content: start; }.ds-button, .ds-text-link { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 43px; width: fit-content; padding: 0 15px; border: 1px solid var(--ink); border-radius: 0; background: var(--ink); color: var(--paper); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }.ds-button--secondary { background: transparent; color: var(--ink); }.ds-button--disabled { background: #d8d4ca; border-color: #d8d4ca; color: #8c8d86; }.ds-button--loading { background: var(--teal); border-color: var(--teal); }.ds-button--loading i, .is-loading i { width: 12px; height: 12px; border: 1px solid currentColor; border-top-color: transparent; border-radius: 50%; animation: ds-spin 900ms linear infinite; }.ds-text-link { justify-content: start; min-height: 30px; padding: 0; background: none; color: var(--teal); border: 0; }.price-specimen { padding-left: 15px; border-left: 2px solid var(--teal); }.price-specimen strong { display: block; margin-top: 7px; font-family: var(--font-display); font-size: 23px; font-weight: 500; }.price-specimen span { color: var(--muted); font-size: 10px; }.form-specimens { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 22px; }.form-specimens label { display: grid; gap: 6px; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .1em; }.form-specimens input, .form-specimens select { min-height: 41px; border: 1px solid var(--line); border-radius: 0; background: var(--paper); padding: 0 10px; font-size: 11px; }.form-specimens .is-invalid input { border-color: #b6463b; }.form-specimens .is-invalid em { color: #b6463b; font-size: 9px; font-style: normal; letter-spacing: 0; }.form-specimens .is-valid input { border-color: var(--teal); }.form-specimens .is-valid em { display: flex; align-items: center; gap: 4px; color: var(--teal); font-size: 9px; font-style: normal; letter-spacing: 0; }.selection-group { display: flex; flex-wrap: wrap; gap: 6px; align-content: start; }.selection-group > span { width: 100%; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .1em; }.selection-group button { display: inline-flex; align-items: center; gap: 6px; min-height: 31px; padding: 0 8px; border: 1px solid var(--line); background: var(--paper); font-size: 9px; font-weight: 700; letter-spacing: .07em; }.selection-group button i { display: grid; place-items: center; width: 13px; height: 13px; border: 1px solid var(--line); font-style: normal; }.selection-group button.selected { border-color: var(--teal); color: var(--teal); }.selection-group button.selected i { background: var(--teal); border-color: var(--teal); color: var(--paper); }
.badge-specimens { display: grid; gap: 17px; margin: 21px 0 25px; }.badge-specimens > div { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }.badge-specimens small { width: 100%; }.ds-badge { display: inline-flex; min-height: 22px; align-items: center; padding: 0 7px; background: var(--paper-2); color: var(--teal); font-size: 8px; font-weight: 700; letter-spacing: .1em; }.ds-badge--dark { background: var(--ink); color: var(--paper); }.ds-badge--teal { background: var(--teal); color: var(--paper); }.ds-badge--cedar { background: #ead6c6; color: #845130; }.empty-state { padding: 20px; background: var(--paper-2); }.empty-state svg { color: var(--teal); }.empty-state h3 { margin: 12px 0 6px; font-family: var(--font-ui); font-size: 10px; font-weight: 700; letter-spacing: .1em; }.empty-state p { font-size: 11px; }.empty-state .ds-text-link { margin-top: 10px; }
.nav-specimen { margin-top: 22px; border: 1px solid var(--line); }.nav-specimen__bar { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 17px; padding: 0 15px; background: var(--ink); color: var(--paper); }.nav-specimen__bar .wordmark { transform: scale(.82); transform-origin: left center; }.nav-specimen__bar > div { display: flex; gap: 18px; }.nav-specimen__bar > div button { display: flex; align-items: center; gap: 5px; padding: 0; border: 0; background: none; color: var(--paper); font-size: 8px; font-weight: 700; letter-spacing: .09em; }.nav-specimen__bar .ds-button { min-height: 32px; padding-inline: 10px; color: var(--paper); border-color: rgba(242,239,231,.7); }.mega-specimen { display: grid; grid-template-columns: .65fr 1.25fr .7fr; gap: 23px; padding: 25px; background: var(--paper); }.mega-specimen > div { display: grid; align-content: start; gap: 9px; }.mega-specimen a { display: flex; align-items: center; justify-content: space-between; color: var(--ink); font-size: 12px; }.mega-specimen a em { color: var(--teal); font-size: 8px; font-style: normal; text-transform: uppercase; letter-spacing: .1em; }.mega-specimen p { font-size: 11px; }.mega-image { display: flex; align-items: end; min-height: 138px; padding: 14px; background-size: cover; background-position: center; color: var(--paper); position: relative; }.mega-image:before { content: ""; position: absolute; inset: 0; background: rgba(7,10,10,.45); }.mega-image b { position: relative; max-width: 180px; font-family: var(--font-display); font-size: 21px; letter-spacing: -.04em; }.breadcrumb-specimen { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 14px 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .11em; }.breadcrumb-specimen i { width: 3px; height: 3px; background: var(--teal); border-radius: 50%; }.breadcrumb-specimen b { color: var(--ink); }
.filter-specimens { display: grid; grid-template-columns: 1fr .72fr; gap: 16px; margin-top: 22px; }.filter-specimens > div:first-child { display: flex; flex-wrap: wrap; align-content: start; }.filter-specimens > div:first-child button { display: flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 10px; border: 1px solid var(--line); border-right: 0; background: var(--paper); color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .07em; }.filter-specimens > div:first-child button.selected { background: var(--teal); color: var(--paper); border-color: var(--teal); }.filter-drawer-demo { display: grid; padding: 16px; background: var(--paper-2); }.filter-drawer-demo > span { display: flex; align-items: center; gap: 8px; padding-bottom: 12px; color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .1em; }.filter-drawer-demo > button:not(.ds-button) { display: flex; justify-content: space-between; align-items: center; min-height: 36px; padding: 0; border: 0; border-top: 1px solid var(--line); background: transparent; font-size: 10px; text-align: left; }.filter-drawer-demo .ds-button { width: 100%; margin-top: 13px; }.filter-glyph { display: grid; width: 15px; gap: 3px; }.filter-glyph i { display: block; height: 1px; background: var(--teal); }.filter-glyph i:nth-child(2) { width: 70%; }.filter-glyph i:nth-child(3) { width: 40%; }.tabs-specimen { display: flex; gap: 16px; margin: 23px 0 0; border-bottom: 1px solid var(--line); }.tabs-specimen button { min-height: 34px; padding: 0; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .1em; }.tabs-specimen button.active { color: var(--teal); border-color: var(--teal); }.accordion-demo button { width: 100%; display: flex; justify-content: space-between; align-items: center; min-height: 48px; padding: 0; border: 0; border-bottom: 1px solid var(--line); background: transparent; font-family: var(--font-display); font-size: 15px; text-align: left; }.accordion-demo button svg { transition: transform 180ms var(--ease-out); }.accordion-demo button svg.rotated { transform: rotate(180deg); }.accordion-demo p { padding: 13px 10px; background: var(--paper-2); font-size: 11px; }
.ds-card-showcase { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px; }.ds-product-card { border: 1px solid var(--line); }.ds-product-card > div { position: relative; min-height: 170px; background-size: cover; background-position: center; }.ds-product-card > div .ds-badge { position: absolute; top: 10px; right: 10px; }.ds-product-card section { padding: 15px; }.ds-product-card section small { color: var(--teal); font-size: 8px; font-weight: 700; letter-spacing: .09em; }.ds-product-card h3 { margin: 7px 0; }.ds-product-card p { min-height: 36px; font-size: 11px; }.ds-product-card section b { color: var(--teal); font-size: 11px; }.ds-product-card footer { display: flex; justify-content: space-between; align-items: center; padding: 12px 15px; border-top: 1px solid var(--line); }.ds-product-card footer .ds-text-link { font-size: 8px; }.ds-category-card { min-height: 310px; display: flex; flex-direction: column; align-items: start; padding: 20px; background-size: cover; background-position: center; color: var(--paper); position: relative; overflow: hidden; }.ds-category-card:before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,10,10,.82), rgba(7,10,10,.08)); }.ds-category-card > * { position: relative; }.ds-category-card > span { color: var(--teal-light); font-size: 9px; font-weight: 700; letter-spacing: .12em; }.ds-category-card h3 { margin-top: auto; }.ds-category-card p { margin: 8px 0 17px; color: rgba(242,239,231,.78); font-size: 11px; }.ds-category-card .ds-text-link { color: var(--paper); }.pillar-specimens { display: grid; grid-template-columns: 1fr 1fr; margin-top: 22px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.pillar-specimens button { min-height: 112px; display: grid; grid-template-columns: auto 1fr auto; grid-template-rows: 22px 1fr; gap: 2px 9px; padding: 14px; background: transparent; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; }.pillar-specimens svg { grid-row: span 2; color: var(--teal); }.pillar-specimens small { align-self: end; color: var(--teal); font-size: 8px; letter-spacing: .11em; font-weight: 700; }.pillar-specimens b { align-self: start; font-family: var(--font-display); font-size: 18px; font-weight: 500; }.pillar-specimens > button > svg:last-child { grid-row: 1 / 3; grid-column: 3; }.ds-comparison { margin-top: 22px; overflow-x: auto; border-top: 2px solid var(--ink); }.ds-comparison__header, .ds-comparison__row { min-width: 760px; display: grid; grid-template-columns: minmax(140px,.65fr) repeat(3, 1fr); }.ds-comparison__header { background: var(--paper-2); }.ds-comparison__header span, .ds-comparison__row > * { padding: 15px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 11px; }.ds-comparison__header span { font-family: var(--font-display); font-size: 16px; }.ds-comparison__header small { display: block; margin-top: 5px; color: var(--teal); font-family: var(--font-ui); font-size: 8px; font-weight: 700; letter-spacing: .1em; }.ds-comparison__row b { color: var(--teal); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }.ds-caption { margin-top: 11px; font-size: 10px; }
.breakpoint-showcase { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 24px; }.breakpoint-showcase > div { display: grid; grid-template-columns: 1fr auto; gap: 7px; align-items: center; }.breakpoint-showcase > div > b { font-family: var(--font-display); font-size: 20px; letter-spacing: -.03em; }.breakpoint-showcase > div > span { text-align: right; font-size: 8px; }.breakpoint-showcase p { grid-column: 1 / -1; padding-top: 10px; border-top: 1px solid var(--line); font-size: 11px; }.device { grid-column: 1 / -1; display: grid; gap: 3px; align-items: end; padding: 8px; background: var(--paper-2); border: 1px solid var(--line); }.device u { display: block; min-height: 16px; background: rgba(19,94,91,.22); text-decoration: none; }.device--desktop { grid-template-columns: 1fr 1.7fr 1fr; height: 97px; }.device--tablet { grid-template-columns: 1fr 1fr; width: 78%; height: 110px; }.device--mobile { grid-template-columns: 1fr; width: 36%; height: 128px; }.state-matrix { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; margin-top: 22px; }.state-matrix > div { display: grid; gap: 8px; }.state-matrix small { color: var(--teal); font-size: 8px; font-weight: 700; letter-spacing: .1em; }.state-matrix button { min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 0 8px; background: var(--paper); border: 1px solid var(--line); color: var(--ink); font-size: 9px; font-weight: 700; letter-spacing: .06em; }.state-matrix .is-hover { background: var(--ink); color: var(--paper); }.state-matrix .is-focus { outline: 2px solid var(--teal); outline-offset: 3px; }.state-matrix .is-selected, .state-matrix .is-success { background: var(--teal); border-color: var(--teal); color: var(--paper); }.state-matrix button:disabled { color: #96978f; background: #dedad0; }.state-matrix .is-loading { background: var(--ink); color: var(--paper); }.state-matrix .is-empty { color: var(--muted); }.state-principles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--line); }.state-principles span { color: var(--muted); font-size: 10px; }.state-principles b { display: block; margin-bottom: 4px; color: var(--teal); font-size: 8px; letter-spacing: .1em; }
@keyframes ds-spin { to { transform: rotate(360deg); } }
@media (max-width: 1080px) { .system-board--complete .ds-span-4, .system-board--complete .ds-span-5, .system-board--complete .ds-span-6, .system-board--complete .ds-span-7, .system-board--complete .ds-span-8 { grid-column: span 6; }.image-treatment__grid { grid-template-columns: 1fr 1fr; }.system-hero { padding-inline: 64px; }.nav-specimen__bar > div { gap: 10px; }.nav-specimen__bar > div button:nth-child(4), .nav-specimen__bar > div button:nth-child(5) { display: none; }.state-matrix { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 720px) { .system-hero { min-height: 316px; display: block; padding: 62px 22px 40px; }.system-hero__meta { grid-template-columns: repeat(3, 1fr); margin-top: 30px; padding: 0; text-align: left; font-size: 7px; }.ds-nav a { padding: 14px 17px; }.system-board--complete { grid-template-columns: 1fr; gap: 12px; padding: 45px 12px 65px; }.system-board--complete .system-block, .system-board--complete .ds-span-4, .system-board--complete .ds-span-5, .system-board--complete .ds-span-6, .system-board--complete .ds-span-7, .system-board--complete .ds-span-8, .system-board--complete .ds-span-12, .ds-section-head { grid-column: 1; }.system-board--complete .system-block { padding: 20px; }.ds-section-head { display: block; padding: 38px 10px 13px; }.ds-section-head p { margin-top: 14px; }.swatches--full { display: grid; grid-template-columns: repeat(3, 1fr); }.swatches--full span { height: 52px; }.colour-usage { display: grid; gap: 6px; }.type-specimens { grid-template-columns: 1fr; gap: 16px; }.type-specimens h1 { font-size: 43px; }.type-specimens h2 { font-size: 26px; }.type-notes { grid-template-columns: 1fr; }.grid-showcase > div { grid-template-columns: 1fr; gap: 8px; }.image-treatment__grid { grid-template-columns: 1fr; }.image-example { min-height: 175px; }.button-specimens { grid-template-columns: 1fr 1fr; }.form-specimens { grid-template-columns: 1fr; }.nav-specimen__bar { min-height: 54px; padding: 0 9px; }.nav-specimen__bar .wordmark { transform: scale(.65); }.nav-specimen__bar > div { display: none; }.nav-specimen__bar .ds-button { font-size: 7px; }.mega-specimen { grid-template-columns: 1fr; gap: 21px; }.mega-specimen > div:nth-child(3) { display: none; }.filter-specimens, .ds-card-showcase { grid-template-columns: 1fr; }.filter-specimens > div:first-child button { border-right: 1px solid var(--line); margin-right: 4px; margin-bottom: 4px; }.pillar-specimens { grid-template-columns: 1fr; }.breakpoint-showcase { grid-template-columns: 1fr; }.device--tablet { width: 90%; }.device--mobile { width: 46%; }.state-matrix { grid-template-columns: 1fr 1fr; }.state-principles { grid-template-columns: 1fr 1fr; }.ds-comparison__header, .ds-comparison__row { min-width: 665px; }.ds-caption { line-height: 1.5; } }

/* Unified Wellness Systems launch-shell extension */
.market-switch { display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(242,239,231,.25); background: transparent; color: var(--paper); min-height: 30px; padding: 0 8px; font-size: 9px; font-weight: 700; letter-spacing: .11em; transition: border-color 180ms var(--ease-out), background 180ms var(--ease-out); }
.market-switch:hover { border-color: var(--teal-light); background: rgba(242,239,231,.08); }.mobile-market { display: flex; align-items: center; gap: 8px; padding: 11px 0; border: 0; background: transparent; color: var(--teal-light); font-size: 10px; letter-spacing: .12em; font-weight: 700; text-transform: uppercase; }.mobile-menu a small { margin-left: auto; margin-right: 12px; color: var(--teal-light); font-family: var(--font-ui); font-size: 8px; letter-spacing: .12em; }.footer-grid em { margin-left: 5px; color: var(--teal-light); font-size: 8px; font-style: normal; letter-spacing: .06em; text-transform: uppercase; }
.pillar strong { display: grid; gap: 3px; }.pillar strong small { color: var(--muted); font-family: var(--font-ui); font-size: 8px; font-weight: 700; letter-spacing: .11em; }.pillar:hover strong small { color: var(--teal); }
.uws-intro-band { display: grid; grid-template-columns: 1fr .75fr; gap: clamp(40px, 8vw, 130px); padding: 88px clamp(28px, 10vw, 180px); background: var(--paper-2); }.uws-intro-band h2 { margin-top: 15px; max-width: 650px; text-transform: uppercase; }.uws-intro-band p { align-self: end; max-width: 430px; }
.uws-family-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }.uws-family-card { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 390px; border: 1px solid var(--line); background: var(--paper); }.uws-family-card > div { position: relative; min-height: 100%; background-size: cover; background-position: center; }.uws-family-card > div:after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,10,10,.5), transparent 55%); }.uws-family-card > div span, .uws-family-card > div em { position: absolute; z-index: 1; color: var(--paper); font-size: 10px; letter-spacing: .14em; font-style: normal; font-weight: 700; }.uws-family-card > div span { left: 18px; top: 17px; color: var(--teal-light); }.uws-family-card > div em { left: 18px; bottom: 17px; font-size: 8px; }.uws-family-card section { display: flex; flex-direction: column; padding: 29px; }.uws-family-card small { color: var(--teal); font-size: 10px; font-weight: 700; letter-spacing: .15em; }.uws-family-card h3 { margin-top: auto; font-size: clamp(28px, 2.5vw, 42px); text-transform: uppercase; }.uws-family-card p { margin: 16px 0 21px; font-size: 12px; }.uws-family-card a, .uws-future-card a { display: inline-flex; align-items: center; gap: 8px; color: var(--teal); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.uws-family-card ul { display: grid; gap: 10px; padding: 0; margin: 22px 0; list-style: none; border-top: 1px solid var(--line); }.uws-family-card li { display: flex; align-items: center; gap: 9px; padding-top: 10px; color: var(--ink); font-size: 11px; }.uws-family-card li svg { color: var(--teal); }.uws-family-card--large { min-height: 470px; }
.uws-compare-band { padding: 88px clamp(28px, 8vw, 136px); background: var(--ink); color: var(--paper); display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(45px, 9vw, 150px); }.uws-compare-band h2 { margin: 15px 0; max-width: 590px; text-transform: uppercase; }.uws-compare-band p { max-width: 530px; margin-bottom: 28px; color: rgba(242,239,231,.73); }.uws-compare-band .ht-action { color: var(--paper); }.uws-compare-notes { border-top: 1px solid rgba(242,239,231,.18); }.uws-compare-notes div { display: grid; grid-template-columns: 35px 150px 1fr; gap: 12px; min-height: 66px; padding: 16px 0; align-items: center; border-bottom: 1px solid rgba(242,239,231,.18); }.uws-compare-notes b { color: var(--teal-light); font-size: 9px; letter-spacing: .1em; }.uws-compare-notes strong { font-size: 9px; letter-spacing: .12em; }.uws-compare-notes span { color: rgba(242,239,231,.65); font-size: 12px; line-height: 1.45; }
.uws-future-section { padding: 100px clamp(28px, 6vw, 94px); }.uws-future-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }.uws-future-card { border: 1px solid var(--line); background: var(--paper); }.uws-future-card__image { min-height: 295px; position: relative; background-size: cover; background-position: center; }.uws-future-card__image:after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(7,10,10,.56), rgba(7,10,10,.03) 70%); }.uws-future-card__image span { position: absolute; z-index: 1; top: 15px; right: 15px; padding: 7px 8px; background: var(--paper); color: var(--teal); font-size: 8px; font-weight: 700; letter-spacing: .13em; }.uws-future-card__body { padding: 25px; }.uws-future-card__body > svg { color: var(--teal); }.uws-future-card__body small { display: block; margin-top: 15px; color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .14em; }.uws-future-card h3 { margin-top: 8px; font-size: 36px; text-transform: uppercase; }.uws-future-card p { max-width: 450px; margin: 13px 0 21px; font-size: 12px; }
.uws-process { padding: 100px clamp(28px, 8vw, 136px); background: var(--paper-2); display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(45px, 8vw, 130px); }.uws-process h2 { margin: 15px 0; text-transform: uppercase; }.uws-process > div > p { max-width: 405px; }.uws-process ol { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line); }.uws-process li { display: grid; grid-template-columns: 40px .8fr 1.2fr; gap: 18px; padding: 21px 0; border-bottom: 1px solid var(--line); align-items: start; }.uws-process li > b { color: var(--teal); font-size: 10px; letter-spacing: .1em; }.uws-process h3 { font-family: var(--font-ui); font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }.uws-process li p { font-size: 12px; }.uws-process--full { min-height: 630px; }
.uws-faq-preview { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(45px, 8vw, 130px); padding: 100px clamp(28px, 10vw, 180px); }.uws-faq-preview h2 { margin: 15px 0; text-transform: uppercase; }.uws-faq-preview p { margin-bottom: 23px; }.uws-faq-preview [data-slot="accordion-trigger"], .uws-faq-page [data-slot="accordion-trigger"] { min-height: 72px; padding: 15px 0; font-family: var(--font-display); font-size: 21px; line-height: 1.05; letter-spacing: -.03em; text-align: left; }.uws-faq-preview [data-slot="accordion-content"], .uws-faq-page [data-slot="accordion-content"] { padding-bottom: 20px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.uws-contact-band, .uws-contact-hero { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(45px, 8vw, 130px); padding: 90px clamp(28px, 10vw, 180px); background: var(--ink); color: var(--paper); }.uws-contact-band h2, .uws-contact-hero h1 { margin: 15px 0; text-transform: uppercase; }.uws-contact-band > div > p, .uws-contact-hero > div > p { max-width: 430px; color: rgba(242,239,231,.7); }.uws-contact-markers { display: grid; gap: 13px; margin-top: 34px; }.uws-contact-markers span { display: inline-flex; align-items: center; gap: 9px; color: var(--teal-light); font-size: 9px; font-weight: 700; letter-spacing: .11em; }.uws-contact-markers svg { color: var(--teal-light); }.uws-contact-form { padding: 30px; background: var(--paper); color: var(--ink); }.uws-contact-form--compact { padding: 26px; }.uws-contact-form .fields-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.uws-contact-form label { display: grid; gap: 7px; margin-bottom: 14px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.uws-contact-form label em { color: var(--teal); font-size: 8px; font-style: normal; }.uws-contact-form input, .uws-contact-form select, .uws-contact-form textarea { width: 100%; min-height: 43px; padding: 0 11px; background: var(--paper); border: 1px solid var(--line); border-radius: 0; color: var(--ink); font-size: 12px; font-weight: 500; letter-spacing: 0; text-transform: none; }.uws-contact-form textarea { min-height: 85px; padding-top: 10px; resize: vertical; }.uws-contact-form .consent-check { grid-template-columns: 17px 1fr; align-items: start; gap: 8px; color: var(--ink); font-size: 10px; line-height: 1.45; letter-spacing: 0; text-transform: none; }.uws-contact-form .consent-check input { width: 15px; min-height: 15px; margin: 0; }.form-disclosure { margin-top: 14px; color: var(--muted); font-size: 10px; line-height: 1.5; }.uws-form-state { min-height: 100%; padding: 58px 35px; background: var(--paper); color: var(--ink); text-align: center; display: grid; place-content: center; }.uws-form-state svg { margin: 0 auto 20px; color: var(--teal); }.uws-form-state h3 { margin: 13px auto; max-width: 350px; text-transform: uppercase; }.uws-form-state p { max-width: 420px; margin-bottom: 23px; font-size: 12px; }.uws-form-state button { border: 0; background: transparent; color: var(--teal); font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.uws-feature-split { display: grid; grid-template-columns: 1fr 1fr; min-height: 510px; background: var(--paper-2); }.uws-feature-split__image { background-size: cover; background-position: center; }.uws-feature-split > div:last-child { padding: 80px clamp(36px, 7vw, 120px); }.uws-feature-split h2 { margin: 16px 0; text-transform: uppercase; }.uws-feature-split p { max-width: 470px; }.uws-mini-list { display: grid; gap: 12px; margin: 30px 0; }.uws-mini-list span { display: flex; align-items: center; gap: 9px; color: var(--ink); font-size: 11px; }.uws-mini-list svg { color: var(--teal); }.uws-callout { display: grid; grid-template-columns: auto 1fr; gap: 22px; padding: 55px clamp(28px, 12vw, 210px); background: var(--ink); color: var(--paper); }.uws-callout > svg { color: var(--teal-light); }.uws-callout h2 { margin: 11px 0; max-width: 780px; font-size: 36px; text-transform: uppercase; }.uws-callout p { max-width: 800px; color: rgba(242,239,231,.72); }
.uws-coming-soon { padding: 100px clamp(28px, 18vw, 300px); text-align: center; background: var(--paper-2); }.uws-coming-soon > svg { margin: 0 auto 24px; color: var(--teal); }.uws-coming-soon h2 { max-width: 780px; margin: 15px auto; text-transform: uppercase; }.uws-coming-soon > p { max-width: 700px; margin: 0 auto 40px; }.uws-coming-soon__grid { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 0 37px; border-top: 1px solid var(--line); }.uws-coming-soon__grid div { display: grid; gap: 10px; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; }.uws-coming-soon__grid b { color: var(--teal); font-size: 9px; letter-spacing: .13em; }.uws-coming-soon__grid span { color: var(--muted); font-size: 11px; line-height: 1.5; }.uws-next-step { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 42px; padding: 58px clamp(28px, 10vw, 180px); background: var(--ink); color: var(--paper); }.uws-next-step h2 { margin: 11px 0; max-width: 780px; font-size: 36px; text-transform: uppercase; }.uws-next-step p { max-width: 670px; color: rgba(242,239,231,.7); }.uws-next-step .ht-action { color: var(--paper); }
.uws-compare-table { margin: 80px clamp(28px, 10vw, 180px); border-top: 2px solid var(--ink); overflow-x: auto; }.uws-compare-table__head, .uws-compare-table__row { display: grid; grid-template-columns: .7fr 1fr 1fr; min-width: 650px; }.uws-compare-table__head { background: var(--paper-2); }.uws-compare-table__head > * { padding: 21px; border-right: 1px solid var(--line); font-family: var(--font-display); font-size: 21px; }.uws-compare-table__head span { color: var(--teal); font-family: var(--font-ui); font-size: 9px; font-weight: 700; letter-spacing: .12em; }.uws-compare-table__row > * { padding: 19px 21px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 12px; line-height: 1.5; }.uws-compare-table__row b { color: var(--teal); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }.uws-faq-page { max-width: 960px; padding: 80px 28px; margin: 0 auto; }.uws-contact-hero { min-height: calc(100vh - 76px); align-items: center; }
.uws-not-found { min-height: calc(100vh - 76px); padding: 130px clamp(28px, 14vw, 240px); background: var(--paper-2); }.uws-not-found h1 { max-width: 900px; margin: 17px 0; text-transform: uppercase; }.uws-not-found p { max-width: 600px; margin-bottom: 28px; }.uws-not-found > div { display: flex; flex-wrap: wrap; gap: 12px; }.uws-not-found .ht-action--outline { color: var(--ink); }
@media (max-width: 1080px) { .uws-intro-band, .uws-compare-band, .uws-process, .uws-faq-preview, .uws-contact-band, .uws-contact-hero { gap: 50px; }.uws-family-card { grid-template-columns: 1fr; }.uws-family-card > div { min-height: 260px; }.uws-family-card section { min-height: 270px; }.uws-family-card h3 { margin-top: 20px; }.uws-contact-band, .uws-contact-hero { grid-template-columns: .65fr 1.35fr; padding-inline: 70px; }.uws-contact-form .fields-row { grid-template-columns: 1fr; gap: 0; }.uws-process li { grid-template-columns: 35px 1fr; }.uws-process li p { grid-column: 2; }.uws-faq-preview { grid-template-columns: .9fr 1.1fr; } }
@media (max-width: 720px) { .market-switch { min-height: 27px; }.uws-intro-band, .uws-compare-band, .uws-process, .uws-faq-preview, .uws-contact-band, .uws-contact-hero, .uws-feature-split { grid-template-columns: 1fr; }.uws-intro-band { gap: 23px; padding: 60px 22px; }.uws-family-grid, .uws-future-grid { grid-template-columns: 1fr; }.uws-family-card > div { min-height: 260px; }.uws-family-card section { min-height: 0; padding: 24px; }.uws-compare-band { gap: 40px; padding: 60px 22px; }.uws-compare-notes div { grid-template-columns: 30px 1fr; gap: 7px; }.uws-compare-notes span { grid-column: 2; }.uws-future-section { padding: 64px 22px; }.uws-future-card__image { min-height: 240px; }.uws-process { gap: 34px; padding: 64px 22px; }.uws-process li { grid-template-columns: 28px 1fr; gap: 11px; }.uws-process li p { grid-column: 2; }.uws-faq-preview { gap: 32px; padding: 64px 22px; }.uws-contact-band, .uws-contact-hero { gap: 37px; padding: 64px 22px 86px; }.uws-contact-hero { min-height: 0; }.uws-contact-form { padding: 22px; }.uws-feature-split__image { min-height: 315px; }.uws-feature-split > div:last-child { padding: 56px 22px; }.uws-callout { grid-template-columns: 1fr; gap: 17px; padding: 45px 22px; }.uws-coming-soon { padding: 65px 22px; }.uws-coming-soon__grid { grid-template-columns: 1fr; }.uws-coming-soon__grid div { border-right: 0; }.uws-next-step { grid-template-columns: 1fr; gap: 23px; padding: 47px 22px 76px; }.uws-next-step .ht-action { width: 100%; }.uws-compare-table { margin: 55px 22px; }.uws-faq-page { padding: 55px 22px; }.uws-not-found { min-height: 620px; padding: 85px 22px; } }

/* UWS P1 positioning and credibility modules */
.uws-audience-section { padding: 94px clamp(28px, 7vw, 110px) 26px; }.uws-audience-cards { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.uws-audience-cards article { min-height: 205px; padding: 23px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); }.uws-audience-cards article:hover { background: var(--paper-2); }.uws-audience-cards svg { color: var(--teal); }.uws-audience-cards h3 { margin: auto 0 9px; font-family: var(--font-ui); font-size: 10px; font-weight: 700; letter-spacing: .11em; line-height: 1.35; text-transform: uppercase; }.uws-audience-cards article:not(:last-child) h3 { min-height: 2.7em; display: flex; align-items: flex-end; }.uws-audience-cards article:not(:last-child) p { min-height: 6em; }.uws-audience-cards p { font-size: 11px; line-height: 1.5; }.footer-top p b { color: var(--paper); font-size: 13px; font-weight: 600; }.footer-contact { color: rgba(242,239,231,.65); font-size: 12px; }.uws-business-identity { display: grid; gap: 7px; margin-top: 31px; padding: 17px 0 0; border-top: 1px solid rgba(242,239,231,.22); }.uws-business-identity strong { color: var(--paper); font-size: 10px; letter-spacing: .12em; }.uws-business-identity > span:not(.eyebrow) { color: rgba(242,239,231,.72); font-size: 12px; }.uws-business-identity a { display: inline-flex; align-items: center; gap: 8px; width: fit-content; color: var(--teal-light); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
@media (max-width: 1080px) { .uws-audience-cards { grid-template-columns: repeat(3, 1fr); }.uws-audience-cards article { min-height: 175px; } }
@media (max-width: 720px) { .uws-audience-section { padding: 62px 22px 18px; }.uws-audience-cards { grid-template-columns: 1fr 1fr; }.uws-audience-cards article { min-height: 158px; padding: 17px; }.uws-audience-cards article:last-child { grid-column: 1 / -1; min-height: 132px; }.footer-top p b { font-size: 12px; }.uws-business-identity { margin-top: 24px; } }
.page-hero--red-light { background-position: 84% center; }.page-hero--red-light .hero-scrim { background: linear-gradient(90deg, rgba(7,10,10,.9) 0%, rgba(7,10,10,.64) 38%, rgba(7,10,10,.12) 78%), linear-gradient(0deg, rgba(7,10,10,.35), transparent 55%); }
@media (max-width: 720px) { .page-hero--red-light { background-position: 87% center; }.page-hero--red-light .hero-scrim { background: linear-gradient(90deg, rgba(7,10,10,.9), rgba(7,10,10,.35)), linear-gradient(0deg, rgba(7,10,10,.55), transparent 65%); } }

/* Full-width consultation fields: override fixed specimen-label widths in the shared system. */
.uws-contact-form, .uws-contact-form .fields-row, .uws-contact-form label { min-width: 0; }.uws-contact-form .fields-row label, .uws-contact-form > label { width: 100%; }.uws-contact-form input, .uws-contact-form select, .uws-contact-form textarea { display: block; width: 100%; max-width: none; }
@media (max-width: 720px) { .uws-contact-band .uws-contact-form, .uws-contact-hero .uws-contact-form { width: 100%; }.uws-contact-form { padding: 22px; }.uws-contact-form .fields-row, .uws-contact-form .fields-row label, .uws-contact-form > label { width: 100%; } }

/* Consultation feedback: concise in-progress and success states for the static prototype. */
.uws-submit-button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; border: 0; cursor: pointer; }.uws-form-state { gap: 0; }.uws-form-status-mark { width: 52px; height: 52px; display: grid; place-items: center; margin: 0 auto 19px; border: 1px solid var(--teal); border-radius: 50%; color: var(--teal); }.uws-form-status-mark svg { margin: 0; }.uws-form-state--loading { min-height: 485px; }.uws-form-state--loading h3 { max-width: 260px; }.uws-form-state--loading p { max-width: 310px; }.uws-form-state--loading .uws-form-status-mark { border-style: dashed; }.uws-form-state--success { min-height: 485px; }.uws-form-state--success h3 { max-width: 360px; }.uws-form-success-note { display: grid; gap: 7px; max-width: 360px; margin: 1px auto 26px; padding: 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; }.uws-form-success-note strong { color: var(--teal); font-size: 8px; letter-spacing: .12em; }.uws-form-success-note span { color: var(--muted); font-size: 11px; line-height: 1.5; }.uws-form-state--success button { padding: 0; }.uws-form-state--success button:hover { color: var(--ink); }
@media (prefers-reduced-motion: no-preference) { .uws-form-state--loading .uws-form-status-mark svg { animation: uws-spinner 900ms linear infinite; } @keyframes uws-spinner { to { transform: rotate(360deg); } } }
@media (max-width: 720px) { .uws-form-state--loading, .uws-form-state--success { min-height: 420px; padding: 44px 24px; }.uws-form-success-note { margin-bottom: 22px; } }

/* Mobile audience cards: shared icon-to-title rhythm without compressing longer labels. */
@media (max-width: 720px) { .uws-audience-cards article:not(:last-child) { display: grid; grid-template-rows: 23px 15px auto 10px 1fr; align-content: start; }.uws-audience-cards article:not(:last-child) > svg { grid-row: 1; align-self: start; }.uws-audience-cards article:not(:last-child) h3 { grid-row: 3; min-height: 0; margin: 0; display: block; align-self: start; }.uws-audience-cards article:not(:last-child) p { grid-row: 5; min-height: 0; margin: 0; align-self: start; } }

/* Audience cards: compact copy, tailored enquiry links, and quiet desktop feedback. */
.uws-audience-cards article { padding: 0; }.uws-audience-card { position: relative; display: flex; flex-direction: column; min-height: 100%; padding: 23px; color: var(--ink); text-decoration: none; background: var(--paper); transition: background 180ms var(--ease-out), box-shadow 180ms var(--ease-out), transform 180ms var(--ease-out); }.uws-audience-card h3, .uws-audience-cards article:not(:last-child) .uws-audience-card h3 { min-height: 0; display: block; margin: auto 0 9px; font-family: var(--font-ui); font-size: 10px; font-weight: 700; letter-spacing: .11em; line-height: 1.35; text-transform: uppercase; }.uws-audience-card p, .uws-audience-cards article:not(:last-child) .uws-audience-card p { min-height: 0; margin: 0; font-size: 11px; line-height: 1.5; }.audience-card-action { display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; color: var(--teal); font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.uws-audience-card:focus-visible { outline: 2px solid var(--teal); outline-offset: -3px; z-index: 1; }
.uws-audience-context { display: grid; gap: 6px; margin: 0 0 19px; padding: 13px; border-left: 2px solid var(--teal); background: var(--paper-2); }.uws-audience-context span { color: var(--teal); font-size: 8px; font-weight: 700; letter-spacing: .12em; }.uws-audience-context strong { font-size: 10px; letter-spacing: .1em; }.uws-audience-context p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
@media (min-width: 721px) and (hover: hover) { .uws-audience-card:hover { background: var(--paper-2); box-shadow: 0 12px 24px rgba(17,21,20,.08); transform: translateY(-3px); }.uws-audience-card .audience-card-action { opacity: 0; transform: translateY(4px); transition: opacity 180ms var(--ease-out), transform 180ms var(--ease-out); }.uws-audience-card:hover .audience-card-action, .uws-audience-card:focus-visible .audience-card-action { opacity: 1; transform: translateY(0); } }
@media (max-width: 720px) { .uws-audience-cards article:not(:last-child) { display: block; }.uws-audience-card { display: grid; grid-template-rows: 23px 15px auto 10px 1fr; align-content: start; padding: 17px; }.uws-audience-card > svg { grid-row: 1; align-self: start; }.uws-audience-card h3, .uws-audience-cards article:not(:last-child) .uws-audience-card h3 { grid-row: 3; margin: 0; align-self: start; }.uws-audience-card p, .uws-audience-cards article:not(:last-child) .uws-audience-card p { grid-row: 5; margin: 0; align-self: start; }.audience-card-action { display: none; }.uws-audience-cards article:last-child .uws-audience-card { min-height: 132px; }.uws-audience-cards article:last-child .uws-audience-card h3 { margin-top: auto; }.uws-audience-context { margin-bottom: 16px; } }

/* Red Light future-category update: three equal desktop cards and a supplier-review navigation path. */
.uws-future-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.uws-future-card { display: flex; flex-direction: column; }.uws-future-card__image { min-height: 278px; }.uws-future-card__image span { max-width: calc(100% - 30px); text-align: right; }.uws-future-card__body { display: flex; flex: 1; flex-direction: column; }.uws-future-card__body p { margin-bottom: 21px; }.uws-future-card__body a { margin-top: auto; }
.nav-future { position: relative; }.desktop-nav .nav-future > button { display: inline-flex; align-items: center; gap: 5px; padding: 0; border: 0; background: transparent; color: rgba(242,239,231,.84); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; cursor: pointer; transition: color 180ms var(--ease-out); }.desktop-nav .nav-future > button:hover, .desktop-nav .nav-future > button[aria-expanded="true"] { color: white; }.nav-future-menu { position: absolute; top: calc(100% + 18px); right: -14px; z-index: 40; width: 238px; padding: 8px 14px; border: 1px solid rgba(242,239,231,.21); background: var(--ink); box-shadow: 0 18px 35px rgba(0,0,0,.24); transform-origin: top right; animation: nav-future-enter 180ms var(--ease-out); }.nav-future-menu a { display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center; padding: 13px 0; border-bottom: 1px solid rgba(242,239,231,.14); color: var(--paper); font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }.nav-future-menu a:last-child { border-bottom: 0; }.nav-future-menu em { color: var(--teal-light); font-size: 8px; font-style: normal; letter-spacing: .08em; text-align: right; }.mobile-future { display: grid; gap: 4px; margin-top: 7px; padding-top: 13px; border-top: 1px solid rgba(242,239,231,.15); }.mobile-future > span { color: var(--teal-light); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }.mobile-menu .mobile-future a { display: grid; grid-template-columns: 1fr auto 17px; gap: 12px; font-family: var(--font-display); font-size: 20px; }.mobile-future a small { color: var(--teal-light); font-family: var(--font-ui); font-size: 8px; font-weight: 700; letter-spacing: .08em; text-align: right; text-transform: uppercase; }
@media (prefers-reduced-motion: no-preference) { @keyframes nav-future-enter { from { opacity: 0; transform: translateY(-5px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } } }
@media (max-width: 1080px) { .uws-future-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.uws-future-card__image { min-height: 260px; } }
@media (max-width: 720px) { .uws-future-grid { grid-template-columns: 1fr; }.uws-future-card__image { min-height: 240px; }.uws-future-card__body { min-height: 0; }.desktop-nav .nav-future { display: none; } }

/* OxyHelp Chambers education: product discovery before configuration-specific quotation. */
.uws-chamber-orientation { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(45px, 9vw, 150px); padding: 94px clamp(28px, 10vw, 180px); background: var(--paper-2); }.uws-chamber-orientation h2 { max-width: 570px; margin: 15px 0; text-transform: uppercase; }.uws-chamber-orientation > div > p { max-width: 445px; }.uws-chamber-orientation ol { display: grid; grid-template-columns: 1fr 1fr; padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.uws-chamber-orientation li { min-height: 172px; padding: 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.uws-chamber-orientation li b, .uws-chamber-decision article > b { color: var(--teal); font-size: 10px; font-weight: 700; letter-spacing: .12em; }.uws-chamber-orientation h3, .uws-chamber-decision h3 { margin: 20px 0 10px; font-family: var(--font-ui); font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }.uws-chamber-orientation li p { max-width: 270px; font-size: 12px; }
.uws-chamber-range { padding-top: 94px; }.uws-family-card--education section { min-height: 0; }.uws-family-card--education h3 { margin-top: 16px; }.uws-family-card--education p { margin-bottom: 17px; }.uws-family-models { display: block; padding: 10px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .12em; line-height: 1.4; }.uws-family-card--education ul { margin: 17px 0 20px; border-top: 0; }.uws-family-card--education li { padding-top: 8px; }.uws-feature-split--chambers .uws-mini-list { gap: 10px; }.uws-feature-split--chambers .uws-mini-list span { align-items: flex-start; }
.uws-chamber-decision { padding: 94px clamp(28px, 8vw, 136px); background: var(--ink); color: var(--paper); }.uws-chamber-decision > div:first-child { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: end; margin-bottom: 43px; }.uws-chamber-decision h2 { margin: 15px 0; max-width: 650px; text-transform: uppercase; }.uws-chamber-decision > div:first-child p { max-width: 480px; color: rgba(242,239,231,.7); }.uws-chamber-decision__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(242,239,231,.2); }.uws-chamber-decision article { min-height: 214px; padding: 22px; border-right: 1px solid rgba(242,239,231,.2); border-bottom: 1px solid rgba(242,239,231,.2); }.uws-chamber-decision article:first-child { padding-left: 0; }.uws-chamber-decision article:last-child { border-right: 0; }.uws-chamber-decision article > b { color: var(--teal-light); }.uws-chamber-decision h3 { margin-top: 44px; color: var(--paper); }.uws-chamber-decision article p { color: rgba(242,239,231,.66); font-size: 12px; }
.uws-chamber-faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(45px, 8vw, 130px); padding: 100px clamp(28px, 10vw, 180px); }.uws-chamber-faq h2 { margin: 15px 0; text-transform: uppercase; }.uws-chamber-faq > div > p { margin-bottom: 23px; max-width: 450px; }.uws-chamber-faq [data-slot="accordion-trigger"] { min-height: 72px; padding: 15px 0; font-family: var(--font-display); font-size: 20px; line-height: 1.05; letter-spacing: -.03em; text-align: left; }.uws-chamber-faq [data-slot="accordion-content"] { padding-bottom: 20px; color: var(--muted); font-size: 13px; line-height: 1.6; }
@media (max-width: 1080px) { .uws-chamber-orientation { grid-template-columns: .8fr 1.2fr; gap: 50px; padding-inline: 70px; }.uws-chamber-decision__grid { grid-template-columns: 1fr 1fr; }.uws-chamber-decision article:nth-child(2) { border-right: 0; }.uws-chamber-decision article:nth-child(3) { padding-left: 0; }.uws-chamber-faq { grid-template-columns: .9fr 1.1fr; gap: 50px; } }
@media (max-width: 720px) { .uws-chamber-orientation, .uws-chamber-faq { grid-template-columns: 1fr; gap: 34px; padding: 64px 22px; }.uws-chamber-orientation ol { grid-template-columns: 1fr; }.uws-chamber-orientation li { min-height: 0; padding: 19px; }.uws-chamber-range { padding-top: 64px; }.uws-family-card--education .uws-family-models { margin-top: 4px; }.uws-chamber-decision { padding: 64px 22px; }.uws-chamber-decision > div:first-child { display: block; margin-bottom: 32px; }.uws-chamber-decision__grid { grid-template-columns: 1fr; }.uws-chamber-decision article, .uws-chamber-decision article:first-child, .uws-chamber-decision article:nth-child(3) { min-height: 0; padding: 20px 0; border-right: 0; }.uws-chamber-decision h3 { margin-top: 25px; }.uws-chamber-faq [data-slot="accordion-trigger"] { min-height: 63px; font-size: 19px; } }

/* Footer identity and contact details. */
.footer-top .wordmark { gap: 12px; }.footer-top .wordmark span { display: inline-flex; align-items: baseline; gap: .48em; white-space: nowrap; font-size: 11px; letter-spacing: .15em; }.footer-top .wordmark b { display: inline; }.footer-email { overflow-wrap: anywhere; color: var(--teal-light) !important; font-size: 11px !important; font-weight: 700; letter-spacing: .015em; text-transform: none; }
@media (max-width: 720px) { .footer-top .wordmark { max-width: 100%; }.footer-top .wordmark span { font-size: 10px; letter-spacing: .13em; }.footer-email { font-size: 10px !important; } }

/* OxyHelp supplied imagery gallery and pre-live privacy statement. */
.uws-chamber-gallery { padding: 100px clamp(28px, 8vw, 136px) 92px; background: var(--paper); }.uws-chamber-gallery__intro { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(40px, 8vw, 130px); align-items: end; margin-bottom: 40px; }.uws-chamber-gallery h2 { max-width: 630px; margin: 15px 0 0; text-transform: uppercase; }.uws-chamber-gallery__intro p { max-width: 500px; }.uws-chamber-gallery__grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; grid-auto-rows: 280px; gap: 14px; }.uws-gallery-card { position: relative; overflow: hidden; background: var(--ink); color: var(--paper); }.uws-gallery-card--large { grid-row: span 2; }.uws-gallery-card--tall { grid-row: span 2; }.uws-gallery-card--standard:last-child { grid-column: 3; }.uws-gallery-card__image, .uws-gallery-card__image::after { position: absolute; inset: 0; }.uws-gallery-card__image { background: #191d1c; }.uws-gallery-card__image::after { content: ""; background: linear-gradient(0deg, rgba(6,8,8,.82), rgba(6,8,8,.04) 70%); pointer-events: none; }.uws-gallery-card img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 280ms var(--ease-out); }.uws-gallery-card--large img { object-fit: contain; padding: 18px; background: #d9d6cf; }.uws-gallery-card figcaption { position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; padding: 23px; }.uws-gallery-card figcaption > span { display: block; margin-bottom: 9px; color: var(--teal-light); font-size: 8px; font-weight: 700; letter-spacing: .12em; line-height: 1.35; }.uws-gallery-card h3 { margin: 0 0 8px; color: var(--paper); font-family: var(--font-ui); font-size: 11px; letter-spacing: .11em; line-height: 1.25; text-transform: uppercase; }.uws-gallery-card p { max-width: 370px; margin: 0; color: rgba(242,239,231,.74); font-size: 11px; line-height: 1.48; }.uws-gallery-disclosure { max-width: 700px; margin: 23px 0 0 auto; color: var(--muted); font-size: 10px; line-height: 1.55; text-align: right; }
.uws-legal-hero { padding: 105px clamp(28px, 14vw, 230px) 88px; background: var(--paper-2); }.uws-legal-hero h1 { max-width: 930px; margin: 16px 0 22px; text-transform: uppercase; }.uws-legal-hero p { max-width: 670px; }.uws-legal-date { display: block; margin-top: 34px; color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .12em; }.uws-privacy-notice { display: grid; grid-template-columns: auto 1fr; gap: 22px; padding: 52px clamp(28px, 14vw, 230px); background: var(--ink); color: var(--paper); }.uws-privacy-notice > svg { color: var(--teal-light); }.uws-privacy-notice h2 { max-width: 880px; margin: 11px 0; text-transform: uppercase; }.uws-privacy-notice p { max-width: 875px; color: rgba(242,239,231,.72); }.uws-privacy-content { display: grid; grid-template-columns: .28fr .72fr; gap: clamp(42px, 9vw, 160px); padding: 100px clamp(28px, 14vw, 230px); }.uws-privacy-content aside { align-self: start; position: sticky; top: 32px; }.uws-privacy-content nav { display: grid; gap: 13px; margin-top: 23px; }.uws-privacy-content nav a { width: fit-content; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.uws-privacy-content nav a:hover, .uws-privacy-articles a { color: var(--teal); }.uws-privacy-articles { display: grid; }.uws-privacy-articles article { display: grid; grid-template-columns: 42px 1fr; gap: 20px; padding: 0 0 40px; margin-bottom: 38px; border-bottom: 1px solid var(--line); }.uws-privacy-articles article:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }.uws-privacy-articles article > span { color: var(--teal); font-size: 10px; font-weight: 700; letter-spacing: .12em; }.uws-privacy-articles h2 { margin: 0 0 16px; font-size: clamp(27px, 3vw, 40px); text-transform: uppercase; }.uws-privacy-articles p { max-width: 710px; margin: 0 0 13px; }.uws-privacy-articles a { font-weight: 700; text-decoration: underline; text-decoration-color: currentColor; text-underline-offset: 3px; }.uws-privacy-close { display: grid; grid-template-columns: 1fr auto; gap: 42px; align-items: center; padding: 62px clamp(28px, 14vw, 230px); background: var(--paper-2); }.uws-privacy-close h2 { max-width: 720px; margin: 14px 0; text-transform: uppercase; }.uws-privacy-close p { max-width: 620px; }.uws-contact-form .consent-check { display: grid; grid-template-columns: 17px 1fr; align-items: start; gap: 8px; margin-bottom: 14px; color: var(--ink); font-size: 10px; line-height: 1.45; letter-spacing: 0; text-transform: none; }.uws-contact-form .consent-check input { width: 15px; min-height: 15px; margin: 0; }.uws-contact-form .consent-check label { display: inline; margin: 0; color: var(--ink); font-size: 10px; font-weight: 500; line-height: 1.45; letter-spacing: 0; text-transform: none; }.uws-contact-form .consent-check a { color: var(--teal); font-size: 10px; font-weight: 700; line-height: 1.45; text-decoration: underline; text-underline-offset: 2px; }
@media (prefers-reduced-motion: no-preference) { .uws-gallery-card:hover img { transform: scale(1.025); } }
@media (max-width: 1080px) { .uws-chamber-gallery__intro { grid-template-columns: .8fr 1.2fr; gap: 55px; }.uws-chamber-gallery__grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 265px; }.uws-gallery-card--large { grid-row: span 2; }.uws-gallery-card--tall { grid-column: 2; grid-row: span 2; }.uws-gallery-card--standard:last-child { grid-column: auto; }.uws-privacy-content { grid-template-columns: .32fr .68fr; padding-inline: 90px; gap: 70px; }.uws-legal-hero, .uws-privacy-notice, .uws-privacy-close { padding-inline: 90px; } }
@media (max-width: 720px) { .uws-chamber-gallery { padding: 64px 22px; }.uws-chamber-gallery__intro { display: block; margin-bottom: 30px; }.uws-chamber-gallery__intro p { margin-top: 16px; }.uws-chamber-gallery__grid { grid-template-columns: 1fr; grid-auto-rows: 315px; gap: 10px; }.uws-gallery-card--large, .uws-gallery-card--tall, .uws-gallery-card--standard:last-child { grid-column: auto; grid-row: auto; }.uws-gallery-card--large { min-height: 355px; }.uws-gallery-card figcaption { padding: 18px; }.uws-gallery-card p { font-size: 10px; }.uws-gallery-disclosure { margin-top: 16px; text-align: left; }.uws-legal-hero { padding: 64px 22px 54px; }.uws-legal-hero h1 { font-size: 40px; }.uws-privacy-notice { grid-template-columns: 1fr; gap: 16px; padding: 42px 22px; }.uws-privacy-notice h2 { font-size: 31px; }.uws-privacy-content { display: block; padding: 64px 22px; }.uws-privacy-content aside { position: static; margin-bottom: 37px; }.uws-privacy-content nav { display: flex; flex-wrap: wrap; gap: 12px 18px; }.uws-privacy-articles article { grid-template-columns: 30px 1fr; gap: 13px; padding-bottom: 31px; margin-bottom: 29px; }.uws-privacy-articles h2 { font-size: 29px; }.uws-privacy-close { display: block; padding: 50px 22px; }.uws-privacy-close .ht-action { margin-top: 27px; } }

/* WordPress integration adjustments */

/* WordPress integration adjustments */
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
body.admin-bar .main-nav { top: 32px; }
textarea { font: inherit; }
.desktop-nav button, .market-switch { display: inline-flex; align-items: center; gap: 5px; padding: 0; border: 0; background: transparent; color: rgba(242,239,231,.84); font-size: 10px; letter-spacing: .09em; line-height: 1; text-transform: uppercase; cursor: pointer; }
.desktop-nav button:hover { color: #fff; }
.nav-future { position: relative; }
.nav-future-menu { position: absolute; top: calc(100% + 18px); left: -16px; z-index: 40; width: 258px; padding: 9px 16px; background: #111514; border: 1px solid rgba(242,239,231,.2); box-shadow: 0 20px 40px rgba(0,0,0,.3); }
.nav-future-menu a { min-height: 46px; display: flex; justify-content: space-between; align-items: center; gap: 12px; border-bottom: 1px solid rgba(242,239,231,.12); }
.nav-future-menu a:last-child { border-bottom: 0; }
.nav-future-menu em, .footer-grid em { margin-left: 6px; color: var(--teal-light); font-size: 8px; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
.market-switch { color: var(--teal-light); cursor: default; }
.mobile-menu[hidden], .nav-future-menu[hidden] { display: none !important; }
.mobile-menu .mobile-market { display: block; padding: 4px 0 12px; color: var(--teal-light); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.mobile-menu .mobile-future { display: grid; padding: 14px 0 2px; border-bottom: 1px solid rgba(242,239,231,.15); }
.mobile-menu .mobile-future > span { color: var(--teal-light); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.mobile-menu .mobile-future a { grid-template-columns: 1fr auto auto; gap: 10px; }
.mobile-menu .mobile-future small { color: var(--teal-light); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.uws-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.uws-form-state--inactive .ht-action { margin-top: 22px; }
.uws-form-message { margin-top: 12px; padding: 12px; color: var(--ink); background: var(--teal-light); font-size: 12px; line-height: 1.45; }
.uws-form-message--success { background: #dceae8; color: #114b45; }
.uws-form-message--error { background: #f2dfda; color: #822a1f; }
.uws-requirements-field { margin: 18px 0 2px; }
.uws-requirements-field > label { display: block; margin: 0 0 7px; }
.uws-requirements-field__helper { margin: 0 0 10px; color: var(--muted); font-size: 11px; line-height: 1.55; letter-spacing: 0; text-transform: none; }
.uws-contact-form .uws-requirements-field textarea { display: block; min-height: 148px; padding: 13px; font-size: 13px; line-height: 1.5; }
.uws-contact-form .uws-requirements-field textarea:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; border-color: var(--teal); }
.uws-requirements-field__meta { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-top: 8px; }
.uws-enquiry-sensitive-note { margin: 0; padding: 0; border: 0; background: transparent; color: var(--muted); font-size: 10px; line-height: 1.45; }
.uws-requirements-counter { flex: 0 0 auto; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.45; letter-spacing: 0; white-space: nowrap; }
.uws-requirements-counter.is-over-limit { color: #822a1f; font-weight: 700; }
.uws-contact-form textarea { width: 100%; min-height: 112px; resize: vertical; border: 1px solid var(--line); border-radius: 0; background: var(--paper); padding: 12px; color: var(--ink); font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.uws-contact-form input, .uws-contact-form select { font: inherit; }
.uws-contact-form input[type="checkbox"] { accent-color: var(--teal); }
.uws-contact-form .consent-check--optional { margin-top: -3px; }.uws-contact-form .consent-check--optional p { margin: 4px 0 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.uws-site .wp-block { max-width: 100%; }
@media (max-width: 782px) { body.admin-bar .main-nav { top: 46px; } }
@media (max-width: 720px) { .mobile-menu { display: grid; } .market-switch { display: none; } }
@media (max-width: 520px) { .uws-requirements-field__meta { display: grid; gap: 5px; }.uws-requirements-counter { justify-self: end; } }


/* Motion and interaction refinement: progressive enhancement, disabled for reduced motion. */
html { scroll-padding-top: 92px; }
:where(button, a) { -webkit-tap-highlight-color: transparent; }
:where(button:not([disabled]), a:not(.wordmark)) { transition: transform 180ms var(--ease-out), color 180ms var(--ease-out), background-color 180ms var(--ease-out), border-color 180ms var(--ease-out), box-shadow 180ms var(--ease-out), opacity 180ms var(--ease-out); }
:where(button:not([disabled]), a:not(.wordmark)):active { transform: translateY(0) scale(.985); }
.ht-action { position: relative; isolation: isolate; overflow: hidden; will-change: transform; }
.ht-action:hover { transform: translateY(-2px); box-shadow: 0 9px 18px rgba(17, 21, 20, .16); }
.ht-action--solid:hover { box-shadow: 0 10px 20px rgba(19, 94, 91, .28); }
.ht-action--text:hover { transform: translateX(3px); box-shadow: none; }
.ht-action > span:last-child { display: inline-block; transition: transform 180ms var(--ease-out); }
.ht-action:hover > span:last-child { transform: translateX(3px); }
.uws-audience-card, .uws-family-card, .uws-future-card, .uws-gallery-card, .uws-compare-table__row, .uws-coming-soon__grid > div { transition: transform 240ms var(--ease-out), box-shadow 240ms var(--ease-out), border-color 240ms var(--ease-out), background-color 240ms var(--ease-out); }
.uws-audience-card:hover, .uws-family-card:hover, .uws-future-card:hover, .uws-gallery-card:hover { transform: translateY(-5px); box-shadow: 0 17px 34px rgba(17, 21, 20, .13); }
.uws-compare-table__row:hover { position: relative; z-index: 1; transform: translateX(4px); background: rgba(220, 234, 232, .42); box-shadow: 0 7px 18px rgba(17, 21, 20, .07); }
.uws-coming-soon__grid > div:hover { transform: translateY(-3px); border-color: var(--teal); }
.uws-accordion details { transition: background-color 180ms var(--ease-out), border-color 180ms var(--ease-out), transform 180ms var(--ease-out); }
.uws-accordion details:hover { background: rgba(220, 234, 232, .34); transform: translateX(4px); }
.uws-accordion summary { cursor: pointer; }
.uws-accordion summary::marker { color: var(--teal); }
.uws-motion-ready .uws-reveal { opacity: 0; transform: translateY(28px); transition: opacity 640ms var(--ease-out) var(--uws-reveal-delay, 0ms), transform 640ms var(--ease-out) var(--uws-reveal-delay, 0ms); }
.uws-motion-ready .uws-reveal.uws-is-visible { opacity: 1; transform: translateY(0); }
.uws-motion-ready .uws-gallery-card.uws-reveal, .uws-motion-ready .uws-family-card.uws-reveal, .uws-motion-ready .uws-future-card.uws-reveal { transform: translateY(34px) scale(.985); }
.uws-motion-ready .uws-gallery-card.uws-is-visible, .uws-motion-ready .uws-family-card.uws-is-visible, .uws-motion-ready .uws-future-card.uws-is-visible { transform: translateY(0) scale(1); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
@media (max-width: 720px) {
  html { scroll-padding-top: 76px; }
  .ht-action:hover, .uws-audience-card:hover, .uws-family-card:hover, .uws-future-card:hover, .uws-gallery-card:hover, .uws-compare-table__row:hover, .uws-coming-soon__grid > div:hover, .uws-accordion details:hover { transform: none; box-shadow: none; }
}


/* Published Manus project-setting preview migration. */
button.uws-audience-card { width: 100%; border: 0; font: inherit; text-align: left; cursor: pointer; }
body.uws-modal-open { overflow: hidden; }
.uws-modal { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 24px; opacity: 0; transition: opacity 200ms var(--ease-out); }
.uws-modal.is-open { opacity: 1; }
.uws-modal[hidden] { display: none; }
.uws-modal__backdrop { position: absolute; inset: 0; background: rgba(7, 10, 10, .76); backdrop-filter: blur(4px); }
.uws-audience-dialog { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; width: min(1080px, 100%); max-height: min(720px, calc(100vh - 48px)); overflow: hidden; border: 1px solid rgba(17, 21, 20, .24); background: var(--paper); box-shadow: 0 28px 72px rgba(0, 0, 0, .34); outline: none; transform: translateY(14px) scale(.985); transition: transform 240ms var(--ease-out); }
.uws-modal.is-open .uws-audience-dialog { transform: translateY(0) scale(1); }
.uws-audience-dialog__image { position: relative; min-height: 540px; background: var(--ink); overflow: hidden; }
.uws-audience-dialog__image::after { position: absolute; inset: 0; content: ''; pointer-events: none; background: linear-gradient(90deg, rgba(7, 10, 10, .08), transparent 54%), linear-gradient(0deg, rgba(7, 10, 10, .63), transparent 42%); }
.uws-audience-dialog__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.uws-audience-dialog__image span { position: absolute; z-index: 1; bottom: 21px; left: 23px; color: var(--paper); font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.uws-audience-dialog__body { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 0; padding: clamp(30px, 4vw, 54px); overflow-y: auto; overscroll-behavior: contain; }
.uws-modal__close { position: absolute; top: 15px; right: 15px; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ink); font-size: 24px; line-height: 1; cursor: pointer; transition: background-color 160ms var(--ease-out), color 160ms var(--ease-out), transform 160ms var(--ease-out); }
.uws-audience-dialog > .uws-modal__close { z-index: 3; background: var(--paper); box-shadow: 0 4px 14px rgba(17, 21, 20, .12); }
.uws-modal__close:hover { background: var(--ink); color: var(--paper); transform: rotate(90deg); }
.uws-audience-dialog__heading { display: flex; align-items: flex-start; gap: 13px; padding-right: 40px; }
.uws-audience-dialog__heading > i { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border: 1px solid var(--teal); border-radius: 50%; color: var(--teal); font-style: normal; }
.uws-audience-dialog__heading .eyebrow { display: block; margin-bottom: 10px; }
.uws-audience-dialog__heading h2 { font-size: clamp(30px, 3vw, 43px); text-transform: uppercase; }
.uws-audience-dialog__description { margin: 27px 0 25px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.uws-audience-dialog__prompts { padding: 17px 0 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.uws-audience-dialog__prompts > span { display: block; margin-bottom: 10px; color: var(--teal); font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.uws-audience-dialog__prompts ul { display: grid; gap: 8px; padding: 0; margin: 0; list-style: none; }
.uws-audience-dialog__prompts li { display: flex; align-items: flex-start; gap: 8px; color: var(--ink); font-size: 11px; line-height: 1.42; }
.uws-audience-dialog__prompts li b { color: var(--teal); font-size: 12px; }
.uws-audience-dialog__disclosure { margin: 18px 0 25px; color: var(--muted); font-size: 9px; line-height: 1.5; }
.uws-audience-dialog__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.uws-audience-dialog__actions .ht-action { min-height: 42px; font-size: 9px; }
.uws-consultation-gallery { padding: 70px clamp(28px, 8vw, 136px) 0; background: var(--paper-2); }
.uws-consultation-gallery__heading { display: grid; grid-template-columns: minmax(0, .8fr) minmax(260px, .65fr); gap: 42px; align-items: end; margin-bottom: 29px; }
.uws-consultation-gallery__heading .eyebrow { grid-column: 1 / -1; margin-bottom: -25px; }
.uws-consultation-gallery__heading h2 { text-transform: uppercase; }
.uws-consultation-gallery__heading p { max-width: 510px; }
.uws-consultation-slider { overflow: hidden; border: 1px solid var(--line); background: var(--ink); }
.uws-consultation-slider__viewport { overflow: hidden; }
.uws-consultation-slider__track { display: flex; transition: transform 500ms var(--ease-out); will-change: transform; }
.uws-consultation-slider__slide { min-width: 100%; }
.uws-consultation-slider__image { position: relative; display: grid; width: 100%; min-height: clamp(180px, 17vw, 250px); padding: 0; overflow: hidden; border: 0; background: var(--ink); color: var(--paper); text-align: left; cursor: zoom-in; }
.uws-consultation-slider__image > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 600ms var(--ease-out); }
.uws-consultation-slider__image:hover > img, .uws-consultation-slider__image:focus-visible > img { transform: scale(1.025); }
.uws-consultation-slider__scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 10, 10, .62), rgba(7, 10, 10, .14) 58%, rgba(7, 10, 10, .1)); }
.uws-consultation-slider__copy { position: relative; z-index: 1; align-self: end; display: grid; gap: 9px; padding: clamp(23px, 4vw, 50px); }
.uws-consultation-slider__copy small { color: var(--teal-light); font-size: 9px; font-weight: 700; letter-spacing: .15em; }
.uws-consultation-slider__copy strong { max-width: 400px; font-family: var(--font-display); font-size: clamp(25px, 2.6vw, 38px); font-weight: 500; letter-spacing: -.045em; line-height: .95; }
.uws-consultation-slider__copy em { display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-top: 4px; font-size: 9px; font-style: normal; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.uws-consultation-slider__copy em::after { width: 0; height: 1px; content: ''; background: var(--teal-light); transition: width 180ms var(--ease-out); }
.uws-consultation-slider__image:hover .uws-consultation-slider__copy em::after, .uws-consultation-slider__image:focus-visible .uws-consultation-slider__copy em::after { width: 30px; }
.uws-consultation-slider__controls { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 66px; padding: 13px 20px; border-top: 1px solid rgba(242, 239, 231, .18); color: var(--paper); }
.uws-consultation-slider__controls > div:first-child { display: flex; align-items: center; gap: 10px; }
.uws-consultation-slider__controls > div:first-child > button { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(242, 239, 231, .42); background: transparent; color: var(--paper); cursor: pointer; transition: background-color 180ms var(--ease-out), border-color 180ms var(--ease-out); }
.uws-consultation-slider__controls > div:first-child > button:hover { border-color: var(--teal-light); background: var(--teal); }
.uws-consultation-slider__controls [data-consultation-slider-status] { margin-left: 5px; color: rgba(242, 239, 231, .74); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.uws-consultation-slider__dots { display: flex; gap: 7px; }
.uws-consultation-slider__dots button { width: 28px; height: 9px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.uws-consultation-slider__dots button::before { display: block; width: 100%; height: 1px; content: ''; background: rgba(242, 239, 231, .38); transition: background-color 180ms var(--ease-out), transform 180ms var(--ease-out); }
.uws-consultation-slider__dots button[aria-selected="true"]::before { background: var(--teal-light); transform: scaleY(2); }
.uws-consultation-gallery__disclosure { max-width: 890px; margin: 14px 0 0; padding-bottom: 70px; color: var(--muted); font-size: 9px; line-height: 1.5; }
.uws-gallery-dialog { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); width: min(1160px, 100%); max-height: min(760px, calc(100vh - 48px)); overflow: hidden; border: 1px solid rgba(17, 21, 20, .24); background: var(--paper); box-shadow: 0 28px 72px rgba(0, 0, 0, .34); outline: none; transform: translateY(14px) scale(.985); transition: transform 240ms var(--ease-out); }
.uws-modal.is-open .uws-gallery-dialog { transform: translateY(0) scale(1); }
.uws-gallery-dialog__image { min-height: 0; background: var(--ink); }
.uws-gallery-dialog__image img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; object-position: center; }
.uws-gallery-dialog__body { position: relative; display: flex; flex-direction: column; justify-content: center; padding: clamp(30px, 4vw, 54px); overflow-y: auto; overscroll-behavior: contain; }
.uws-gallery-dialog__body .eyebrow { margin-bottom: 13px; }
.uws-gallery-dialog__body h2 { padding-right: 36px; font-size: clamp(30px, 3vw, 42px); text-transform: uppercase; }
.uws-gallery-dialog__body > p { margin-top: 20px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.uws-gallery-dialog__body .uws-gallery-dialog__disclosure { margin-top: 24px; padding-top: 17px; border-top: 1px solid var(--line); font-size: 9px; line-height: 1.55; }
@media (max-width: 720px) {
  /* Audience and future-category dialogs become a usable mobile bottom sheet. */
  .uws-modal { align-items: end; padding: 0; }
  .uws-audience-dialog { grid-template-columns: 1fr; grid-template-rows: minmax(180px, 34dvh) minmax(0, 1fr); align-self: end; width: 100%; height: min(92vh, 820px); height: min(92dvh, 820px); max-height: none; border: 0; border-radius: 18px 18px 0 0; transform: translateY(34px); }
  .uws-modal.is-open .uws-audience-dialog { transform: translateY(0) scale(1); }
  .uws-audience-dialog__image { min-height: 0; }
  .uws-audience-dialog__image span { bottom: 17px; left: 20px; max-width: calc(100% - 44px); }
  .uws-audience-dialog__body { justify-content: flex-start; padding: 30px 22px 28px; -webkit-overflow-scrolling: touch; }
  .uws-modal__close { top: 12px; right: 12px; z-index: 2; background: var(--paper); box-shadow: 0 4px 14px rgba(17, 21, 20, .12); }
  .uws-audience-dialog__heading { gap: 11px; padding-right: 42px; }
  .uws-audience-dialog__heading h2 { font-size: clamp(28px, 9vw, 35px); }
  .uws-audience-dialog__description { margin: 20px 0; font-size: 12px; line-height: 1.6; }
  .uws-audience-dialog__prompts { padding: 15px 0 16px; }
  .uws-audience-dialog__disclosure { margin: 17px 0 21px; }
  .uws-audience-dialog__actions { display: grid; }
  .uws-audience-dialog__actions .ht-action { width: 100%; justify-content: center; }
  .uws-consultation-gallery { padding: 54px 22px 0; }
  .uws-consultation-gallery__heading { display: block; margin-bottom: 25px; }
  .uws-consultation-gallery__heading .eyebrow { margin: 0 0 13px; }
  .uws-consultation-gallery__heading p { margin-top: 17px; }
  .uws-consultation-slider__image { min-height: 220px; }
  .uws-consultation-slider__scrim { background: linear-gradient(0deg, rgba(7, 10, 10, .82), rgba(7, 10, 10, .08) 70%); }
  .uws-consultation-slider__copy { padding: 23px 20px; }
  .uws-consultation-slider__copy strong { font-size: 31px; }
  .uws-consultation-slider__controls { align-items: flex-start; flex-direction: column; gap: 10px; padding: 13px 16px; }
  .uws-consultation-slider__controls > div:first-child { width: 100%; }
  .uws-consultation-slider__controls [data-consultation-slider-status] { margin-left: auto; font-size: 8px; text-align: right; }
  .uws-consultation-slider__dots { width: 100%; justify-content: space-between; gap: 5px; }
  .uws-consultation-slider__dots button { flex: 1 1 0; min-width: 10px; }
  .uws-consultation-gallery__disclosure { padding-bottom: 54px; }
  .uws-gallery-dialog { grid-template-columns: 1fr; grid-template-rows: minmax(230px, 38dvh) minmax(0, 1fr); width: 100%; max-height: min(92dvh, 820px); border: 0; border-radius: 18px 18px 0 0; transform: translateY(34px); }
  .uws-gallery-dialog__image img { min-height: 0; }
  .uws-gallery-dialog__body { padding: 31px 22px 27px; }
  .uws-gallery-dialog__body h2 { font-size: 29px; }
}
@media (prefers-reduced-motion: reduce) {
  .uws-modal, .uws-audience-dialog, .uws-gallery-dialog, .uws-consultation-slider__track, .uws-consultation-slider__image > img { transition: none; }
}


/* Future-category preview controls: informational only, not a product availability claim. */
.uws-future-card__body > i { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid var(--teal); border-radius: 50%; color: var(--teal); font-style: normal; font-size: 12px; }
.uws-future-card__trigger { display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-top: auto; padding: 0; border: 0; background: transparent; color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .12em; line-height: 1.35; text-align: left; text-transform: uppercase; cursor: pointer; }
.uws-future-card__trigger::after { width: 0; height: 1px; content: ''; background: currentColor; transition: width 180ms var(--ease-out); }
.uws-future-card__trigger:hover::after, .uws-future-card__trigger:focus-visible::after { width: 28px; }
.uws-future-dialog .uws-audience-dialog__image span { max-width: calc(100% - 44px); }
.uws-future-dialog .uws-audience-dialog__heading > i { border-color: var(--cedar); color: var(--cedar); }
@media (max-width: 720px) { .uws-future-card__trigger { padding-top: 3px; } }


/* --------------------------------------------------------------------------
   UWS restructure v2.0.0-staging: solution-first portfolio and status model.
   -------------------------------------------------------------------------- */
.main-nav .nav-future { position: relative; }
.main-nav .nav-future > button { display: inline-flex; align-items: center; gap: 5px; padding: 0; border: 0; background: transparent; color: rgba(242,239,231,.84); font: inherit; font-size: 10px; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; cursor: pointer; transition: color 180ms var(--ease-out); }
.main-nav .nav-future > button:hover, .main-nav .nav-future > button[aria-expanded="true"] { color: #fff; }
.mobile-menu__heading { display: block; margin: 20px 0 0; color: var(--teal-light); font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }

.uws-restructure-hero { min-height: 630px; }
.uws-trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); background: var(--paper-2); }
.uws-trust-strip > div { min-height: 114px; padding: 26px 28px; border-right: 1px solid var(--line); display: grid; align-content: center; gap: 8px; }
.uws-trust-strip > div:last-child { border-right: 0; }
.uws-trust-strip b { color: var(--teal); font-size: 9px; letter-spacing: .15em; }
.uws-trust-strip span { color: var(--ink); font-size: 12px; line-height: 1.35; }

.uws-audience-cards--four { grid-template-columns: repeat(4, 1fr); }
.uws-audience-cards--four article { min-height: 290px; }
.uws-solution-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.uws-solution-card { display: grid; grid-template-columns: minmax(210px, .86fr) 1.14fr; min-height: 310px; border: 1px solid var(--line); background: var(--paper); }
.uws-solution-card__image { position: relative; min-height: 100%; background-position: center; background-size: cover; overflow: hidden; }
.uws-solution-card__image:before { position: absolute; inset: 0; content: ''; background: linear-gradient(0deg, rgba(7,10,10,.64), rgba(7,10,10,.04)); }
.uws-solution-card__image .eyebrow { position: absolute; left: 19px; bottom: 17px; z-index: 1; color: var(--paper); font-size: 8px; }
.uws-solution-card__body { display: flex; flex-direction: column; align-items: flex-start; padding: 31px 28px; }
.uws-solution-card__body h3 { margin-top: 14px; font-size: clamp(24px, 2.2vw, 34px); text-transform: uppercase; }
.uws-solution-card__body p { margin: 16px 0 22px; font-size: 12px; }
.uws-solution-card__body .ht-action { margin-top: auto; }

.uws-technology-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.uws-technology-grid--full { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.uws-technology-card { display: flex; min-width: 0; min-height: 420px; flex-direction: column; border: 1px solid var(--line); background: var(--paper); }
.uws-technology-card__image { min-height: 185px; background-color: var(--ink); background-position: center; background-size: cover; }
.uws-technology-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 20px; }
.uws-technology-card__body h3 { margin: 14px 0 10px; font-size: 25px; text-transform: uppercase; }
.uws-technology-card__body p { font-size: 12px; }
.uws-technology-card__market { margin-top: 18px; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .11em; line-height: 1.5; text-transform: uppercase; }
.uws-technology-card__body .ht-action { margin-top: auto; padding-top: 18px; }
.uws-status { display: inline-flex; align-items: center; width: fit-content; min-height: 23px; padding: 0 8px; border: 1px solid currentColor; color: var(--teal); font-size: 8px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.uws-status--coming-soon { color: #8a643b; }
.uws-status--exploring { color: var(--muted); }
.uws-technology-card--exploring { background: var(--paper-2); }
.uws-technology-card--exploring .uws-technology-card__body { justify-content: center; }

.uws-featured-partner { display: grid; grid-template-columns: 1fr 1fr; min-height: 550px; background: var(--ink); color: var(--paper); }
.uws-featured-partner__image { min-height: 100%; background-position: center; background-size: cover; }
.uws-featured-partner__image[role="img"] { background-position: 52% center; }
.uws-featured-partner > div:last-child { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 78px clamp(35px, 7vw, 110px); }
.uws-featured-partner h2 { margin: 17px 0 19px; text-transform: uppercase; }
.uws-featured-partner p { color: rgba(242,239,231,.78); }
.uws-featured-partner .uws-status { margin-top: 17px; border-color: var(--teal-light); color: var(--teal-light); }
.uws-featured-partner__facts { display: grid; gap: 9px; margin: 24px 0 29px; color: rgba(242,239,231,.82); font-size: 10px; letter-spacing: .08em; }
.uws-featured-partner .ht-action--solid { border-color: var(--paper); background: var(--paper); color: var(--ink); }

.uws-integrated-systems { padding: 100px clamp(28px, 6vw, 94px); background: var(--paper-2); }
.uws-system-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.uws-system-grid article { min-height: 295px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; }
.uws-system-grid span { color: var(--teal); font-size: 10px; font-weight: 700; letter-spacing: .13em; }
.uws-system-grid h3 { margin: 24px 0 13px; font-size: 25px; text-transform: uppercase; }
.uws-system-grid p { font-size: 12px; }
.uws-system-grid a { margin-top: auto; padding-top: 19px; color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.uws-founder-section { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; padding: 98px clamp(28px, 11vw, 180px); }
.uws-founder-section h2 { max-width: 630px; margin-top: 17px; text-transform: uppercase; }
.uws-founder-section p { max-width: 560px; margin-top: 21px; }
.uws-founder-section__notes { display: grid; align-content: center; gap: 0; border-top: 1px solid var(--line); }
.uws-founder-section__notes span { padding: 19px 0; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 12px; font-weight: 600; }

.uws-solution-intro { display: grid; grid-template-columns: 1fr .8fr; gap: 80px; padding: 90px clamp(28px, 11vw, 180px); background: var(--paper-2); }
.uws-solution-intro h2 { margin-top: 16px; text-transform: uppercase; }
.uws-solution-intro p { align-self: end; max-width: 430px; }
.uws-solution-modalities { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.uws-solution-modalities article { min-height: 245px; padding: 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.uws-solution-modalities span { color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .15em; }
.uws-solution-modalities h3 { margin: 25px 0 10px; font-size: 23px; text-transform: uppercase; }
.uws-solution-modalities p { font-size: 11px; }

.uws-technology-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding: 88px clamp(28px, 10vw, 165px); background: var(--paper-2); }
.uws-technology-detail h2 { max-width: 590px; margin-top: 17px; text-transform: uppercase; }
.uws-technology-detail p { max-width: 560px; margin-top: 20px; }
.uws-technology-detail .uws-status { margin-top: 14px; }
.uws-technology-detail dl { border-top: 1px solid var(--line); margin: 0; }
.uws-technology-detail dl > div { display: grid; grid-template-columns: 150px 1fr; gap: 15px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.uws-technology-detail dt { color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.uws-technology-detail dd { margin: 0; color: var(--ink); font-size: 12px; line-height: 1.55; }
.uws-brand-detail { display: grid; grid-template-columns: 1fr .9fr; gap: 75px; padding: 90px clamp(28px, 10vw, 165px); background: var(--paper-2); }
.uws-brand-detail h2 { margin-top: 15px; text-transform: uppercase; }
.uws-brand-detail p { margin-top: 20px; }
.uws-brand-detail__facts { display: grid; align-content: center; border-top: 1px solid var(--line); }
.uws-brand-detail__facts span { padding: 19px 0; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 12px; font-weight: 600; }
.uws-wellness-disclaimer { display: grid; grid-template-columns: 180px 1fr; gap: 24px; padding: 25px clamp(28px, 8vw, 136px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); }
.uws-wellness-disclaimer p { max-width: 820px; font-size: 11px; }

.uws-contact-form fieldset { min-width: 0; margin: 18px 0; padding: 0; border: 0; }
.uws-contact-form legend { display: block; margin-bottom: 10px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.uws-contact-form legend em { color: var(--muted); font-style: normal; font-weight: 400; letter-spacing: 0; text-transform: none; }
.uws-technology-fieldset { display: flex; flex-wrap: wrap; gap: 8px; }
.uws-technology-fieldset legend { width: 100%; }
.uws-technology-fieldset label { display: inline-flex; align-items: center; min-height: 33px; gap: 7px; padding: 0 10px; border: 1px solid var(--line); color: var(--ink); font-size: 10px; font-weight: 600; letter-spacing: 0; }
.uws-technology-fieldset input { width: 14px; height: 14px; accent-color: var(--teal); }

.uws-insights-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 88px clamp(28px, 9vw, 150px); background: var(--paper-2); }
.uws-insights-grid article { min-height: 250px; padding: 25px; border: 1px solid var(--line); background: var(--paper); }
.uws-insights-grid span { color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.uws-insights-grid h2 { margin: 28px 0 12px; font-size: 30px; text-transform: uppercase; }
.uws-insights-grid p { font-size: 12px; }
.uws-legal-content { padding: 75px clamp(28px, 12vw, 200px); background: var(--paper-2); }
.uws-legal-content article { max-width: 840px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.uws-legal-content article:first-child { border-top: 1px solid var(--line); }
.uws-legal-content h2 { margin-bottom: 13px; font-size: 30px; text-transform: uppercase; }
.uws-legal-content p { max-width: 720px; }

@media (max-width: 1080px) {
  .desktop-nav { gap: 16px; }
  .desktop-nav > a, .main-nav .nav-future > button { font-size: 9px; }
  .uws-trust-strip, .uws-system-grid, .uws-solution-modalities { grid-template-columns: repeat(2, 1fr); }
  .uws-audience-cards--four, .uws-technology-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uws-technology-grid--full { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uws-solution-card { grid-template-columns: 1fr; }
  .uws-solution-card__image { min-height: 190px; }
  .uws-solution-card__body { min-height: 240px; }
}

@media (max-width: 720px) {
  .uws-restructure-hero { min-height: 585px; }
  .hero-trust { flex-wrap: wrap; gap: 8px; font-size: 8px; }
  .uws-trust-strip, .uws-solution-grid, .uws-audience-cards--four, .uws-technology-grid, .uws-technology-grid--full, .uws-system-grid, .uws-solution-modalities, .uws-insights-grid { grid-template-columns: 1fr; }
  .uws-trust-strip > div { min-height: 0; padding: 19px 22px; border-right: 0; border-bottom: 1px solid var(--line); }
  .uws-trust-strip > div:last-child { border-bottom: 0; }
  .uws-audience-cards--four article { min-height: 0; }
  .uws-solution-card { min-height: 0; }
  .uws-solution-card__image { min-height: 190px; }
  .uws-solution-card__body { min-height: 0; padding: 25px 21px; }
  .uws-technology-card { min-height: 0; }
  .uws-technology-card__image { min-height: 185px; }
  .uws-featured-partner, .uws-founder-section, .uws-solution-intro, .uws-technology-detail, .uws-brand-detail { grid-template-columns: 1fr; gap: 0; }
  .uws-featured-partner__image { min-height: 260px; }
  .uws-featured-partner > div:last-child { padding: 53px 22px; }
  .uws-integrated-systems { padding: 58px 22px; }
  .uws-system-grid article, .uws-solution-modalities article { min-height: 0; padding: 23px 20px; }
  .uws-founder-section, .uws-solution-intro, .uws-technology-detail, .uws-brand-detail { padding: 58px 22px; }
  .uws-founder-section__notes { margin-top: 34px; }
  .uws-solution-intro p { margin-top: 20px; }
  .uws-technology-detail dl { margin-top: 32px; }
  .uws-technology-detail dl > div { grid-template-columns: 1fr; gap: 7px; }
  .uws-wellness-disclaimer { grid-template-columns: 1fr; gap: 10px; padding: 23px 22px; }
  .uws-insights-grid { padding: 58px 22px; }
  .uws-legal-content { padding: 55px 22px; }
  .uws-legal-content h2 { font-size: 27px; }
  .mobile-menu__heading { padding-top: 2px; }
}


/* Insights planning guides: long-form, accessible modal reading experience. */
.uws-insight-card { display: flex; min-height: 305px; flex-direction: column; align-items: flex-start; }
.uws-insights-grid .uws-insight-card > span { color: var(--teal); }
.uws-insight-card h2 { margin-top: 28px; }
.uws-insight-card p { max-width: 330px; }
.uws-insight-card__trigger { display: inline-flex; align-items: center; gap: 9px; margin-top: auto; padding: 20px 0 0; border: 0; background: transparent; color: var(--teal); cursor: pointer; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.uws-insight-card__trigger b { font-size: 15px; font-weight: 400; transition: transform 180ms var(--ease-out); }
.uws-insight-card__trigger:hover b, .uws-insight-card__trigger:focus-visible b { transform: translateX(4px); }
.uws-guide-dialog { position: relative; width: min(1050px, calc(100% - 48px)); max-height: min(88dvh, 900px); overflow: hidden; background: var(--paper); box-shadow: 0 28px 90px rgba(0, 0, 0, .34); opacity: 0; transform: translateY(22px) scale(.985); transition: opacity 220ms var(--ease-out), transform 260ms var(--ease-out); }
.uws-modal.is-open .uws-guide-dialog { opacity: 1; transform: translateY(0) scale(1); }
.uws-guide-dialog__body { max-height: min(88dvh, 900px); overflow-y: auto; padding: 58px clamp(30px, 6vw, 72px) 48px; overscroll-behavior: contain; }
.uws-guide-dialog__body > .eyebrow { margin-right: 50px; }
.uws-guide-dialog h2 { max-width: 780px; margin: 14px 58px 18px 0; font-size: clamp(38px, 4.5vw, 61px); text-transform: uppercase; }
.uws-guide-dialog__intro { max-width: 720px; margin-bottom: 36px; color: var(--ink); font-size: 15px; line-height: 1.65; }
.uws-guide-dialog__content { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: clamp(30px, 6vw, 75px); align-items: start; }
.uws-guide-dialog__sections { border-top: 1px solid var(--line); }
.uws-guide-dialog__sections section { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 16px; padding: 20px 0 23px; border-bottom: 1px solid var(--line); }
.uws-guide-dialog__sections section > span { color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.uws-guide-dialog__sections h3 { margin: 0 0 9px; font-family: var(--font-ui); font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.uws-guide-dialog__sections p { font-size: 12px; }
.uws-guide-dialog__checklist { padding: 23px; background: var(--paper-2); }
.uws-guide-dialog__checklist .eyebrow { margin-bottom: 16px; }
.uws-guide-dialog__checklist ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.uws-guide-dialog__checklist li { display: grid; grid-template-columns: 15px minmax(0, 1fr); gap: 8px; color: var(--ink); font-size: 11px; line-height: 1.45; }
.uws-guide-dialog__checklist b { color: var(--teal); }
.uws-guide-dialog__disclosure { margin: 28px 0 21px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 11px; }
.uws-guide-dialog__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.uws-guide-dialog__actions .ht-action--text { cursor: pointer; }

@media (max-width: 720px) {
  .uws-insight-card { min-height: 260px; }
  .uws-guide-dialog { width: 100%; max-height: 92dvh; border-radius: 18px 18px 0 0; transform: translateY(34px); }
  .uws-guide-dialog__body { max-height: 92dvh; padding: 34px 22px 30px; }
  .uws-guide-dialog h2 { margin-right: 36px; font-size: clamp(29px, 9vw, 40px); }
  .uws-guide-dialog__intro { font-size: 13px; }
  .uws-guide-dialog__content { grid-template-columns: 1fr; gap: 23px; }
  .uws-guide-dialog__sections section { grid-template-columns: 31px minmax(0, 1fr); gap: 10px; }
  .uws-guide-dialog__sections p { font-size: 12px; }
  .uws-guide-dialog__checklist { padding: 19px; }
  .uws-guide-dialog__actions { display: grid; }
  .uws-guide-dialog__actions .ht-action { width: 100%; justify-content: center; }
}


/* Lux Light Therapy affiliate pathway — product images remain withheld until written permission is recorded. */
.uws-status--affiliate-pathway { color: #695d9d; }
.uws-affiliate-link--unavailable { opacity: .62; pointer-events: none; }
.uws-lux-hero, .uws-lux-product-hero { min-height: 555px; display: flex; align-items: end; padding: 72px clamp(28px, 8vw, 136px); background: linear-gradient(125deg, #151b1a 0%, #0e2524 53%, #135e5b 150%); color: var(--paper); }
.uws-lux-hero > div, .uws-lux-product-hero > div { max-width: 770px; }
.uws-lux-hero h1, .uws-lux-product-hero h1 { max-width: 720px; margin-top: 16px; text-transform: uppercase; }
.uws-lux-hero p, .uws-lux-product-hero p { max-width: 645px; margin-top: 22px; color: rgba(242,239,231,.84); font-size: 15px; }
.uws-lux-hero .eyebrow, .uws-lux-product-hero .eyebrow { color: var(--teal-light); }
.uws-lux-product-hero__label { display: inline-flex; min-height: 25px; align-items: center; margin-top: 18px; padding: 0 9px; border: 1px solid rgba(242,239,231,.55); color: var(--paper); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.uws-lux-role { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(35px, 7vw, 120px); padding: 78px clamp(28px, 9vw, 155px); background: var(--paper-2); }
.uws-lux-role h2 { max-width: 580px; margin-top: 14px; text-transform: uppercase; }
.uws-lux-role p { max-width: 650px; align-self: end; font-size: 14px; }
.uws-lux-products { padding: 94px clamp(28px, 6vw, 94px); }
.uws-lux-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.uws-lux-product-card { min-height: 395px; display: grid; grid-template-rows: 126px 1fr; border: 1px solid var(--line); background: var(--paper); }
.uws-lux-product-card__marker { padding: 21px; display: grid; align-content: end; gap: 11px; background: linear-gradient(135deg, #e0ecea, #f2efe7); border-bottom: 1px solid var(--line); }
.uws-lux-product-card__marker span, .uws-lux-product-card__verify { color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.uws-lux-product-card__marker b { max-width: 225px; font-family: var(--font-display); font-size: 26px; font-weight: 500; letter-spacing: -.04em; line-height: 1; text-transform: uppercase; }
.uws-lux-product-card__body { min-height: 0; display: flex; flex-direction: column; align-items: flex-start; padding: 25px; }
.uws-lux-product-card__body h3 { margin-top: 13px; text-transform: uppercase; }
.uws-lux-product-card__body p { margin: 12px 0 16px; font-size: 12px; }
.uws-lux-product-card__verify { margin-top: auto; padding-top: 11px; border-top: 1px solid var(--line); color: var(--muted); font-size: 8px; }
.uws-lux-product-card__body .ht-action { margin-top: 13px; }
.uws-lux-two-paths { display: grid; grid-template-columns: 1fr 1fr; }
.uws-lux-two-paths article { min-height: 390px; padding: 58px clamp(28px, 7vw, 118px); border-top: 1px solid var(--line); border-right: 1px solid var(--line); background: var(--paper); }
.uws-lux-two-paths article:last-child { background: var(--ink); color: var(--paper); border-right: 0; }
.uws-lux-two-paths article:last-child .eyebrow { color: var(--teal-light); }
.uws-lux-two-paths h2 { max-width: 470px; margin: 15px 0 17px; text-transform: uppercase; }
.uws-lux-two-paths p { max-width: 460px; margin-bottom: 28px; }
.uws-lux-two-paths article:last-child p { color: rgba(242,239,231,.72); }
.uws-lux-two-paths article:last-child .ht-action { color: var(--paper); }
.uws-affiliate-disclosure { display: grid; gap: 11px; padding: 27px clamp(28px, 9vw, 155px); border-top: 1px solid var(--line); background: #e5dfd3; color: var(--muted); font-size: 12px; line-height: 1.55; }
.uws-affiliate-disclosure .eyebrow { width: fit-content; }
.uws-lux-journey-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.uws-lux-journey-grid article { min-height: 247px; padding: 24px; border-top: 2px solid var(--teal); background: var(--paper-2); }
.uws-lux-journey-grid b { color: var(--teal); font-size: 10px; letter-spacing: .12em; }
.uws-lux-journey-grid h3 { margin: 27px 0 12px; text-transform: uppercase; }
.uws-lux-journey-grid p { font-size: 12px; }
.uws-lux-product-context { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(35px, 8vw, 135px); padding: 83px clamp(28px, 10vw, 170px); background: var(--paper-2); }
.uws-lux-product-context h2 { max-width: 540px; margin-top: 15px; text-transform: uppercase; }
.uws-lux-product-context > div > p { max-width: 560px; margin-top: 20px; }
.uws-lux-product-context dl { align-self: end; margin: 0; border-top: 1px solid var(--line); }
.uws-lux-product-context dl > div { display: grid; grid-template-columns: 145px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.uws-lux-product-context dt { color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.uws-lux-product-context dd { margin: 0; font-size: 12px; line-height: 1.5; }
.uws-lux-product-detail { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(35px, 8vw, 125px); padding: 92px clamp(28px, 10vw, 170px); }
.uws-lux-product-detail h2 { max-width: 620px; margin-top: 15px; text-transform: uppercase; }
.uws-lux-product-detail > div > p { max-width: 620px; margin-top: 20px; }
.uws-lux-detail-list { max-width: 660px; margin-top: 36px; border-top: 1px solid var(--line); }
.uws-lux-detail-list h3 { margin: 22px 0 11px; font-family: var(--font-ui); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.uws-lux-detail-list p { display: grid; grid-template-columns: 19px minmax(0, 1fr); gap: 9px; margin: 0; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.uws-lux-detail-list b { color: var(--teal); }
.uws-lux-product-detail aside { align-self: start; padding: 26px; background: var(--paper-2); }
.uws-lux-product-detail aside > .eyebrow { margin-bottom: 18px; }
.uws-lux-product-detail ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.uws-lux-product-detail li { padding-bottom: 13px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 12px; line-height: 1.55; }
.uws-lux-price-note { margin-top: 26px; padding: 17px; background: var(--paper); }
.uws-lux-price-note span { display: block; margin-bottom: 9px; color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.uws-lux-price-note p { font-size: 11px; }
.uws-lux-product-actions { display: grid; grid-template-columns: 1fr auto; gap: 45px; align-items: end; padding: 58px clamp(28px, 9vw, 155px); background: var(--ink); color: var(--paper); }
.uws-lux-product-actions h2 { max-width: 670px; margin-top: 15px; text-transform: uppercase; }
.uws-lux-product-actions p { max-width: 650px; margin-top: 15px; color: rgba(242,239,231,.73); }
.uws-lux-product-actions > div:last-child { display: grid; gap: 10px; min-width: 230px; }
.uws-lux-product-actions .ht-action--solid { border-color: var(--paper); background: var(--paper); color: var(--ink); }
.uws-lux-product-actions .ht-action--outline { color: var(--paper); }
.uws-lux-verification-note { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 22px; padding: 25px clamp(28px, 9vw, 155px); border-bottom: 1px solid var(--line); background: var(--paper-2); }
.uws-lux-verification-note p { max-width: 900px; font-size: 11px; }
.uws-lux-consultation-hero { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(35px, 8vw, 125px); padding: 91px clamp(28px, 10vw, 170px); background: var(--paper-2); }
.uws-lux-consultation-hero h1 { max-width: 660px; margin-top: 15px; text-transform: uppercase; }
.uws-lux-consultation-hero > div > p { margin-top: 21px; }
.uws-lux-selected-product { max-width: 540px; margin-top: 30px; padding: 19px; background: var(--paper); border: 1px solid var(--line); }
.uws-lux-selected-product strong { display: block; margin-top: 10px; font-family: var(--font-display); font-size: 28px; font-weight: 500; letter-spacing: -.04em; text-transform: uppercase; }
.uws-lux-selected-product p { margin-top: 9px; font-size: 11px; }
.uws-lux-mobile-actions, .uws-lux-mobile-actions-spacer { display: none; }

@media (max-width: 720px) {
  .uws-lux-hero, .uws-lux-product-hero { min-height: 565px; padding: 47px 22px 70px; }
  .uws-lux-hero p, .uws-lux-product-hero p { font-size: 14px; }
  .uws-lux-role, .uws-lux-product-context, .uws-lux-product-detail, .uws-lux-consultation-hero { grid-template-columns: 1fr; gap: 32px; padding: 57px 22px; }
  .uws-lux-product-grid, .uws-lux-journey-grid, .uws-lux-two-paths { grid-template-columns: 1fr; }
  .uws-lux-products { padding: 60px 22px; }
  .uws-lux-product-card { min-height: 350px; }
  .uws-lux-two-paths article { min-height: 0; padding: 49px 22px; border-right: 0; }
  .uws-lux-product-context dl > div { grid-template-columns: 1fr; gap: 7px; }
  .uws-lux-product-detail aside { padding: 21px; }
  .uws-lux-product-actions { grid-template-columns: 1fr; gap: 28px; padding: 48px 22px 79px; }
  .uws-lux-product-actions > div:last-child { min-width: 0; }
  .uws-lux-verification-note { grid-template-columns: 1fr; gap: 10px; padding: 22px; }
  .uws-affiliate-disclosure { padding: 23px 22px; }
  .uws-lux-mobile-actions { position: fixed; right: 0; bottom: 0; left: 0; z-index: 29; display: grid; gap: 8px; padding: 10px 12px; background: var(--paper); border-top: 1px solid var(--line); box-shadow: 0 -8px 18px rgba(17,21,20,.09); }
  .uws-lux-mobile-actions p { color: var(--muted); font-size: 10px; line-height: 1.4; }
  .uws-lux-mobile-actions > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .uws-lux-mobile-actions > div > span { max-width: 105px; color: var(--teal); font-size: 11px; font-weight: 700; line-height: 1.2; text-transform: uppercase; }
  .uws-lux-mobile-actions .ht-action { min-height: 44px; padding: 0 12px; }
  .uws-lux-mobile-actions-spacer { display: block; height: 126px; }
}


/* Official Lux product imagery: preserved uncropped in the staging layout. */
.uws-lux-product-hero { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(360px, .97fr); gap: clamp(30px, 6vw, 94px); align-items: end; }
.uws-lux-product-hero__media { width: 100%; max-width: 700px; margin: 0; align-self: end; justify-self: end; padding: 20px; background: rgba(0,0,0,.18); border: 1px solid rgba(242,239,231,.18); }
.uws-lux-product-hero__media img { display: block; width: 100%; height: auto; max-height: 440px; object-fit: contain; }
.uws-lux-product-card { grid-template-rows: 126px 196px 1fr; }
.uws-lux-product-card__image { min-width: 0; min-height: 0; display: grid; place-items: center; padding: 15px; background: #111514; border-bottom: 1px solid var(--line); }
.uws-lux-product-card__image img { width: 100%; height: 100%; object-fit: contain; }
.uws-lux-product-card__image:hover img { transform: translateY(-2px); }
.uws-lux-product-card__image img { transition: transform 180ms var(--ease-out); }

@media (max-width: 720px) {
  .uws-lux-product-hero { grid-template-columns: 1fr; gap: 28px; }
  .uws-lux-product-hero__media { max-width: 100%; padding: 12px; }
  .uws-lux-product-hero__media img { max-height: 290px; }
  .uws-lux-product-card { grid-template-rows: 112px 188px 1fr; }
}


/* Official Lux lifestyle image in the Red Light Therapy overview header. */
.uws-lux-hero--overview { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(330px, .96fr); gap: clamp(28px, 6vw, 92px); align-items: end; }
.uws-lux-hero--overview > div { position: relative; z-index: 1; }
.uws-lux-hero--overview .uws-lux-hero__media { width: 100%; max-width: 620px; margin: 0; align-self: end; justify-self: end; overflow: hidden; border: 1px solid rgba(242,239,231,.18); background: #111514; box-shadow: 0 22px 50px rgba(0,0,0,.22); }
.uws-lux-hero--overview .uws-lux-hero__media img { display: block; width: 100%; height: auto; max-height: 390px; object-fit: contain; transition: transform 380ms var(--ease-out); }
.uws-lux-hero--overview .uws-lux-hero__media:hover img { transform: scale(1.015); }

@media (max-width: 720px) {
  .uws-lux-hero--overview { grid-template-columns: 1fr; min-height: 0; gap: 30px; padding-bottom: 42px; }
  .uws-lux-hero--overview .uws-lux-hero__media { max-width: 100%; }
  .uws-lux-hero--overview .uws-lux-hero__media img { max-height: 300px; }
}


/* Product-card media containment: prevents portrait source assets crossing into the copy panel. */
.uws-lux-product-card { grid-template-rows: 126px minmax(0, 196px) minmax(0, 1fr); }
.uws-lux-product-card__image { block-size: 196px; min-block-size: 0; overflow: hidden; }
.uws-lux-product-card__image img { display: block; inline-size: auto; block-size: auto; max-inline-size: 100%; max-block-size: 100%; object-fit: contain; }
.uws-lux-product-card__body { min-block-size: 0; }

@media (max-width: 720px) {
  .uws-lux-product-card { grid-template-rows: 112px minmax(0, 188px) minmax(0, 1fr); }
  .uws-lux-product-card__image { block-size: 188px; }
}


/* Final card-media stage: absolute sizing removes intrinsic-image overflow across mixed aspect ratios. */
.uws-lux-product-card__image { position: relative; display: block; block-size: 196px; overflow: hidden; }
.uws-lux-product-card__image img { position: absolute; inset: 15px; display: block; inline-size: calc(100% - 30px); block-size: calc(100% - 30px); max-inline-size: none; max-block-size: none; object-fit: contain; }

@media (max-width: 720px) {
  .uws-lux-product-card__image { block-size: 188px; }
}


/* Red Light Therapy overview: full-bleed Lux lifestyle cover with a protected copy zone. */
.uws-lux-hero--overview {
  position: relative;
  display: flex;
  align-items: end;
  min-height: 556px;
  overflow: hidden;
  background-color: #081917;
  background-image:
    linear-gradient(90deg, rgba(5, 16, 15, .96) 0%, rgba(5, 16, 15, .89) 38%, rgba(5, 16, 15, .61) 61%, rgba(5, 16, 15, .36) 100%),
    linear-gradient(0deg, rgba(5, 16, 15, .44) 0%, rgba(5, 16, 15, .06) 58%),
    url('assets/images/uws-lux-wellness-clinic-header-official.webp');
  background-size: cover;
  background-position: center 54%;
}
.uws-lux-hero--overview > div { position: relative; z-index: 1; max-width: 670px; }

@media (max-width: 720px) {
  .uws-lux-hero--overview {
    min-height: 600px;
    padding: 45px 22px 70px;
    background-position: 58% 50%;
  }
}


/* Mobile WordPress toolbar correction: keep the public UWS header flush to the visible viewport. */
@media (max-width: 782px) {
  html.wp-toolbar,
  html:has(#wpadminbar) {
    margin-top: 0 !important;
  }

  body.admin-bar {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* The WordPress administrator toolbar is not part of the public mobile experience. */
  #wpadminbar {
    display: none !important;
  }

  .main-nav,
  body.admin-bar .main-nav {
    position: sticky;
    top: 0 !important;
    inset-inline: 0;
    z-index: 1000;
  }

  #main-content [id] {
    scroll-margin-top: 72px;
  }
}


/* Mobile menu v2.3.5: independent viewport drawer, priority-led pathways, and future-category disclosure. */
@media (max-width: 720px) {
  body.uws-menu-open {
    overflow: hidden;
  }

  .mobile-menu {
    position: fixed;
    inset: 64px 0 0;
    z-index: 60;
    display: block;
    height: calc(100vh - 64px);
    height: calc(100dvh - 64px);
    max-height: calc(100dvh - 64px);
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    background: var(--ink);
    border-top: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 18px 35px rgba(0,0,0,.2);
  }

  .mobile-menu__content {
    display: grid;
    gap: 0;
    min-height: 100%;
    padding: 23px 36px calc(42px + env(safe-area-inset-bottom));
  }

  .mobile-menu .mobile-market {
    padding: 3px 0 19px;
    font-size: 10px;
  }

  .mobile-menu__cta {
    width: 100%;
    min-height: 49px;
    margin: 0 0 26px;
    padding-inline: 16px;
    color: var(--ink) !important;
    border-color: var(--paper);
  }

  .mobile-menu__group {
    display: grid;
    margin: 0;
  }

  .mobile-menu__group + .mobile-menu__group,
  .mobile-menu__future,
  .mobile-menu__group--guidance {
    margin-top: 26px;
  }

  .mobile-menu__heading {
    margin: 0;
    padding: 0 0 11px;
    color: var(--teal-light);
    font-size: 9px;
    letter-spacing: .16em;
  }

  .mobile-menu a:not(.ht-action),
  .mobile-menu__future a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 21px;
    align-items: center;
    gap: 12px;
    min-height: 68px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(242,239,231,.15);
    font-family: var(--font-display);
    font-size: 20px;
    line-height: 1.08;
  }

  .mobile-menu a small,
  .mobile-menu__future a small {
    color: var(--teal-light);
    font-family: var(--font-ui);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.25;
    text-align: right;
    text-transform: uppercase;
  }

  .mobile-menu__active-pathway {
    color: #fff;
  }

  .mobile-menu__active-pathway small {
    color: #9ad2cd !important;
  }

  .mobile-menu__future {
    border-top: 1px solid rgba(242,239,231,.15);
    border-bottom: 1px solid rgba(242,239,231,.15);
  }

  .mobile-menu__future summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 62px;
    padding: 0;
    color: var(--paper);
    cursor: pointer;
    font-family: var(--font-ui);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .13em;
    list-style: none;
    text-transform: uppercase;
  }

  .mobile-menu__future summary::-webkit-details-marker {
    display: none;
  }

  .mobile-menu__future summary span {
    color: var(--teal-light);
    font-size: 19px;
    font-weight: 400;
    line-height: 1;
    transition: transform 180ms var(--ease-out);
  }

  .mobile-menu__future[open] summary span {
    transform: rotate(45deg);
  }

  .mobile-menu__future > div {
    display: grid;
    padding-bottom: 6px;
  }

  .mobile-menu__future a:last-child {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-menu__future summary span {
    transition: none;
  }
}


@media (max-width: 720px) {
  .menu-trigger[aria-expanded="true"] > span[aria-hidden="true"] {
    font-size: 0;
  }

  .menu-trigger[aria-expanded="true"] > span[aria-hidden="true"]::before {
    content: "×";
    display: block;
    font-family: var(--font-ui);
    font-size: 30px;
    font-weight: 300;
    line-height: 1;
  }
}


/* Conversion upgrade v2.4.0: concise decision paths, chamber discovery and progressive enquiry detail. */
.uws-setting-selector { display: grid; grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr); gap: clamp(34px, 7vw, 110px); align-items: end; padding: 74px clamp(28px, 8vw, 136px); background: var(--paper-2); border-bottom: 1px solid var(--line); }
.uws-setting-selector h2 { margin-top: 13px; max-width: 590px; text-transform: uppercase; }
.uws-setting-selector p { margin-top: 18px; max-width: 480px; }
.uws-setting-selector__general-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; color: var(--teal); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.uws-setting-selector__general-link:hover { color: var(--ink); }
.uws-setting-selector__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.uws-setting-selector__actions a { min-height: 190px; display: grid; align-content: start; gap: 10px; padding: 24px; position: relative; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background 180ms var(--ease-out), color 180ms var(--ease-out); }
.uws-setting-selector__actions a:hover { background: var(--ink); color: var(--paper); }
.uws-setting-selector__actions span { color: var(--teal); font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.uws-setting-selector__actions strong { font-family: var(--font-display); font-size: 24px; font-weight: 500; letter-spacing: -.035em; }
.uws-setting-selector__actions em { color: var(--muted); font-size: 12px; font-style: normal; line-height: 1.45; }
.uws-setting-selector__actions a:hover em { color: rgba(242,239,231,.72); }
.uws-setting-selector__actions b { position: absolute; right: 22px; bottom: 18px; color: var(--teal); font-size: 17px; }
.uws-featured-partner__actions { display: flex; flex-wrap: wrap; gap: 17px; align-items: center; margin-top: 24px; }
.uws-featured-partner__actions .ht-action--text { color: var(--paper); }
.uws-featured-partner__actions .ht-action--text:hover { color: var(--teal-light); }

.uws-chamber-discovery { padding: 98px clamp(28px, 8vw, 136px); background: var(--paper-2); }
.uws-chamber-discovery__heading { max-width: 820px; margin-bottom: 36px; }
.uws-chamber-discovery__intro { max-width: 760px; }
.uws-chamber-discovery h2 { margin-top: 13px; max-width: 760px; text-transform: uppercase; }
.uws-chamber-discovery__heading p { max-width: 680px; margin-top: 18px; }
.uws-chamber-discovery__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.uws-chamber-discovery__grid article { min-height: 320px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(242,239,231,.44); }
.uws-chamber-discovery__grid article:nth-child(2) { background: var(--paper); }
.uws-chamber-discovery__grid article span { color: var(--teal); font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.uws-chamber-discovery__grid h3 { margin: 17px 0 13px; text-transform: uppercase; }
.uws-chamber-discovery__grid p { font-size: 13px; }
.uws-chamber-discovery__grid ul { display: grid; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.uws-chamber-discovery__grid li { padding-top: 10px; color: var(--ink); font-size: 12px; line-height: 1.45; }
.uws-chamber-discovery__grid li:before { content: '—'; margin-right: 7px; color: var(--teal); }
.uws-chamber-discovery__action { display: flex; justify-content: space-between; gap: 30px; align-items: center; margin-top: 28px; padding: 25px 0 0; }
.uws-chamber-discovery__action p { margin-top: 8px; max-width: 520px; }
.uws-chamber-faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(28px, 8vw, 130px); padding: 90px clamp(28px, 8vw, 136px); border-bottom: 1px solid var(--line); }
.uws-chamber-faq h2 { margin-top: 13px; text-transform: uppercase; }

.uws-enquiry-heading { margin-bottom: 24px; }
.uws-enquiry-heading h3 { margin-top: 10px; text-transform: uppercase; }
.uws-enquiry-heading p { margin-top: 10px; font-size: 12px; max-width: 560px; }
.uws-enquiry-more { width: 100%; margin: 24px 0; border: 1px solid var(--line); background: var(--paper-2); }
.uws-enquiry-more summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 80px; padding: 15px 18px; cursor: pointer; color: var(--ink); list-style: none; transition: background-color 180ms var(--ease-out), color 180ms var(--ease-out); }
.uws-enquiry-more summary::-webkit-details-marker { display: none; }
.uws-enquiry-more summary:hover { background: rgba(19,94,91,.07); }
.uws-enquiry-more summary:focus-visible { outline: 2px solid var(--teal); outline-offset: -3px; }
.uws-enquiry-more__summary-copy { display: grid; min-width: 0; gap: 5px; }
.uws-enquiry-more__title { color: var(--ink); font-size: 10px; font-weight: 700; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; }
.uws-enquiry-more__helper { color: var(--muted); font-size: 11px; font-weight: 500; letter-spacing: 0; line-height: 1.45; text-transform: none; }
.uws-enquiry-more__control { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; gap: 9px; color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .1em; line-height: 1; text-transform: uppercase; }
.uws-enquiry-more__state--open { display: none; }
.uws-enquiry-more__chevron { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: square; stroke-width: 1.6; transition: transform 180ms var(--ease-out); }
.uws-enquiry-more[open] summary { border-bottom: 1px solid var(--line); background: rgba(19,94,91,.07); }
.uws-enquiry-more[open] .uws-enquiry-more__state--closed { display: none; }
.uws-enquiry-more[open] .uws-enquiry-more__state--open { display: inline; }
.uws-enquiry-more[open] .uws-enquiry-more__chevron { transform: rotate(180deg); }
.uws-enquiry-more__body { display: grid; gap: 15px; padding: 20px 18px 22px; background: var(--paper); }
.uws-enquiry-more__body .fields-row { margin: 0; }
.uws-enquiry-more + .consent-check { margin-top: 24px; }
.uws-contact-form .fields-row:first-of-type { margin-top: 0; }
.uws-contact-form .form-disclosure { margin-top: 15px; }

@media (max-width: 900px) {
  .uws-setting-selector { grid-template-columns: 1fr; }
  .uws-chamber-faq { grid-template-columns: 1fr; }
  .uws-chamber-discovery__grid { grid-template-columns: 1fr; }
  .uws-chamber-discovery__grid article { min-height: 0; }
}

@media (max-width: 720px) {
  .uws-restructure-hero { min-height: calc(100svh - 64px); padding: 48px 22px 42px; }
  .uws-restructure-hero .hero-content { width: 100%; }
  .uws-restructure-hero .hero-actions { gap: 11px; margin-top: 26px; }
  .uws-restructure-hero .hero-actions .ht-action { width: 100%; min-height: 48px; }
  .uws-setting-selector { gap: 28px; padding: 52px 22px; }
  .uws-setting-selector__actions { grid-template-columns: 1fr; }
  .uws-setting-selector__actions a { min-height: 146px; }
  .uws-featured-partner__actions { align-items: stretch; }
  .uws-featured-partner__actions .ht-action { width: 100%; }
  .uws-chamber-discovery { padding: 62px 22px; }
  .uws-chamber-discovery__heading { margin-bottom: 28px; }
  .uws-chamber-discovery__grid article { padding: 22px; }
  .uws-chamber-discovery__action { align-items: stretch; flex-direction: column; }
  .uws-chamber-discovery__action .ht-action { width: 100%; }
  .uws-chamber-faq { gap: 26px; padding: 62px 22px; }
  .uws-enquiry-more { margin: 22px 0; }
  .uws-enquiry-more summary { min-height: 82px; padding: 14px 15px; gap: 12px; }
  .uws-enquiry-more__helper { font-size: 10px; }
  .uws-enquiry-more__control { gap: 6px; font-size: 8px; }
  .uws-enquiry-more__body { gap: 14px; padding: 18px 15px 20px; }
}


/* Conversion brief completion v2.5.0: verified OxyHelp family comparison. */
.uws-oxyhelp-family-comparison { padding: 100px clamp(28px, 8vw, 136px); background: var(--ink); color: var(--paper); }
.uws-oxyhelp-family-comparison__heading { display: grid; grid-template-columns: minmax(0, .82fr) minmax(280px, .56fr); gap: clamp(30px, 8vw, 125px); align-items: end; margin-bottom: 43px; }
.uws-oxyhelp-family-comparison h2 { max-width: 700px; margin-top: 13px; text-transform: uppercase; }
.uws-oxyhelp-family-comparison__heading p { color: rgba(242,239,231,.72); max-width: 470px; }
.uws-oxyhelp-family-comparison__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(242,239,231,.22); border-left: 1px solid rgba(242,239,231,.22); }
.uws-oxyhelp-family-card { min-height: 500px; display: flex; flex-direction: column; padding: 31px; border-right: 1px solid rgba(242,239,231,.22); border-bottom: 1px solid rgba(242,239,231,.22); }
.uws-oxyhelp-family-card h3 { margin-top: 14px; color: var(--paper); font-size: clamp(25px, 2.4vw, 38px); text-transform: uppercase; }
.uws-oxyhelp-family-card > p { margin-top: 17px; color: rgba(242,239,231,.74); max-width: 500px; }
.uws-oxyhelp-family-card__prompt { margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(242,239,231,.22); }
.uws-oxyhelp-family-card__prompt > span { color: var(--teal-light); font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.uws-oxyhelp-family-card__prompt ul { display: grid; gap: 10px; margin: 15px 0 0; padding: 0; list-style: none; }
.uws-oxyhelp-family-card__prompt li { color: var(--paper); font-size: 12px; line-height: 1.45; }
.uws-oxyhelp-family-card__prompt li:before { content: '—'; margin-right: 7px; color: var(--teal-light); }
.uws-oxyhelp-family-card__confirmation { margin-top: 22px; font-size: 11px; }
.uws-oxyhelp-family-card__confirmation b { color: var(--teal-light); letter-spacing: .08em; }
.uws-oxyhelp-family-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 15px 24px; margin-top: auto; padding-top: 24px; }
.uws-oxyhelp-family-card__actions .ht-action--solid { background: var(--paper); border-color: var(--paper); color: var(--ink); }
.uws-oxyhelp-family-card__actions .ht-action--solid:hover { background: var(--teal-light); border-color: var(--teal-light); }
.uws-oxyhelp-family-card__actions .ht-action--text { color: var(--paper); font-size: 9px; text-align: left; }
.uws-oxyhelp-family-comparison__disclosure { max-width: 740px; margin-top: 26px; color: rgba(242,239,231,.62); font-size: 11px; }
.uws-audience-context--family { border-color: var(--teal); }

@media (max-width: 900px) {
  .uws-oxyhelp-family-comparison__heading { grid-template-columns: 1fr; }
  .uws-oxyhelp-family-comparison__grid { grid-template-columns: 1fr; }
  .uws-oxyhelp-family-card { min-height: 0; }
}

@media (max-width: 720px) {
  .uws-oxyhelp-family-comparison { padding: 62px 22px; }
  .uws-oxyhelp-family-comparison__heading { margin-bottom: 28px; }
  .uws-oxyhelp-family-card { padding: 23px; }
  .uws-oxyhelp-family-card__actions { align-items: stretch; flex-direction: column; }
  .uws-oxyhelp-family-card__actions .ht-action { width: 100%; }
}


/* Positioning and search-led buyer guides v2.6.0 */
.uws-tech-overview__future-note { margin: 26px 0 0; max-width: 760px; font-size: 12px; color: var(--muted); }
.uws-tech-overview__future-note a { color: var(--teal); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.uws-buyer-guide { background: var(--paper); }
.uws-buyer-guide__hero { position: relative; overflow: hidden; }
.uws-buyer-guide__hero:after { content: ""; position: absolute; inset: auto -9% -40% auto; width: min(42vw, 520px); aspect-ratio: 1; border: 1px solid rgba(19,94,91,.22); border-radius: 50%; pointer-events: none; }
.uws-buyer-guide__hero > * { position: relative; z-index: 1; }
.uws-buyer-guide__tag { margin-top: 12px; color: var(--teal); font-size: 10px; letter-spacing: .13em; font-weight: 700; text-transform: uppercase; }
.uws-buyer-guide__summary { padding: 72px clamp(28px, 8vw, 136px); display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(36px, 8vw, 130px); background: var(--ink); color: var(--paper); }
.uws-buyer-guide__summary h2 { margin-top: 14px; text-transform: uppercase; }
.uws-buyer-guide__summary p { align-self: end; color: rgba(242,239,231,.78); font-size: 16px; }
.uws-buyer-guide__markets { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
.uws-buyer-guide__markets article { min-height: 220px; padding: 42px clamp(28px, 7vw, 112px); border-right: 1px solid var(--line); }
.uws-buyer-guide__markets article:last-child { border-right: 0; }
.uws-buyer-guide__markets p { margin-top: 18px; max-width: 570px; font-size: 13px; }
.uws-buyer-guide__content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .42fr); gap: clamp(38px, 8vw, 132px); padding: 92px clamp(28px, 10vw, 170px); }
.uws-buyer-guide__sections { display: grid; gap: 0; border-top: 1px solid var(--line); }
.uws-buyer-guide__sections > section { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 27px 0 31px; border-bottom: 1px solid var(--line); }
.uws-buyer-guide__sections > section > span { color: var(--teal); font-size: 10px; letter-spacing: .1em; font-weight: 700; }
.uws-buyer-guide__sections h2 { margin: 0 0 13px; font-size: clamp(25px, 2.2vw, 35px); text-transform: uppercase; }
.uws-buyer-guide__sections p { max-width: 650px; font-size: 14px; }
.uws-buyer-guide__checklist { align-self: start; padding: 28px; background: var(--paper-2); border-top: 3px solid var(--teal); }
.uws-buyer-guide__checklist ul { display: grid; gap: 14px; margin: 22px 0 28px; padding: 0; list-style: none; }
.uws-buyer-guide__checklist li { display: grid; grid-template-columns: 17px 1fr; gap: 9px; color: var(--ink); font-size: 12px; line-height: 1.45; }
.uws-buyer-guide__checklist li b { color: var(--teal); }
.uws-buyer-guide__faqs { padding: 76px clamp(28px, 10vw, 170px); display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(36px, 8vw, 120px); background: var(--paper-2); }
.uws-buyer-guide__faqs h2 { margin-top: 14px; text-transform: uppercase; }
.uws-buyer-guide__faqs .uws-accordion { border-top: 1px solid var(--line); }
.uws-buyer-guide__sources { padding: 76px clamp(28px, 10vw, 170px); display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(36px, 8vw, 120px); }
.uws-buyer-guide__sources h2 { margin-top: 14px; text-transform: uppercase; }
.uws-buyer-guide__sources p { margin-top: 18px; max-width: 550px; }
.uws-buyer-guide__sources ul { display: grid; align-content: start; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.uws-buyer-guide__sources li { border-bottom: 1px solid var(--line); }
.uws-buyer-guide__sources a { display: flex; justify-content: space-between; gap: 18px; padding: 16px 0; color: var(--teal); font-size: 12px; font-weight: 700; }
.uws-buyer-guide__sources a:hover { color: var(--ink); }
@media (max-width: 720px) {
  .uws-buyer-guide__hero:after { width: 74vw; right: -28vw; bottom: -21vw; }
  .uws-buyer-guide__summary, .uws-buyer-guide__content, .uws-buyer-guide__faqs, .uws-buyer-guide__sources { grid-template-columns: 1fr; }
  .uws-buyer-guide__summary { gap: 22px; padding: 54px 22px; }
  .uws-buyer-guide__summary p { font-size: 14px; }
  .uws-buyer-guide__markets { grid-template-columns: 1fr; }
  .uws-buyer-guide__markets article { min-height: 0; padding: 35px 22px; border-right: 0; border-bottom: 1px solid var(--line); }
  .uws-buyer-guide__content, .uws-buyer-guide__faqs, .uws-buyer-guide__sources { gap: 35px; padding: 58px 22px; }
  .uws-buyer-guide__sections > section { grid-template-columns: 32px 1fr; gap: 12px; padding: 22px 0 26px; }
  .uws-buyer-guide__sections p { font-size: 13px; }
  .uws-buyer-guide__checklist { padding: 23px; }
}

.uws-insights-grid--linked { padding-bottom: 0; }
.uws-insight-card__link { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; color: var(--teal); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.uws-insight-card__link:hover { color: var(--ink); }


/* Modular Wellness Spaces v2.7.0: demand-validation category, not a launch offer. */
.uws-modular-teaser { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 505px; background: var(--ink); color: var(--paper); }
.uws-modular-teaser__image { position: relative; min-height: 100%; background-position: center; background-size: cover; }
.uws-modular-teaser__image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9, 14, 13, .05), rgba(9, 14, 13, .28)); }
.uws-modular-teaser__image span { position: absolute; z-index: 1; left: 22px; bottom: 20px; padding: 8px 10px; border: 1px solid rgba(242,239,231,.56); color: var(--paper); background: rgba(8,12,11,.42); font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.uws-modular-teaser__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 72px clamp(34px, 8vw, 142px); }
.uws-modular-teaser__copy h2 { max-width: 570px; margin: 15px 0 19px; color: var(--paper); text-transform: uppercase; }
.uws-modular-teaser__copy p { max-width: 560px; color: rgba(242,239,231,.78); }
.uws-modular-teaser__copy .ht-action { margin-top: 28px; border-color: var(--paper); background: var(--paper); color: var(--ink); }
.uws-modular-hero { background-position: right center; }
.uws-modular-hero .hero-scrim { background: linear-gradient(90deg, rgba(7,10,10,.94) 0%, rgba(7,10,10,.83) 35%, rgba(7,10,10,.35) 67%, rgba(7,10,10,.10) 100%), linear-gradient(0deg, rgba(7,10,10,.46), transparent 58%); }
.uws-modular-hero .hero-content { max-width: 790px; }
.uws-modular-hero__disclosure { max-width: 520px; margin-top: 20px; color: rgba(242,239,231,.62); font-size: 10px; line-height: 1.5; }
.uws-modular-intro { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(45px, 8vw, 140px); padding: 100px clamp(28px, 9vw, 150px); background: var(--paper); }
.uws-modular-intro h2, .uws-modular-placement h2, .uws-modular-integrations h2, .uws-modular-approach h2, .uws-modular-faq h2, .uws-modular-register h2 { margin: 14px 0 17px; text-transform: uppercase; }
.uws-modular-intro > div:first-child > p { max-width: 460px; }
.uws-modular-intro__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.uws-modular-intro__cards article { display: grid; grid-template-rows: auto auto 1fr minmax(170px, 1fr); gap: 10px; min-height: 430px; overflow: hidden; padding: 22px; border: 1px solid var(--line); background: var(--paper-2); }
.uws-modular-intro__cards article > span { color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.uws-modular-intro__cards h3 { margin: 0; font-family: var(--font-display); font-size: 25px; font-weight: 500; letter-spacing: -.035em; line-height: 1.03; }
.uws-modular-intro__cards p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.uws-modular-intro__cards img { width: calc(100% + 44px); height: 100%; min-height: 170px; margin: 9px -22px -22px; object-fit: cover; }
.uws-modular-placement { padding: 95px clamp(28px, 9vw, 150px); background: var(--paper-2); }
.uws-modular-placement__heading { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: clamp(42px, 8vw, 130px); align-items: end; margin-bottom: 52px; }
.uws-modular-placement__heading h2 { max-width: 680px; }
.uws-modular-placement__heading p { max-width: 560px; margin-bottom: 7px; }
.uws-modular-placement__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.uws-modular-placement__grid article { min-height: 250px; padding: 28px 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); }
.uws-modular-placement__grid article:nth-child(3) { background: #e3e7e5; }
.uws-modular-placement__grid h3 { margin: 21px 0 13px; font-family: var(--font-display); font-size: 26px; font-weight: 500; line-height: 1.04; letter-spacing: -.035em; }
.uws-modular-placement__grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.uws-modular-integrations { display: grid; grid-template-columns: minmax(0, .9fr) minmax(380px, 1.1fr); gap: clamp(45px, 9vw, 150px); padding: 100px clamp(28px, 9vw, 150px); background: var(--ink); color: var(--paper); }
.uws-modular-integrations h2 { color: var(--paper); }
.uws-modular-integrations p { max-width: 510px; color: rgba(242,239,231,.74); }
.uws-modular-integrations__tiles { display: grid; grid-template-columns: repeat(2, 1fr); align-content: center; border-top: 1px solid rgba(242,239,231,.2); border-left: 1px solid rgba(242,239,231,.2); }
.uws-modular-integrations__tiles span { min-height: 104px; display: flex; align-items: end; padding: 16px; border-right: 1px solid rgba(242,239,231,.2); border-bottom: 1px solid rgba(242,239,231,.2); color: var(--paper); font-family: var(--font-ui); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.uws-modular-approach { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(50px, 9vw, 150px); padding: 100px clamp(28px, 9vw, 150px); background: var(--paper); }
.uws-modular-approach > div > p { max-width: 450px; }
.uws-modular-approach ol { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.uws-modular-approach li { min-height: 220px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.uws-modular-approach li > b { color: var(--teal); font-size: 10px; letter-spacing: .13em; }
.uws-modular-approach h3 { margin: 48px 0 9px; font-family: var(--font-display); font-size: 24px; font-weight: 500; line-height: 1.05; letter-spacing: -.035em; }
.uws-modular-approach li p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.uws-modular-faq { display: grid; grid-template-columns: minmax(0, .74fr) minmax(0, 1.26fr); gap: clamp(46px, 9vw, 150px); padding: 96px clamp(28px, 9vw, 150px); background: var(--paper-2); }
.uws-modular-faq > div:first-child > h2 { max-width: 440px; }
.uws-modular-faq .uws-accordion { border-top: 1px solid var(--line); }
.uws-modular-faq .uws-accordion details { border-bottom: 1px solid var(--line); }
.uws-modular-faq .uws-accordion summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; cursor: pointer; font-family: var(--font-display); font-size: 19px; font-weight: 500; line-height: 1.15; letter-spacing: -.025em; list-style: none; }
.uws-modular-faq .uws-accordion summary::-webkit-details-marker { display: none; }
.uws-modular-faq .uws-accordion summary span { color: var(--teal); font-family: var(--font-ui); font-size: 20px; transition: transform 180ms var(--ease-out); }
.uws-modular-faq .uws-accordion details[open] summary span { transform: rotate(45deg); }
.uws-modular-faq .uws-accordion p { max-width: 690px; margin: -3px 0 20px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.uws-modular-register { display: grid; grid-template-columns: minmax(0, .75fr) minmax(400px, 1.25fr); gap: clamp(50px, 8vw, 135px); align-items: start; padding: 100px clamp(28px, 9vw, 150px); background: #0b1513; color: var(--paper); }
.uws-modular-register h2 { color: var(--paper); }
.uws-modular-register > div > p { max-width: 500px; color: rgba(242,239,231,.76); }
.uws-modular-register__privacy { margin-top: 27px; padding-top: 17px; border-top: 1px solid rgba(242,239,231,.22); font-size: 11px; line-height: 1.55; }
.uws-modular-register__privacy a { color: var(--teal-light); }
.uws-modular-interest-form { color: var(--ink); }
.uws-modular-feature-fieldset { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.uws-modular-feature-fieldset label { width: auto !important; }
@media (min-width: 721px) and (hover: hover) { .uws-modular-intro__cards article, .uws-modular-placement__grid article, .uws-modular-approach li { transition: transform 200ms var(--ease-out), box-shadow 200ms var(--ease-out), background-color 200ms var(--ease-out); }.uws-modular-intro__cards article:hover, .uws-modular-placement__grid article:hover, .uws-modular-approach li:hover { position: relative; z-index: 1; transform: translateY(-4px); background: var(--paper); box-shadow: 0 18px 28px rgba(17,21,20,.12); } }
@media (max-width: 980px) { .uws-modular-intro, .uws-modular-placement__heading, .uws-modular-integrations, .uws-modular-approach, .uws-modular-faq, .uws-modular-register { grid-template-columns: 1fr; }.uws-modular-intro { gap: 42px; }.uws-modular-placement__heading { gap: 19px; }.uws-modular-integrations { gap: 45px; }.uws-modular-approach { gap: 42px; }.uws-modular-faq { gap: 38px; }.uws-modular-register { gap: 44px; }.uws-modular-register > div > p { max-width: 650px; } }
@media (max-width: 720px) { .uws-modular-teaser { grid-template-columns: 1fr; }.uws-modular-teaser__image { min-height: 285px; }.uws-modular-teaser__copy { padding: 53px 22px 61px; }.uws-modular-teaser__copy .ht-action { width: 100%; justify-content: center; }.uws-modular-hero { min-height: 640px; background-position: 64% center; }.uws-modular-hero .hero-scrim { background: linear-gradient(90deg, rgba(7,10,10,.94), rgba(7,10,10,.6)), linear-gradient(0deg, rgba(7,10,10,.55), transparent 70%); }.uws-modular-intro, .uws-modular-placement, .uws-modular-integrations, .uws-modular-approach, .uws-modular-faq, .uws-modular-register { padding: 63px 22px; }.uws-modular-intro__cards, .uws-modular-placement__grid, .uws-modular-integrations__tiles, .uws-modular-approach ol { grid-template-columns: 1fr; }.uws-modular-intro__cards article { min-height: 0; grid-template-rows: auto auto auto 225px; }.uws-modular-intro__cards img { min-height: 225px; }.uws-modular-placement__grid article, .uws-modular-approach li { min-height: 0; padding: 23px 20px; }.uws-modular-placement__grid h3 { margin-top: 18px; font-size: 24px; }.uws-modular-integrations__tiles span { min-height: 80px; }.uws-modular-approach h3 { margin-top: 31px; }.uws-modular-faq .uws-accordion summary { padding: 18px 0; font-size: 18px; }.uws-modular-register .uws-contact-form { padding: 22px; }.uws-modular-feature-fieldset { grid-template-columns: 1fr 1fr; }.uws-modular-interest-form .ht-action { width: 100%; justify-content: center; } }


/* iCoolSport cold-plunge staging build v2.8.0: product-aware, consultation-led and no-checkout. */
.uws-icoolsport-hero { min-height: 628px; background-position: center; }
.uws-icoolsport-hero .hero-scrim { background: linear-gradient(90deg, rgba(7,10,10,.91) 0%, rgba(7,10,10,.66) 44%, rgba(7,10,10,.18) 100%), linear-gradient(0deg, rgba(7,10,10,.42), transparent 55%); }
.uws-icoolsport-hero .hero-content { max-width: 760px; }
.uws-icoolsport-hero__notice { margin-top: 25px !important; color: var(--teal-light) !important; font-size: 9px !important; font-weight: 700; letter-spacing: .13em; line-height: 1.45; text-transform: uppercase; }
.uws-icoolsport-intro { display: grid; grid-template-columns: minmax(0, .78fr) minmax(340px, 1.22fr); gap: clamp(48px, 10vw, 168px); padding: 94px clamp(28px, 9vw, 150px); background: var(--paper); border-bottom: 1px solid var(--line); }
.uws-icoolsport-intro h2 { max-width: 590px; margin-top: 14px; text-transform: uppercase; }
.uws-icoolsport-intro > div:last-child > p { max-width: 650px; font-size: 15px; }
.uws-icoolsport-intro__facts { display: flex; flex-wrap: wrap; gap: 11px 19px; margin-top: 28px; padding-top: 17px; border-top: 1px solid var(--line); color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .11em; line-height: 1.45; }
.uws-icoolsport-intro__facts span:before { content: '•'; margin-right: 7px; }
.uws-icoolsport-products { padding: 100px clamp(28px, 7vw, 118px); background: var(--paper-2); }
.uws-icoolsport-products .section-heading { max-width: 840px; }
.uws-icoolsport-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.uws-icoolsport-product-card { min-width: 0; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); }
.uws-icoolsport-product-card--featured { background: #e4ecea; }
.uws-icoolsport-product-card__image { min-height: 250px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #e8e7e6; border-bottom: 1px solid var(--line); }
.uws-icoolsport-product-card__image img { width: 100%; height: 100%; min-height: 250px; object-fit: cover; object-position: center; transition: transform 500ms var(--ease-out); }
.uws-icoolsport-product-card:nth-child(3) .uws-icoolsport-product-card__image img { object-fit: contain; padding: 22px; }
.uws-icoolsport-product-card__image:hover img { transform: scale(1.035); }
.uws-icoolsport-product-card:nth-child(3) .uws-icoolsport-product-card__image:hover img { transform: scale(1.025); }
.uws-icoolsport-product-card__body { min-height: 355px; display: flex; flex-direction: column; align-items: flex-start; padding: 25px 23px 22px; }
.uws-icoolsport-product-card h3 { margin-top: 13px; font-size: clamp(25px, 2vw, 31px); text-transform: uppercase; }
.uws-icoolsport-product-card p { margin-top: 14px; font-size: 12px; }
.uws-icoolsport-product-card__meta { display: grid; gap: 7px; margin-top: 24px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .1em; line-height: 1.35; text-transform: uppercase; }
.uws-icoolsport-product-card .ht-action { margin-top: auto; padding-top: 21px; }
.uws-icoolsport-compare { padding: 100px clamp(28px, 9vw, 150px); background: var(--ink); color: var(--paper); }
.uws-icoolsport-compare__heading { display: grid; grid-template-columns: minmax(0, .92fr) minmax(280px, .78fr); gap: clamp(36px, 9vw, 145px); align-items: end; margin-bottom: 41px; }
.uws-icoolsport-compare__heading h2 { max-width: 650px; margin-top: 14px; text-transform: uppercase; }
.uws-icoolsport-compare__heading p { color: rgba(242,239,231,.75); font-size: 14px; }
.uws-icoolsport-table-wrap { overflow-x: auto; border-top: 1px solid rgba(242,239,231,.28); }
.uws-icoolsport-table-wrap table { width: 100%; min-width: 870px; border-collapse: collapse; text-align: left; }
.uws-icoolsport-table-wrap th, .uws-icoolsport-table-wrap td { padding: 20px 17px; border-right: 1px solid rgba(242,239,231,.22); border-bottom: 1px solid rgba(242,239,231,.22); vertical-align: top; font-size: 12px; line-height: 1.5; }
.uws-icoolsport-table-wrap thead th { color: var(--teal-light); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.uws-icoolsport-table-wrap tbody th { width: 20%; color: var(--paper); font-family: var(--font-display); font-size: 19px; font-weight: 500; letter-spacing: -.025em; }
.uws-icoolsport-table-wrap tbody th a:hover { color: var(--teal-light); }
.uws-icoolsport-table-wrap td { color: rgba(242,239,231,.76); }
.uws-icoolsport-market-context { display: grid; grid-template-columns: minmax(0, .72fr) minmax(390px, 1.28fr); gap: clamp(42px, 10vw, 170px); padding: 100px clamp(28px, 9vw, 150px); background: var(--paper); }
.uws-icoolsport-market-context h2 { margin-top: 14px; max-width: 540px; text-transform: uppercase; }
.uws-icoolsport-market-context__cards { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.uws-icoolsport-market-context__cards article { min-height: 230px; padding: 29px 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.uws-icoolsport-market-context__cards article:last-child { background: var(--paper-2); }
.uws-icoolsport-market-context__cards span { color: var(--teal); font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.uws-icoolsport-market-context__cards p { margin-top: 25px; font-size: 13px; }
.uws-icoolsport-category-cta, .uws-icoolsport-product-cta, .uws-icoolsport-solution-prompt { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 42px; padding: 82px clamp(28px, 9vw, 150px); background: #0b1513; color: var(--paper); }
.uws-icoolsport-category-cta h2, .uws-icoolsport-product-cta h2, .uws-icoolsport-solution-prompt h2 { max-width: 660px; margin-top: 14px; color: var(--paper); text-transform: uppercase; }
.uws-icoolsport-category-cta p, .uws-icoolsport-product-cta p, .uws-icoolsport-solution-prompt p { max-width: 650px; margin-top: 18px; color: rgba(242,239,231,.74); }
.uws-icoolsport-category-cta .ht-action, .uws-icoolsport-product-cta .ht-action, .uws-icoolsport-solution-prompt .ht-action { border-color: var(--paper); background: var(--paper); color: var(--ink); }
.uws-icoolsport-solution-prompt { margin: 0; padding-block: 70px; background: #14302e; }
.uws-icoolsport-solution-prompt h2 { max-width: 560px; }

.uws-icoolsport-product-hero { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr); min-height: 660px; background: var(--paper-2); }
.uws-icoolsport-product-hero__image { min-height: 660px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #e7e7e5; }
.uws-icoolsport-product-hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.uws-icoolsport-product[data-icoolsport-product="turbo-mini-black-edition"] .uws-icoolsport-product-hero__image img { object-fit: contain; padding: clamp(40px, 8vw, 120px); }
.uws-icoolsport-product-hero__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 72px clamp(34px, 8vw, 136px); }
.uws-icoolsport-back-link { margin-bottom: 58px; color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.uws-icoolsport-back-link:hover { color: var(--ink); }
.uws-icoolsport-status { display: inline-flex; width: fit-content; margin-top: 16px; padding: 7px 9px; border: 1px solid rgba(19,94,91,.56); color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.uws-icoolsport-product-hero h1 { max-width: 620px; margin-top: 18px; color: var(--ink); text-transform: uppercase; }
.uws-icoolsport-product-hero__copy > p:not(.uws-icoolsport-product-hero__fit):not(.uws-icoolsport-product-hero__disclosure) { max-width: 565px; margin-top: 24px; font-size: 15px; }
.uws-icoolsport-product-hero__fit { max-width: 560px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 12px; }
.uws-icoolsport-product-hero__fit b { color: var(--teal); font-size: 9px; letter-spacing: .12em; }
.uws-icoolsport-product-hero__disclosure { max-width: 565px; margin-top: 26px; color: var(--muted); font-size: 10px; line-height: 1.55; }
.uws-icoolsport-product-overview { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .47fr); gap: clamp(45px, 10vw, 160px); align-items: end; padding: 94px clamp(28px, 11vw, 180px); background: var(--ink); color: var(--paper); }
.uws-icoolsport-product-overview h2 { max-width: 710px; margin-top: 14px; color: var(--paper); text-transform: uppercase; }
.uws-icoolsport-product-overview > div > p { max-width: 680px; margin-top: 19px; color: rgba(242,239,231,.76); font-size: 14px; }
.uws-icoolsport-product-overview aside { padding: 25px; border-top: 2px solid var(--teal-light); background: rgba(242,239,231,.08); }
.uws-icoolsport-product-overview aside span { display: block; color: var(--teal-light); font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.uws-icoolsport-product-overview aside strong { display: block; margin-top: 15px; color: var(--paper); font-family: var(--font-display); font-size: 31px; font-weight: 500; letter-spacing: -.035em; }
.uws-icoolsport-product-overview aside p { margin-top: 13px; color: rgba(242,239,231,.7); font-size: 11px; }
.uws-icoolsport-specs { display: grid; grid-template-columns: minmax(0, .74fr) minmax(440px, 1.26fr); gap: clamp(45px, 10vw, 165px); padding: 104px clamp(28px, 10vw, 170px); background: var(--paper); }
.uws-icoolsport-specs h2 { max-width: 480px; margin-top: 14px; text-transform: uppercase; }
.uws-icoolsport-specs dl { margin: 0; border-top: 1px solid var(--line); }
.uws-icoolsport-specs dl > div { display: grid; grid-template-columns: minmax(135px, .47fr) minmax(0, 1fr); gap: 25px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.uws-icoolsport-specs dt { color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.uws-icoolsport-specs dd { margin: 0; color: var(--ink); font-size: 13px; font-weight: 500; line-height: 1.5; }
.uws-icoolsport-planning { display: grid; grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); gap: clamp(45px, 10vw, 160px); padding: 96px clamp(28px, 10vw, 170px); background: var(--paper-2); }
.uws-icoolsport-planning h2 { max-width: 600px; margin-top: 14px; text-transform: uppercase; }
.uws-icoolsport-planning > div > p { max-width: 560px; margin-top: 18px; }
.uws-icoolsport-planning ol { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.uws-icoolsport-planning li { display: grid; grid-template-columns: 38px 1fr; gap: 16px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.uws-icoolsport-planning li b { color: var(--teal); font-size: 10px; letter-spacing: .12em; }
.uws-icoolsport-planning li span { color: var(--ink); font-size: 15px; line-height: 1.45; }
.uws-icoolsport-market-detail { display: grid; grid-template-columns: minmax(0, .76fr) minmax(450px, 1.24fr); gap: clamp(45px, 9vw, 150px); padding: 100px clamp(28px, 10vw, 170px); background: var(--paper); }
.uws-icoolsport-market-detail h2 { max-width: 520px; margin-top: 14px; text-transform: uppercase; }
.uws-icoolsport-market-detail__grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.uws-icoolsport-market-detail__grid article { min-height: 230px; padding: 27px 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.uws-icoolsport-market-detail__grid article:last-child { background: var(--paper-2); }
.uws-icoolsport-market-detail__grid span { color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .12em; line-height: 1.4; }
.uws-icoolsport-market-detail__grid p { margin-top: 26px; font-size: 13px; }
.uws-icoolsport-source { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: end; padding: 76px clamp(28px, 10vw, 170px); background: #e4ecea; }
.uws-icoolsport-source h2 { max-width: 650px; margin-top: 13px; text-transform: uppercase; }
.uws-icoolsport-source p { max-width: 630px; margin-top: 18px; }
.uws-icoolsport-source > div:last-child { display: grid; justify-items: start; gap: 13px; }
.uws-icoolsport-source > div:last-child > span { color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; }
.uws-audience-context--icoolsport { border-color: var(--teal); background: #e4ecea; }

@media (min-width: 721px) and (hover: hover) {
  .uws-icoolsport-product-card { transition: transform 200ms var(--ease-out), box-shadow 200ms var(--ease-out); }
  .uws-icoolsport-product-card:hover { position: relative; z-index: 1; transform: translateY(-5px); box-shadow: 0 19px 30px rgba(17,21,20,.14); }
}
@media (max-width: 1080px) {
  .uws-icoolsport-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uws-icoolsport-intro, .uws-icoolsport-market-context, .uws-icoolsport-specs, .uws-icoolsport-planning, .uws-icoolsport-market-detail { grid-template-columns: 1fr; }
  .uws-icoolsport-intro { gap: 35px; }
  .uws-icoolsport-market-context, .uws-icoolsport-specs, .uws-icoolsport-planning, .uws-icoolsport-market-detail { gap: 42px; }
  .uws-icoolsport-product-hero { grid-template-columns: 1fr 1fr; }
  .uws-icoolsport-product-hero__copy { padding-inline: 48px; }
  .uws-icoolsport-product-overview { grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 720px) {
  .uws-icoolsport-hero { min-height: 640px; padding: 46px 22px 49px; background-position: center; }
  .uws-icoolsport-hero .hero-scrim { background: linear-gradient(90deg, rgba(7,10,10,.91), rgba(7,10,10,.48)), linear-gradient(0deg, rgba(7,10,10,.56), transparent 65%); }
  .uws-icoolsport-hero__notice { margin-top: 20px !important; font-size: 8px !important; }
  .uws-icoolsport-intro, .uws-icoolsport-products, .uws-icoolsport-compare, .uws-icoolsport-market-context, .uws-icoolsport-category-cta, .uws-icoolsport-product-overview, .uws-icoolsport-specs, .uws-icoolsport-planning, .uws-icoolsport-market-detail, .uws-icoolsport-source, .uws-icoolsport-product-cta, .uws-icoolsport-solution-prompt { padding: 62px 22px; }
  .uws-icoolsport-product-grid { grid-template-columns: 1fr; }
  .uws-icoolsport-product-card__image, .uws-icoolsport-product-card__image img { min-height: 285px; }
  .uws-icoolsport-product-card__body { min-height: 0; padding: 23px 20px 21px; }
  .uws-icoolsport-product-card .ht-action { margin-top: 25px; }
  .uws-icoolsport-compare__heading { grid-template-columns: 1fr; gap: 19px; margin-bottom: 29px; }
  .uws-icoolsport-market-context__cards, .uws-icoolsport-market-detail__grid { grid-template-columns: 1fr; }
  .uws-icoolsport-market-context__cards article, .uws-icoolsport-market-detail__grid article { min-height: 0; padding: 24px 20px; }
  .uws-icoolsport-category-cta, .uws-icoolsport-product-cta, .uws-icoolsport-solution-prompt { grid-template-columns: 1fr; align-items: stretch; gap: 26px; }
  .uws-icoolsport-category-cta .ht-action, .uws-icoolsport-product-cta .ht-action, .uws-icoolsport-solution-prompt .ht-action { width: 100%; }
  .uws-icoolsport-product-hero { grid-template-columns: 1fr; min-height: 0; }
  .uws-icoolsport-product-hero__image { min-height: 370px; }
  .uws-icoolsport-product[data-icoolsport-product="turbo-mini-black-edition"] .uws-icoolsport-product-hero__image img { padding: 45px; }
  .uws-icoolsport-product-hero__copy { padding: 41px 22px 61px; }
  .uws-icoolsport-back-link { margin-bottom: 37px; }
  .uws-icoolsport-product-hero .hero-actions { width: 100%; }
  .uws-icoolsport-product-hero .hero-actions .ht-action { width: 100%; }
  .uws-icoolsport-product-overview { gap: 31px; }
  .uws-icoolsport-specs dl > div { grid-template-columns: 1fr; gap: 9px; padding: 16px 0; }
  .uws-icoolsport-planning li { grid-template-columns: 30px 1fr; gap: 10px; padding: 20px 0; }
  .uws-icoolsport-planning li span { font-size: 14px; }
  .uws-icoolsport-source { grid-template-columns: 1fr; gap: 27px; }
  .uws-icoolsport-source .ht-action { width: 100%; }
}

.uws-icoolsport-use-cases { display:grid; grid-template-columns:minmax(0,.78fr) minmax(440px,1.22fr); gap:clamp(44px,9vw,150px); padding:92px clamp(28px,9vw,150px); background:#e4ecea; }.uws-icoolsport-use-cases h2,.uws-icoolsport-faq h2 { margin-top:14px; text-transform:uppercase; }.uws-icoolsport-use-cases>div>p { max-width:520px; margin-top:18px; }.uws-icoolsport-use-cases__grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }.uws-icoolsport-use-cases__grid a { min-height:175px; display:flex; flex-direction:column; justify-content:space-between; gap:20px; padding:24px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--ink); font-family:var(--font-display); font-size:23px; line-height:1.05; letter-spacing:-.03em; }.uws-icoolsport-use-cases__grid a span { color:var(--teal); font-family:var(--font-ui); font-size:9px; font-weight:700; letter-spacing:.1em; line-height:1.4; text-transform:uppercase; }.uws-icoolsport-faq { display:grid; grid-template-columns:minmax(0,.75fr) minmax(460px,1.25fr); gap:clamp(44px,9vw,150px); padding:92px clamp(28px,10vw,170px); background:var(--paper-2); }.uws-icoolsport-faq>div>p { max-width:480px; margin-top:18px; }.uws-icoolsport-faq .uws-accordion { border-top:1px solid var(--line); }.uws-icoolsport-faq .uws-accordion details { border-bottom:1px solid var(--line); }.uws-icoolsport-faq .uws-accordion summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0; cursor:pointer; font-family:var(--font-display); font-size:19px; font-weight:500; line-height:1.15; letter-spacing:-.025em; list-style:none; }.uws-icoolsport-faq .uws-accordion summary::-webkit-details-marker { display:none; }.uws-icoolsport-faq .uws-accordion summary span { color:var(--teal); font-family:var(--font-ui); font-size:20px; }.uws-icoolsport-faq .uws-accordion details[open] summary span { transform:rotate(45deg); }.uws-icoolsport-faq .uws-accordion p { margin:-3px 0 20px; color:var(--muted); font-size:13px; line-height:1.6; }.uws-icoolsport-enquiry { padding:95px clamp(28px,9vw,150px); background:#0b1513; }.uws-icoolsport-enquiry>.eyebrow { display:block; margin-bottom:24px; }.uws-icoolsport-enquiry .uws-contact-section { padding:0; }.uws-icoolsport-enquiry .uws-contact-form { margin-top:0; }@media (max-width:1080px){.uws-icoolsport-use-cases,.uws-icoolsport-faq{grid-template-columns:1fr;gap:38px}}@media (max-width:720px){.uws-icoolsport-use-cases,.uws-icoolsport-faq,.uws-icoolsport-enquiry{padding:62px 22px}.uws-icoolsport-use-cases__grid{grid-template-columns:1fr}.uws-icoolsport-use-cases__grid a{min-height:135px;padding:22px 20px}.uws-icoolsport-faq .uws-accordion summary{padding:18px 0;font-size:18px}}


/* SaunaCloud U.S. affiliate pathway — scoped extension */
.uws-saunacloud-page { background: var(--paper); }.uws-saunacloud-page h1, .uws-saunacloud-page h2, .uws-saunacloud-page h3 { text-transform: uppercase; }.uws-saunacloud-page .page-hero { min-height: 630px; }.uws-saunacloud-hero .hero-content { max-width: 745px; }.uws-saunacloud-hero .hero-content > .eyebrow { margin-top: 28px; color: var(--teal-light); }.uws-saunacloud-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 25px; color: rgba(242,239,231,.72); font-size: 8px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }.uws-saunacloud-breadcrumbs a:hover { color: var(--teal-light); }.uws-saunacloud-breadcrumbs b { color: var(--paper); font-weight: 700; }.uws-saunacloud-breadcrumbs span { color: var(--teal-light); }.uws-saunacloud-trust { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); background: var(--paper-2); }.uws-saunacloud-trust span { display: flex; align-items: center; min-height: 76px; padding: 16px 23px; border-right: 1px solid var(--line); color: var(--teal); font-size: 8px; font-weight: 700; letter-spacing: .12em; line-height: 1.45; }.uws-saunacloud-intro { display: grid; grid-template-columns: 1fr .72fr; gap: clamp(44px, 9vw, 145px); padding: 103px clamp(28px, 10vw, 180px) 58px; }.uws-saunacloud-intro h2 { max-width: 650px; margin-top: 15px; }.uws-saunacloud-intro p { align-self: end; max-width: 440px; }.uws-saunacloud-use-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; padding: 0 clamp(28px, 6vw, 94px) 104px; }.uws-saunacloud-use-grid article { min-width: 0; overflow: hidden; border: 1px solid var(--line); background: var(--paper); }.uws-saunacloud-use-grid img { width: 100%; height: 235px; object-fit: cover; background: var(--paper-2); }.uws-saunacloud-use-grid article > div { display: flex; flex-direction: column; min-height: 246px; padding: 22px; }.uws-saunacloud-use-grid span, .uws-saunacloud-compare__grid > article > span { color: var(--teal); font-size: 8px; font-weight: 700; letter-spacing: .12em; }.uws-saunacloud-use-grid h3 { margin-top: 12px; font-size: 24px; }.uws-saunacloud-use-grid p { margin: 13px 0 21px; font-size: 12px; }.uws-saunacloud-use-grid .ht-action { margin-top: auto; }.uws-saunacloud-why { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(45px, 9vw, 150px); padding: 90px clamp(28px, 10vw, 180px); background: var(--ink); color: var(--paper); }.uws-saunacloud-why h2 { max-width: 590px; margin: 15px 0; }.uws-saunacloud-why > div > p { max-width: 490px; color: rgba(242,239,231,.75); }.uws-saunacloud-why__list { border-top: 1px solid rgba(242,239,231,.2); }.uws-saunacloud-why__list p { display: grid; grid-template-columns: 35px 1fr; gap: 10px; min-height: 59px; margin: 0; padding: 17px 0; border-bottom: 1px solid rgba(242,239,231,.2); color: rgba(242,239,231,.88); font-size: 12px; }.uws-saunacloud-why__list b { color: var(--teal-light); font-size: 9px; letter-spacing: .1em; }.uws-saunacloud-process { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(45px, 8vw, 130px); padding: 100px clamp(28px, 8vw, 136px); background: var(--paper-2); }.uws-saunacloud-process h2 { margin: 15px 0; }.uws-saunacloud-process > div > p { max-width: 405px; }.uws-saunacloud-process ol { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line); }.uws-saunacloud-process li { display: grid; grid-template-columns: 40px .8fr 1.2fr; gap: 18px; padding: 21px 0; border-bottom: 1px solid var(--line); align-items: start; }.uws-saunacloud-process li > b { color: var(--teal); font-size: 10px; letter-spacing: .1em; }.uws-saunacloud-process li h3 { font-family: var(--font-ui); font-size: 11px; font-weight: 700; letter-spacing: .11em; }.uws-saunacloud-process li p { font-size: 12px; }.uws-saunacloud-compare { padding: 102px clamp(28px, 6vw, 94px); }.uws-saunacloud-compare__heading { display: grid; grid-template-columns: 1fr .72fr; gap: clamp(44px, 9vw, 145px); align-items: end; margin-bottom: 38px; }.uws-saunacloud-compare__heading h2 { max-width: 680px; margin-top: 14px; }.uws-saunacloud-compare__heading > p { max-width: 460px; }.uws-saunacloud-compare__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.uws-saunacloud-compare__grid > article { display: flex; flex-direction: column; min-height: 324px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.uws-saunacloud-compare__grid h3 { margin: 14px 0 11px; font-size: 24px; }.uws-saunacloud-compare__grid p { font-size: 12px; }.uws-saunacloud-compare__grid > article > b { display: block; margin-top: auto; padding-top: 24px; border-top: 1px solid var(--line); color: var(--teal); font-size: 8px; letter-spacing: .11em; }.uws-saunacloud-compare__grid .uws-saunacloud-compare__fit { min-height: 41px; margin: 8px 0 11px; color: var(--ink); font-weight: 600; }.uws-saunacloud-compare__grid .ht-action { font-size: 8px; }.uws-saunacloud-compare__questions { display: grid; grid-template-columns: .7fr 1.3fr; gap: 32px; margin-top: 51px; padding: 28px; background: var(--paper-2); }.uws-saunacloud-compare__questions > div { border-top: 1px solid var(--line); }.uws-saunacloud-compare__questions p { display: grid; grid-template-columns: 1.2fr .8fr; gap: 14px; margin: 0; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 11px; }.uws-saunacloud-compare__questions b { color: var(--ink); font-size: 9px; letter-spacing: .09em; }.uws-saunacloud-compare__questions span { color: var(--teal); font-weight: 700; }.uws-saunacloud-project-info { padding: 94px clamp(28px, 10vw, 180px); background: #e6e0d4; }.uws-saunacloud-project-info > div:first-child { display: grid; grid-template-columns: 1fr .75fr; gap: clamp(42px, 8vw, 132px); }.uws-saunacloud-project-info > div:first-child .eyebrow { grid-column: 1 / -1; margin-bottom: -3px; }.uws-saunacloud-project-info h2 { max-width: 590px; }.uws-saunacloud-project-info > div:first-child > p { max-width: 430px; }.uws-saunacloud-project-info__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 47px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.uws-saunacloud-project-info__cards article { min-height: 180px; padding: 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(242,239,231,.45); }.uws-saunacloud-project-info__cards span { color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .1em; }.uws-saunacloud-project-info__cards h3 { margin: 22px 0 8px; font-family: var(--font-ui); font-size: 10px; font-weight: 700; letter-spacing: .11em; }.uws-saunacloud-project-info__cards p { font-size: 11px; }.uws-saunacloud-project-info__note, .uws-saunacloud-project-info__review { max-width: 850px; margin-top: 25px; color: #565850; font-size: 11px; }.uws-saunacloud-project-info__note { padding: 16px; background: rgba(242,239,231,.55); border-left: 2px solid var(--teal); }.uws-saunacloud-project-info__note b { color: var(--teal); font-size: 9px; letter-spacing: .1em; }.uws-saunacloud-project-info a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }.uws-saunacloud-disclosure { display: grid; grid-template-columns: 175px 1fr; gap: 35px; padding: 25px clamp(28px, 10vw, 180px); border-top: 1px solid var(--line); background: var(--paper); }.uws-saunacloud-disclosure p { max-width: 760px; font-size: 11px; }.uws-saunacloud-final { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; padding: 77px clamp(28px, 10vw, 180px); background: var(--ink); color: var(--paper); }.uws-saunacloud-final h2 { max-width: 750px; margin: 13px 0; }.uws-saunacloud-final p { max-width: 560px; color: rgba(242,239,231,.74); }.uws-saunacloud-final .ht-action { min-width: 250px; color: var(--paper); }.uws-saunacloud-image-caption { padding: 13px clamp(28px, 8vw, 136px); background: var(--paper-2); color: var(--muted); font-size: 9px; }.uws-saunacloud-product-intro { display: grid; grid-template-columns: 1fr .84fr; gap: clamp(44px, 9vw, 145px); padding: 93px clamp(28px, 10vw, 180px); }.uws-saunacloud-product-intro h2 { max-width: 670px; margin-top: 15px; }.uws-saunacloud-product-intro ul { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line); }.uws-saunacloud-product-intro li { min-height: 62px; display: flex; align-items: center; padding: 11px 0 11px 23px; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 12px; font-weight: 600; position: relative; }.uws-saunacloud-product-intro li:before { content: '•'; position: absolute; left: 0; color: var(--teal); }.uws-saunacloud-features { display: grid; grid-template-columns: .73fr 1.27fr; gap: clamp(44px, 9vw, 145px); padding: 88px clamp(28px, 8vw, 136px); background: var(--paper-2); }.uws-saunacloud-features h2 { margin: 15px 0; }.uws-saunacloud-features > div:first-child p { max-width: 400px; }.uws-saunacloud-features > div:last-child { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.uws-saunacloud-features article { min-height: 147px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.uws-saunacloud-features article span { color: var(--teal); font-size: 9px; font-weight: 700; letter-spacing: .1em; }.uws-saunacloud-features article p { margin-top: 28px; color: var(--ink); font-size: 12px; font-weight: 600; }.uws-saunacloud-install { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: end; padding: 79px clamp(28px, 10vw, 180px); background: var(--ink); color: var(--paper); }.uws-saunacloud-install h2 { max-width: 685px; margin: 14px 0; }.uws-saunacloud-install p { max-width: 590px; color: rgba(242,239,231,.74); }.uws-saunacloud-install .ht-action { color: var(--paper); white-space: nowrap; }.uws-saunacloud-faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(45px, 8vw, 130px); padding: 100px clamp(28px, 10vw, 180px); }.uws-saunacloud-faq h2 { margin-top: 15px; }.uws-saunacloud-faq details { border-bottom: 1px solid var(--line); }.uws-saunacloud-faq summary { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; color: var(--ink); font-family: var(--font-display); font-size: 20px; line-height: 1.05; letter-spacing: -.03em; list-style: none; }.uws-saunacloud-faq summary::-webkit-details-marker { display: none; }.uws-saunacloud-faq summary span { color: var(--teal); }.uws-saunacloud-faq details p { max-width: 650px; padding-bottom: 20px; font-size: 12px; }.uws-saunacloud-related { padding: 57px clamp(28px, 10vw, 180px); background: var(--paper-2); }.uws-saunacloud-related > div { display: flex; flex-wrap: wrap; gap: 16px 38px; margin-top: 17px; }.uws-saunacloud-related a { color: var(--teal); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }.uws-saunacloud-related a:hover { color: var(--ink); }.uws-saunacloud-support-hero { padding-top: 83px; }.uws-saunacloud-support-hero .uws-saunacloud-breadcrumbs { color: var(--muted); }.uws-saunacloud-support-hero .uws-saunacloud-breadcrumbs b { color: var(--ink); }.uws-saunacloud-sierra { display: grid; grid-template-columns: 1fr 1fr; min-height: 445px; background: var(--paper-2); }.uws-saunacloud-sierra img { width: 100%; height: 100%; min-height: 445px; object-fit: cover; }.uws-saunacloud-sierra > div { display: flex; flex-direction: column; align-items: start; justify-content: center; padding: 70px clamp(28px, 8vw, 136px); }.uws-saunacloud-sierra h2 { margin: 15px 0; }.uws-saunacloud-sierra p { max-width: 460px; margin-bottom: 23px; }.uws-saunacloud-gateway__summary { display: grid; grid-template-columns: 1fr .77fr; gap: clamp(44px, 9vw, 145px); padding: 95px clamp(28px, 10vw, 180px); background: var(--paper-2); }.uws-saunacloud-gateway__summary h2 { max-width: 650px; margin-top: 15px; }.uws-saunacloud-gateway__summary p { align-self: end; max-width: 480px; }
@media (max-width: 1080px) { .uws-saunacloud-use-grid, .uws-saunacloud-compare__grid { grid-template-columns: repeat(2, 1fr); }.uws-saunacloud-trust { grid-template-columns: repeat(2, 1fr); }.uws-saunacloud-intro, .uws-saunacloud-product-intro, .uws-saunacloud-why, .uws-saunacloud-process, .uws-saunacloud-features, .uws-saunacloud-faq, .uws-saunacloud-project-info > div:first-child { gap: 48px; }.uws-saunacloud-project-info { padding-inline: 70px; }.uws-saunacloud-project-info__cards { grid-template-columns: 1fr; }.uws-saunacloud-project-info__cards article { min-height: 0; }.uws-saunacloud-project-info__cards h3 { margin-top: 14px; }.uws-saunacloud-final { padding-inline: 70px; } }
@media (max-width: 720px) { .uws-saunacloud-page .page-hero { min-height: 610px; }.uws-saunacloud-breadcrumbs { margin-bottom: 19px; font-size: 7px; }.uws-saunacloud-trust { grid-template-columns: 1fr 1fr; }.uws-saunacloud-trust span { min-height: 76px; padding: 14px; font-size: 7px; }.uws-saunacloud-intro, .uws-saunacloud-product-intro, .uws-saunacloud-why, .uws-saunacloud-process, .uws-saunacloud-features, .uws-saunacloud-faq, .uws-saunacloud-gateway__summary { grid-template-columns: 1fr; gap: 31px; padding: 60px 22px; }.uws-saunacloud-use-grid { grid-template-columns: 1fr; gap: 12px; padding: 0 22px 60px; }.uws-saunacloud-use-grid img { height: 245px; }.uws-saunacloud-use-grid article > div { min-height: 0; padding: 20px; }.uws-saunacloud-why { padding: 58px 22px; }.uws-saunacloud-process li { grid-template-columns: 31px 1fr; gap: 7px 11px; }.uws-saunacloud-process li p { grid-column: 2; }.uws-saunacloud-compare { padding: 61px 22px; }.uws-saunacloud-compare__heading { display: block; margin-bottom: 29px; }.uws-saunacloud-compare__heading > p { margin-top: 16px; }.uws-saunacloud-compare__grid { grid-template-columns: 1fr; }.uws-saunacloud-compare__grid > article { min-height: 0; padding: 21px; }.uws-saunacloud-compare__grid > article > b { margin-top: 23px; }.uws-saunacloud-compare__questions { grid-template-columns: 1fr; gap: 18px; padding: 21px; margin-top: 32px; }.uws-saunacloud-compare__questions p { grid-template-columns: 1fr; gap: 6px; }.uws-saunacloud-project-info { padding: 60px 22px; }.uws-saunacloud-project-info > div:first-child { grid-template-columns: 1fr; gap: 17px; }.uws-saunacloud-project-info > div:first-child .eyebrow { margin-bottom: 0; }.uws-saunacloud-project-info__cards { margin-top: 30px; }.uws-saunacloud-disclosure { grid-template-columns: 1fr; gap: 11px; padding: 22px; }.uws-saunacloud-final { grid-template-columns: 1fr; gap: 22px; padding: 57px 22px 86px; }.uws-saunacloud-final .ht-action { width: 100%; min-width: 0; min-height: 48px; }.uws-saunacloud-product-intro ul { margin-top: 3px; }.uws-saunacloud-features > div:last-child { grid-template-columns: 1fr; }.uws-saunacloud-features article { min-height: 122px; }.uws-saunacloud-features article p { margin-top: 19px; }.uws-saunacloud-install { grid-template-columns: 1fr; gap: 22px; padding: 58px 22px; }.uws-saunacloud-install .ht-action { min-height: 44px; white-space: normal; }.uws-saunacloud-faq details { padding: 0; }.uws-saunacloud-faq summary { min-height: 61px; font-size: 18px; }.uws-saunacloud-related { padding: 44px 22px; }.uws-saunacloud-related > div { display: grid; gap: 16px; }.uws-saunacloud-sierra { grid-template-columns: 1fr; min-height: 0; }.uws-saunacloud-sierra img { min-height: 285px; }.uws-saunacloud-sierra > div { padding: 52px 22px; }.uws-saunacloud-support-hero { padding-top: 57px; } }

/* v2.9.6 — OxyHelp family-card and reference-gallery visual alignment. */
.uws-oxyhelp-family-card { min-height: 0; padding: 0; overflow: hidden; }
.uws-oxyhelp-family-card__media { position: relative; height: 270px; margin: 0; overflow: hidden; background: #191d1c; }
.uws-oxyhelp-family-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6, 8, 8, .48), rgba(6, 8, 8, .04) 62%); pointer-events: none; }
.uws-oxyhelp-family-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.uws-oxyhelp-family-card__media figcaption { position: absolute; right: 19px; bottom: 16px; left: 19px; z-index: 1; color: var(--teal-light); font-size: 8px; font-weight: 700; letter-spacing: .11em; line-height: 1.35; }
.uws-oxyhelp-family-card__body { display: flex; flex: 1; flex-direction: column; padding: 31px; }
.uws-oxyhelp-family-card__body > p { margin-top: 17px; color: rgba(242, 239, 231, .74); max-width: 500px; }
.uws-oxyhelp-family-card__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 12px; }
.uws-oxyhelp-family-card__actions .ht-action { width: 100%; min-height: 46px; padding-inline: 14px; }
.uws-oxyhelp-family-card__actions .ht-action--text { justify-content: center; padding-inline: 14px; border-color: rgba(242, 239, 231, .45); color: var(--paper); text-align: center; }
.uws-oxyhelp-family-card__actions .ht-action--text:hover { border-color: var(--teal-light); color: var(--teal-light); }
.uws-chamber-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 500px; }
.uws-chamber-gallery__grid .uws-gallery-card { margin: 0; }
.uws-gallery-card--large, .uws-gallery-card--tall { grid-row: auto; }
.uws-gallery-card--large img { padding: 0; background: transparent; object-fit: cover; }

@media (max-width: 1080px) {
  .uws-oxyhelp-family-card__media { height: 245px; }
  .uws-chamber-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 430px; }
}

@media (max-width: 720px) {
  .uws-oxyhelp-family-card__media { height: 230px; }
  .uws-oxyhelp-family-card__body { padding: 23px; }
  .uws-oxyhelp-family-card__actions { grid-template-columns: 1fr; gap: 10px; }
  .uws-oxyhelp-family-card__actions .ht-action { min-height: 46px; }
  .uws-chamber-gallery__grid { grid-template-columns: 1fr; grid-auto-rows: 360px; gap: 12px; }
  .uws-gallery-card--large { min-height: 0; }
}
