body[data-page="/products"]{background:#f7f7f4;color:#171717;--nav-menu-bg:#f7f7f4}
body[data-page="/products"] header{background:#f7f7f4f5;border-bottom:1px solid #d8d8d2}
body[data-page="/products"] header .brand,body[data-page="/products"] header .links a:not(.nav-cta),body[data-page="/products"] .menu{color:#171717}
body[data-page="/products"] header .nav-cta{background:#171717;color:#fff;border-color:#171717}
.product-story,.partner-programme{--story-line:#d5d5d0;font-size:1rem}
.product-story section,.partner-programme section{padding-block:88px}
.product-story h2,.partner-programme h2{font-size:clamp(2.5rem,4.2vw,4.5rem);font-weight:500;line-height:1.1;letter-spacing:-.055em}
.product-story h3,.partner-programme h3{line-height:1.2;font-weight:500;letter-spacing:-.035em}
.story-kicker{font-size:.875rem;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px}
.product-story p,.partner-programme p{line-height:1.75}
.product-story section[id]{scroll-margin-top:170px}
.control-guide{background:#efefeb}
.product-room-story>img,.partner-opening>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.product-room-story:before,.partner-opening:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070707dd, #0707078c 43%,#07070710 80%);z-index:-1}
.room-caption{position:absolute;right:24px;bottom:18px;font-size:.75rem;letter-spacing:.03em;color:#fff;background:#111a;padding:5px 9px}
.product-coverage{background:#e9e9e3}
.product-coverage>.shell{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}
.partner-programme{background:#f7f7f4;color:#171717}
.partner-programme .partner-opening{min-height:760px;min-height:min(850px,100svh);position:relative;isolation:isolate;display:flex;align-items:end;color:#fff;padding:190px 0 75px;overflow:hidden}
.partner-opening h1{font-size:clamp(4.5rem,7vw,7.5rem);line-height:1.03}
.partner-opening>.shell>p:not(.story-kicker){max-width:420px;font-size:1.125rem;margin:28px 0;color:#e7e7df}
.partner-opening:before{background:linear-gradient(90deg,#050505b8,#05050540 65%),linear-gradient(0deg,#050505a1,transparent 70%)}
.partner-support{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.partner-support-rows article{display:flex;gap:28px;padding:30px 0;border-top:1px solid var(--story-line)}
.partner-support-rows article:first-child{padding-top:0;border-top:0}
.partner-support-rows article>span{font-size:.875rem;color:#74746d;padding-top:3px}
.partner-support-rows h3{font-size:1.625rem}
.partner-support-rows p{color:#62625c;margin:14px 0 0}
.partner-application>.shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:start}
.partner-application-copy>p:not(.story-kicker){color:#62625c;max-width:360px;margin:27px 0}
.partner-application-copy .partner-location{font-size:.875rem;line-height:1.8;margin-top:38px}
.partner-application .form-panel{background:#fff;border:1px solid #d4d4cd;padding:34px}
.partner-application .field-grid{gap:20px}
.partner-application .field-grid label{font-size:.875rem;color:#42423d;line-height:1.5}
.partner-application .field-grid input,.partner-application .field-grid select,.partner-application .field-grid textarea{font-size:1rem;background:#fafaf7;color:#171717;border:1px solid #c5c5bd;padding:12px;min-height:46px}
.partner-application .button{width:100%;justify-content:space-between;text-align:left;font-size:1rem}
@media(min-width:1800px){.product-story>.shell,.product-story section>.shell,.product-jump-nav>.shell,.partner-programme>.shell,.partner-programme section>.shell{width:min(calc(100% - 100px),1480px)}}
@media(max-width:1100px){.specs-layout,.product-customise,.product-coverage>.shell,.partner-support,.partner-application>.shell{gap:45px}.partner-application .form-panel{padding:27px}}
@media(max-width:760px){.product-story section,.partner-programme section{padding-block:58px}.story-kicker{font-size:.875rem;letter-spacing:.09em;margin-bottom:20px}.product-story h2,.partner-programme h2{font-size:clamp(2.3rem,7.4vw,3.5rem)}.specs-layout,.product-customise,.product-coverage>.shell,.partner-support,.partner-application>.shell{grid-template-columns:1fr;gap:35px}.partner-programme .partner-opening{min-height:650px;padding:165px 0 70px}.partner-opening h1{font-size:clamp(3.7rem,12vw,5.5rem)}.partner-opening>img{object-position:40% center}.partner-opening>.shell>p:not(.story-kicker){font-size:1rem;max-width:320px}.partner-application .form-panel{padding:23px}.partner-application-copy .partner-location{margin-top:25px}.room-caption{font-size:.75rem;right:18px;bottom:15px}}
@media(max-width:420px){.partner-application .form-panel{padding:20px}.partner-application .field-grid{grid-template-columns:1fr}}
