/* The Bathstore brand colour: #656D4A. Dark olive surfaces retain contrast. */
:root{--brand:#656d4a;--bg:#373b2a;--surface:#454a34;--surface-raised:#52583f;--muted:#cbd1b7;--blue:#dee2cf;--line:#dee3d026}body{background:var(--bg);color:#f5f6f0}nav{background:#3b402ddb;border-color:#cad0b629;box-shadow:0 8px 30px #282b1e15}.brand{display:block;width:132px;height:69px;font-size:0;line-height:0;flex-shrink:0}.brand img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;filter:brightness(1.8)}nav .brand{width:126px;height:67px}.navlinks{color:#d9dec8}.navlinks a:hover{color:#f9faf7}.navcta{border-color:#cdd3b953;color:#edf0e5}.navcta span{color:#d8dec7}.navcta:hover{background:#b2bb94;color:#2d3022}.navcta:hover span{color:#2d3022}.hero-track .hero{background:radial-gradient(ellipse at 73% 42%,#6d7453 0%,#555b40 34%,#424732 65%,#393d2b 100%)}.hero h1 em{background-image:linear-gradient(110deg,#656d4a 0%,#f1f3eb 24%,#b9c19e 35%,#fafbf7 42%,#bac2a0 53%,#ecefe4 70%,#656d4a 85%,#e1e5d4)}.hero .eyebrow{color:#dde1ce}.hero p{color:#d2d7c0}.hero .textlink{color:#dee3d0}.hero-object-label span{color:#f1f3eb}.hero-object-label small{color:#d0d5be}.hero-rotation>div,.hero-rotation button{color:#d3d9c0}.hero-rotation input{background:#ced4bb55}.hero-rotation input::-webkit-slider-thumb{background:#ebeee2;box-shadow:0 0 12px #dce1cd55}.hero-scroll-meter{color:#cad1b6}.hero-scroll-meter i{background:#d3d9bf}.hero-scroll-meter>div{background:#c3caab30}.product-orbit,.product-orbit:after{border-color:#dadfc91a}.product-pedestal{background:radial-gradient(ellipse,#323626a0,#42473220 55%,transparent 72%);box-shadow:0 12px 35px #292c1f50}em,h2 em{color:#cfd4bd}.eyebrow{color:#d3d9c0}.muted,p{color:var(--muted)}.button{background:linear-gradient(125deg,#c5ccae,#656d4a 44%,#bbc3a0 70%,#adb68e);color:#2a2d20;border-color:#dee3d08c;box-shadow:0 4px 20px #2d30221a}.button:hover{background:#d1d6bf;box-shadow:0 7px 28px #d0d6be2a}.textlink span{color:#dbe0ca}.sectiontop{border-color:#d9dec82d}.journey-sequence,.chapter-sticky{background:#404531}.chapter-topline>span:last-child{color:#d5dbc2}.chapter-tabs a{color:#c5ccae;border-color:#cbd1b72f}.chapter-tabs a.active{color:#f6f7f2}.chapter-tabs i{background:linear-gradient(90deg,#656d4a,#e6eadb)}.chapter-number{color:#b5be9966}.chapter-copy h3 em{color:#c7cdb1}.chapter-copy p,.chapter-copy ul{color:#d3d9c0}.chapter-copy li:before{color:#bfc7a7}.chapter-copy .chapter-tip{color:#e4e7d8}.chapter-foot{color:#c6ccb0;border-color:#d2d7c028}.chapter-foot>div{background:#ced4bb22}.chapter-foot i{background:#c4cbad}.natural-step,.chapter-visual .compare{border-color:#c9cfb42c}.natural-step:after{background:linear-gradient(transparent,#3f4330ba)}.natural-compare .comparelabel{background:#464b35d9;color:#f4f6ef}.divider span{background:#c9cfb4;color:#3b402d}.divider{border-color:#d4dac0}.natural-finish{background:#4a5038}.finish-picker button{color:#d0d5be}.finish-picker button.selected{color:#f9faf7}.finish-picker button.selected i{box-shadow:0 0 0 3px #d5dbc249}.curation-stamp{color:#d3d9bf}.section,.projects-section{background:#3b3f2d}.portfolio-notice,.project-caption>div>span{color:#c8cfb3}.project-caption{border-color:#d8ddc62c}.project-caption h3{color:#f2f4ed}.project-caption p,.project-disclosure{color:#cbd1b7}.hecuba-section{background:#474d36}.hecuba-copy h2 em{color:#ced4bb}.hecuba-copy p{color:#d5dbc2}.hecuba-wordmark{font-size:0;letter-spacing:0;line-height:normal;margin:35px 0}.hecuba-logo{display:block;position:relative;overflow:hidden;aspect-ratio:2801/615;width:100%;max-width:360px}.hecuba-logo img{display:block;position:absolute;width:148.7683%;height:auto;max-width:none;left:-24.3841%;top:-288.7805%;filter:invert(1);mix-blend-mode:screen}.hecuba-wordmark>.hecuba-logo{margin:0;font-size:0}.hecuba-wordmark>small{display:block;margin:18px 0 0;font-family:'DM Sans',sans-serif;font-size:7px;letter-spacing:4px;color:#d1d6bf}.brands-section{background:#404431}.brand-grid,.partner-slot{border-color:#d3d9bf2d}.partner-slot small,.partner-slot i{color:#c3caad}.partner-slot>span{color:#ebede2}.partner-slot>span:focus{outline-color:#c4cbae;background:#dfe4d10d}.cabin-section{background:#4c523a}.cabin-section .eyebrow{color:#dfe3d1}.cabin-intro h2 em{color:#d8ddc7}.cabin-intro>div>p,.cabin-promise p{color:#dbe0cb}.cabin-promise{border-color:#cdd3ba33}.cabin-promise>span{color:#d5dac2}.crew-process{border-color:#c4cbae7a}.crew-process article>span{color:#e1e5d4;border-color:#c3caab}.crew-process p{color:#d3d9bf}.cabin-photo:after{background:linear-gradient(90deg,#393d2ca3,transparent 70%)}.crew-scope{color:#d6dbc4;border-color:#c4cbae33}.crew-scope b{color:#dee2cf}.project-invite{background:#424732}.project-type-grid>button{background:linear-gradient(130deg,#5c6246,#4a5038);border-color:#d7dcc536}.project-type-grid>button:hover{background:#676f4e}.project-type-grid small{color:#ced4bb}.project-type-grid p{color:#d3d9c0}.project-type-grid>button>span{color:#e1e5d3}footer{background:#3a3e2c;border-color:#d0d6be28}footer p{color:#d5dbc2}footer>span,footer>a:last-child{color:#c3caac}footer .brand{width:150px;height:78px}.intro{background:linear-gradient(110deg,#383c2a 5%,#747e51 30%,#b9c19e 40%,#575d42 43%,#e4e7d8 46%,#5f6648 50%,#3d412e 80%)}.intro-brand{width:200px;height:auto;font-size:0;letter-spacing:0}.intro-brand img{display:block;width:100%;height:auto;filter:brightness(1.8);mix-blend-mode:screen}.intro-brand small{font-size:6px;letter-spacing:3px;color:#d5dac2;margin-top:18px}dialog,#projectmodal,#hecuba-catalogues{background:#464b35;border-color:#c3caab66;box-shadow:0 25px 90px #272a1d77}dialog::backdrop{background:#2f3224bc}.close{color:#e3e7d6}#projectmodal>.close{background:#474d36dd}.project-modal-copy p{color:#d5dbc2}#project-modal-materials span{border-color:#c7cdb244;color:#dee3d0}.catalogue-library-header{background:radial-gradient(ellipse at top right,#656d4a44,transparent 65%)}.catalogue-library-header>.eyebrow{color:#dde2ce}.catalogue-library-header h2 em{color:#cfd5bd}.catalogue-library-header>p{color:#d0d6be}.catalogue-toolbar{border-color:#cfd5bd2d}.catalogue-toolbar>span:first-child{color:#ebeee3}.catalogue-toolbar>span:last-child{color:#c7cdb1}.catalogue-card{background:linear-gradient(140deg,#5d6447,#474d36);border-color:#c3caac36}.catalogue-card h3{color:#f4f5ef}.catalogue-card p{color:#cdd3ba}.catalogue-card-copy>.eyebrow,.catalogue-file-info{color:#d5dbc3}.catalogue-cover{background:#383c2b;border-color:#ced3bb26}.catalogue-cover>span{background:#3e422fdd}.catalogue-library-footer{border-color:#c2c9ab2b}.catalogue-library-footer>p{color:#c5ccaf}.catalogue-library-footer .hecuba-logo{width:140px;max-width:140px}.catalogue-hecuba-logo{width:150px;margin:0 0 25px}.catalogue-library-header .catalogue-hecuba-logo+.eyebrow{font-size:6px;letter-spacing:1.8px}#hecuba-catalogues>.close{background:#636a4cbc;border-color:#ccd2b940}#contact label,.intake-progress .active{color:#e0e4d2}.intake-progress>span{color:#bcc4a2}.intake-progress .active{border-color:#dfe3d1}.intake-progress .complete{color:#cad1b6;border-color:#b6bf9a}#contact .project-kind>label{background:#3e432f;border-color:#c1c8aa37}.project-kind>label:has(input:checked){background:#6c7452!important;border-color:#cdd3b9!important}.project-kind b{color:#f3f5ee}.project-kind small{color:#cfd5bd}.project-kind i{color:#d6dcc4}.project-kind input{accent-color:#d4dac1!important}#contact input:not([type=radio]):not([type=checkbox]),#contact select,#contact textarea{background:#3d412e;border-color:#b8c19d47;color:#f4f5ef}#contact input::placeholder,#contact textarea::placeholder{color:#bec6a5}#contact input:focus,#contact select:focus,#contact textarea:focus{outline-color:#dbe0cc}#contact legend{color:#e5e8d9}#contact legend small,.intake-hint,.intake-note{color:#cbd1b7}.scope-options label,.brief-review,.type-questions{background:#52583e!important;border-color:#bac29f33!important}.scope-options label:has(input:checked){background:#7a8655!important;border-color:#ccd2b9!important}.scope-options label>span{color:#dee3d0!important}.type-questions{border-left-color:#c1c8a9!important}.type-questions legend{color:#dee3d0!important}.brief-review dt{color:#c5ccaf}.brief-review dd{color:#eff1e8}.brief-review dl>div{border-color:#c6cdb022}.intake-back,#contactresult p{color:#d0d5be}.whatsapp-message-preview{color:#e5e8d9;background:#3e422f;border-color:#c2c9aa40;border-left-color:#bbc3a1}.whatsapp-send{background:linear-gradient(120deg,#d5dbc3,#afb891);color:#323526;border-color:#d8ddc799}.whatsapp-send:hover{background:#dee3cf;box-shadow:0 5px 24px #d1d6bf2a}:focus-visible{outline-color:#d9dec9}@media(max-width:1100px) and (min-width:801px){nav .brand{width:108px;height:59px}.navlinks{gap:18px}.navlinks a{font-size:7px}}@media(max-width:800px){nav .brand{width:104px;height:56px}.navcta{font-size:7px;padding:12px}.hecuba-logo{max-width:300px}.hecuba-wordmark{margin:25px 0 30px}.hecuba-wordmark>small{font-size:6px;letter-spacing:3px}.catalogue-hecuba-logo{width:130px;margin-bottom:22px}.catalogue-library-footer .hecuba-logo{width:120px}.intro-brand{width:170px}footer .brand{width:125px;height:65px}}
.brand,.intro-brand,.hecuba-logo{mix-blend-mode:screen}.brand img,.intro-brand img,.hecuba-logo img{mix-blend-mode:normal}
.brand-filter-defs{position:absolute;pointer-events:none}.brand,.intro-brand,.hecuba-logo{mix-blend-mode:normal}.brand img,.intro-brand img{mix-blend-mode:normal;filter:url(#brand-knockout) brightness(1.8)}.hecuba-logo img{mix-blend-mode:normal;filter:invert(1) url(#brand-knockout)}

/* Olive brand foundation */
:root{--brand:#656d4a;--bg:#292d22;--surface:#353b2d;--surface-raised:#454d38;--muted:#c7ccb9}body{background:var(--bg)}.hero-track .hero{background:radial-gradient(ellipse at 73% 42%,#656d4a 0%,#4b533b 34%,#343b2b 65%,#292d22 100%)}.button{background:linear-gradient(125deg,#c4ccad,#929d72 44%,#aebc8e 70%,#9ba87c);color:#24291c;border-color:#c6d1ae8c}.button:hover{background:#c5d2aa}.visit-footer{--brand:#656d4a}

/* Larger navigation retained with the olive theme. */
nav .navlinks{gap:28px}nav .navlinks a{font-size:11px;letter-spacing:1.1px;line-height:1.5;padding:12px 0}@media(max-width:1100px) and (min-width:801px){nav .navlinks{gap:16px}nav .navlinks a{font-size:9px;letter-spacing:.7px}nav{padding-left:4%;padding-right:4%}}
/* A more prominent identity for the complete bathroom service. */
#cabin-crew{background:radial-gradient(ellipse at 12% 0%,#747e5140,transparent 58%),#414932;border-top:1px solid #b9c99966}#cabin-crew .sectiontop{align-items:center;padding-bottom:30px}#cabin-crew .sectiontop>.eyebrow{display:inline-flex;align-items:center;gap:14px;background:#c9d4ac;color:#29301f;border:1px solid #e0e8ca;padding:15px 20px;font-size:12px;letter-spacing:2px;font-weight:600;box-shadow:0 5px 24px #1e271526}#cabin-crew .sectiontop>.eyebrow:before{content:'✦';font-size:18px;line-height:1}#cabin-crew .cabin-intro h2{color:#fbfcf5}#cabin-crew .cabin-intro h2 em{color:#dce7bf}nav .navlinks a.is-active{color:#eef4db;border-bottom:2px solid #b9ca91;padding-bottom:10px}nav .navlinks a.is-active:hover{color:#fff;border-color:#eff8d7}@media(max-width:800px){#cabin-crew .sectiontop>.eyebrow{font-size:9px;letter-spacing:1.4px;padding:13px 15px;gap:10px}#cabin-crew .sectiontop>.eyebrow:before{font-size:15px}}

/* Keep the original Hecuba lettering sharp and bright against the olive panel. */
#hecuba .hecuba-logo{width:100%;max-width:360px;mix-blend-mode:normal}
#hecuba .hecuba-logo img{filter:invert(1);mix-blend-mode:screen;opacity:1}
@media(max-width:800px){#hecuba .hecuba-logo{max-width:300px}}
@media(max-width:480px){#hecuba .hecuba-logo{max-width:260px}}

#cabin-crew .sectiontop{align-items:center;flex-wrap:wrap;gap:24px}
#cabin-crew .cabin-brand-logo{display:block;width:min(600px,65%);flex-shrink:0;line-height:0;mix-blend-mode:screen}
#cabin-crew .cabin-brand-logo img{display:block;width:100%;height:auto;border-radius:0}
@media(max-width:800px){#cabin-crew .cabin-brand-logo{width:min(100%,560px)}#cabin-crew .sectiontop{gap:16px}}
