:root{--ink:#f3f2ee;--navy:#080808;--blue:#d7b575;--cyan:#efd49a;--paper:#101010;--muted:#aaa7a1;--line:#34312b;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:15px}body.locked{overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,img{border:0}button{background:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e4c382;outline-offset:5px}::selection{background:#e4c382;color:#14120e}h1,h2,h3,p{margin:0}h2{font-size:clamp(38px,4.4vw,62px);font-weight:700;line-height:1.13;letter-spacing:-2.8px}h3{letter-spacing:-.8px}h2 .muted{color:#9d9c98}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.section{padding-top:112px;padding-bottom:112px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.2px;display:block;line-height:1.7}.blue{color:#d7b575}.icon-button{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;transition:background .2s}.icon-button img{width:24px}.icon-button:hover{background:#ffffff18}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:58px;padding:17px 25px;background:var(--blue);color:white;border-radius:7px;font-size:13px;font-weight:700;transition:background .25s,transform .25s,box-shadow .25s;white-space:nowrap}.button img{width:19px;height:19px;filter:brightness(0) invert(1)}.button img:last-child{margin-left:13px}.button:hover{background:#e9cc92;transform:translateY(-3px);box-shadow:0 10px 30px #d7b57524}.button-small{min-height:43px;padding:11px 18px}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;font-weight:700}.text-link img{height:18px;width:18px;filter:brightness(0) invert(1);transition:transform .3s}.text-link:hover img:last-child{transform:translate(3px,-2px)}.text-link.dark img{filter:none}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}.header{height:93px;position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;gap:32px;padding:0 56px;color:#fff;border-bottom:1px solid #ffffff20;transition:background .3s,box-shadow .3s}.header.is-fixed{position:fixed;background:#080808f5;backdrop-filter:blur(16px);height:76px;box-shadow:0 4px 20px #0002;animation:navIn .3s var(--ease)}.brand{display:flex;align-items:center;gap:11px}.brand-icon{width:40px;height:40px;filter:brightness(0) invert(1)}.brand>span{font-family:Oswald,sans-serif;font-size:28px;font-weight:600;line-height:1.1;letter-spacing:1.3px}.brand small{display:block;font:800 7px Manrope,sans-serif;letter-spacing:2.1px;margin-top:7px}.desktop-nav{display:flex;gap:26px;margin:auto}.desktop-nav a{font-size:11px;position:relative;padding:12px 0}.desktop-nav a:after{content:'';height:1px;background:var(--cyan);position:absolute;bottom:5px;left:0;right:100%;transition:right .3s}.desktop-nav a:hover:after{right:0}.header-phone{font-size:12px;font-weight:700;white-space:nowrap}.menu-toggle{display:none}.mobile-nav{display:none}.hero{height:min(900px,100svh);min-height:730px;position:relative;overflow:hidden;color:white;background:var(--navy)}.hero-photo{position:absolute;inset:0;width:100%;height:110%;object-fit:cover;object-position:center 40%;filter:saturate(.15);will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030303ed 0%,#060606b5 40%,#08080825 76%),linear-gradient(0deg,#080808ee,transparent 35%,#08080830)}.hero-content{position:relative;z-index:2;padding-top:188px}.tiny-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--cyan);margin-right:9px;box-shadow:0 0 16px #d7b575}.hero h1{font-family:Oswald,'Arial Narrow',sans-serif;font-size:clamp(80px,8.3vw,126px);line-height:1.03;letter-spacing:-3px;font-weight:600;margin-top:24px}.hero h1 span{color:var(--cyan)}.hero-copy{color:#d2d0ca;font-size:14px;line-height:1.9;margin-top:25px;max-width:400px}.hero-actions{display:flex;align-items:center;gap:33px;margin-top:29px}.hero-bottom{position:absolute;bottom:35px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:2;padding-top:23px;border-top:1px solid #ffffff24}.hero-bottom>a:first-child{display:flex;gap:12px;font-weight:600;font-size:12px}.hero-bottom>a>img{filter:brightness(0) invert(1);width:21px}.hero-bottom small{display:block;font-weight:400;font-size:10px;color:#b6b3ad;margin-top:4px}.hero-bottom-note{color:#b6b3ad;font-size:10px;line-height:1.7}.scroll-link{display:flex;align-items:center;gap:20px;font-size:8px;letter-spacing:2px}.scroll-link img{transform:rotate(90deg);animation:down 2s ease-in-out infinite}.water-sweep{position:absolute;inset:0;pointer-events:none;transform:translateX(-120%) skewX(-24deg);background:linear-gradient(90deg,transparent,#f6db9d0b,transparent);width:65%;animation:sweep 10s ease-in-out infinite 2s}.ticker{background:var(--blue);color:#fff;overflow:hidden;padding:19px 0}.ticker-track{display:flex;width:max-content;align-items:center;gap:40px;animation:ticker 44s linear infinite}.ticker-track span{font:500 22px Oswald,sans-serif;letter-spacing:1.5px}.ticker-track img{width:34px;height:28px;filter:brightness(0) invert(1);opacity:.65}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:20px}.section-intro{font-size:13px;line-height:1.95;color:#b2afa8;padding-bottom:3px}.price-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.price-toolbar>span{font-size:11px;font-weight:600;color:#aaa7a1}.vehicle-switch{display:flex;gap:3px;border:1px solid #34312b;padding:4px;border-radius:7px;background:#1c1b19}.vehicle-switch button{font-size:11px;padding:10px 20px;border-radius:4px;transition:background .2s,color .2s}.vehicle-switch button.active{background:#343026;color:#e7c98f;box-shadow:0 2px 6px #00000030;font-weight:700}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{position:relative;background:#191918;border:1px solid var(--line);border-radius:10px;padding:32px;transition:transform .35s var(--ease),box-shadow .35s}.service-card:hover{transform:translateY(-7px);box-shadow:0 16px 40px #00000040}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.service-top>img{width:29px;height:29px;filter:var(--gold-filter)}.service-top>span{font-size:8px;letter-spacing:2px;color:#aaa7a1}.service-card h3{font-size:23px;font-weight:700}.service-card>p{font-size:11px;line-height:1.9;color:#b2afa8;margin-top:13px;min-height:42px}.price{display:flex;align-items:baseline;gap:7px;margin:27px 0 20px;min-height:62px;font-family:Oswald,sans-serif;font-size:52px;font-weight:500;letter-spacing:-1px}.price .currency{font-family:Manrope,sans-serif;font-size:23px;font-weight:500}.price [data-price]{transition:opacity .18s}.price.quote{font-size:29px;letter-spacing:-.5px}.price.quote .currency{display:none}.service-card ul{padding:23px 0 25px;margin:0;border-top:1px solid var(--line);list-style:none;display:grid;gap:14px}.service-card li{font-size:11px;display:flex;gap:10px;align-items:center}.service-card li>img{width:14px;height:14px;opacity:.75}.card-link{font-weight:700;font-size:11px;display:flex;justify-content:space-between;align-items:center;padding-top:17px;border-top:1px solid var(--line)}.card-link>img{width:20px;transition:transform .3s}.card-link:hover>img{transform:translate(3px,-3px)}.featured{background:var(--navy);color:#fff;border-color:var(--navy)}.featured .service-top img,.featured li img,.featured .card-link img{filter:brightness(0) invert(1)}.featured>p,.featured .service-top>span{color:#b9b5ab}.featured ul,.featured .card-link{border-color:#ffffff24}.featured .price{color:var(--cyan)}.card-label{position:absolute;top:-12px;left:27px;background:var(--blue);padding:7px 12px;border-radius:4px;font-size:8px;font-weight:800;letter-spacing:1.2px}.price-note{font-size:10px;color:#aaa7a1;line-height:1.8;margin-top:20px}.extras{display:grid;grid-template-columns:.9fr 1.5fr;gap:50px;padding-top:62px;margin-top:50px;border-top:1px solid var(--line)}.extras h3{font-size:29px;margin-top:16px;line-height:1.3}.extra-list>a{padding:20px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;font-size:13px}.extra-list>a:first-child{padding-top:0}.extra-list>a>span{flex:1}.extra-list small{display:block;font-size:10px;color:#aaa7a1;margin-top:7px}.extra-list strong{font-size:12px;white-space:nowrap}.extra-list img{width:18px;transition:transform .2s}.extra-list a:hover img{transform:translate(3px,-3px)}.results{background:#171716}.comparison-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center}.comparison{position:relative;height:475px;overflow:hidden;border-radius:10px;background:#34312b;isolation:isolate}.comparison>img,.before-layer,.before-layer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%}.before-layer{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.comparison input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:4;touch-action:pan-y}.comparison:focus-within{outline:3px solid var(--blue);outline-offset:4px}.compare-label{position:absolute;top:20px;border:1px solid #ffffff44;color:#fff;backdrop-filter:blur(10px);background:#12110eaa;padding:7px 11px;border-radius:4px;font-size:9px;letter-spacing:1px}.before-label{left:20px}.after-label{right:20px}.compare-line{position:absolute;left:var(--split);width:2px;top:0;bottom:0;background:#fff;pointer-events:none;transform:translateX(-50%)}.compare-line>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:48px;width:48px;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0003}.compare-line img{width:15px}.result-story .eyebrow{color:#aaa7a1;font-size:9px}.result-story h3{font-size:46px;line-height:1.17;margin:23px 0;letter-spacing:-2px}.result-story>p{max-width:340px;font-size:13px;color:#b2afa8;line-height:1.9}.result-tags{display:flex;gap:8px;margin:24px 0 34px}.result-tags span{border:1px solid #444038;font-size:9px;border-radius:20px;padding:8px 12px}.gallery-heading{display:flex;align-items:center;justify-content:space-between;margin:68px 0 27px}.gallery-heading h3{font-size:27px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item{position:relative;overflow:hidden;padding:0;border-radius:8px;height:300px;text-align:left;background:var(--navy)}.gallery-item>img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease);filter:saturate(.75)}.gallery-item:hover>img{transform:scale(1.06)}.gallery-item:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#080808e8,transparent)}.gallery-item>span{position:absolute;bottom:23px;left:22px;right:22px;z-index:1;color:white;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600}.gallery-item>span img{width:16px;filter:brightness(0) invert(1)}.care-section{background:var(--blue);color:#fff;overflow:hidden}.care-inner{padding-top:72px;padding-bottom:65px;position:relative}.care-inner>.eyebrow{position:relative;z-index:1}.care-inner h2{font-family:Oswald,sans-serif;font-size:clamp(48px,6.8vw,98px);line-height:1.1;font-weight:500;letter-spacing:-1px;position:relative;z-index:1;margin-top:24px}.care-inner h2>span{color:#efd49a}.care-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:28px;position:relative;z-index:1}.care-bottom>p{font-size:12px;line-height:1.9;color:#d4d1c8}.round-cta{width:75px;height:75px;border:1px solid #ffffff77;border-radius:50%;display:grid;place-items:center;transition:background .2s,transform .3s}.round-cta img{width:33px;filter:brightness(0) invert(1)}.round-cta:hover{background:#ffffff25;transform:rotate(45deg)}.care-wave{position:absolute;right:-45px;top:0;width:460px;height:460px;filter:brightness(0) invert(1);opacity:.08;transform:rotate(-20deg);pointer-events:none}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:stretch}.contact-number{font-size:clamp(24px,2.7vw,38px);font-weight:700;letter-spacing:-1.2px;display:flex;align-items:center;gap:20px;white-space:nowrap}.contact-number>img{width:28px}.contact-socials{display:flex;gap:10px;margin:24px 0 40px}.contact-socials .button{font-size:11px;min-height:48px;padding:14px 18px;gap:8px}.contact-socials .button img:last-child{margin-left:10px}.button-outline{background:transparent;border:1px solid var(--line);color:var(--ink)}.button-outline img{filter:none}.button-outline:hover{background:#171716;box-shadow:none}.contact-detail{display:flex;gap:18px;padding:27px 0;border-top:1px solid var(--line)}.contact-detail>img{width:20px;height:20px;opacity:.65}.detail-label{font-size:8px;letter-spacing:1.5px;color:#aaa7a1;display:block;margin-bottom:13px;font-weight:800}.contact-detail h3{font-size:18px;letter-spacing:-.4px}.contact-detail p{color:#aaa7a1;font-size:10px;line-height:1.8;margin-top:8px}.contact-detail .text-link{margin-top:18px;font-size:10px}.hours{width:100%}.hours>div{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin:12px 0}.hours strong{font-weight:600;white-space:nowrap}.map-panel{min-height:485px;position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#24231f}.map-panel iframe{width:100%;height:100%;position:absolute;inset:0;border:0;filter:grayscale(.3)}.map-card{position:absolute;bottom:18px;left:18px;right:18px;padding:13px;display:flex;gap:14px;align-items:center;background:#191918;box-shadow:0 4px 20px #00000040;border-radius:7px}.map-thumb{width:49px;height:58px;object-fit:cover;border-radius:4px}.map-card>span{flex:1}.map-card strong{font-size:12px;letter-spacing:.3px}.map-card small{display:block;font-size:10px;color:#b2afa8;margin-top:6px}.map-arrow{width:20px}footer{background:var(--navy);color:white}.footer-top{padding-top:48px;padding-bottom:38px;display:flex;align-items:center;justify-content:space-between}.footer-top>p{font-size:12px;color:#b6b3ad}.up-arrow{transform:rotate(-90deg)}.footer-bottom{border-top:1px solid #ffffff20;padding-top:23px;padding-bottom:26px;display:flex;justify-content:space-between;font-size:9px;color:#aaa7a1}.mobile-bar{display:none}.lightbox{border:0;padding:24px;background:#0e0e0eef;color:white;max-width:1100px;width:calc(100% - 40px);max-height:94svh;border-radius:12px;box-shadow:0 0 100px #0005}.lightbox::backdrop{background:#020202e8;backdrop-filter:blur(12px)}.lightbox-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:2px}.lightbox .icon-button>img{filter:brightness(0) invert(1)}.lightbox-stage{display:flex;align-items:center;justify-content:space-between;gap:15px}.lightbox-stage>img{height:70svh;max-width:calc(100% - 126px);object-fit:contain}.lightbox-stage .icon-button{flex-shrink:0}.lightbox>p{text-align:center;font-size:12px;margin:16px 0 4px}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.visible{opacity:1;transform:translateY(0)}.service-card:nth-child(2),.gallery-item:nth-child(2){transition-delay:.08s}.service-card:nth-child(3),.gallery-item:nth-child(3){transition-delay:.16s}.hero-enter{animation:enter 1s var(--ease) both}.hero-enter:nth-child(2){animation-delay:.12s}.hero-enter:nth-child(3){animation-delay:.25s}.hero-enter:nth-child(4){animation-delay:.37s}@keyframes enter{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes sweep{0%,35%{transform:translateX(-150%) skewX(-24deg)}75%,100%{transform:translateX(300%) skewX(-24deg)}}@keyframes down{50%{transform:translateY(5px) rotate(90deg)}}@keyframes navIn{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@media(min-width:1600px){.header{padding-left:max(56px,calc((100% - 1440px)/2));padding-right:max(56px,calc((100% - 1440px)/2))}.hero-content{padding-top:220px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.header{padding:0 36px;gap:22px}.desktop-nav{gap:20px}.header-phone{display:none}.hero{min-height:750px}.hero h1{font-size:105px}.service-card{padding:26px 23px}.service-card h3{font-size:21px}.comparison-layout,.contact-grid{gap:40px}.comparison{height:440px}.result-story h3{font-size:40px}.gallery-item{height:265px}.contact-socials .button{padding:13px 14px}.contact-socials .button img:last-child{display:none}.contact-number{font-size:31px}.section{padding-top:90px;padding-bottom:90px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{height:78px;padding:0 22px;gap:14px}.header.is-fixed{height:68px}.brand-icon{width:32px}.brand>span{font-size:25px}.brand small{font-size:6px}.desktop-nav,.header-book{display:none}.menu-toggle{display:grid;margin-left:auto}.menu-toggle img{filter:brightness(0) invert(1)}.header-phone{display:block;margin-left:auto;font-size:11px}.mobile-nav:not([hidden]){display:flex;position:fixed;z-index:19;inset:68px 0 0;background:var(--navy);color:white;padding:46px 25px;flex-direction:column;gap:0}.mobile-nav a{padding:22px 0;font-size:26px;letter-spacing:-.8px;border-bottom:1px solid #ffffff20;display:flex;justify-content:space-between;align-items:center}.mobile-nav a>img{width:25px;filter:brightness(0) invert(1)}.mobile-nav .menu-phone{margin-top:auto;font-size:25px;color:var(--cyan);border:0}.hero{height:860px;min-height:0;max-height:1100px}.hero-content{padding-top:176px}.hero h1{font-size:101px}.hero-photo{object-position:64% 40%}.hero-shade{background:linear-gradient(90deg,#030303e8,#06060680 65%,#08080825),linear-gradient(0deg,#080808ee,transparent 40%)}.hero-bottom-note{display:none}.section-heading{gap:25px;align-items:flex-start;flex-direction:column;margin-bottom:35px}.section-intro{font-size:13px}h2{font-size:44px;letter-spacing:-2px}.price-toolbar{gap:20px;align-items:flex-start;flex-direction:column}.service-grid{grid-template-columns:1fr;gap:25px}.service-card{padding:30px}.service-card h3{font-size:27px}.service-top{margin-bottom:20px}.service-card>p{font-size:13px}.service-card li{font-size:13px}.service-card ul{grid-template-columns:1fr}.card-link{font-size:13px}.price{margin:20px 0 15px}.extras{grid-template-columns:1fr;gap:28px;padding-top:36px;margin-top:32px}.extra-list>a{font-size:13px}.comparison-layout{grid-template-columns:1fr;gap:32px}.comparison{height:510px}.result-story h3{font-size:37px;margin:16px 0}.result-story h3 br{display:none}.result-story>p{max-width:480px}.result-story .button{width:100%}.gallery-heading{align-items:flex-start;gap:17px;flex-direction:column;margin:50px 0 24px}.gallery{gap:12px;grid-template-columns:1fr 1fr}.gallery-item{height:265px}.gallery-item:first-child{grid-column:1/-1;height:330px}.gallery-item>span{left:15px;right:15px;font-size:10px;bottom:17px}.care-inner{padding-top:55px;padding-bottom:50px}.care-inner h2{font-size:65px}.care-wave{width:350px;right:-130px;top:30px}.round-cta{width:62px;height:62px}.contact-grid{grid-template-columns:1fr;gap:20px}.contact-number{font-size:34px}.contact-socials .button{flex:1;font-size:13px}.contact-socials .button img:last-child{display:block}.contact-detail p{font-size:11px}.hours>div{font-size:12px}.map-panel{min-height:420px}.footer-top{flex-wrap:wrap;gap:28px}.footer-top>p{display:none}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom>span:nth-child(2){order:3;width:100%}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:18;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#111110;box-shadow:0 -4px 25px #00000050;border-top:1px solid #34312b}.mobile-bar>a{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:700;border-radius:6px;padding:14px 10px;background:#171716;flex:.8}.mobile-bar>a:last-child{flex:1.2;background:var(--blue);color:#fff}.mobile-bar>a img{width:18px;height:18px}.mobile-bar>a:last-child img{filter:brightness(0) invert(1)}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.section{padding-top:70px;padding-bottom:70px}.lightbox{width:calc(100% - 16px);padding:10px}.lightbox-stage{gap:0;position:relative}.lightbox-stage>img{max-width:100%;width:100%;height:67svh}.lightbox-stage>.icon-button{position:absolute;background:#09090999;width:40px;height:40px;bottom:10px}.lightbox-stage>#prev-photo{left:10px}.lightbox-stage>#next-photo{right:10px}}
@media(max-width:480px){.header-phone{display:none}.hero{height:780px;min-height:min(780px,100svh)}.hero-content{padding-top:160px}.hero h1{font-size:clamp(68px,18.4vw,88px);letter-spacing:-2px;margin-top:24px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-photo{width:145%;max-width:none;left:-45%;object-position:55% 35%;height:100%}.hero-shade{background:linear-gradient(90deg,#030303dd,#0606067a 90%),linear-gradient(0deg,#080808,transparent 65%)}.hero-copy{font-size:12px;line-height:1.9;max-width:310px;margin-top:25px}.hero-actions{align-items:flex-start;flex-direction:column;gap:23px;margin-top:26px}.hero-actions>.button{min-height:54px;font-size:12px;padding:16px 20px}.hero-actions>.text-link{font-size:11px}.hero-bottom{bottom:29px;padding-top:20px}.hero-bottom>a:first-child{font-size:11px}.scroll-link>span{display:none}.ticker{padding:15px 0}.ticker-track{gap:28px}.ticker-track span{font-size:18px}.ticker-track img{width:27px}.eyebrow{font-size:8px;letter-spacing:1.5px}h2{font-size:39px;letter-spacing:-1.9px}.section-heading .eyebrow{margin-bottom:17px}.price-toolbar>span{font-size:10px}.vehicle-switch{width:100%}.vehicle-switch button{padding:11px 8px;flex:1;font-size:10px}.service-card{padding:29px 24px}.service-card h3{font-size:25px}.service-card>p,.service-card li{font-size:12px}.extra-list>a{gap:12px}.extra-list small{font-size:9px;max-width:190px;line-height:1.6}.extra-list strong{font-size:11px}.comparison{height:410px}.result-story h3{font-size:32px;letter-spacing:-1px}.result-story>p{font-size:12px}.gallery-item:first-child{height:260px}.gallery-item{height:215px}.gallery-item>span{font-size:9px;align-items:flex-end;gap:8px;line-height:1.6}.gallery-item>span img{width:13px;flex-shrink:0}.gallery-heading h3{font-size:25px}.gallery-heading .text-link{font-size:11px}.care-inner h2{font-size:clamp(42px,11.6vw,56px)}.care-bottom>p{font-size:11px}.round-cta{width:56px;height:56px}.contact-number{font-size:31px;gap:15px;letter-spacing:-1.2px}.contact-number>img{width:23px}.contact-socials .button{font-size:11px;padding:13px 10px;gap:8px}.contact-socials .button img:last-child{margin-left:0;width:15px}.contact-detail{gap:13px}.contact-detail h3{font-size:17px}.hours>div{font-size:10px}.map-panel{min-height:390px}.map-card{left:12px;right:12px;bottom:12px}.map-card strong{font-size:11px}.footer-top .brand>span{font-size:23px}.footer-top .text-link{font-size:10px}.footer-bottom{font-size:8px}.desktop-only{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.hero-photo{will-change:auto}}

/* Black, champagne gold and silver palette from the client reference. */
:root{--gold-filter:brightness(0) saturate(100%) invert(78%) sepia(33%) saturate(470%) hue-rotate(356deg) brightness(94%) contrast(87%)}
.button{background:linear-gradient(115deg,#f1dba6 0%,#d6b271 52%,#be944e 100%);color:#16130d}
.button:hover{background:linear-gradient(115deg,#f6e6be,#e4c282 65%,#d6b271);box-shadow:0 10px 30px #d7b57520}
.button img,.mobile-bar>a:last-child img{filter:brightness(0)}
.brand-icon,.service-top>img,.featured .service-top img,.contact-detail>img{filter:var(--gold-filter);opacity:1}
.service-card li>img,.featured li img{filter:var(--gold-filter)}
.card-link>img,.text-link.dark img,.contact-number>img,.extra-list img,.map-arrow{filter:brightness(0) invert(1)}
.featured{background:linear-gradient(145deg,#26221a,#11110f 70%);border-color:#a88a4f}
.card-label{background:#d7b575;color:#15120d}
.ticker{background:linear-gradient(110deg,#b98e49,#f0dca9 45%,#d0aa64);color:#16130d}
.ticker-track img{filter:brightness(0);opacity:.65}
.care-section{background:#090909;border-top:1px solid #55452b;border-bottom:1px solid #55452b}
.care-inner>.eyebrow{color:#d7b575}
.care-inner h2>span,.hero h1 span{color:#e6c587;background:linear-gradient(110deg,#f7e7bc 5%,#d9b572 52%,#aa7d39 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.care-wave{filter:var(--gold-filter);opacity:.12}
.round-cta{border-color:#ac8c50}.round-cta img{filter:var(--gold-filter)}
.button-outline{background:transparent;color:#f3f2ee;border-color:#4b4539}.button-outline img{filter:brightness(0) invert(1)}
.button-outline:hover{background:#24211b;box-shadow:none}
.map-panel iframe{filter:grayscale(1)}
.skip{color:#111}.hero-photo{filter:saturate(.15)}
@media(max-width:800px){.mobile-bar>a:last-child{background:linear-gradient(115deg,#f1dba6,#d6b271 60%,#be944e);color:#16130d}.mobile-bar>a:first-child img{filter:brightness(0) invert(1)}}

/* Client price list: sedan / hatchback packages and dedicated contacts. */
.price-toolbar .price-scope{font-size:13px;color:#c4bcae}
.price-catalog{align-items:start}.package-list{margin-top:22px}.package{border-top:1px solid var(--line);padding:22px 0 0;margin-top:22px}.package-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.package-heading h4{margin:0;font-size:19px;font-weight:600}.package-heading strong{font-family:Oswald,sans-serif;font-size:35px;font-weight:500}.package-heading strong span{font-family:Manrope,sans-serif;font-size:17px}.featured .package-heading strong{color:var(--cyan)}.package details{margin:14px 0 18px}.package summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#bdb8af;padding:8px 0}.package summary::-webkit-details-marker{display:none}.package summary img{width:16px;filter:var(--gold-filter);transition:transform .2s}.package details[open] summary img{transform:rotate(180deg)}.package details p{font-size:12px;line-height:1.9;color:#c7c3bb;padding-top:10px}.package .card-link{border:0;padding-top:0;padding-bottom:5px}.extra-list small{max-width:420px;line-height:1.7}.hero-actions{flex-wrap:wrap}.hero-messengers{display:flex;gap:24px}.hero-messengers .text-link{gap:9px}.contact-socials{display:grid;grid-template-columns:1fr 1fr}.contact-call{grid-column:1/-1}.contact-instagram{grid-column:1/-1;justify-content:center;padding:12px}.contact-socials .button img:last-child{margin-left:0}
@media(max-width:800px){.mobile-bar>a,.mobile-bar>a:last-child{flex:1;background:#24211b;color:#f3f2ee;font-size:10px;gap:6px;padding:14px 6px}.mobile-bar>a:first-child{background:linear-gradient(115deg,#f1dba6,#d6b271 60%,#be944e);color:#16130d}.mobile-bar>a img,.mobile-bar>a:last-child img{filter:brightness(0) invert(1);width:16px;height:16px}.mobile-bar>a:first-child img{filter:brightness(0)}.contact-socials .button img:last-child{display:block}.hero-messengers{gap:27px}.price-catalog .service-card{transition-delay:0s}}

@media(max-width:800px){.mobile-bar>a:first-child{flex:1.5}.mobile-bar>a{font-size:9px;gap:5px}.mobile-bar{gap:5px;padding-left:8px;padding-right:8px}}

/* Telegram joins the secondary contact channels; call remains primary. */
.hero-messengers{flex-wrap:wrap;gap:18px}.contact-socials{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-socials .button{padding-left:10px;padding-right:10px;gap:7px}
@media(max-width:800px){.mobile-bar{display:grid;grid-template-columns:1.5fr repeat(3,1fr)}.mobile-bar>a,.mobile-bar>a:last-child{flex-direction:column;gap:5px;padding:9px 3px;min-height:53px;font-size:9px}.mobile-bar>a:first-child{font-size:8px}.hero-messengers{gap:18px}}

.contact-number+.contact-number{margin-top:14px}

/* Three vehicle categories requested by the client. */
.category-toolbar{display:block}.category-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:16px;gap:5px}.category-switch button{min-height:68px;font-size:13px;line-height:1.5;padding:12px 16px;white-space:normal}.category-switch button span{display:block;font-size:11px;opacity:.8;margin-top:3px}.category-status{font-size:11px;line-height:1.7;color:#bdb8af;margin-top:15px}.package-heading strong.price-on-request{font:600 12px Manrope,sans-serif;letter-spacing:0;line-height:1.5;text-align:right}.extra-list strong.price-on-request{white-space:normal;text-align:right;max-width:105px;font-size:11px}.extra-list small[hidden]{display:none}
@media(max-width:600px){.category-switch{grid-template-columns:1fr}.category-switch button{text-align:left;min-height:56px;padding:12px 16px}.category-switch button span{display:inline;font-size:11px;margin-left:8px}.category-switch button:nth-child(2) span{display:block;margin-left:0}.category-toolbar .price-scope{font-size:12px}}

/* Self-contained package descriptions: immediately visible, no cross-references. */
.package-includes{margin:18px 0 22px}.includes-label{display:block;font-size:10px;color:#bdb8af;margin-bottom:12px}.package-includes .included-list{display:grid;gap:10px;margin:0;padding:0;border:0;list-style:none}.package-includes .included-list li{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.7;color:#d6d1c7}.package-includes .included-list li>img{flex:0 0 14px;width:14px;height:14px;margin-top:4px;opacity:1}.included-group+.included-group{margin-top:20px}.included-group h5{margin:0 0 10px;font-size:12px;font-weight:700;color:#e6c587;letter-spacing:.3px}.package .card-link{padding-top:14px;border-top:1px solid var(--line);font-size:12px}.package+.package{margin-top:28px;padding-top:26px}
@media(max-width:800px){.package-includes .included-list li{font-size:13px;line-height:1.75}.includes-label{font-size:11px}.included-group h5{font-size:13px}}

/* Client portfolio: intact comparison collages and uncropped car compositions. */
.client-comparison{height:auto;aspect-ratio:1.5}.client-comparison .after-crop,.client-comparison .before-crop{position:absolute;inset:0;overflow:hidden}.client-comparison .after-crop img,.client-comparison .before-crop img{position:absolute;left:0;top:0;width:100%;height:200%;max-width:none;object-fit:fill}.client-comparison .after-crop img{top:-100%}.client-comparison .before-layer{z-index:1}.client-comparison .compare-label,.client-comparison .compare-line{z-index:2}
.client-gallery{align-items:start}.client-gallery .gallery-item,.client-gallery .gallery-item:first-child{height:auto;aspect-ratio:4/3;grid-column:auto}.client-gallery .gallery-item.portrait{aspect-ratio:3/4}.client-gallery .gallery-item>img{object-fit:contain;filter:none}.client-gallery .gallery-item:hover>img{transform:scale(1.025)}
@media(max-width:800px){.client-gallery{grid-template-columns:1fr 1fr}.client-gallery .gallery-item:first-child{grid-column:1/-1}.client-gallery .gallery-item:last-child{grid-column:1/-1;aspect-ratio:3/4;max-width:450px;width:100%;justify-self:center}.gallery-heading h3{font-size:25px}}
@media(max-width:480px){.client-gallery{grid-template-columns:1fr}.client-gallery .gallery-item,.client-gallery .gallery-item:first-child,.client-gallery .gallery-item:last-child{grid-column:auto}.client-gallery .gallery-item>span{font-size:12px}.client-comparison{aspect-ratio:1.5}}

/* Unobstructed gallery photographs with larger SVG zoom controls. */
.client-gallery .gallery-item:after{display:none}.client-gallery .gallery-item>.gallery-zoom{left:auto;right:16px;bottom:16px;width:48px;height:48px;display:grid;place-items:center;background:#080808b8;border:1px solid #d7b57580;border-radius:50%;backdrop-filter:blur(6px);transition:background .2s,transform .2s}.client-gallery .gallery-item>.gallery-zoom img{width:24px;height:24px}.client-gallery .gallery-item:hover>.gallery-zoom{background:#282116e6;transform:scale(1.06)}

/* About Tsunami: concise, client-supplied service principles. */
.about{border-bottom:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 42px}.about-item{padding-top:25px;border-top:1px solid var(--line)}.about-item>img{filter:var(--gold-filter);margin-bottom:20px}.about-item h3{font-size:20px;line-height:1.35;letter-spacing:-.5px;margin-bottom:13px}.about-item p{font-size:13px;line-height:1.9;color:#bdb8af}.about-footer{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:46px;padding-top:30px;border-top:1px solid var(--line)}.about-footer>p{font-size:13px;line-height:1.8;color:#bdb8af;max-width:520px}
@media(max-width:1000px){.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.about-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.about-grid{grid-template-columns:1fr;gap:26px}.about-item{padding-top:22px}.about-item>img{margin-bottom:15px}.about-item h3{font-size:21px}.about-footer .button{width:100%}.about .section-intro br{display:none}}

/* Separate information-first home and complete pricing page. */
.desktop-nav{gap:20px}.desktop-nav a[aria-current="page"]{color:var(--cyan)}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.overview-item{display:flex;flex-direction:column;border:1px solid var(--line);background:#191918;border-radius:9px;padding:30px;transition:border-color .2s,transform .2s}.overview-item:hover{border-color:#aa8a4d;transform:translateY(-4px)}.overview-item>img{width:30px;height:30px;filter:var(--gold-filter);margin-bottom:25px}.overview-item h3{font-size:24px;margin-bottom:15px}.overview-item p{color:#bdb8af;font-size:13px;line-height:1.9;margin-bottom:25px}.overview-item>span{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--cyan);margin-top:auto}.overview-item>span img{width:21px;filter:var(--gold-filter)}.prices-page .header{background:#080808}.price-page-content{padding-top:150px}.price-page-content h1{font-size:clamp(40px,5vw,68px);font-weight:700;line-height:1.15;letter-spacing:-2px}.price-page-content h1 .muted{color:#9d9c98}.price-back{display:flex;gap:10px;align-items:center;color:#bdb8af;font-size:12px;margin-bottom:35px}.price-back>img{width:17px;filter:var(--gold-filter)}.price-help{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:45px;padding-bottom:60px}.price-help h2{font-size:32px;letter-spacing:-1px}.price-help p{color:#bdb8af;font-size:13px;line-height:1.8;margin-top:14px}.price-help-phones{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px;font-size:19px;font-weight:700}
@media(max-width:1100px){.desktop-nav{gap:15px}.overview-item{padding:24px}.overview-item h3{font-size:21px}}
@media(max-width:800px){.overview-grid{grid-template-columns:1fr}.price-page-content{padding-top:110px}.price-help{flex-direction:column;align-items:stretch}.price-help h2{font-size:28px}.price-help-phones{font-size:20px;gap:14px}.mobile-nav:not([hidden]){overflow-y:auto;padding-top:20px;padding-bottom:100px}.mobile-nav a{font-size:23px;padding:17px 0}.price-page-content .section-heading{margin-bottom:30px}}

/* Quieter information-first layout; retain approved brand colours. */
.service-overview{padding-top:64px;padding-bottom:72px}.service-overview h2{font-size:clamp(30px,3.3vw,46px);letter-spacing:-1.6px}.service-overview .section-heading{margin-bottom:30px}.overview-item{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0 0;transform:none}.overview-item:hover{transform:none}.overview-item>img{width:25px;height:25px;margin-bottom:18px}.overview-item h3{font-size:21px}.overview-item p{margin-bottom:18px}.overview-grid{gap:40px}.water-sweep{display:none}.hero-bottom-note{display:none}
@media(max-width:800px){.overview-grid{gap:28px}.service-overview{padding-top:48px;padding-bottom:55px}.about.section{padding-top:60px;padding-bottom:60px}}

/* Company details and privacy */
.company-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;padding-top:32px;padding-bottom:32px;border-top:1px solid var(--line);font-size:13px;color:#b9b7b0;line-height:1.8}.company-details strong{font-size:16px;color:#eee9dc}.company-details p{margin:5px 0}.company-details a{display:block;overflow-wrap:anywhere}.legal-label{display:block;color:#eee9dc;margin-bottom:7px}.company-details .privacy-link{color:var(--gold,#d9ba73);margin-top:10px;text-decoration:underline;text-underline-offset:4px}.iban{overflow-wrap:anywhere}.privacy-content{max-width:920px;padding-top:150px;padding-bottom:90px}.privacy-content>.eyebrow{display:block;margin-top:42px}.privacy-content h1{font-size:clamp(29px,5vw,60px);line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere;margin:20px 0}.policy-intro{font-size:19px;line-height:1.7;color:#c9c6bf}.policy-date{font-size:13px;color:#aaa69c;margin:20px 0 45px}.privacy-content section{margin:30px 0;padding-top:20px;border-top:1px solid var(--line);scroll-margin-top:100px}.privacy-content h2{font-size:24px;letter-spacing:-.02em;margin-bottom:15px}.privacy-content section p{line-height:1.85;color:#c4c1ba;margin:12px 0}.privacy-content section a,.map-disclosure a{text-decoration:underline;text-underline-offset:3px;color:#dfc285}.map-consent{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:485px;text-align:center;padding:35px 28px 130px;background:radial-gradient(ellipse at top,#363124,#191917 75%)}.map-consent h3{font-size:25px;margin:12px 0}.map-consent p{margin:5px 0}.map-disclosure{max-width:370px;font-size:12px;line-height:1.65;color:#c0bcb1}.map-consent .button{margin-top:20px}.map-disable{position:absolute;top:12px;right:12px;z-index:2;background:#151512;color:#fff;border:1px solid #b8a275;padding:12px;border-radius:6px;cursor:pointer}.map-disable[hidden],.map-consent[hidden]{display:none}.map-panel iframe{border:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.company-details{grid-template-columns:1fr;gap:22px}.privacy-content{padding-top:115px;padding-bottom:45px}.privacy-content h2{font-size:21px}.policy-intro{font-size:16px}.map-consent{min-height:440px;padding-left:20px;padding-right:20px}.privacy-content>.eyebrow{margin-top:30px}}

.language-switch{display:flex;align-items:center;gap:3px;flex-shrink:0;margin-left:8px}.language-switch a{font-size:12px;font-weight:700;padding:8px 7px;color:#aaa;border-radius:4px}.language-switch a[aria-current="page"]{color:#ead09a;background:#ffffff0d}.language-switch a:hover{color:#fff}.language-switch a:focus-visible{outline:2px solid #d9ba73;outline-offset:2px}html[lang="et"] .hero h1{font-size:clamp(62px,9vw,140px)}@media(max-width:1100px){.header-phone{display:none}}@media(max-width:800px){.language-switch{margin-left:auto;margin-right:8px}.language-switch a{padding:10px 7px}html[lang="et"] .hero h1{font-size:clamp(52px,12vw,88px)}}

/* Keep the gallery action independent from generic caption positioning. */
.client-gallery .gallery-item>.gallery-zoom{inset:auto 16px 16px auto;padding:0;line-height:0;align-items:center;justify-items:center;justify-content:center;align-content:center}
.client-gallery .gallery-item>.gallery-zoom img{display:block;margin:0;position:static;transform:none}

/* Client logo: clip only the outside corners; preserve original colours. */
.brand .brand-icon{width:64px;height:auto;aspect-ratio:1060/1080;object-fit:contain;filter:none;opacity:1;flex-shrink:0;clip-path:ellipse(50% 50% at 50% 50%)}
@media(max-width:800px){.brand .brand-icon{width:48px}.brand{gap:9px}}
