*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}body{line-height:1.6;color:#222;background:#f8f8f8}body.no-scroll{overflow:hidden}.container{width:90%;max-width:1200px;margin:0 auto}header{position:relative;background:#111;color:#fff;padding:20px 0}.header-inner{display:flex;justify-content:space-between;align-items:center}.logo{margin-top:-7px;margin-bottom:-11px}.logo img{height:60px;image-rendering:optimizequality}.phone{font-size:18px;background-image:url(/images/phone-alt.svg);background-position:left center;background-size:24px 24px;background-repeat:no-repeat;font-weight:700;padding-left:30px;color:#fff;text-decoration:none}.send-btn{background:#8A6A33;color:#fff;padding:12px 27px;text-decoration:none;border-radius:30px;transition:0.3s;outline:0;border:0}.btn{display:inline-block;background:#8A6A33;color:#fff;padding:12px 29px;text-decoration:none;border-radius:30px;transition:0.3s;outline:0;border:0;font-size:16px;cursor:pointer;min-height:48px}.btn:hover,.send-btn:hover{background:#8c6a2f}.hero{background:#fff;padding:60px 0}.hero-inner{display:flex;gap:70px}.hero .mobile-img{display:none}.hero .desktop-img,.hero .mobile-img{width:400px;height:666px;border-radius:6px}.hero-text h1{font-size:32px;line-height:46px;margin:10px 0 20px 0}.hero-text p{font-size:18px;color:#555;margin-bottom:22px}.hero-text p.lp{margin-bottom:27px}.hero-text p.fp{font-weight:700;color:#333}.hero .spec{display:block;margin-bottom:4px}.hero .spec svg{width:15px;height:15px;vertical-align:top;margin-right:4px;display:inline-block;margin-top:6px}.hero .more-btns{margin-top:35px}.hero .btn-o{display:inline-block;vertical-align:top}.go-about{text-decoration:none;position:relative;display:inline-block;background:#8A6A33;margin-right:30px;border:1px solid #8A6A33;transition:0.4s;color:#fff;padding:0 30px;height:54px;border-radius:28px;vertical-align:top;line-height:52px}.go-about:hover{background:#fff;color:#B68C5A;border:1px solid #B68C5A}.phone-call{text-decoration:none;position:relative;padding-left:74px;display:inline-block}.phone-call div:first-child{color:#555;margin-top:3px}.phone-call div:last-child{font-weight:700;color:#000}.phone-call:before{position:absolute;left:0;width:55px;height:55px;border-radius:50%;content:'';background:url(/images/phone-call.svg);background-size:24px 24px;background-position:center center;background-repeat:no-repeat;border:1px solid #B68C5A}.phone-call:hover::before{border-color:#846136}.services{padding:60px 0;background:#f0f0f0}.center-heading{text-align:center;margin-bottom:40px;font-size:28px}.services-list{display:flex;flex-wrap:wrap;gap:20px}.services-list .name{font-weight:700}.service-card{flex:0 0 calc((100% - 40px) / 3);background:#fff;padding:20px 20px 20px 25px;border-radius:6px;box-shadow:0 2px 6px rgb(0 0 0 / .1)}.map{padding:60px 0;background:#f9f6f1;border-top:1px solid #f3ecdf}.map iframe{width:100%;height:400px;border:0;border-radius:6px}.about{padding:60px 0}.about img{width:438px;height:438px;border-radius:6px}.about p{margin-bottom:20px}.about h3{margin-bottom:24px}.contact{padding:60px 0;background:#fff}.contact-inner{display:flex;gap:60px}form{flex:1;display:flex;flex-direction:column;gap:15px}input,textarea{font-size:14px;color:#333;border:1px solid #e0dfdf;border-radius:30px;outline:0}input{height:52px;padding:0 0 0 20px}textarea{resize:vertical;min-height:120px;padding:15px 20px}input:focus,textarea:focus{border-color:#b59a6d}.contact-info{flex:.9;font-size:16px}.contact-info h2,.opening-hours h2{margin-bottom:9px}.contact-info p{margin-bottom:5px}.contact-info a{color:#000;text-decoration:none}.contact-info a:hover{color:#0188ff}.contact-info img{vertical-align:middle;margin-right:4px;display:inline-block}.opening-hours{flex:.6;font-size:16px}#menu-btn{display:none;background:url(/images/menu.svg);background-size:36px 36px;cursor:pointer;background-repeat:no-repeat;width:74px;height:100%;position:absolute;top:0;right:0;background-position:center center}#menu-btn.open{background-image:url(/images/xmark.svg)}footer{background:#111;color:#fff;text-align:center;padding:20px;margin:0}#menu-overlay{position:fixed;top:90px;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);display:none;z-index:5}#mobile-menu{display:none;position:fixed;top:90px;left:0;width:100%;height:auto;background:#fff;z-index:10;transition:all 0.3s ease;-webkit-transition:all 0.3s ease;padding:20px}#mobile-menu.open{display:block}.menu-link{display:block;padding:12px 0;margin-bottom:10px;text-decoration:none;color:#B59A6D;font-size:17px;cursor:pointer}.menu-link .number{font-weight:700;font-size:20px;color:#95794A}.menu-link:first-child{border-bottom:1px solid #eee;padding-bottom:20px}@media (max-width:1200px){.hero-inner{gap:60px}}@media (max-width:1100px){.opening-hours{display:none}#opening-hours-mobile{display:block!important;margin-top:25px}}@media (max-width:1000px){.hero .desktop-img{width:340px;height:566px}.hero-text h1{font-size:28px;line-height:38px}.hero-text p{font-size:17px}.service-card{flex:0 0 calc((100% - 20px) / 2)}.about img{width:400px;height:355px}}@media (max-width:900px){.hero-inner{gap:50px}.hero .desktop-img{width:280px;height:466px}.hero-text h1{font-size:25px;line-height:35px}.hero-text p{font-size:16px}.service-card{flex:0 0 calc((100% - 20px) / 2)}.about img{width:280px;height:249px}}@media (max-width:870px){.hero-inner,.contact-inner{flex-direction:column}.opening-hours{display:block}#opening-hours-mobile{display:none!important}.hero-inner{gap:25px}.contact-inner{gap:30px}.contact-info h2{margin-top:15px}.hero-img{text-align:center}.hero-img .desktop-img,.hero-img .mobile-img{width:100%;height:auto;max-height:666px;max-width:400px}.service-card{flex:0 0 100%}.about{padding-bottom:40px}.about img{order:1}.about .about-text{order:2}.about .hero-inner{gap:40px}.contact{padding-top:50px}.map{padding-top:50px}.phone{display:none}.send-btn{display:none}#menu-btn{display:block}.hero .btn-o{display:block}.hero .btn-o+.btn-o{margin-top:30px}}@media (max-width:768px){.hero{padding-top:25px}input,textarea{font-size:16px}.hero .desktop-img{display:none}.hero .mobile-img{display:block}.contact-info p .next-line{display:block;padding-left:25px}}