:root{--paper:#f3eeeb;--wine:#8c1d30;--dark:#250d13;--muted:#a85b68;--max:900px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--wine);font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}
.hero{height:360px;min-height:360px;max-height:760px;position:relative;overflow:hidden;background:#eee9e4;isolation:isolate;padding:0 5%;}
.hero-bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(244,239,235,.10) 0%,rgba(244,239,235,.08) 65%,rgba(244,239,235,.78) 100%),url('assets/koupelna.png') center 43%/cover no-repeat}
.hero-head{height:82px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:4;gap:10px}
.brand{font-size:clamp(34px,10.5vw,54px);font-weight:500;letter-spacing:-2.8px;color:#8c1d30;line-height:1;white-space:nowrap}
.call-pill{border:2px solid #2a2020;border-radius:16px;background:#fff9;padding:8px 12px;font-size:clamp(15px,4.1vw,21px);font-weight:700;color:#666;white-space:nowrap}
.phone-mini{color:#a92334;font-size:1.1em;margin-left:3px}
h1{position:relative;z-index:2;margin:24px 0 0 -1.5%;font-size:clamp(44px,14vw,72px);font-weight:900;line-height:1.04;letter-spacing:-3.1px;color:var(--dark)}
h1 span{display:block;width:max-content;max-width:105%;background:linear-gradient(105deg,#210b11 0%,#9a2035 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.worker{position:absolute;width:40%;max-width:270px;right:9%;bottom:4%;z-index:3;animation:workerBob 3s ease-in-out infinite;transform-origin:50% 100%;pointer-events:none}
@keyframes workerBob{0%,100%{translate:0 0}50%{translate:0 -2px}}
.van-section{padding:0 4%;display:flex;justify-content:center}.van{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center center;margin:0 auto;max-width:900px}.intro{position:relative;text-align:center;padding:92px 14px 36px}.arrows{display:flex;justify-content:space-around;max-width:650px;margin:0 auto 28px}.arrows span{font-size:64px;line-height:1;color:#b76f7c;animation:arrow 1.7s ease-in-out infinite}.arrows span:nth-child(2){animation-delay:.2s}.arrows span:nth-child(3){animation-delay:.4s}@keyframes arrow{0%,100%{transform:translateY(0);opacity:.7}50%{transform:translateY(12px);opacity:1}}.intro p{margin:0 auto;color:#5c1421;font-size:clamp(18px,4.8vw,23px);font-weight:600;line-height:1.4;max-width:700px}
main{max-width:var(--max);margin:0 auto}.section{padding:30px 6% 26px}.section h2{font-size:clamp(30px,7.5vw,43px);font-weight:700;letter-spacing:-1.5px;margin:0 0 18px;color:#8d1d31}.section p{font-size:clamp(18px,4.8vw,22px);font-weight:400;line-height:1.52;margin:0;color:#8b2636}.section strong{font-weight:800;color:#651321}.collage,.house{display:block;width:100%;height:auto;object-fit:contain;margin:26px auto 0}.services{padding-top:22px}.house{margin-top:28px}.contact{padding-top:36px;padding-bottom:48px}.contacts{margin:36px 0 0 0;border-left:1px solid #b9a9a6;padding:5px 0 5px 24px;display:flex;flex-direction:column;gap:18px}.contacts a,.contacts button{display:flex;align-items:center;gap:19px;font:600 clamp(19px,5vw,25px) Montserrat,Arial,sans-serif;color:#681724;background:none;border:0;padding:0;text-align:left;cursor:pointer}.icon-circle{width:64px;height:64px;flex:0 0 64px;border:2.5px solid #a52d43;border-radius:50%;display:grid;place-items:center;color:#a52d43;transition:background .2s,color .2s,transform .2s}.icon-circle svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.contacts a:hover .icon-circle,.contacts button:hover .icon-circle{background:#a52d43;color:white;transform:scale(1.04)}footer{background:#171414;color:#f5eeee;padding:24px 6%;font-size:16px}footer p{margin:0 0 16px}footer small{font-size:14px;color:#c8bfc0}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,15px);opacity:0;background:#211619;color:white;padding:12px 18px;border-radius:12px;transition:.2s;z-index:10;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:700px){.hero{height:650px;min-height:650px;padding-left:max(5%,calc((100% - 900px)/2));padding-right:max(5%,calc((100% - 900px)/2))}.hero-head{height:115px}.brand{font-size:58px}h1{font-size:88px;margin-top:48px}.worker{width:270px;right:14%;bottom:4%}.van-section{padding:0 7%}.section{padding-left:8%;padding-right:8%}.contacts{max-width:430px}}
@media(max-width:390px){.hero{height:350px;min-height:350px}.hero-head{height:78px}.brand{letter-spacing:-2.2px}h1{font-size:clamp(43px,13.8vw,53px);letter-spacing:-2.5px;margin-top:22px}.worker{width:42%;right:7%;bottom:4%}.call-pill{padding:7px 9px}.van-section{padding:0 4%}.intro{padding-top:64px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
