/* Silver Luxury — charcoal, silver and restrained blue. */
:root{--bg:#0c0e11;--panel:#15191f;--ink:#edf0f5;--muted:#adb7c6;--blue:#b8c9df;--line:#ffffff21}body{background:var(--bg)}header{background:#0c0e11f5;backdrop-filter:blur(18px)}.brand{font-weight:500}.brand small{color:#b3c2d7}.button,.button.small,.mobile-book{border-radius:2px;background:#d1d9e4;color:#111820;box-shadow:none;font-weight:500}.button:hover{background:#edf2f9}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;padding:58px 6% 48px;min-height:580px;align-items:center;overflow:visible;isolation:auto}.hero-content{padding:0;width:auto}.hero h1{font-size:clamp(42px,5.1vw,74px);font-weight:500;letter-spacing:-2.5px;line-height:1.05;text-shadow:none;margin-bottom:25px}.hero .eyebrow{display:block;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;font-size:10px;letter-spacing:1.8px;color:#8ebcff}.hero .eyebrow:before{display:none}.hero .intro{color:#acb9cb;max-width:390px}.hero .actions{gap:22px;flex-wrap:wrap}.hero-visual{min-width:0;align-self:center}.hero-gallery{position:relative;inset:auto;z-index:auto;width:100%;aspect-ratio:1/1;background:#171d26;border:1px solid var(--line)}.hero-slide{background-size:cover;transform:none}.hero-slide.active{transform:none}.hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#060a1440,transparent 35%)}.gallery-controls{position:static;margin-top:12px;display:flex;justify-content:end;gap:10px;background:none;border:0;backdrop-filter:none;border-radius:0;padding:0}.gallery-controls button{border-radius:2px;width:44px;height:44px;background:#171b22}.gallery-caption{margin-right:auto;font-size:8px;letter-spacing:1px}.ribbon{background:#11151b;color:#b2c0d2}.ribbon b{color:#879db9}.eyebrow{color:#8ebcff}.section{padding-top:80px;padding-bottom:80px}h2{font-weight:500}.package{background:#13171d;border-radius:2px;box-shadow:none;padding:24px;overflow:hidden}.package:hover{transform:translateY(-3px);box-shadow:none;border-color:#a0b4ce}.package.featured{background:#191f28;border-color:#7e96b5}.package h3{font-weight:500}.package .tag{margin-top:24px;font-size:9px}.package .choose{font-weight:500;color:#b5d1f5}.service-photos{display:grid;grid-template-columns:1fr;aspect-ratio:4/3;margin:-24px -24px 0;overflow:hidden;background:#20262e}.service-photos.paired{grid-template-columns:1fr 1fr;gap:2px}.service-photos img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 53%}.service-photos.paired img{object-position:center}.coating{background:#12171e;border-block:1px solid var(--line)}.coating-photo{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center 50%;margin-top:28px;border:1px solid var(--line)}.paint img{border-radius:2px;box-shadow:none;object-position:center}.plan{background:#13171e;border-radius:2px}.plan:after{display:none}.segments,.segments button{border-radius:2px}.light{background:#dce1e8}.light .eyebrow{color:#365b8a}.contact{background:#141920}.booking-hours{align-self:start;border-radius:2px;background:#0e1218;border-color:#53617a;padding:30px;font-size:14px;gap:12px}.booking-hours .button{justify-self:start}.booking-hours h3{margin-bottom:0}.contact .contact-link{display:flex;align-items:center;gap:12px}.contact-link svg{width:22px;height:22px;flex:0 0 22px;color:#b6cce8}.contact-link>span{min-width:0;overflow-wrap:anywhere}.contact .contact-phone{font-size:28px}.contact-logo{filter:none}.socials{gap:22px}.socials small{padding-top:3px}.work-photo{border-radius:2px}.work-filters button{border-radius:2px}.work-overlay{font-size:12px}.work-overlay b:empty{display:none}footer{flex-wrap:wrap}.contact .note{font-size:12px}@media(min-width:1600px){.hero-content{padding:0}}@media(max-width:950px){nav{gap:13px}.hero{gap:25px}.hero h1{font-size:52px}.hero .actions{gap:16px}.gallery-caption{display:none}}@media(max-width:650px){.hero{grid-template-columns:1fr;padding:40px 6%;gap:30px;min-height:0;align-items:start}.hero-content{padding:0}.hero h1{font-size:45px;letter-spacing:-1.8px}.hero .eyebrow{font-size:9px;letter-spacing:1.3px}.hero .intro{font-size:15px}.hero-gallery{aspect-ratio:1/1}.gallery-controls{left:auto;right:auto;bottom:auto;justify-content:end;padding:0;gap:12px}.gallery-caption{display:block;max-width:none;font-size:8px}.gallery-controls button{width:44px;height:44px}.hero .actions .button{padding:15px 20px}.hero .actions .text-link{font-size:13px}.section{padding-top:55px;padding-bottom:55px}.package{padding:24px;border-radius:2px}.package:hover{transform:none}.service-photos{margin:-24px -24px 0}.plan{border-radius:2px}.booking-hours{padding:24px}.contact .contact-phone{font-size:25px}.contact-link svg{width:20px;height:20px;flex-basis:20px}.contact>div>a{font-size:14px}.contact>div>a.contact-phone{font-size:25px}.work-filters button{min-height:44px}.work-overlay{font-size:11px}.mobile-book{border-radius:2px}.light .addon{font-size:14px}}
.coating-photo{height:auto}

.service-photos figure{margin:0;position:relative;min-width:0;min-height:0;overflow:hidden}.service-photos figure img{width:100%;height:100%;display:block;object-fit:cover}.service-photos figcaption{position:absolute;bottom:10px;left:10px;background:#0c0e11e8;color:#eef3fa;padding:4px 10px;font-size:12px;letter-spacing:.5px}.coating-photo{aspect-ratio:4/3;object-position:center 64%}
