.header{background-color:#3e2a1ecc;font-family:Playfair Display,serif}.header__container{justify-content:space-between;align-items:center;max-width:460px;margin:0 auto;padding:15px 10px;display:flex}.header__logo{color:#fff;justify-content:center;align-items:center;gap:.16rem;display:flex}.header__logo--wrapper{flex-direction:column;display:flex}.header__link{color:#fff;justify-content:space-between;align-items:center;width:100%;text-decoration:none;display:flex}.header__image{object-fit:cover;border:none;border-radius:50%;width:50px;transform:scale(1.1)}.header__title{border-bottom:1px solid #a06a46;padding:0 5px 0 0;font-size:1.33rem}.header__title-under{text-indent:5px;font-size:.875rem}.header__menu--mobile-button{cursor:pointer;background:0 0;border:none;transition:all .2s}.header__menu--mobile-button:hover{transform:scale(1.2)}.header__menu--mobile-button>svg{color:#fff;border:none;width:35px;height:35px}.header__nav{display:none}.hero{color:#fff;text-align:center;text-transform:uppercase;background-image:url(/images/hero.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-top:1px solid #3e2a1e;justify-content:center;align-items:center;height:60vh;max-height:500px;margin-bottom:24px;font-weight:700;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:#00000059;position:absolute;inset:0}.hero__wrapper{z-index:1;flex-direction:column;align-items:center;gap:.32rem;width:100%;max-width:460px;height:max-content;padding:15px;display:flex;position:relative}.hero__title{border-bottom:1px solid #fff;padding:0 15px}.hero__title--under{letter-spacing:.02rem}.hero__button{color:#fff;cursor:pointer;letter-spacing:.04rem;text-transform:uppercase;background-color:#a06a46;border:none;border-radius:6px;padding:8px;font-size:.875rem;font-weight:600;transition:all .2s;box-shadow:0 4px 16px #0000004d}.hero__button:hover{background-color:#8c5a3c;transform:translateY(-2px)scale(1.05);box-shadow:0 4px 16px #0000004d}.hero__wave{width:100%;height:30px;line-height:0;position:absolute;bottom:-1px;left:0}.hero__wave>svg{fill:#e8e1d9;width:100%;height:100%;display:block}.offer{color:#5a3e2b;flex-direction:column;justify-content:center;align-items:center;margin-bottom:40px;font-weight:600;display:flex}.offer__title{letter-spacing:.01rem;white-space:nowrap;align-items:center;width:100%;margin-bottom:18px;font-size:1.75rem;display:flex}.offer__title:before,.offer__title:after{content:"";background-color:#3e2a1e59;width:100%;height:1px;margin:0 6px}.offer__list{flex-direction:column;gap:8px;margin:0 auto;display:flex}.offer__list-item{background-color:#f5f5f5;border-radius:8px;justify-content:space-between;align-items:center;width:290px;padding:4px 12px;transition:all .2s;display:flex}.offer__list-item:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 4px 16px #0000004d}.offer__list-link{color:#5a3e2b;justify-content:space-between;align-items:center;width:100%;text-decoration:none;display:flex}.offer__list-wrapper{align-items:center;gap:.16rem;display:flex}.offer__list-svg{stroke:#3e2a1e;width:25px;height:25px}.offer__list-svg--wardrobe{fill:none}.why-we{color:#5a3e2b;flex-direction:column;justify-content:center;align-items:center;margin-bottom:40px;display:flex}.why-we__title{letter-spacing:.01rem;white-space:nowrap;align-items:center;width:100%;margin-bottom:18px;font-size:1.33rem;display:flex}.why-we__title:before,.why-we__title:after{content:"";background-color:#3e2a1e59;width:100%;height:1px;margin:0 6px}.why-we__list{gap:.32rem;margin:0 auto;display:flex}.why-we__list-item{text-align:center;background-color:#f5f5f5;border-radius:8px;flex-flow:column wrap;justify-content:space-between;align-items:center;gap:.16rem;width:100px;padding:.32rem;transition:all .2s;display:flex}.why-we__list-item:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 4px 16px #0000004d}.why-we__list-svg{background-color:none;width:35px;height:35px}.why-we__list-para{border-bottom:1px solid #3e2a1e;width:90px;padding-bottom:3px;font-size:.7rem;font-weight:700}.why-we__list-para2{padding:3px 0;font-size:.7rem}.contact{color:#fff;background-color:#3e2a1ecc;flex-direction:column;justify-content:center;align-items:center;padding:40px 0;font-weight:600;display:flex;position:relative;overflow:hidden}.contact__wave{width:100%;height:30px;line-height:0;position:absolute;top:-1px;left:0;transform:scaleY(-1)}.contact__wave>svg{fill:#e8e1d9;width:100%;height:100%;display:block}.contact__title{letter-spacing:.01rem;white-space:nowrap;align-items:center;width:100%;margin-top:12px;margin-bottom:18px;font-size:1.33rem;display:flex}.contact__title:before,.contact__title:after{content:"";background-color:#cbbba059;width:100%;height:1px;margin:0 6px;display:block}.contact__button{color:#fff;cursor:pointer;letter-spacing:.04rem;text-transform:uppercase;background-color:#a06a46;border:none;border-radius:6px;padding:7px;font-size:.875rem;font-weight:600;transition:all .2s;box-shadow:0 4px 16px #0000004d}.contact__button:hover{background-color:#8c5a3c;transform:translateY(-2px)scale(1.05);box-shadow:0 4px 16px #0000004d}.footer{color:#e8e1d9;background-color:#3e2a1e;padding:12px 0}.footer__container{flex-direction:column;gap:12px;display:flex}.footer__brand{text-decoration:none}.footer__logo{color:#fff;letter-spacing:.02rem;text-transform:uppercase;white-space:nowrap;align-items:center;width:100%;font-size:1.33rem;font-weight:700;display:flex}.footer__logo:before,.footer__logo:after{content:"";background-color:#ffffff59;width:100%;height:1px;margin:0 6px}.footer__contact{text-align:center;flex-direction:column;gap:12px;margin-bottom:12px;list-style:none;display:flex}.footer__contact li,.footer__contact a{color:#e8e1d9;font-size:.875rem;line-height:1.5;text-decoration:none}.footer__contact-wrapper{margin-right:8px}.footer__contact a{transition:color .2s}.footer__contact a:hover,.footer__contact a:focus{color:#a06a46}.footer__nav{border-top:1px solid #ffffff14;justify-content:center;gap:12px;margin-bottom:12px;padding-top:8px;display:flex}.footer__nav a{color:#fff;font-size:.875rem;text-decoration:none;transition:color .2s}.footer__nav a:hover,.footer__nav a:focus{color:#a06a46}.footer__socials{justify-content:center;align-items:center;gap:18px;list-style:none;display:flex}.footer__socials a{color:#fff;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s,transform .2s;display:inline-flex}.footer__socials a:hover,.footer__socials a:focus{color:#a06a46;border-color:#a06a46}.footer__copy{text-align:center;color:#cbbba0;border-top:1px solid #ffffff14;padding-top:8px;font-size:.7rem}body.modal-open{overflow:hidden}.modal__backdrop{opacity:0;pointer-events:none;visibility:hidden;z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:12px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0;overflow:auto}.modal__backdrop.is-open{opacity:1;pointer-events:auto;visibility:visible}.modal__contact{color:#333;background-color:#f5f5f5;border:1px solid #3e2a1e26;border-radius:8px;flex-direction:column;justify-content:center;width:100%;max-width:560px;max-height:calc(100vh - 24px);padding:24px 18px 18px;display:flex;position:relative;overflow-y:auto;box-shadow:0 4px 16px #0000004d}.modal__close{color:#3e2a1e;cursor:pointer;background-color:#0000;border:1px solid #3e2a1e33;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.75rem;line-height:1;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex;position:absolute;top:12px;right:12px}.modal__close:hover,.modal__close:focus{color:#fff;background-color:#a06a46;border-color:#a06a46;transform:translateY(-1px)}.modal__header{margin-bottom:18px;padding-right:30px}.modal__eyebrow{color:#a06a46;letter-spacing:.04rem;text-transform:uppercase;margin-bottom:8px;font-size:.875rem;font-weight:700}.modal__title{color:#5a3e2b;margin-bottom:8px;font-family:Playfair Display,serif;font-size:1.75rem;line-height:1.15}.modal__text{color:#333;font-size:.875rem;line-height:1.55}.modal__details{background-color:#cbbba059;border:1px solid #3e2a1e1a;border-radius:8px;gap:12px;margin-bottom:18px;padding:12px;list-style:none;display:grid}.modal__details-item{color:#333;flex-direction:column;gap:4px;font-size:.875rem;line-height:1.35;display:flex}.modal__details-label{color:#3e2a1e;letter-spacing:.02rem;text-transform:uppercase;font-size:.7rem;font-weight:700}.modal__details-link{color:#a06a46;font-weight:700;text-decoration:none;transition:color .2s}.modal__details-link:hover,.modal__details-link:focus{color:#8c5a3c}.modal__form{flex-direction:column;gap:12px;display:flex}.modal__field{color:#3e2a1e;flex-direction:column;gap:6px;font-size:.875rem;font-weight:700;display:flex}.modal__input{color:#333;font:inherit;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;width:100%;min-height:44px;padding:8px 12px;transition:border-color .2s,box-shadow .2s}.modal__input:focus{border-color:#a06a46;outline:none;box-shadow:0 0 0 3px #a06a462e}.modal__textarea{resize:vertical;min-height:110px}.modal__button{color:#fff;cursor:pointer;letter-spacing:.04rem;text-transform:uppercase;background-color:#a06a46;border:none;border-radius:6px;max-width:220px;margin:8px auto;padding:8px 12px;font-size:.875rem;font-weight:700;transition:background-color .2s,transform .2s;box-shadow:0 4px 16px #0000004d}.modal__button:hover,.modal__button:focus{background-color:#8c5a3c;transform:translateY(-2px)}.modal__button:active{background-color:#6e442d;transform:translateY(0)}.categories{justify-content:center;align-items:center;height:100px;display:flex}.categories__list{justify-content:center;gap:8%;width:100%;list-style:none;display:flex}.categories__button{cursor:pointer;background-color:#0000;border:none;flex-direction:column;padding:2px;font-weight:700;display:flex}.categories__icon{fill:#6f4a2f;width:50px;height:50px;stroke:50px}.projects{min-height:70vh;padding:24px 0}.projects__list{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;margin:0 auto;list-style:none;display:flex}.projects__list-item{justify-content:center;margin:5px;display:flex}.projects__list-item:hover{transform:scale(1.05)}.projects__list-img{object-fit:fill;border:2px solid #3e2a1e;border-radius:8px;width:275px;height:250px;display:flex}.projects__list-button{cursor:pointer;background:0 0;border:none;transition:all .2s;overflow:hidden}@media screen and (width>=768px){.header__container{max-width:1000px;padding:15px 35px}.header__image{width:75px}.header__title{font-size:2rem}.header__title-under{font-size:1.33rem}.header__menu--mobile{display:none}.header__nav{display:flex}.header__nav-list{gap:12px;font-size:1.33rem;list-style:none;display:flex}.header__nav-list-link{color:#fff;cursor:pointer;text-decoration:none}.header__nav-list-link:hover{color:#a06a46}.hero:before{background:#00000073}.hero__title{letter-spacing:.02rem;font-size:2rem}.hero__title--under{letter-spacing:.04rem;font-size:1.33rem}.hero__button{padding:8px;font-size:1.125rem}.offer{margin:40px 0 60px}.offer__list{flex-flow:wrap;justify-content:center;gap:12px;max-width:900px;font-size:1.33rem}.offer__list-item{width:350px;padding:6px 12px}.offer__list-wrapper{gap:.32rem}.offer__list-svg{width:42px;height:42px}.why-we{margin:60px 0}.why-we__title{font-size:1.75rem}.why-we__list{gap:18px}.why-we__list-item{width:100%;padding:12px}.why-we__list-svg{width:55px;height:55px}.why-we__list-para{width:100%;padding-bottom:3px;font-size:.875rem}.why-we__list-para2{font-size:.875rem}.contact__title{font-size:1.75rem}.contact__button{padding:8px;font-size:1.125rem}.footer{padding:18px 0 12px}.footer__container{flex-flow:wrap}.footer__brand{text-align:center;width:100%}.footer__wrapper{border-bottom:1px solid #ffffff1f;justify-content:space-evenly;align-items:center;width:100%;padding:0 45px;display:flex}.footer__nav{border-top:none;gap:18px;padding-top:0;line-height:1.5}.footer__socials{padding-bottom:8px}.footer__copy{border:none;margin:0 auto}.modal__backdrop{padding:24px}.modal__contact{padding:30px}.modal__title{font-size:2rem}.modal__details{grid-template-columns:repeat(3,1fr)}.modal__button{align-self:flex-start;padding:8px 18px;font-size:1.125rem}}@media screen and (width>=1080px){.header__container{max-width:1200px}.header__nav-list{font-size:1.75rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{color:#fff;background-color:#e8e1d9;font-family:Inter,sans-serif;font-size:16px}body{color:#fff;background-color:#e8e1d9;font-family:Inter,sans-serif;font-size:16px;position:relative}
