/* MR SUITES — Signature V6. Conversion and architectural polish across home + inner pages. */
:root{--v6-night:#061b2d;--v6-deep:#081e30;--v6-cyan:#14b8ec;--v6-light:#e8f8ff;--v6-copy:#536e80}
.v6-kicker{display:block;font-size:11px;font-weight:850;letter-spacing:.21em;color:#078cbe;margin-bottom:16px}
.v6-kicker-light{color:#7bdeff}
/* Redesigned trust feature: image caption integrated into photo instead of a floating badge */
.v6-trust{padding:110px 0;background:linear-gradient(145deg,#f3f8fb 0%,#f8fbfd 55%,#eef5f8 100%);overflow:hidden}
.v6-trust-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(55px,7vw,110px);align-items:center}
.v6-trust-image-panel{position:relative;height:570px;border-radius:20px;overflow:hidden;box-shadow:0 28px 65px rgba(6,35,55,.18);isolation:isolate;background:#0b3045}
.v6-trust-image-panel:before{content:"";position:absolute;inset:0;border:1px solid #ffffff40;border-radius:20px;z-index:3;pointer-events:none}
.v6-trust-image-panel>img{width:100%;height:100%;object-fit:cover;object-position:52% 45%;transform:scale(1.025);filter:saturate(1.05) contrast(1.025)}
.v6-trust-image-shade{position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#031622ed 0%,#05192960 54%,transparent 100%);z-index:1}
.v6-trust-ribbon{position:absolute;left:36px;right:36px;bottom:28px;display:flex;align-items:center;gap:21px;z-index:2;border-top:1px solid #d1f4ff88;padding-top:20px;color:#fff}
.v6-trust-number{font-size:clamp(76px,7.7vw,111px);line-height:.8;font-weight:850;letter-spacing:-.095em;color:#fff;text-shadow:0 2px 13px #001b2a77}
.v6-trust-ribbon-text{display:grid;gap:10px}.v6-trust-ribbon-text strong{font-size:13px;line-height:1.35;letter-spacing:.1em;max-width:160px}.v6-trust-ribbon-text small{font-size:12px;color:#c5e7f8;letter-spacing:.03em}
.v6-trust-copy{padding:12px 0}.v6-trust-copy h2{font-size:clamp(45px,4.45vw,66px);font-weight:850;letter-spacing:-.063em;line-height:1.07;color:#0d2d41;margin:0 0 25px;max-width:590px}.v6-trust-copy h2 em{font-style:normal;color:#0294c9}
.v6-trust-copy>p{color:#526f82;font-size:16px;line-height:1.85;margin:0 0 33px;max-width:570px}
.v6-trust-benefits{border-top:1px solid #d4e2ea;border-bottom:1px solid #d4e2ea;display:grid;gap:0;margin:0 0 26px}
.v6-trust-benefits>div{display:flex;gap:17px;align-items:flex-start;padding:18px 0}.v6-trust-benefits>div+div{border-top:1px solid #d4e2ea}
.v6-tick{width:31px;height:31px;flex:none;display:grid;place-items:center;background:#dff5ff;border:1px solid #a6dcec;color:#0879a8;font-weight:900;border-radius:9px}
.v6-trust-benefits p{margin:0;display:grid;gap:5px}.v6-trust-benefits b{font-size:15px;color:#102f43}.v6-trust-benefits small{font-size:13px;line-height:1.55;color:#627e8f}
.v6-trust-link{font-weight:850;font-size:13px;color:#047eaf;display:inline-flex;align-items:center;gap:19px;border-bottom:2px solid #13b9e5;padding-bottom:9px}
.v6-trust-link span{font-size:20px;font-weight:400}
/* Rebuilt coverage area cards: image-led, consistent content density, elegant hover */
.v6-coverage{background:#061b2d;color:#fff;padding:109px 0 93px;position:relative;overflow:hidden;isolation:isolate}
.v6-coverage:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 88% 13%,#0b6da547,transparent 49%),repeating-linear-gradient(135deg,transparent 0,transparent 165px,#b9e9ff07 165px,#b9e9ff07 166px);z-index:-1}
.v6-coverage-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.7fr);gap:70px;align-items:end;margin-bottom:39px}
.v6-coverage-head h2{font-size:clamp(42px,4.15vw,62px);font-weight:850;line-height:1.08;letter-spacing:-.057em;margin:0;color:white}
.v6-coverage-head h2 em{font-style:normal;color:#46cfff}
.v6-coverage-intro p{font-size:15px;line-height:1.83;color:#c7dfeb;margin:0 0 17px}
.v6-inline-link{display:inline-flex;align-items:center;gap:15px;color:#b0eeff;font-weight:850;font-size:13px;border-bottom:1px solid #3ec8fa;padding-bottom:7px}
.v6-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.v6-area-card{min-height:320px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:#fff!important;padding:22px;border-radius:14px;border:1px solid #abedff42;background:#17384d;box-shadow:0 19px 40px #0006;transition:transform .24s,box-shadow .24s,border-color .24s}
.v6-area-card:hover{transform:translateY(-7px);border-color:#73ddff;box-shadow:0 28px 42px #0009}
.v6-area-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.09);transform:scale(1.045);transition:transform .45s;z-index:-2}
.v6-area-card:hover>img{transform:scale(1.12)}
.v6-area-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#041725ae 0%,#041d2c68 31%,#06172986 57%,#031320f5 100%)}
.v6-area-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.v6-area-card-head>small{font-size:9px;letter-spacing:.17em;color:#dbf5ff;font-weight:800}
.v6-area-arrow{height:34px;width:34px;border-radius:50%;border:1px solid #beeaff80;display:grid;place-items:center;background:#083e5c88;color:#fff;font-size:18px;transition:background .2s}
.v6-area-card:hover .v6-area-arrow{background:#06a2d5}
.v6-area-card-body{display:grid;gap:9px}
.v6-area-card-body strong{font-size:clamp(26px,2.35vw,36px);line-height:1.08;letter-spacing:-.045em;text-shadow:0 3px 13px #0009}
.v6-area-card-body>small{font-size:12px;color:#d1ecf6;line-height:1.55;max-width:205px}
.v6-coverage-bottom{margin-top:31px;display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #6893ab4b;padding-top:27px}
.v6-coverage-bottom>div{display:flex;gap:12px;align-items:center;max-width:760px}.v6-coverage-bottom p{font-size:13px;color:#b8d2de;line-height:1.73;margin:0}
.v6-coverage-bottom strong{color:#fff;font-weight:650}
.v6-pin{font-size:30px;line-height:1;color:#4cd1fc;align-self:flex-start}
.v6-coverage-quote{border:1px solid #5dabc9;color:white!important;padding:12px 17px;border-radius:8px;white-space:nowrap;font-size:13px;font-weight:800;display:flex;align-items:center;gap:14px;background:#ffffff0b}
.v6-coverage-quote:hover{background:#1379a4}
/* Premium close-of-page CTA: photography and conversion in a coherent framed panel */
.v6-final-cta{padding:94px 0;background:linear-gradient(180deg,#f4f8fa,#eaf3f7)}
.v6-final-frame{background:#06243a;display:grid;grid-template-columns:.85fr 1.15fr;min-height:520px;border-radius:20px;overflow:hidden;box-shadow:0 25px 65px #0b3f5745;isolation:isolate}
.v6-final-photo{position:relative;min-height:520px;overflow:hidden;background:#0c263c}
.v6-final-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.91) contrast(1.1)}
.v6-final-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,#052031dc 100%)}
.v6-final-photo-caption{position:absolute;bottom:38px;left:37px;right:30px;color:white}.v6-final-caption-rule{display:block;width:50px;height:3px;background:#25c3f5;margin-bottom:19px}
.v6-final-photo-caption strong{font-size:clamp(24px,2.45vw,36px);font-weight:800;letter-spacing:-.04em;line-height:1.2;text-shadow:0 2px 15px #000a}
.v6-final-copy{position:relative;padding:clamp(39px,4.5vw,66px) clamp(35px,4.3vw,69px);color:#fff;display:flex;flex-direction:column;align-items:flex-start;background:radial-gradient(circle at 100% 0%,#08729e4f,transparent 65%),#06273f}
.v6-final-copy:after{content:"";position:absolute;right:0;top:0;height:100%;width:3px;background:linear-gradient(180deg,#1fc2fa,#1fc2fa00);opacity:.6}
.v6-final-copy h2{font-size:clamp(35px,3.7vw,54px);letter-spacing:-.055em;line-height:1.1;margin:0 0 17px;color:#fff;font-weight:850}
.v6-final-copy h2 em{font-style:normal;color:#42d4ff}
.v6-final-copy>p:not(.v6-final-email){color:#c7e1ec;line-height:1.72;margin:0 0 22px;font-size:15px;max-width:580px}
.v6-final-points{display:flex;flex-wrap:wrap;gap:12px 19px;margin-bottom:32px}
.v6-final-points>span{font-size:12px;font-weight:750;color:#d8eff8;display:flex;align-items:center;gap:8px}
.v6-final-points i{font-style:normal;background:#0fa4d2;color:#fff;border-radius:100%;height:21px;width:21px;display:grid;place-items:center;font-size:12px}
.v6-final-actions{display:flex;align-items:center;gap:21px;flex-wrap:wrap}
.v6-final-button{color:white!important;background:linear-gradient(100deg,#0998d2,#0cb9eb);border-radius:9px;min-height:57px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:22px;font-weight:850;font-size:14px;box-shadow:0 10px 30px #00a6df38;transition:transform .2s,box-shadow .2s}
.v6-final-button:hover{transform:translateY(-2px);box-shadow:0 16px 31px #00a6df55}
.v6-final-button>span{font-size:20px;font-weight:400}
.v6-final-phone{display:flex;gap:12px;align-items:center;color:#fff!important}.v6-final-phone-icon{width:43px;height:43px;display:grid;place-items:center;border:1px solid #66b5d3;background:#ffffff10;border-radius:10px;font-size:21px}
.v6-final-phone>span:last-child{display:grid;gap:3px}.v6-final-phone small{font-size:11px;color:#9dd3e9}.v6-final-phone strong{font-size:19px;white-space:nowrap;letter-spacing:-.016em}
.v6-final-email{margin:22px 0 0!important;font-size:12px!important;color:#9fcede!important}.v6-final-email a{color:#e9f9ff;text-decoration:underline;text-underline-offset:3px}
/* Inner-page coverage and CTA styling: not empty cards or flat bars */
body:not(.v4-home) .big-area-grid>a{position:relative;isolation:isolate;border:1px solid #d7e7ee;background:linear-gradient(135deg,#123c55,#061e32);border-radius:15px;overflow:hidden;color:#fff;padding:29px!important;min-height:220px;box-shadow:0 17px 35px #0a2c421b;transition:transform .22s,box-shadow .22s,border-color .22s}
body:not(.v4-home) .big-area-grid>a:before{content:"";position:absolute;inset:0;background:linear-gradient(95deg,#041929e8 15%,#041e30bd 75%,#05223986),url('/assets/bathroom-hero.webp') center/cover;z-index:-1;filter:saturate(.85)}
body:not(.v4-home) .big-area-grid>a:nth-child(2):before{background-image:linear-gradient(95deg,#041929e6 15%,#041e30ba 75%,#05223986),url('/assets/bathroom-tub.webp')}
body:not(.v4-home) .big-area-grid>a:nth-child(3):before{background-image:linear-gradient(95deg,#041929e6 15%,#041e30ba 75%,#05223986),url('/assets/bathroom-lighting.webp')}
body:not(.v4-home) .big-area-grid>a:nth-child(4):before{background-image:linear-gradient(95deg,#041929e6 15%,#041e30ba 75%,#05223986),url('/assets/bathroom-bath.webp')}
body:not(.v4-home) .big-area-grid>a:hover{transform:translateY(-4px);box-shadow:0 24px 42px #0a2c4232;border-color:#1ba5d5}
body:not(.v4-home) .big-area-grid>a h3{color:white;font-size:28px;letter-spacing:-.04em}
body:not(.v4-home) .big-area-grid>a small{color:#d6edf6}body:not(.v4-home) .big-area-grid>a b{color:#6fd6ff}
body:not(.v4-home) .end-cta{background:linear-gradient(115deg,#041b2e,#064768 90%);position:relative;overflow:hidden;border-top:3px solid #1ac4f5;padding:80px 0}
body:not(.v4-home) .end-cta:after{content:"";position:absolute;right:-80px;top:-135px;width:440px;height:440px;border:1px solid #87d9fd30;border-radius:50%;pointer-events:none}
body:not(.v4-home) .end-cta .cta-flex{position:relative;z-index:1;gap:50px}
body:not(.v4-home) .end-cta h2{font-size:clamp(37px,4vw,55px);color:#fff;letter-spacing:-.05em}
body:not(.v4-home) .end-cta p{color:#d4e9f1;font-size:15px;line-height:1.65}
body:not(.v4-home) .end-cta .btn-primary{box-shadow:0 11px 25px #01aae52e}
/* responsive */
@media(max-width:1100px){.v6-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v6-area-card{min-height:255px}.v6-trust-grid{gap:42px}.v6-trust-copy h2{font-size:clamp(41px,4.6vw,58px)}.v6-final-frame{grid-template-columns:.76fr 1.24fr}.v6-final-copy{padding:42px 35px}}
@media(max-width:850px){.v6-trust{padding:78px 0}.v6-trust-grid{grid-template-columns:1fr;gap:38px}.v6-trust-image-panel{height:420px}.v6-trust-copy{padding:0}.v6-coverage{padding:76px 0}.v6-coverage-head{grid-template-columns:1fr;gap:22px}.v6-coverage-intro{max-width:620px}.v6-final-frame{grid-template-columns:1fr}.v6-final-photo{height:290px;min-height:290px}.v6-final-copy{padding:45px}.v6-final-photo-caption{bottom:30px}}
@media(max-width:600px){.v6-trust{padding:65px 0}.v6-trust-image-panel{height:385px;border-radius:14px}.v6-trust-ribbon{bottom:21px;left:23px;right:23px;padding-top:14px;gap:16px}.v6-trust-number{font-size:75px}.v6-trust-ribbon-text strong{font-size:10px}.v6-trust-ribbon-text small{font-size:10px}.v6-trust-copy h2{font-size:clamp(38px,10vw,48px)}.v6-trust-copy>p{font-size:14px}.v6-coverage{padding:67px 0 58px}.v6-coverage-head h2{font-size:clamp(39px,10vw,48px)}.v6-coverage-intro p{font-size:14px}.v6-area-grid{gap:10px}.v6-area-card{min-height:226px;padding:15px;border-radius:10px}.v6-area-card-head>small{font-size:8px}.v6-area-arrow{width:29px;height:29px;font-size:15px}.v6-area-card-body strong{font-size:clamp(23px,6.1vw,30px)}.v6-area-card-body>small{font-size:10px}.v6-coverage-bottom{display:grid;gap:19px}.v6-coverage-bottom p{font-size:12px}.v6-coverage-quote{justify-self:start}.v6-final-cta{padding:55px 0}.v6-final-frame{border-radius:13px}.v6-final-photo{height:215px;min-height:215px}.v6-final-photo-caption{left:23px;bottom:22px}.v6-final-photo-caption strong{font-size:25px}.v6-final-copy{padding:32px 22px 33px}.v6-final-copy h2{font-size:clamp(35px,9.6vw,44px)}.v6-final-copy>p:not(.v6-final-email){font-size:14px}.v6-final-points{margin-bottom:23px}.v6-final-actions{display:grid;gap:18px;width:100%}.v6-final-button{width:100%}.v6-final-phone strong{font-size:20px}}
@media(max-width:370px){.v6-area-card{min-height:200px}.v6-area-card-body strong{font-size:22px}.v6-trust-number{font-size:66px}}
@media(prefers-reduced-motion:reduce){.v6-area-card,.v6-area-card>img,.v6-final-button,body:not(.v4-home) .big-area-grid>a{transition:none}}
/* Keep the primary quote button fully legible on inner-page navy panels. */
body:not(.v4-home) .end-cta .btn-primary{color:#fff!important}
