/* V5: a deliberate sequence of film, ink, petrol and ivory. */
:root{--paper:#f1f0e8;--ink:#04191e;--v5-mid:#10383c;--v5-gold:#dfc18f;--v5-copy:#d5e3e2}
.edition-v5{background:var(--ink)}
.edition-v5 .sec{padding-block:clamp(80px,9vw,150px)}
.edition-v5 .tone-light{background:var(--paper);color:var(--ink)}
.edition-v5 .tone-dark{background:#04191e;color:#fff}
.edition-v5 .tone-mid{background:#10383c;color:#fff}
.edition-v5 :is(.tone-dark,.tone-mid) :is(h2,h3,.h2,.h2--dark,.h2--commitments,.h2--record,.h2--sm,.h3,.h3--procedure,.h3--structure,.h3--control,.route__title,summary){color:#fff}
.edition-v5 :is(.tone-dark,.tone-mid) :is(.copy,.copy-sm,.copy-xs,.copy-intro,.copy-proc,.copy-fig,.copy--light,.copy--dark,.lead,.commitment__text,.dash-list li,.room-figure figcaption,.ba__shot figcaption,.callout__text){color:var(--v5-copy)}
.edition-v5 :is(.tone-dark,.tone-mid) :is(.mark,.eyebrow,.figure__unit,.procedure__num,.commitment__num,.callout__label,.collection-caption){color:var(--v5-gold)}
.edition-v5 :is(.tone-dark,.tone-mid) :is(.structure__row,.procedure__step,.commitment,.dash-list li,summary,.edge-top,.sec-head){border-color:#ffffff35}
.edition-v5 :is(.tone-dark,.tone-mid) :is(.link-petrol,.link-dark){color:#fff;text-decoration-color:#dfc18f}
.edition-v5 :is(.tone-dark,.tone-mid) .btn--petrol{background:var(--v5-gold);color:var(--ink)}
.edition-v5 :is(.tone-dark,.tone-mid) summary:hover{color:var(--v5-gold)}
.edition-v5 .tone-light :is(.h2--dark,.statement,.copy--dark,.copy-xs--dark,.mark--dark){color:var(--ink)}
.edition-v5 .tone-light .btn--ghost{border-color:#25494d;color:var(--ink)}
.edition-v5 .tone-light .statement{max-width:24ch}
.edition-v5 :is(.tone-dark,.tone-mid) .callout{background:#173d43;border-color:#dfc18f}
.edition-v5 :is(.tone-dark,.tone-mid) .h3--guide,.edition-v5 :is(.tone-dark,.tone-mid) .guide__title{color:#fff}
.edition-v5 .h2{font-size:clamp(40px,4.8vw,76px);font-weight:400;line-height:1.04;letter-spacing:-.055em}
.edition-v5 .sec-head{margin-bottom:54px}
.edition-v5 .sec-head .mark{max-width:34ch;line-height:1.7}
.edition-v5 .header{background:#04191e}
.edition-v5 .header.is-scrolled{background:#04191efa;box-shadow:0 1px #ffffff14}
.edition-v5 .logo-plate img{width:165px}
.edition-v5 .btn{letter-spacing:0}
.edition-v5 .room-figure{max-width:none}
.edition-v5 .room-figure img{max-height:760px;object-fit:cover}
.edition-v5 .room-figure figcaption{max-width:65ch}
.edition-v5 .ba{max-width:none}
.edition-v5 .ba__pair{gap:35px}
.edition-v5 .ba__shot img{max-height:720px}
/* The hero remains an actual moving room, uninterrupted by an inset frame. */
.edition-v5 .hero-story{background:var(--ink)}
.edition-v5 .sec--hero-home{clip-path:none!important;min-height:700px;height:100svh;padding:0;isolation:isolate}
.edition-v5 .hero-bg{background-image:url('../img/hero-v5-poster.webp');inset:0;transform:scale(var(--hero-scale,1.02));filter:brightness(var(--hero-light,1))}
.edition-v5 .hero-scrim{opacity:1;background:linear-gradient(0deg,#021218e8,transparent 65%,#02121866),linear-gradient(90deg,#02121830,transparent 80%)}
.edition-v5 .hero-brand{position:absolute;inset:0 var(--dw-gutter);display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:23vh;opacity:var(--brand-opacity,1);pointer-events:none}
.hero-brand__name{display:flex;justify-content:space-between;gap:2vw;font:500 14.9vw/.9 var(--dw-sans);letter-spacing:-.075em;color:#fff}
.hero-brand__name span:first-child{transform:translateX(calc(var(--brand-split,0) * -1vw))}
.hero-brand__name span:last-child{transform:translateX(calc(var(--brand-split,0) * 1vw))}
.hero-brand__line{display:flex;justify-content:space-between;margin-top:28px;color:#fff;font:500 10px/1.5 var(--dw-sans);letter-spacing:.25em}
.edition-v5 .hero-home__head{inset:23% 8% auto;max-width:none;text-align:center;opacity:var(--claim-opacity,0);transform:translateY(var(--claim-y,30px))}
.edition-v5 .hero-home .eyebrow{max-width:none;font-size:10px;letter-spacing:.14em;margin:0 auto 35px}
.edition-v5 .h1-home{font:400 clamp(54px,6.5vw,110px)/1.02 var(--dw-sans);letter-spacing:-.055em;max-width:none}
.edition-v5 .h1-home em{font:400 1.68em/.93 var(--dw-serif);letter-spacing:-.045em;color:#e9cca0}
.edition-v5 .hero-line>span{animation:none}
.edition-v5 .hero-home__lead{inset:auto var(--dw-gutter) 9vh;opacity:1;max-width:none}
.edition-v5 .hero-home .btn-row{justify-content:flex-end;gap:42px}
.edition-v5 .hero-home .btn{font-size:11px;min-width:180px;color:#fff;background:none}
.edition-v5 .journey-cue{left:var(--dw-gutter);bottom:9vh;font-size:10px}
.edition-v5 .journey-cue__arrow{border:0;width:35px}
.edition-v5 .film-toggle{bottom:25px;right:var(--dw-gutter);font-size:10px}
/* Tight ivory introduction, then expansive photographic chapters. */
.edition-v5 .manifesto{padding-block:90px 105px}
.edition-v5 .manifesto__opening{font-size:clamp(42px,5.4vw,87px);line-height:1.08;max-width:27ch;letter-spacing:-.05em}
.edition-v5 .manifesto__copy{margin-top:55px}
.edition-v5 .manifesto__body{max-width:48ch;color:#254148}
.edition-v5 .manifesto__grid:after{display:none}
.edition-v5 .transformation{background:#04191e;padding:80px var(--dw-gutter)}
.edition-v5 .transformation__heading h2{font-weight:400;letter-spacing:-.05em}
.edition-v5 .transformation__pair{gap:3vw}
.edition-v5 .room-chapters{background:#10383c;color:#fff;padding:120px var(--dw-gutter) 140px;overflow:hidden}
.edition-v5 .room-chapters .h2--dark{color:white;font-size:clamp(54px,7vw,112px);max-width:13ch}
.edition-v5 .room-chapters .h2 em{color:#dfc18f}
.edition-v5 .room-chapters .copy{color:#d5e3e2;max-width:36ch;margin-top:-110px}
.edition-v5 .room-chapters .proof{grid-template-columns:1.5fr 1fr 1fr;gap:3vw;margin-top:110px}
.edition-v5 .room-chapters .proof img{height:460px;border-radius:0;clip-path:inset(0);transition:transform 1.2s var(--ease),filter .8s}
.edition-v5 .room-chapters .proof__lead img{height:660px;object-position:40% center}
.edition-v5 .room-chapters .proof figure:nth-child(2){margin-top:170px}
.edition-v5 .room-chapters .proof figure:nth-child(3){margin-top:65px}
.edition-v5 .room-chapters .proof figure:hover img{transform:scale(1.025);filter:brightness(1.06)}
.edition-v5 .room-chapters .mark--block{color:#c5d9d7}
.edition-v5 .collection-caption{border-top:1px solid #ffffff40;margin-top:18px;padding-top:16px;font-size:10px;letter-spacing:.035em}
.edition-v5 .ways-section{background:var(--paper);color:var(--ink)}
.edition-v5 .ways-section .h2{font-size:clamp(60px,9vw,140px);color:var(--ink);letter-spacing:-.065em}
.edition-v5 .ways-section .mark{color:#705938}
.edition-v5 .ways-section .copy-intro{color:#254148}
.edition-v5 .ways-section .link-petrol{color:#04191e}
.edition-v5 .route{border-color:#183e4560;color:#04191e;padding-top:30px}
.edition-v5 :is(.route__title,.route--b .route__title){color:#04191e;font-size:clamp(35px,4vw,62px);font-weight:400;letter-spacing:-.045em}
.edition-v5 :is(.route__body,.route__label,.route__action,.route__kicker){color:#254148}
.edition-v5 .route__foot{border-color:#183e4540}.edition-v5 .route__arrow{color:#04191e;border-color:#183e4560}
.edition-v5 .standards-section{background:#04191e}
.edition-v5 .standards-layout{grid-template-columns:1.25fr 1fr;gap:10vw}
.edition-v5 .h2--commitments{font-size:clamp(44px,5.5vw,85px);font-weight:400;line-height:1.03;letter-spacing:-.05em;max-width:13ch}
.edition-v5 .standards-detail{margin-top:13px}
.edition-v5 .sec--record.tone-light{background:var(--paper)}
.edition-v5 .sec--record .grid{grid-template-columns:1.25fr 1fr;gap:10vw}
.edition-v5 .h2--record{font-size:clamp(38px,4.5vw,68px);font-weight:400;line-height:1.08;letter-spacing:-.045em}
.edition-v5 .rhythm-section{background:#04191e}
.edition-v5 .rhythm-section .figures{gap:40px;margin-top:90px}
.edition-v5 .figure__num{font:400 clamp(100px,13vw,200px)/.85 var(--dw-serif);color:var(--v5-gold);letter-spacing:-.065em}
.edition-v5 .figure__unit{margin-block:24px 20px}
.edition-v5 .rhythm-section .figures>div{border-top:1px solid #ffffff40;padding-top:40px}
.edition-v5 .sec--edges{background:#10383c}
.edition-v5 .sec--edges .edge-top{padding-top:0;border:0}
.edition-v5 .sec--edges .h2{font-size:clamp(40px,5vw,76px)}
.edition-v5 .sec--edges .copy-sm{color:#d5e3e2}
.edition-v5 .sec--close{background:#04191e url('../img/closing-petrol-champagne.png') center/cover;min-height:90svh}
.edition-v5 .closing__statement{font-size:clamp(56px,7.5vw,120px);font-weight:400;line-height:1.02;max-width:17ch}
.edition-v5 .footer{background:#020f13;padding-top:90px}
.edition-v5 .footer-signature{margin:0 var(--dw-gutter) 80px;padding-bottom:60px;font-size:13.7vw;line-height:.85;letter-spacing:-.065em;font-weight:400;color:#eee9dd;border-bottom:1px solid #ffffff30}
.edition-v5 .footer-signature span{font-size:10px;letter-spacing:.55em;margin-top:30px;color:#dfc18f}
/* Every primary supporting page gets its own photographic entrance. */
.edition-v5 .inner-hero{min-height:86svh;display:flex;align-items:center;position:relative;isolation:isolate;background:#04191e}
.edition-v5 .inner-hero:after{content:'';position:absolute;z-index:-1;inset:0 0 0 50%;background:linear-gradient(90deg,#04191e,transparent 24%),var(--page-photo) center/cover;opacity:.8}
.edition-v5 .inner-hero .vignette,.edition-v5 .inner-hero .emblem{display:none}
.edition-v5 .inner-hero .wrap{width:100%}
.edition-v5 .inner-hero .h1{font-size:clamp(52px,5.7vw,92px);line-height:1.02;font-weight:400;letter-spacing:-.055em;max-width:14ch;width:57%;color:#fff}
.edition-v5 .inner-hero .lead{max-width:54ch;width:49%;font-size:15px;color:#dbe5e3}
.edition-v5 .inner-hero .eyebrow{max-width:50%;color:#dfc18f;font-size:10px}
.edition-v5 .inner-hero .rule-gold{width:50px;margin-block:32px}
.page-about{--page-photo:url('../img/real-rooms/dw-finished-storage-room.webp')}
.page-property-owners{--page-photo:url('../img/real-rooms/dw-proof-bedroom-bay.webp')}
.page-partners{--page-photo:url('../img/real-rooms/dw-proof-bedroom-c.webp')}
.page-residents{--page-photo:url('../img/real-rooms/dw-residents-bedroom.webp')}
.page-how-we-operate{--page-photo:url('../img/real-rooms/dw-finished-kitchen.webp')}
.page-hmo-management-bolton{--page-photo:url('../img/real-rooms/dw-proof-bedroom-b.webp')}
.edition-v5.page-hmo-management-bolton .inner-hero .h1{font-size:clamp(44px,4.8vw,76px);max-width:17ch}
.edition-v5.page-about .room-figure{max-width:1200px}
.edition-v5 .sec--hero-legal{background:#04191e;padding-block:100px}
.edition-v5 .h1-legal{font:400 clamp(45px,5vw,80px)/1.06 var(--dw-sans);letter-spacing:-.045em}
.edition-v5 .legal-blocks,.edition-v5 .prose{color:#122e35}
.edition-v5.page-legal{background:var(--paper)}
.edition-v5 .tone-dark .specimen :is(dt,dd,.specimen__label,.specimen__tag){color:#d5e3e2}
.edition-v5 .tone-mid .specimen :is(dt,dd,.specimen__label,.specimen__tag){color:#d5e3e2}
.edition-v5 .tone-mid .record-detail summary{color:#fff}
@media(min-width:1000px) and (min-height:700px){
 .dw-enhanced .edition-v5 .hero-story{height:225svh}
 .dw-enhanced .edition-v5 .sec--hero-home{height:100svh;min-height:0;position:sticky;top:0}
 .dw-enhanced .edition-v5 .transformation{height:200svh;padding-block:0}
 .dw-enhanced .edition-v5 .transformation__stage{height:100svh}
 .edition-v5 .inner-hero:after{transform:scale(var(--inner-scale,1.025));will-change:transform}
}
/* Static hero keeps the original H1 visible below the opening on smaller screens. */
html:not(.dw-enhanced) .edition-v5 .hero-story{height:auto}
html:not(.dw-enhanced) .edition-v5 .sec--hero-home{height:auto;min-height:0;padding-top:100svh}
html:not(.dw-enhanced) .edition-v5 :is(.hero-bg,.hero-scrim,.hero-brand){height:100svh;bottom:auto}
html:not(.dw-enhanced) .edition-v5 .hero-home{position:static}
html:not(.dw-enhanced) .edition-v5 .hero-home__head{position:relative;inset:auto;opacity:1;transform:none;padding:80px var(--dw-gutter);background:#04191e}
html:not(.dw-enhanced) .edition-v5 .hero-home__lead{top:calc(100svh - 180px);bottom:auto}
html:not(.dw-enhanced) .edition-v5 :is(.journey-cue,.film-toggle){top:calc(100svh - 80px);bottom:auto}
@media(max-width:1100px){.edition-v5 .room-chapters .copy{margin:35px 0 0;max-width:50ch}.edition-v5 .room-chapters .proof{margin-top:60px}.edition-v5 .room-chapters .proof__lead img{height:540px}.edition-v5 .room-chapters .proof img{height:370px}.edition-v5 .inner-hero .h1{width:62%}.edition-v5 .inner-hero .lead{width:55%}}
@media(max-width:999px){.edition-v5 .room-chapters .proof{grid-template-columns:1fr 1fr}.edition-v5 .room-chapters .proof figure:nth-child(3){width:75%;grid-column:1/-1;margin-top:0;justify-self:end}.edition-v5 .standards-layout,.edition-v5 .sec--record .grid{gap:6vw}.edition-v5 .inner-hero:after{opacity:.4;inset:0 0 0 35%;background:linear-gradient(90deg,#04191e,transparent 65%),var(--page-photo) center/cover}.edition-v5 .inner-hero .h1{width:75%}.edition-v5 .inner-hero .lead{width:70%}.edition-v5 .inner-hero .eyebrow{max-width:70%}}
@media(max-width:700px){
 .edition-v5 .sec{padding-block:75px}.edition-v5 .logo-plate img{width:135px}.edition-v5 .header__bar{gap:20px}
 .edition-v5 .sec--hero-home{padding:0}.edition-v5 .hero-brand{padding-bottom:32vh;left:24px;right:24px}
 .hero-brand__name{display:block;font-size:26.5vw;line-height:.87}.hero-brand__name span{display:block}.hero-brand__name span:last-child{text-align:right;margin-top:8px}.hero-brand__line{font-size:9px;letter-spacing:.16em;margin-top:24px}.hero-brand__line span:last-child{display:none}
 .edition-v5 .hero-bg{background-image:url('../img/hero-v5-mobile-poster.webp')}
 .edition-v5 .hero-home .btn-row{display:flex;flex-direction:row;gap:20px;justify-content:space-between;align-items:stretch}
 .edition-v5 .hero-home .btn{font-size:10px;width:auto;min-width:0;flex:1;line-height:1.5;gap:10px}.edition-v5 .hero-home .btn:after{font-size:16px;margin:0}
 .edition-v5 .hero-home .eyebrow{font-size:9px;max-width:32ch;margin-bottom:30px;line-height:1.8}
 .edition-v5 .h1-home{font-size:clamp(33px,9.5vw,58px);line-height:1.03;letter-spacing:-.05em}.edition-v5 .h1-home em{font-size:1.72em}
 .edition-v5 .film-toggle{font-size:10px}.edition-v5 .journey-cue{font-size:9px}
 html:not(.dw-enhanced) .edition-v5 .hero-home__head{padding-block:70px}
 .edition-v5 .manifesto__opening{font-size:clamp(33px,8.7vw,56px)}.edition-v5 .manifesto__copy{margin-top:40px}.edition-v5 .manifesto__body{font-size:14px}
 .edition-v5 .transformation{padding:70px 24px}.edition-v5 .transformation__heading h2{font-size:43px}
 .edition-v5 .room-chapters{padding:85px 24px}.edition-v5 .room-chapters .h2--dark{font-size:clamp(44px,12vw,64px);line-height:1.03}.edition-v5 .room-chapters .copy{font-size:14px;margin:30px 0 38px}.edition-v5 .room-chapters .proof{gap:28px 16px;margin:0}.edition-v5 .room-chapters .proof figure:nth-child(2),.edition-v5 .room-chapters .proof figure:nth-child(3){margin:0;width:auto;grid-column:auto}.edition-v5 .room-chapters .proof .proof__lead img{height:400px}.edition-v5 .room-chapters .proof img,.edition-v5 .room-chapters .proof figure:nth-child(3) img{height:240px}.edition-v5 .collection-caption{font-size:9px;margin-top:12px;padding-top:12px}
 .edition-v5 .h2{font-size:38px}.edition-v5 .sec-head{margin-bottom:35px}.edition-v5 .ways-section .h2{font-size:65px}.edition-v5 .ways-section .copy-intro{margin:30px 0 48px}.edition-v5 .route__title{font-size:36px}.edition-v5 .routes{gap:45px}
 .edition-v5 .standards-layout,.edition-v5 .sec--record .grid{grid-template-columns:1fr;gap:35px}.edition-v5 .h2--commitments{font-size:43px}.edition-v5 .h2--record{font-size:37px}
 .edition-v5 .rhythm-section .figures{gap:40px 22px;margin-top:55px}.edition-v5 .figure__num{font-size:112px}.edition-v5 .rhythm-section .figures>div{padding-top:28px}.edition-v5 .figure__unit{font-size:10px;margin-top:20px}.edition-v5 .copy-fig{font-size:12px}
 .edition-v5 .sec--edges .h2{font-size:42px}.edition-v5 .closing__statement{font-size:46px}.edition-v5 .sec--close{min-height:680px}.edition-v5 .footer{padding-top:65px}.edition-v5 .footer-signature{font-size:13.1vw;margin-bottom:45px;padding-bottom:35px}.edition-v5 .footer-signature span{font-size:8px;margin-top:22px}
 .edition-v5 .inner-hero{min-height:0;display:block;padding-top:65px;padding-bottom:65px}.edition-v5 .inner-hero:after{position:relative;display:block;inset:auto;z-index:0;width:calc(100% - 48px);height:330px;margin:45px 24px 0;opacity:1;background:var(--page-photo) center/cover;transform:none}
 .edition-v5 .inner-hero .h1,.edition-v5.page-hmo-management-bolton .inner-hero .h1{width:100%;max-width:none;font-size:clamp(40px,11vw,65px);line-height:1.04}.edition-v5 .inner-hero .lead{width:100%;font-size:14px}.edition-v5 .inner-hero .eyebrow{max-width:100%;font-size:9px}.edition-v5 .inner-hero .rule-gold{margin-block:26px}
 .edition-v5 .ba__pair{gap:16px}.edition-v5 .h1-legal{font-size:41px}.edition-v5 .sec--hero-legal{padding-block:75px}.edition-v5 .room-figure img{max-height:none}
}
@media(max-width:359px){.edition-v5 .logo-plate img{width:122px}.edition-v5 .header__bar{gap:15px}.edition-v5 .h2--commitments{font-size:38px}.edition-v5 .closing__statement{font-size:40px}.edition-v5 .inner-hero:after{height:270px}}
@media(prefers-reduced-motion:reduce){.edition-v5 .hero-brand__name span{transform:none}.edition-v5 .hero-home__head{opacity:1!important;transform:none!important}.edition-v5 .inner-hero:after{transform:none!important}.edition-v5 .hero-bg{filter:none!important}}
/* Readable inherited copy in lists and light call-to-action panels. */
.edition-v5 :is(.tone-dark,.tone-mid) :is(li,p,dt,dd){color:var(--v5-copy)}
.edition-v5 .tone-light .cta-line{color:var(--ink)}
.edition-v5 .tone-light .btn--gold{color:var(--ink)}
.edition-v5 :is(.tone-dark,.tone-mid) :is(.stack-list__name,.stack-list__tag,.contact-route__title,.contact-route__note,.route__action){color:var(--v5-copy)}
.edition-v5 :is(.tone-dark,.tone-mid) :is(.contact-route__num,.dash){color:var(--v5-gold)}
.edition-v5 .tone-light :is(.route__num,.dash){color:#705938}
.edition-v5 :is(.tone-dark,.tone-mid) :is(.contact-route,.stack-list li){border-color:#ffffff35}
.edition-v5 :is(.tone-dark,.tone-mid) .contact-route:hover{background:#17444a}
.edition-v5 .page-landlord-guides .contact-route{padding:36px 0}
.edition-v5.page-landlord-guides .contact-route__title{font:400 clamp(25px,2.5vw,38px)/1.15 var(--dw-sans);letter-spacing:-.035em}
.edition-v5.page-landlord-guides .contact-route__note{max-width:65ch;font-size:15px;line-height:1.75}
.edition-v5.page-landlord-guides .contact-route{padding:38px 24px;transition:background .35s}
