/* Reference-led refinement: existing brand files remain the source of visual identity. */
.site-nav a{font-size:14px}.caption,.eyebrow,.small,.form-note,.breadcrumbs{font-size:13px}
.field label{font-size:14px;line-height:1.5}.field-error,.field-guidance{font-size:13px;line-height:1.6}
.selection-summary{border-top:1px solid var(--line,currentColor);border-bottom:1px solid var(--line,currentColor);padding:20px 0;margin:0 0 28px}
.selection-summary h3{font-size:20px;margin:0 0 14px}.selection-summary dl{margin:0;display:grid;gap:12px}
.selection-summary dl>div{display:grid;grid-template-columns:minmax(100px,.4fr) 1fr;gap:16px}.selection-summary dt{font-size:12px;opacity:.8}.selection-summary dd{margin:0;font-size:14px;white-space:pre-line;overflow-wrap:anywhere}
.refinement-gallery{padding-block:clamp(40px,6vw,90px)}.refinement-gallery .section-head{margin-bottom:28px}.refinement-gallery .section-head h2{max-width:22ch}
.study-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 24px}.study-grid figure{margin:0;min-width:0}.study-grid figure:first-child{grid-column:1/-1}.study-grid figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:14px;font-size:13px;line-height:1.6}
.sheet-window{position:relative;overflow:hidden;aspect-ratio:3/2;width:100%;background:var(--surface,#eee)}
.sheet-window>img{position:absolute;left:calc(-100% * var(--panel-x,0));top:calc(-100% * var(--panel-y,0));width:calc(100% * var(--cols,2));height:calc(100% * var(--rows,2));max-width:none;object-fit:fill}
.study-grid figure:first-child .sheet-window{aspect-ratio:3/2}.study-grid figure:first-child .sheet-window>img{object-fit:fill}
.image-comparison{margin:0}.comparison-visual{position:relative;aspect-ratio:3/2;overflow:hidden;--split:50%}.comparison-visual>img{width:100%;height:100%;object-fit:cover}.comparison-visual>.comparison-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--split))}.comparison-visual:after{content:'';position:absolute;left:var(--split);top:0;bottom:0;border-left:2px solid #fff;pointer-events:none}
.comparison-labels{position:absolute;inset:20px 20px auto;display:flex;justify-content:space-between;gap:20px}.comparison-labels span{background:#102436;color:#fff;padding:6px 12px;font-size:12px}
.image-comparison label{display:block;margin:18px 0 4px;font-size:14px}.image-comparison input[type=range]{width:100%;min-height:44px;accent-color:var(--accent,#9c8162)}.image-comparison figcaption{font-size:12px;line-height:1.7;margin-top:10px}
.material-study{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:35px}.material-study article{border-top:1px solid var(--line);padding-top:18px}.material-study h3{font-size:21px}.material-study p{font-size:15px}
.brand-atelier-no-8 .site-nav a,.brand-atelier-no-8 .button{font-size:13px}.brand-atelier-no-8 .atelier-process ol{counter-reset:none}.brand-atelier-no-8 .atelier-process+section{padding-top:65px}
.brand-clearwater-pools .clearwater-service img{aspect-ratio:4/3;object-fit:cover}.coverage-list{display:flex;flex-wrap:wrap;gap:12px;padding:0;list-style:none;margin:24px 0}.coverage-list li{border-left:3px solid var(--accent);padding:8px 18px;background:var(--bg)}
.brand-dust-dune .reading,.brand-dust-dune .dust-gear-notes{background:#f2ead8}.brand-dust-dune .kit-result ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.kit-result .kit-pick{border:1px solid var(--line);padding:16px;display:grid;grid-template-columns:80px 1fr;gap:14px;align-items:start}.kit-pick img{width:80px;aspect-ratio:1;object-fit:cover}.kit-pick label{display:flex;gap:10px;font-size:15px;font-weight:600;align-items:start}.kit-pick input{min-width:18px;width:18px;height:18px;margin-top:4px;accent-color:var(--accent)}.kit-pick p{font-size:13px;margin:9px 0}.kit-pick a{font-size:13px}
.brand-form .form-project-title{padding-bottom:40px}.brand-form .form-project-title .caption{font-size:13px}.brand-form .form-next{padding-top:60px}.form-material-drawing{width:100%;height:auto;background:#e6e2d8;margin-top:32px}
.brand-kairos .kairos-details dl{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.brand-kairos .kairos-details dt{color:#c6c9c7;font-size:14px}.brand-kairos .kairos-details dd{font-size:15px}.brand-kairos .kairos-details .spec-pending dd{color:#bcc2c0;font-size:13px}.brand-kairos .field label,.brand-kairos .form-note{color:#e1e4e1}.brand-kairos #editorial-content{padding-top:48px;padding-bottom:64px}.brand-kairos #editorial-content figure{max-width:850px;margin:30px auto}.brand-kairos #editorial-content figure img{max-height:490px;object-fit:contain;width:100%}.brand-kairos #editorial-content .grid{margin-top:35px}
.brand-morro .morro-product-detail .split{align-items:start;gap:5vw}.brand-morro .colour-sheet-stage{max-width:440px;margin-inline:auto;aspect-ratio:2/3;border-radius:28px}.brand-morro .morro-product-detail .product-options-inline{margin:26px 0}.brand-morro .product-options-inline fieldset{border:0;padding:0;margin:0}.brand-morro .product-options-inline legend{font-size:14px;margin-bottom:10px}.brand-morro .product-options-inline h2{font-size:22px}.brand-morro .product-options-inline .brief-controls{gap:8px}.brand-morro .product-options-inline [data-colour-name]{width:34px;height:34px;border-radius:50%;background:var(--choice);border:2px solid transparent;box-shadow:0 0 0 1px #b3ada1;min-height:34px;padding:0}.brand-morro .product-options-inline [aria-checked=true]{border:3px solid var(--bg);box-shadow:0 0 0 2px #171717}.brand-morro [data-colour-choice-status]{font-size:14px;margin-top:16px}.brand-morro .detail-note{border-top:1px solid var(--line);padding-top:20px;font-size:14px;margin-top:24px}
.brand-nova [role=tab][aria-selected=true]{background:#745cff;color:#fff;box-shadow:inset 0 0 0 1px #b8aaff}.nova-moment{background:#141520;border:1px solid #38384c;border-radius:14px;padding:clamp(20px,3vw,40px);margin:28px 0 0;box-shadow:0 20px 60px #0002}.nova-moment p{font-size:14px}.nova-moment h3{font-size:24px;margin:6px 0 22px;color:#f5f6f8}.nova-moment .moment-row{display:grid;grid-template-columns:1fr auto;gap:20px;border-top:1px solid #373748;padding:15px 0;font-size:15px;align-items:center}.nova-moment .moment-tag{font-size:12px;background:#30314a;color:#d9d5ff;padding:5px 10px;border-radius:20px}.nova-moment .moment-note{background:#242238;padding:18px;border-left:3px solid #a99bff}.nova-moment .moment-week{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.moment-day{border:1px solid #373748;padding:12px 8px;min-height:110px;font-size:12px}.moment-day strong{display:block;font-weight:400;color:#b6adc9;margin-bottom:20px}.moment-day span{display:block;background:#42376c;padding:6px;border-radius:5px}.brand-nova .nova-workflow article{padding-block:35px}.brand-nova .nova-product figcaption{font-size:13px}.brand-nova .nova-feature-detail .nova-product{max-height:510px;overflow:hidden}
.brand-oath .oath-product-detail{align-items:start}.brand-oath .oath-product-detail .price,.brand-oath .product-price{font-size:19px}.brand-oath .oath-product-grid h3,.brand-oath .oath-card h3{font-size:20px}.oath-product-facts{border-top:1px solid #b8bdb1;margin-top:30px;padding-top:22px}.oath-product-facts h2{font-size:24px}.oath-product-facts details{font-size:15px}.routine-selection-total{border-top:1px solid #aeb4a8;border-bottom:1px solid #aeb4a8;padding:20px 0;margin:24px 0;font-size:16px;display:flex;justify-content:space-between;gap:20px}.routine-selection-total strong{font-size:21px}
.brand-popshop .pop-product-hero{padding-top:145px;padding-bottom:54px}.brand-popshop .pop-product-hero .split{gap:5vw;align-items:center}.brand-popshop .pop-product-hero h1{font-size:clamp(38px,4.3vw,65px);max-width:12ch}.brand-popshop .pop-product-hero img{border-radius:24px}.brand-popshop .pop-product-hero .breadcrumbs{margin-bottom:28px}.category-trail{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px;font-size:13px}.category-trail a{padding:8px 14px;border:1px solid currentColor;border-radius:24px}.category-trail [aria-current]{background:#202020;color:#fffdf6;text-decoration:none}.brand-popshop .pop-sticker{transform:rotate(5deg);max-width:160px}.brand-popshop .pop-product-hero+.section{padding-block:60px}
.brand-solace .solace-hero{isolation:isolate}.brand-solace .solace-hero-copy{z-index:2}.brand-solace .solace-hero-copy p{max-width:38ch}.brand-solace #enquire .contact-layout{gap:7vw;align-items:start}.brand-solace #enquire .contact-form{border-top:1px solid #b4b4a5;padding-top:28px}.brand-solace .solace-stay h2{margin-bottom:18px}.brand-solace .solace-stay .lead{font-size:20px}.brand-solace .solace-stay-details{padding-bottom:35px}.solace-atmosphere{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;padding-block:60px}.solace-atmosphere img{width:100%;aspect-ratio:3/2;object-fit:cover}.solace-atmosphere h2{font-size:clamp(30px,3vw,44px)}
.brand-the-ridge .ridge-hero{isolation:isolate}.brand-the-ridge .ridge-hero-copy{z-index:2}.brand-the-ridge .ridge-hero:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,19,18,.48),transparent 70%);pointer-events:none}.brand-the-ridge .ridge-hero-caption{z-index:2}.brand-the-ridge .ridge-specs p{font-size:13px}.brand-the-ridge .ridge-plan [data-plan-zone]{transition:fill .2s}.brand-the-ridge .ridge-plan .plan-selected{fill:#c3ad8e;stroke:#705c42;stroke-width:4}.brand-the-ridge .ridge-plan-section #room-selector{grid-column:1/-1;margin-top:0}.brand-the-ridge [data-room-status]{grid-column:1/-1;font-size:14px;min-height:24px}.brand-the-ridge .ridge-plan-section{align-items:start}.brand-the-ridge .ridge-plan-section .ridge-plan{width:100%;height:auto}.brand-the-ridge #concept-specifications{padding-top:45px;padding-bottom:45px}
.brand-torque-motorworks .torque-hero-copy>p:not(.eyebrow),.brand-torque-motorworks .torque-service-details p{color:#e0e2e1;font-size:16px}.brand-torque-motorworks .caption,.brand-torque-motorworks .eyebrow,.brand-torque-motorworks .form-note,.brand-torque-motorworks .field label{color:#d4d8d6}.brand-torque-motorworks .torque-service-details article{align-items:start}.service-sequence{display:grid;gap:14px;padding:22px 0 8px;margin:20px 0;border-top:1px solid #484c4d}.service-sequence h3{font-size:17px;margin:0 0 5px}.service-sequence p{font-size:14px!important;margin:0;color:#cbd0cd!important}.brand-torque-motorworks .torque-cta{padding-block:65px}
.brand-ubuntu-studio .ubuntu-pieces article img{aspect-ratio:1;object-fit:cover}.brand-ubuntu-studio .filters button[aria-pressed=true]{background:#333a2b;color:#eee3cb;border-color:#333a2b}.brand-ubuntu-studio .ubuntu-collection-cover{margin-bottom:30px}.brand-ubuntu-studio .ubuntu-pieces{padding-bottom:35px}.ubuntu-process-story{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;padding-block:70px}.ubuntu-process-story img{width:100%;aspect-ratio:3/2;object-fit:cover}.ubuntu-process-story h2{font-size:clamp(30px,3.2vw,48px)}
@media(max-width:760px){
 .site-nav a{font-size:15px}.study-grid{gap:28px;grid-template-columns:1fr}.study-grid figure:first-child{grid-column:auto}.study-grid figure:first-child .sheet-window{aspect-ratio:3/2}.study-grid figcaption{font-size:12px}.material-study{grid-template-columns:1fr}.selection-summary dl>div{grid-template-columns:1fr;gap:3px}.brand-dust-dune .kit-result ul{grid-template-columns:1fr}.brand-kairos .kairos-details dl{grid-template-columns:1fr}.brand-morro .colour-sheet-stage{max-width:340px}.brand-morro .morro-product-detail .split{gap:30px}.nova-moment .moment-week{grid-template-columns:1fr}.moment-day{min-height:0;display:flex;gap:20px;align-items:center;padding:12px}.moment-day strong{margin:0;min-width:45px}.brand-nova .nova-product-body{grid-template-columns:80px 1fr}.brand-nova .nova-product-content{padding:15px}.brand-nova .nova-ui-bottom{grid-template-columns:1fr}.brand-nova .nova-product-body aside{padding:12px 8px}.brand-nova .nova-sidebar-item{font-size:12px}.brand-nova .nova-product-heading h3{font-size:18px}.brand-nova .nova-project-banner h4{font-size:22px}.brand-nova .nova-product{max-height:510px;overflow:hidden}.brand-nova .nova-task-row{font-size:12px}.brand-popshop .pop-product-hero{padding-top:120px;padding-bottom:35px}.brand-popshop .pop-product-hero h1{font-size:40px}.solace-atmosphere,.ubuntu-process-story{grid-template-columns:1fr;gap:28px;padding-block:45px}.brand-solace .solace-hero:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(246,243,236,.76),rgba(246,243,236,.62) 50%,rgba(246,243,236,.04) 85%);pointer-events:none}.brand-solace .solace-hero-copy p{font-size:17px;line-height:1.7;color:#32342c}.brand-solace .solace-hero-copy h1{color:#292b24}.brand-the-ridge .ridge-hero:after{background:linear-gradient(180deg,rgba(12,19,18,.54),rgba(12,19,18,.43) 65%,rgba(12,19,18,.12))}.brand-the-ridge .ridge-hero-copy p{font-size:16px;line-height:1.6;color:#fff}.brand-solace #enquire .contact-layout{gap:25px}.comparison-labels{inset:12px 12px auto}.comparison-labels span{font-size:11px;padding:4px 8px}
}
@media(prefers-reduced-motion:reduce){.brand-the-ridge .ridge-plan [data-plan-zone]{transition:none}}

/* Final visual review: balanced product studies and clear hero text. */
.product-study .study-grid figure:first-child{grid-column:auto}
.brand-the-ridge .ridge-hero-copy h1,.brand-the-ridge .ridge-hero-copy>p{color:#fff8eb;text-shadow:0 2px 20px #0004}
.brand-the-ridge.ridge-home .site-header{background:linear-gradient(180deg,#f8f6f1f0,#f8f6f199 70%,transparent)}
@media(max-width:760px){.brand-solace .header-inner{width:100%;gap:12px}.brand-solace .site-header .wordmark{gap:8px}.brand-solace .site-header .wordmark img{width:130px}.brand-solace .site-header .wordmark .solace-emblem{width:32px}}
