/* ================================================================
   BASE — from cosmetology theme (main.css + page-home.css)
   These are structural styles; Vroda overrides follow below.
================================================================ */
*{margin:0;padding:0;outline:0;-webkit-box-sizing:border-box;box-sizing:border-box}body{margin:0;padding:0;line-height:1;min-width:320px;position:relative;font-size:16px}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}fieldset{border:0;padding:0;margin:0;min-width:0}.hidden,[hidden],template{display:none}a{text-decoration:none;background:0 0}a:active,a:hover{outline:0}a img{border:0}b,strong{font-weight:700}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}button,optgroup,select,textarea{margin:0;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;text-transform:none;-webkit-box-sizing:border-box;box-sizing:border-box;background-clip:padding-box;background-color:transparent}button,html input[type=button]{cursor:pointer;-webkit-appearance:button;-moz-appearance:button;appearance:button}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;-moz-appearance:button;appearance:button}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}h1,h2,h3,h4,h5{margin:0}img{display:block;max-width:100%;height:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:0}li,ul{margin:0;padding:0;text-decoration:none}.clearfix{clear:both}@font-face{font-family:ETmodules;src:url(../fonts/ETmodules/etmodules.eot);src:url(../fonts/ETmodules/etmodules.eot) format("embedded-opentype"),url(../fonts/ETmodules/etmodules.woff2) format("woff2"),url(../fonts/ETmodules/etmodules.woff) format("woff"),url(../fonts/ETmodules/etmodules.svg) format("svg")}html{font-size:1rem;scroll-behavior:smooth}body{font-size:1rem;font-family:"Century Gothic";line-height:1.25;font-weight:400;color:#171614}main{min-height:86vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}p{margin-bottom:.75rem}.form-title{color:#0d0d0d;font-family:Mulish;font-size:clamp(1.125rem,32 / 1440 * 100vw,2rem);font-weight:600;margin-bottom:clamp(.5rem,16 / 1440 * 100vw,1rem);text-transform:unset}.form-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem;margin-bottom:clamp(1rem,24 / 1440 * 100vw,1.5rem)}.form-box .box{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:.5rem}@media (max-width:1120px){.form-box .box{-ms-grid-columns:1fr;grid-template-columns:1fr}}.form-box input,.form-box textarea{background:0 0;border:none;padding:clamp(.75rem,16 / 1440 * 100vw,1rem);width:100%;border-radius:0;border-bottom:1px solid #0d0d0d;font-family:"Century Gothic"}.form-box input::-webkit-input-placeholder,.form-box textarea::-webkit-input-placeholder{font-size:clamp(.75rem,16 / 1440 * 100vw,1rem);font-weight:400}.form-box input::-moz-placeholder,.form-box textarea::-moz-placeholder{font-size:clamp(.75rem,16 / 1440 * 100vw,1rem);font-weight:400}.form-box input:-ms-input-placeholder,.form-box textarea:-ms-input-placeholder{font-size:clamp(.75rem,16 / 1440 * 100vw,1rem);font-weight:400}.form-box input::-ms-input-placeholder,.form-box textarea::-ms-input-placeholder{font-size:clamp(.75rem,16 / 1440 * 100vw,1rem);font-weight:400}.form-box input::placeholder,.form-box textarea::placeholder{font-size:clamp(.75rem,16 / 1440 * 100vw,1rem);font-weight:400}@media (max-width:980px){.btn{display:block;margin:auto}}.wpcf7-spinner{display:none}.wpcf7 textarea{resize:none}.wpcf7.js{margin:auto}.default-template{padding:1.5rem 0}.default-template h1{font-size:clamp(1.375rem,34 / 1440 * 100vw,2.125rem);margin-bottom:clamp(.5rem,12 / 1440 * 100vw,.75rem);color:#1b1b1b}.default-template h2{font-size:clamp(1.25rem,24 / 1440 * 100vw,1.5rem);margin-bottom:clamp(.375rem,8 / 1440 * 100vw,.5rem);color:#1b1b1b}.default-template h3{font-size:clamp(1.125rem,20 / 1440 * 100vw,1.25rem);margin-bottom:clamp(.375rem,8 / 1440 * 100vw,.5rem);color:#1b1b1b}.default-template p,.default-template ul{margin-bottom:clamp(.375rem,8 / 1440 * 100vw,.5rem)}.container{max-width:105rem;width:100%;margin:0 auto;padding: 0 50px}@media (max-width:1480px){.container{padding:0 3.75rem}}@media (max-width:1120px){.container{padding:0 .9375rem}}.btn-bl{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;background:0 0;color:#171614;font-family:"Century Gothic";font-size:clamp(.75rem,16 / 1440 * 100vw,1rem);font-weight:400;text-transform:uppercase;position:relative;padding:.5rem 1.25rem .5rem 0;border:none}.btn-bl:hover::after{background-image:url(../images/btn-bl-hv.svg)}.btn-bl::after{content:"";position:absolute;background-repeat:no-repeat;width:4rem;height:3.0625rem;top:50%;right:-3.75rem;-webkit-transition:all .3s;transition:all .3s;background-size:cover;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background-image:url(../images/btn-bl.svg);background-size:contain}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;background:0 0;color:#c1bdae;font-family:"Century Gothic";font-size:clamp(.75rem,16 / 1440 * 100vw,1rem);font-weight:400;text-transform:uppercase;position:relative;padding:.5rem 1.25rem .5rem 0;border:none}.btn:hover::after{background-image:url(../images/btn-white-hov.svg)}.btn::after{content:"";position:absolute;background-repeat:no-repeat;width:4rem;height:3.0625rem;top:50%;right:-3.75rem;-webkit-transition:all .3s;transition:all .3s;background-size:cover;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background-image:url(../images/btn-white.svg);background-size:contain}.form-submit{text-align:center;margin-left:-3.625rem}.form-submit p{display:inline;position:relative}.form-submit p:hover::after{background-image:url(../images/btn-bl-hv.svg)}.form-submit p::after{content:"";position:absolute;background-repeat:no-repeat;width:4rem;height:3rem;top:50%;right:-3.75rem;-webkit-transition:all .3s;transition:all .3s;background-size:cover;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background-image:url(../images/btn-bl.svg);background-size:contain}h2{font-family:Calypso;font-size:clamp(1.5rem,40 / 1440 * 100vw,2.5rem);font-weight:400;text-transform:uppercase;margin-bottom:.5rem}desc{font-family:"Century Gothic";font-size:clamp(.75rem,16 / 1440 * 100vw,1rem)}#preloader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:9999}.spinner{width:50px;height:50px;border-radius:50%;border:4px solid #ccc;border-top-color:#2fa9e1;-webkit-animation:spin 1s infinite linear;animation:spin 1s infinite linear}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.aspect-ratio{position:relative}.aspect-ratio img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}body{position:relative}body.fixed{overflow:hidden}.header__top{padding:.5rem 0;position:relative;z-index:11}.header__top .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.375rem}.header__top a{color:#000;font-size:clamp(.75rem,14 / 1440 * 100vw,.875rem);font-weight:400;-webkit-transition:all .3s;transition:all .3s}.header__top a:hover{opacity:.7}.header{z-index:99;left:0;width:100%;top:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;overflow:visible;background:#000;position:sticky}@media (max-width:1120px){.header{margin-bottom:0;position:sticky}}.header.sticky{position:sticky}.header .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.header .logo img{width:10.625rem}@media (max-width:480px){.header .logo img{width:6.25rem;-o-object-fit:cover;object-fit:cover;image-rendering:-webkit-optimize-contrast;image-rendering:optimizeQuality}}.header nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header nav .menu-btn-mob{display:none}@media (max-width:1120px){.header nav .menu-btn-mob{display:block}}.header nav ul{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:2.5rem}.header nav ul li{display:inline-block;position:relative;line-height:1em;z-index:2}.header nav ul li.menu-item-has-children{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.25rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header nav ul li.menu-item-has-children i{color:#f8f4f1;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;-webkit-transition:all .3s;transition:all .3s}.header nav ul li.menu-item-has-children:hover i{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);color:#fbfbfb}.header nav ul li a{color:#f8f4f1;font-family:Mulish;font-size:clamp(.875rem,16 / 1440 * 100vw,1rem);font-weight:400;padding:.625rem 0;-webkit-transition:all .3s;transition:all .3s;text-transform:uppercase}.header nav ul li a:hover{background:linear-gradient(127.78deg,#c39a2d,#ead36d,#c9a034);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.header nav ul li ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;position:absolute;z-index:1;width:15rem;background:#061a36;visibility:hidden;opacity:0;top:100%;left:0;padding-top:1.6875rem}.header nav ul li ul li{display:block;color:#fff;display:block;margin-bottom:0;padding:.5rem;text-align:left;text-transform:uppercase;width:100%;background:#667202}.header nav ul li ul li::after{display:none}.header nav ul li ul li a{color:#fff}.header nav ul li ul li a:hover{color:#0f4ba0}.header nav ul li ul .menu-item-has-children{position:relative}.header nav ul li ul .menu-item-has-children ul{display:none}.header nav ul li ul .menu-item-has-children:hover>ul{display:block;top:0;right:0;bottom:auto;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);position:absolute;width:100%;padding-top:0;padding-bottom:0}.header nav ul li ul .menu-item-has-children .icon{-webkit-transform:translateY(-50%) rotate(-90deg);-ms-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg)}.header nav ul li:hover ul{opacity:1;visibility:visible}.header nav .menu-btn i{padding:.1875rem .25rem 0 0}.header .menu-toggle{visibility:visible;opacity:1;position:relative;width:1.875rem;height:1.25rem;cursor:pointer;display:none;margin-left:auto;z-index:99;cursor:pointer}.header .menu-toggle.is-active small{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.header .menu-toggle.is-active::before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);top:.5625rem}.header .menu-toggle.is-active::after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);bottom:.5625rem;width:100%}.header .menu-toggle small{position:absolute;background:linear-gradient(127.78deg,#c39a2d 12.056%,#ead36d 40.204%,#c9a034 89.261%);left:0;top:.5625rem;width:60%;height:2px;-webkit-transition:all .1s;transition:all .1s}.header .menu-toggle::after,.header .menu-toggle::before{content:"";background:linear-gradient(127.78deg,#c39a2d 12.056%,#ead36d 40.204%,#c9a034 89.261%);position:absolute;width:100%;height:.125rem;right:0;-webkit-transition:all .3s;transition:all .3s}.header .menu-toggle::before{top:0}.header .menu-toggle::after{bottom:0}@media (max-width:1120px){.header .menu-btn{margin-top:1.5rem}.header nav{display:block;position:absolute;background:#000;left:-100%;top:0;height:200vh;z-index:10;padding-top:5.625rem;padding-left:1.5rem;padding-right:1.5rem;overflow:auto;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.header nav .btn{margin-top:1.875rem}.header nav ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem}.header nav ul li{-webkit-transition:all .3s;transition:all .3s;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0}.header nav ul li:hover .sub-menu{height:auto;margin-top:.5rem}.header nav ul li a{padding:0}.header nav ul li i{padding:.125rem .25rem}.header nav ul li .sub-menu{position:relative;height:0;padding:0;width:100%}.header nav.is-active{display:block;left:0}.header nav.is-active .close{position:absolute;width:1.5625rem;height:1.5625rem;right:.9375rem;top:.9375rem}.header nav.is-active .close::after,.header nav.is-active .close::before{content:"";position:absolute;width:1.5625rem;height:.125rem;background-color:#fff}.header nav.is-active .close:after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.header nav.is-active .close::before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.header .menu-toggle{display:block;margin-left:0}}.header .menu-btn-desc{display:block}@media (max-width:1120px){.header .menu-btn-desc{display:none}}.footer{position:relative;background:#000;margin-top:auto}.footer__top{display:-ms-grid;display:grid;padding:3rem 0;-ms-grid-columns:1fr 1fr 1fr 1.3fr .7fr;grid-template-columns:1fr 1fr 1fr 1.3fr .7fr;gap:1.5rem}@media (max-width:1120px){.footer__top{-ms-grid-columns:1fr;grid-template-columns:1fr}}.footer__menu-first ul,.footer__menu-second ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem;list-style:none}@media (max-width:1120px){.footer__menu-first ul,.footer__menu-second ul{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.footer__menu-first ul a,.footer__menu-second ul a{color:#c1bdae;font-size:clamp(.875rem,16 / 1440 * 100vw,1rem);font-weight:400;-webkit-transition:all .3s;transition:all .3s}.footer__menu-first ul a:hover,.footer__menu-second ul a:hover{background:linear-gradient(127.78deg,#c39a2d,#ead36d,#c9a034);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.footer__contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}@media (max-width:1120px){.footer__contact{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.footer__contact i{background:linear-gradient(127.78deg,#c39a2d,#ead36d,#c9a034);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;margin-left:.25rem}.footer__contact a{color:#c1bdae;font-size:clamp(.875rem,16 / 1440 * 100vw,1rem);font-weight:400;-webkit-transition:all .3s;transition:all .3s}.footer__contact a:hover{background:linear-gradient(127.78deg,#c39a2d,#ead36d,#c9a034);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.footer__social h3{color:#c1bdae;font-size:clamp(.75rem,16 / 1440 * 100vw,1rem);font-weight:400;text-transform:uppercase;margin-bottom:clamp(.25rem,24 / 1440 * 100vw,1.5rem)}@media (max-width:1120px){.footer__social h3{text-align:center}}.footer__social-box{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.875rem}@media (max-width:1120px){.footer__social-box{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.footer__social-box i{background:linear-gradient(127.78deg,#c39a2d,#ead36d,#c9a034);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;margin-left:.25rem;-webkit-transition:all .3s;transition:all .3s;font-size:1.125rem}.footer__social-box i:hover{opacity:.7}.footer .logo img{width:10.625rem}@media (max-width:480px){.footer .logo img{width:6.25rem;-o-object-fit:cover;object-fit:cover;image-rendering:-webkit-optimize-contrast;image-rendering:optimizeQuality}}@media (max-width:1120px){.footer .logo img{margin:auto}}.footer .copyright{color:#424242;font-size:clamp(.75rem,16 / 1440 * 100vw,1rem);font-weight:400;line-height:1.3;padding:.5rem 0;border-top:1px solid #424242}.footer .copyright a{color:#424242;-webkit-transition:all .3s;transition:all .3s}.footer .copyright a:hover{opacity:.7}@media (max-width:1120px){.footer .copyright{text-align:center}}.popup-box{padding:clamp(1rem,40 / 1440 * 100vw,2.5rem) clamp(1rem,80 / 1440 * 100vw,5rem);background-size:cover;max-width:50.625rem!important;min-height:29rem}@media (max-width:980px){.popup-box{min-height:auto}}.popup-box .wpcf7 .form-title{display:none}.popup-box h2{text-align:center}.popup-answer__box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:28.75rem}@media (max-width:980px){.popup-answer__box{height:auto}}.popup-answer__box .answer-btn{text-align:center}.popup-answer__box .answer-btn button{margin-right:3.75rem}
.home-page{overflow:hidden}.hero-block{position:relative;padding-top:clamp(2.8125rem,129 / 1440 * 100vw,8.0625rem);padding-bottom:10.375rem}@media (max-width:767px){.hero-block{background:#d5ccc3;padding-bottom:0}}.hero-block__overlay{top:0;position:absolute;width:100%;height:100%;z-index:-1;background-position:center;background-size:cover}@media (max-width:767px){.hero-block__overlay{display:none}}.hero-block__overlay-mob{display:none}@media (max-width:767px){.hero-block__overlay-mob{width:100%;display:block}.hero-block__overlay-mob img{width:100%}}.hero-block__btn{margin-top:-6.5rem}@media (max-width:1480px){.hero-block__btn{margin-top:-7%}}@media (max-width:767px){.hero-block__btn{margin-top:2.5rem;text-align:center;margin-left:-3.625rem}}.hero-block__img img{max-width:78.75rem;width:100%}@media (max-width:1480px){.hero-block__img img{width:60%;margin-left:8.75rem}}@media (max-width:767px){.hero-block__img img{width:100%;margin-left:0}}.services-block{padding:clamp(2.5rem,120 / 1440 * 100vw,7.5rem) 0}.services-block__list{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width:767px){.services-block__list{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:1rem}}.services-block__item{height:25.3125rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background-repeat:no-repeat;background-size:100% 100%;padding:.125rem clamp(.5rem,28 / 1440 * 100vw,1.75rem);-webkit-transition:all .3s;transition:all .3s}@media (max-width:1480px){.services-block__item{height:22.1875rem}}@media (max-width:980px){.services-block__item{height:13.875rem}}.services-block__item:hover{background-size:110% 110%}.services-block__item:hover h3,.services-block__item:hover span{opacity:.7}.services-block h3{color:#f8f4f1;font-family:Calypso;font-size:clamp(1.5rem,40 / 1440 * 100vw,2.5rem);font-weight:400;text-transform:uppercase;width:70%;-webkit-transition:all .3s;transition:all .3s}.services-block span{position:relative;width:8rem;height:6.0625rem;margin:.375rem}@media (max-width:767px){.services-block span{width:4rem;height:3rem}}.services-block span::after{content:"";position:absolute;background-repeat:no-repeat;width:100%;height:100%;top:0;left:0;-webkit-transition:all .3s;transition:all .3s;background-size:cover;background-image:url(../../images/btn-white.svg);background-size:contain}.discount-block{padding:2.5rem 0}.discount-block .container{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:7%}@media (max-width:980px){.discount-block .container{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:1rem}}.discount-block img{max-height:34.375rem}@media (max-width:980px){.discount-block img{margin:auto}}.discount-block__box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.discount-block__description{margin-bottom:clamp(1rem,24 / 1440 * 100vw,1.5rem)}.cabinet-block{padding:clamp(2.5rem,80 / 1440 * 100vw,5rem) 0}.cabinet-block h2{text-align:center;margin-bottom:clamp(1.5rem,40 / 1440 * 100vw,2.5rem)}.cabinet-block__list{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr;gap:1.25rem}@media (max-width:980px){.cabinet-block__list{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:.5rem}}.cabinet-block__list .grid-image{-webkit-transition:all .3s;transition:all .3s;cursor:pointer}.cabinet-block__list .grid-image:hover{opacity:.7}@media (max-width:980px){.cabinet-block__list .grid-image img{width:100%;-o-object-fit:cover;object-fit:cover}}.about-block{padding:clamp(1.5rem,80 / 1440 * 100vw,5rem) 0}.about-block .container{display:-ms-grid;display:grid;-ms-grid-columns:1.05fr .95fr;grid-template-columns:1.05fr .95fr;gap:6%;max-width:86.875rem;margin:auto}@media (max-width:1480px){.about-block .container{max-width:78.125rem}}@media (max-width:980px){.about-block .container{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:1.5rem}}.about-block__img{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.25rem}.about-block__img-first{margin-top:clamp(1rem,55 / 1440 * 100vw,3.4375rem)}.about-block__group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.about-block__description{margin-bottom:clamp(1rem,24 / 1440 * 100vw,1.5rem)}.benefits-block{padding:clamp(1.75rem,40 / 1440 * 100vw,2.5rem) 0 clamp(1.75rem,80 / 1440 * 100vw,5rem)}.benefits-block h2{text-align:center;margin-bottom:clamp(1.5rem,40 / 1440 * 100vw,2.5rem)}.benefits-block .container{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr);max-width:86.875rem;margin:auto;gap:5%}@media (max-width:1480px){.benefits-block .container{max-width:78.125rem}}@media (max-width:980px){.benefits-block .container{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:767px){.benefits-block .container{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:1rem}}.benefits-block__item-img{margin-bottom:clamp(.5rem,20 / 1440 * 100vw,1.25rem)}.benefits-block__item-img img{-webkit-transition:all .3s;transition:all .3s;margin:auto}.benefits-block h3{color:#000;text-align:center;font-family:"Century Gothic";font-size:clamp(1rem,24 / 1440 * 100vw,1.5rem);text-transform:uppercase;margin-bottom:.5rem;font-weight:400}.benefits-block__item-desc{text-align:center}@media (max-width:767px){.benefits-block__item-desc{width:90%;margin:auto}}.benefits-block__item{-webkit-transition:all .3s;transition:all .3s}.benefits-block__item:hover img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.injection-block{padding:clamp(1.5rem,80 / 1440 * 100vw,5rem) 0}.injection-block__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.25rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.injection-block__top h2{max-width:31.25rem}@media (max-width:1120px){.injection-block__top h2{max-width:50%}}@media (max-width:767px){.injection-block__top h2{max-width:80%}}@media (max-width:767px){.injection-block__top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:normal;-ms-flex-align:normal;align-items:normal}}.injection-block__link{margin-right:3.75rem}@media (max-width:767px){.injection-block__link{margin-right:0;margin-bottom:1.25rem}}.injection-block__box{background-repeat:no-repeat;background-size:cover;background-position:center;display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:6%;padding:clamp(.875rem,30 / 1440 * 100vw,1.875rem) clamp(1.5rem,40 / 1440 * 100vw,2.5rem)}@media (max-width:767px){.injection-block__box{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:0}}.injection-block__box h3{color:#171614;font-family:"Century Gothic";font-size:clamp(1rem,24 / 1440 * 100vw,1.5rem);font-weight:400;text-transform:uppercase;margin-top:1.25rem}.injection-block__item-box-item{border-bottom:1px solid #7d796f;padding:1rem .75rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.25rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width:767px){.injection-block__item-box-item{padding:8}}.injection-block__item-box-item .price,.injection-block__item-box-item .procedure{font-size:clamp(.75rem,16 / 1440 * 100vw,1rem)}.aesthetic-block{padding:clamp(1.5rem,80 / 1440 * 100vw,5rem) 0}.aesthetic-block__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.25rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.aesthetic-block__top h2{max-width:31.25rem}@media (max-width:1120px){.aesthetic-block__top h2{max-width:50%}}@media (max-width:767px){.aesthetic-block__top h2{max-width:80%}}@media (max-width:767px){.aesthetic-block__top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:normal;-ms-flex-align:normal;align-items:normal}}.aesthetic-block__link{margin-right:3.75rem}@media (max-width:767px){.aesthetic-block__link{margin-right:0;margin-bottom:1.25rem}}.aesthetic-block__box{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:6%}@media (max-width:767px){.aesthetic-block__box{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:1rem}}.aesthetic-block__left{background:#d5ccc3;padding:clamp(1.5rem,40 / 1440 * 100vw,2.5rem)}.aesthetic-block__item{border-bottom:1px solid #7d796f;padding:1rem .75rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.25rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width:767px){.aesthetic-block__item{padding:8}}.aesthetic-block__item .price,.aesthetic-block__item .procedure{font-size:clamp(.75rem,16 / 1440 * 100vw,1rem)}.aesthetic-block__img img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:right bottom;object-position:right bottom}.selection-block{padding:clamp(1.5rem,80 / 1440 * 100vw,5rem) 0}.selection-block .container{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:6%;max-width:86.875rem;margin:auto}@media (max-width:1480px){.selection-block .container{max-width:78.125rem}}@media (max-width:980px){.selection-block .container{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:1.5rem}}.selection-block__img{display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:980px){.selection-block__img{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.selection-block__img img{margin-top:auto;margin-left:auto}@media (max-width:980px){.selection-block__img img{margin-left:0}}.selection-block__box{margin-bottom:2.5rem}@media (max-width:980px){.selection-block__box{margin-bottom:0}}.selection-block__box-img{margin-bottom:clamp(1rem,40 / 1440 * 100vw,2.5rem)}@media (max-width:980px){.selection-block__box-img{display:-webkit-box;display:-ms-flexbox;display:flex}.selection-block__box-img img{margin-left:auto}}.selection-block__box h2{background:linear-gradient(127.78deg,#c39a2d,#ead36d,#c9a034);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;text-transform:uppercase}.selection-block__description{margin-bottom:clamp(1rem,24 / 1440 * 100vw,1.5rem);color:#c1bdae}@media (max-width:980px){.selection-block__link{text-align:right;margin-right:3.75rem}}.testimonials-block{padding:clamp(2.5rem,80 / 1440 * 100vw,5rem) 0;position:relative}@media (max-width:1480px){.testimonials-block{padding:2.5rem 0}}.testimonials-block h2{text-align:center;margin-bottom:clamp(1.5rem,40 / 1440 * 100vw,2.5rem)}.testimonials-block__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.testimonials-block__top h3{font-size:1rem;font-weight:400}.testimonials-block__top span{color:#7d796f;font-size:.875rem}.testimonials-block .grid-image-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.375rem;background:#d5ccc3;padding:clamp(.5rem,16 / 1440 * 100vw,1rem)}.testimonials-block__avatar{width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.testimonials-block__avatar img{-o-object-fit:cover;object-fit:cover}.contact-block{padding:clamp(1.5rem,80 / 1440 * 100vw,5rem) 0;background-repeat:no-repeat;background-size:cover;background-position:center}.contact-block__box{max-width:42.5rem;margin:auto}.contact-block__box h2{text-align:center}.contact-block__description{text-align:center;margin-bottom:clamp(1rem,40 / 1440 * 100vw,2.5rem)}.map-block{padding-top:clamp(1.5rem,80 / 1440 * 100vw,5rem)}.map-block__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.25rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:clamp(1.5rem,80 / 1440 * 100vw,5rem)}@media (max-width:767px){.map-block__top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (max-width:767px){.map-block__top h2{text-align:center}}.map-block__link{margin-right:3.75rem}@media (max-width:767px){.map-block__link{margin-right:0;margin-bottom:1.25rem;margin-left:-3.625rem}}.map-block__map iframe{width:100%}@media (max-width:767px){.map-block__map iframe{height:12.5rem}}

/* ================================================================
   Vroda Beauty Lounge — Style Overrides
   Palette:
     Cream      #F9F6F2  — main background
     Pink       #E8C8C0  — accents, buttons
     Beige      #D4B5A0  — subheadings, muted text
     Dark Brown #2C1810  — headers, footer, headings
     Gray       #6B6B6B  — body text
     White      #FFFFFF  — cards, contrast blocks
   Fonts:
     Cormorant Garamond — h1, h2, h3
     Montserrat         — body, nav, buttons
================================================================ */

/* ── Global ─────────────────────────────────────────── */
body {
  font-family: 'Montserrat', 'Century Gothic', sans-serif;
  background: #F9F6F2;
  color: #6B6B6B;
}

h1, h2, h3, h4 {
  font-family: 'Cormorant Garamond', serif;
  color: #2C1810;
}

/* Override Calypso h2 globally */
h2 {
  font-family: 'Cormorant Garamond', serif !important;
  text-transform: none !important;
  font-weight: 400;
  color: #2C1810;
}

.desc {
  font-family: 'Montserrat', sans-serif;
  line-height: 1.7;
  color: #6B6B6B;
}


/* ── Header — fixed, transparent over hero ───────────── */
.header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  background: transparent !important;
  border-bottom: none !important;
  padding: 1.25rem 0 !important;
  transition: background 0.4s ease, border-bottom 0.4s ease, padding 0.4s ease !important;
  z-index: 99 !important;
}

/* Solid background after scrolling — added via JS */
.header.scrolled {
  background: rgba(249, 246, 242, 0.97) !important;
  border-bottom: 1px solid #E8C8C0 !important;
  padding: 0.75rem 0 !important;
}

.header .logo img {
  width: 130px;
  object-fit: contain;
}

.header nav ul li a {
  color: #2C1810 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.header nav ul li a:hover {
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
  background-clip: unset !important;
  color: #D4B5A0 !important;
  opacity: 1;
}

/* Phone CTA button in header */
.header nav ul li a.header-phone-btn,
.header-phone-btn {
  display: inline-flex !important;
  align-items: center;
  gap: 0.45rem;
  background: #2C1810 !important;
  color: #FFFFFF !important;
  padding: 0.875rem 1.125rem !important;
  border-radius: 0;
  font-size: 0.6875rem !important;
  letter-spacing: 0.08em;
  transition: background 0.3s, color 0.3s !important;
  white-space: nowrap;
}

.header nav ul li a.header-phone-btn i,
.header-phone-btn i {
  font-size: 0.625rem;
  color: #FFFFFF !important;
}

.header nav ul li a.header-phone-btn:hover,
.header-phone-btn:hover {
  background: #E8C8C0 !important;
  color: #2C1810 !important;
  opacity: 1 !important;
}

.header nav ul li a.header-phone-btn:hover i {
  color: #2C1810 !important;
}

/* CTA button in header */
.header__cta {
  display: inline-flex !important;
  align-items: center;
  gap: 0.45rem;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.6875rem !important;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff !important;
  background: #2C1810 !important;
  padding: 0.875rem 1.125rem !important;
  border-radius: 0;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background 0.3s, color 0.3s !important;
}

.header__cta:hover {
  background: #4a2e1f !important;
  color: #ffffff !important;
}

@media (max-width: 1120px) {
  .header__cta {
    display: none !important;
  }
}

/* Hamburger lines */
.header .menu-toggle::after,
.header .menu-toggle::before,
.header .menu-toggle small {
  background: #2C1810 !important;
}

/* Mobile menu drawer */
@media (max-width: 1120px) {
  .header nav {
    background: #2C1810 !important;
  }
  .header nav ul li a {
    color: #F9F6F2 !important;
  }
  .header nav ul li a:hover {
    color: #E8C8C0 !important;
  }
	.container{max-width:105rem;width:100%;margin:0 auto;padding: 0 15px}
}

/* ── Hero Logo (navbar only, not used inside hero) ───── */
.hero-logo { display: none; }

/* ── Buttons ─────────────────────────────────────────── */
/* Remove the broken SVG arrows from original */
.btn-bl::after,
.btn::after,
.btn-bl:hover::after,
.btn:hover::after {
  display: none !important;
}

.form-submit p::after,
.form-submit p:hover::after {
  display: none !important;
}

.btn-bl {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.875rem 2rem;
  border: 1px solid #2C1810;
  color: #2C1810 !important;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s ease;
  background: transparent;
  cursor: pointer;
}

.btn-bl:hover {
  background: #2C1810;
  color: #F9F6F2 !important;
  border-color: #2C1810;
}

.btn {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.875rem 2rem;
  border: 1px solid #F9F6F2;
  color: #F9F6F2 !important;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s ease;
  background: transparent;
  cursor: pointer;
  position: relative;
}

.btn:hover {
  background: #F9F6F2;
  color: #2C1810 !important;
}

/* form submit resets */
.form-submit {
  margin-left: 0 !important;
  text-align: center;
}

/* ── Hero Block ──────────────────────────────────────── */
.hero-block {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.hero-block__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  overflow: hidden;
}

.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.hero-video--mob {
  display: none;
}

@media (max-width: 768px) {
  .hero-video--desk {
    display: none;
  }
  .hero-video--mob {
    display: block;
  }
}

/* Subtle top veil — helps nav text stay readable over any photo */
.hero-block::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 160px;
  background: linear-gradient(to bottom, rgba(249, 246, 242, 0.72) 0%, transparent 100%);
  z-index: 1;
  pointer-events: none;
}

.hero-block .container {
  position: relative;
  z-index: 2;
}

/* Text block — no box, no background */
.hero-content {
  display: block;
  max-width: 520px;
  padding: 0;
  background: none !important;
  backdrop-filter: none !important;
}

.hero-eyebrow {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.6875rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 1.25rem;
  display: block;
}

.hero-heading {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(3rem, 5.5vw, 5rem) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  color: #000000 !important;
  text-transform: none !important;
  margin-bottom: 1.25rem;
  letter-spacing: -0.01em;
}

.hero-sub {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.9375rem;
  font-weight: 300;
  color: #000000;
  line-height: 1.65;
  margin-bottom: 2.25rem;
}

/* Two CTA buttons side by side */
.hero-cta-wrap {
  display: flex;
  gap: 0.875rem;
  flex-wrap: wrap;
}

.hero-btn-primary {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.875rem 2rem;
  background: #2C1810;
  color: #F9F6F2 !important;
  border: 1px solid #2C1810;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s;
  text-decoration: none;
}

.hero-btn-primary:hover {
  background: transparent;
  color: #2C1810 !important;
}

.hero-btn-secondary {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.875rem 2rem;
  background: transparent;
  color: #2C1810 !important;
  border: 1px solid #2C1810;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s;
  text-decoration: none;
}

.hero-btn-secondary:hover {
  background: #2C1810;
  color: #F9F6F2 !important;
}

/* Mobile hero handled in main mobile block below */

/* ── Services Block (3 cards per TZ) ─────────────────── */
.services-block {
  background: #F9F6F2;
}

/* 3-column grid */
.services-three {
  grid-template-columns: repeat(3, 1fr) !important;
}

@media (max-width: 980px) {
  .services-three {
    grid-template-columns: 1fr !important;
  }
}

/* Card: img on top, text body below */
.service-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  height: auto !important;
  padding: 0 !important;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #E8C8C0;
}

.service-card-img {
  width: 100%;
  height: 330px;
  object-fit: cover;
  object-position: center;
  display: block;
}

video.service-card-img {
  object-fit: cover;
}

@media (max-width: 980px) {
  .service-card-img { height: 240px; }
}

.service-card-body {
  background: #FFFFFF;
  padding: 1.5rem 1.5rem 1.75rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.service-card-body h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.625rem !important;
  color: #2C1810 !important;
  font-weight: 400 !important;
  text-transform: none !important;
  margin-bottom: 0.625rem;
}

.service-desc {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.8125rem;
  color: #6B6B6B;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  flex: 1;
}

.service-btn {
  font-size: 0.6875rem !important;
  padding: 0.625rem 1.25rem !important;
  align-self: flex-start;
}

.services-block h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.5rem, 3vw, 2.25rem) !important;
  color: #2C1810;
  font-weight: 400;
  text-transform: none !important;
}

/* ── Promo / Discount Block ─────────────────────────── */
.discount-block {
  background: #F9F6F2 !important;
  background-image: none !important;
}

.discount-block h2 {
  color: #2C1810;
  text-transform: none;
}

.discount-block .discount-block__description {
  color: #6B6B6B;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.7;
}

/* ── Before & After Gallery ──────────────────────────── */
.cabinet-block {
  background: #F9F6F2;
}

.cabinet-block h2 {
  color: #2C1810;
  text-transform: none;
  margin-bottom: 2rem;
}

/* Gallery swiper */
.gallery-swiper {
  overflow: visible;
  padding-bottom: 0.5rem;
}

.gallery-swiper .swiper-slide {
  height: auto;
}

.gallery-swiper .grid-image {
  cursor: zoom-in;
  overflow: hidden;
  display: block;
}

.gallery-swiper .grid-image img {
  width: 100%;
  height: 586px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.4s ease;
}

.gallery-swiper .grid-image:hover img {
  transform: scale(1.04);
}

/* Nav arrows */
.gallery-swiper .swiper-button-prev,
.gallery-swiper .swiper-button-next {
  width: 44px;
  height: 44px;
  background: #FFFFFF;
  border: 1px solid #E8C8C0;
  border-radius: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: background 0.3s;
}

.gallery-swiper .swiper-button-prev::after,
.gallery-swiper .swiper-button-next::after {
  font-size: 0.875rem;
  color: #2C1810;
}

.gallery-swiper .swiper-button-prev:hover,
.gallery-swiper .swiper-button-next:hover {
  background: #2C1810;
}

.gallery-swiper .swiper-button-prev:hover::after,
.gallery-swiper .swiper-button-next:hover::after {
  color: #FFFFFF;
}

/* Legacy list styles (not used now) */
.cabinet-block__list .grid-image img {
  width: 100%;
  height: 340px;
  object-fit: cover;
  object-position: center;
}

/* ── About Block ─────────────────────────────────────── */
.about-block {
  background: #FFFFFF;
}

.about-block h2 {
  color: #2C1810;
  text-transform: none;
}

.about-block__description {
  color: #6B6B6B;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.7;
}

/* Two images — bigger/smaller, aligned to bottom, stripe accent */
.about-block__img {
  display: flex !important;
  gap: 1.25rem !important;
  align-items: flex-end !important;
  position: relative;
}

.about-block__img-first {
  flex: 0 0 58% !important;
  height: 460px !important;
  position: relative !important;
  top: auto !important;
  margin: 0 !important;
  margin-top: 0 !important;
  padding: 0 !important;
}

.about-block__img-second {
  flex: 0 0 38% !important;
  height: 300px !important;
  position: relative !important;
  top: auto !important;
  margin: 0 !important;
  margin-top: 0 !important;
  padding: 0 !important;
}

/* Decorative offset stripe — thin accent border behind each photo */
.about-block__img-first::after,
.about-block__img-second::after {
  content: '';
  position: absolute;
  border: 1px solid #E8C8C0;
  z-index: 0;
  pointer-events: none;
}

/* First photo: stripe offset to top-left */
.about-block__img-first::after {
  top: -8px;
  left: -8px;
  right: 8px;
  bottom: 8px;
}

/* Second photo: stripe offset to bottom-right */
.about-block__img-second::after {
  top: 8px;
  left: 8px;
  right: -8px;
  bottom: -8px;
}

.about-block__img-first img,
.about-block__img-second img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  display: block !important;
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .about-block__img {
    flex-direction: column !important;
    gap: 2rem !important;
    align-items: stretch !important;
  }
  .about-block__img-first {
    flex: 1 1 auto !important;
    height: 300px !important;
  }
  .about-block__img-second {
    flex: 1 1 auto !important;
    height: 220px !important;
  }
}

/* 3-benefit акцент-блок inside About section (per TZ Блок 2) */
.about-benefits-container {
  display: block !important;
  padding-top: 2.5rem;
  padding-bottom: 0;
}

.about-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  padding: 2rem 0 0.5rem;
  border-top: 1px solid #E8C8C0;
}

@media (max-width: 767px) {
  .about-benefits {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

@media (max-width: 980px) and (min-width: 768px) {
  .about-benefits {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
}

.about-benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

@media (max-width: 767px) {
  .about-benefit-item { align-items: center; }
}

.about-benefit-item h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #2C1810;
  margin-bottom: 0.375rem;
}

.about-benefit-item p {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.8125rem;
  color: #6B6B6B;
  line-height: 1.6;
  margin-bottom: 0;
}

/* Icon circle — used inside About benefits */
.benefit-icon {
  width: 52px;
  height: 52px;
  min-width: 52px;
  border-radius: 50%;
  background: #E8C8C0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s;
}

.benefit-icon i {
  font-size: 1.25rem;
  color: #2C1810;
  transition: color 0.3s;
}

.about-benefit-item:hover .benefit-icon {
  background: #2C1810;
}

.about-benefit-item:hover .benefit-icon i {
  color: #E8C8C0;
}

/* ── Laser Hair Removal Prices (injection-block) ────── */
.injection-block {
  background-color: #F9F6F2;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  position: relative;
}

.injection-block::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(249, 246, 242, 0.82);
  z-index: 0;
  pointer-events: none;
}

.injection-block > .container {
  position: relative;
  z-index: 1;
}

.injection-block h2 {
  color: #2C1810;
  text-transform: none;
}

.injection-block__top {
  margin-bottom: 2rem;
}

/* Mobile-only buttons hidden on desktop */
.injection-block__link--mobile,
.aesthetic-block__link--mobile {
  display: none;
}

/* Remove background image, use white card */
.injection-block__box {
  background-color: #ffffffa5 !important;
  background-image: none !important;
  border: 1px solid #E8C8C0;
}

.injection-block__box h3 {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.8125rem !important;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #2C1810;
  margin-top: 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #E8C8C0;
}

.injection-block__item-box-item {
  border-bottom-color: rgba(232, 200, 192, 0.4) !important;
}

.injection-block__item-box-item .procedure {
  font-family: 'Montserrat', sans-serif;
  color: #6B6B6B;
  font-size: 0.875rem;
}

.injection-block__item-box-item .price {
  font-family: 'Montserrat', sans-serif;
  color: #2C1810;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
}

/* ── Facials & Lash Prices (aesthetic-block) ─────────── */
.aesthetic-block {
  background: #FFFFFF;
}

.aesthetic-block h2 {
  color: #2C1810;
  text-transform: none;
}

.aesthetic-block__left {
  background: #F9F6F2 !important;
}

.aesthetic-cat-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #2C1810;
  margin-top: 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #E8C8C0;
  display: block;
}

.aesthetic-block__item {
  border-bottom-color: rgba(232, 200, 192, 0.4) !important;
}

.aesthetic-block__item .procedure {
  font-family: 'Montserrat', sans-serif;
  color: #6B6B6B;
  font-size: 0.875rem;
}

.aesthetic-block__item .price {
  font-family: 'Montserrat', sans-serif;
  color: #2C1810;
  font-weight: 600;
  font-size: 0.875rem;
}

.aesthetic-block__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

/* ── Booking Block (selection-block) ─────────────────── */
.selection-block {
  background-color: #2C1810 !important;
  background-size: cover;
  background-position: center;
  position: relative;
}

.selection-block::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(44, 24, 16, 0.82);
  z-index: 0;
}

.selection-block .container {
  position: relative;
  z-index: 1;
}

.selection-block__box h2 {
  font-family: 'Cormorant Garamond', serif !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
  background-clip: unset !important;
  color: #F9F6F2 !important;
  text-transform: none !important;
}

.selection-block__description {
  color: #D4B5A0 !important;
  font-family: 'Montserrat', sans-serif;
}

.selection-block__box-img img {
  max-width: 110px;
  filter: brightness(0) invert(1);
  opacity: 0.9;
}

/* ── Testimonials ────────────────────────────────────── */
.testimonials-block {
  background: #F9F6F2;
}

.testimonials-block h2 {
  color: #2C1810;
  text-transform: none;
}

/* Stars — brand pink */
.testimonials-block__stars {
  display: flex;
  gap: 3px;
  margin: 0.5rem 0 0.75rem;
}

.testimonials-block__stars i {
  color: #E8C8C0;
  font-size: 1.125rem;
}

/* Swiper inside container */
.testimonials-block .container {
  overflow: hidden;
}

.testimonials-block__swiper {
  padding-bottom: 2.5rem !important;
}

.testimonials-block__swiper .swiper-wrapper {
  align-items: stretch !important;
}

.testimonials-block__swiper .swiper-slide {
  height: auto !important;
}

.testimonials-block__swiper .swiper-slide .grid-image-box {
  height: 100% !important;
  display: flex;
  flex-direction: column;
}

.testimonials-block .grid-image-box {
  background: #FFFFFF !important;
  border: 1px solid #E8C8C0;
  box-shadow: 0 2px 12px rgba(44, 24, 16, 0.06);
}

.testimonials-block__top h3 {
  font-family: 'Montserrat', sans-serif;
  color: #2C1810;
  font-weight: 600;
  font-size: 0.9375rem;
}

.testimonials-block__top span {
  font-family: 'Montserrat', sans-serif;
  color: #6B6B6B;
  font-size: 0.8125rem;
}

.testimonials-block__testimonial {
  color: #6B6B6B;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.65;
  font-size: 0.875rem;
}

/* Avatar circle with initials */
.review-avatar {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 50%;
  background: #E8C8C0;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #2C1810;
  font-size: 1.125rem;
  overflow: hidden;
}

.testimonials-cta {
  text-align: center;
  margin-top: 2.5rem;
  padding: 0 1rem;
}

/* ── Contact Block ───────────────────────────────────── */
.contact-block {
  background-color: #2C1810 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  position: relative;
}

/* Dark overlay — dims the photo so text stays readable */
.contact-block::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(44, 24, 16, 0.78);
  z-index: 0;
}

.contact-block .contact-block__box {
  position: relative;
  z-index: 1;
}

.contact-block h2 {
  color: #FFFFFF !important;
  text-transform: none;
}

.contact-block__description {
  color: rgba(255, 255, 255, 0.8) !important;
  font-family: 'Montserrat', sans-serif;
}

/* Contact form */
.contact-block__form .form-box {
  display: flex;
  flex-direction: column;
}

.contact-block__form p {
  margin: 0;
}

.contact-block__form span.wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.contact-block__form input,
.contact-block__form select,
.contact-block__form textarea {
  display: block;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35) !important;
  box-shadow: none !important;
  color: #FFFFFF !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  width: 100%;
  padding: 1.125rem 0;
  transition: border-color 0.3s;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}

.contact-block__form input:focus,
.contact-block__form select:focus,
.contact-block__form textarea:focus {
  border-bottom-color: rgba(255, 255, 255, 0.8) !important;
}

.contact-block__form input::placeholder,
.contact-block__form textarea::placeholder {
  color: rgba(255, 255, 255, 0.955);
  font-size: 0.875rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
}

.contact-block__form select {
  color: rgba(255, 255, 255, 0.95) !important;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.7)' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.25rem center !important;
  padding-right: 1.5rem;
}

.contact-block__form select option {
  background: #2C1810;
  color: #FFFFFF;
}

.contact-block__form select.is-selected {
  color: #FFFFFF !important;
}

.contact-block__form input[type="date"] {
  cursor: pointer;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.9) !important;
}

@media (pointer: fine) {
  .contact-block__form input[type="date"] {
    -webkit-appearance: auto;
    appearance: auto;
    color-scheme: dark;
  }
}

.contact-block__form input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.contact-block__form textarea {
  resize: none;
  height: 72px;
  line-height: 1.6;
}

.contact-block__form .wpcf7-not-valid-tip {
  display: block;
  color: rgba(255, 160, 140, 0.9);
  font-family: 'Montserrat', sans-serif;
  font-size: 0.75rem;
  padding: 0.25rem 0 0;
}

.contact-block__form .wpcf7-response-output {
  display: none !important;
}

.contact-block__form .form-submit {
  margin: 2rem 0 0;
  text-align: center;
}

.contact-block__form input[type="submit"] {
  width: auto;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.75) !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0.875rem 3rem !important;
  cursor: pointer;
  transition: background 0.3s, color 0.3s;
  border-radius: 0;
}

.contact-block__form input[type="submit"]:hover {
  background: rgba(255, 255, 255, 0.9) !important;
  color: #2C1810 !important;
}

/* Form success message */
.form-success {
  text-align: center;
  padding: 3rem 1rem;
  color: #F9F6F2;
}

.form-success h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  color: #E8C8C0;
  margin-bottom: 0.75rem;
}

.form-success p {
  font-family: 'Montserrat', sans-serif;
  color: #D4B5A0;
}

/* ── Map Block ───────────────────────────────────────── */
.map-block {
  background: #F9F6F2;
  padding: clamp(2.5rem, 5vw, 5rem) 0;
}

.map-block__header {
  margin-bottom: 2.5rem;
}

.map-block__header h2 {
  color: #2C1810;
  text-transform: none;
  margin-bottom: 0.5rem;
}

.map-block__sub {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.875rem;
  color: #6B6B6B;
  margin: 0;
}

/* Map + info side by side */
.map-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 2.5rem;
  align-items: stretch;
}

@media (max-width: 980px) {
  .map-layout {
    grid-template-columns: 1fr;
  }
}

.map-layout__map {
  height: 420px;
  overflow: hidden;
}

.map-layout__map iframe {
  width: 100%;
  height: 100%;
  display: block;
}

/* Info panel */
.map-layout__info {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 2rem;
  background: #FFFFFF;
  border: 1px solid #E8C8C0;
	justify-content: center;
}

.map-info-item {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
}

.map-info-item i {
  color: #E8C8C0;
  font-size: 1.125rem;
  margin-top: 0.2rem;
  flex-shrink: 0;
  width: 16px;
}

.map-info-item strong {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #2C1810;
  margin-bottom: 0.3rem;
}

.map-info-item span {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.8125rem;
  color: #6B6B6B;
  line-height: 1.6;
}

.map-info-item a {
  color: #6B6B6B;
  transition: color 0.3s;
}

.map-info-item a:hover {
  color: #2C1810;
}

.map-ig-btn {
  margin-top: auto;
  align-self: flex-start;
  gap: 0.5rem;
  font-size: 0.6875rem !important;
  padding: 0.625rem 1.25rem !important;
}

/* ── Footer ──────────────────────────────────────────── */
.footer {
  background: #2C1810 !important;
}

.footer .logo img {
  filter: brightness(0) invert(1);
  opacity: 0.9;
}

.footer__menu-first ul a,
.footer__menu-second ul a {
  color: #D4B5A0 !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.875rem;
}

.footer__menu-first ul a:hover,
.footer__menu-second ul a:hover {
  color: #E8C8C0 !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
  background-clip: unset !important;
}

.footer__contact i {
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
  background-clip: unset !important;
  color: #E8C8C0 !important;
  margin-left: 0;
  margin-right: 0.25rem;
}

.footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.footer__contact a {
  color: #D4B5A0 !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.875rem;
}

.footer__contact a:hover {
  color: #E8C8C0 !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
  background-clip: unset !important;
}

.footer__social h3 {
  color: #D4B5A0 !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
}

.footer__social-box i {
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
  background-clip: unset !important;
  color: #E8C8C0 !important;
}

.footer__social-box i:hover {
  color: #F9F6F2 !important;
  opacity: 1 !important;
}

.footer .copyright {
  color: rgba(212, 181, 160, 0.4) !important;
  border-top-color: rgba(212, 181, 160, 0.15) !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.75rem;
}

/* Footer copyright inner: text left, legal links right */
.footer-copyright-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.footer-legal {
  display: flex;
  gap: 1.25rem;
}

.footer .copyright a {
  color: rgba(212, 181, 160, 0.4) !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.75rem;
  transition: color 0.3s;
}

.footer .copyright a:hover {
  color: #D4B5A0 !important;
  opacity: 1 !important;
}

@media (max-width: 767px) {
  .footer-copyright-inner { flex-direction: column; text-align: center; }
  .footer-legal { justify-content: center; }
}

/* ================================================================
   MOBILE — ≤ 767px
================================================================ */
@media (max-width: 767px) {
	.contact-block__form input[type="submit"] {

    width: 100%;
}

  /* Header */
  .header {
    padding: 0.875rem 0 !important;
  }

  /* Hide phone text on small screens — show only in nav drawer */
  .header nav ul li a.header-phone-btn {
    font-size: 0.75rem !important;
    padding: 0.625rem 1rem !important;
  }

  /* Hero */
  .hero-block {
    min-height: 100svh;
    align-items: flex-end;
    padding-bottom: 3rem;
  }

  .hero-block__overlay {
    display: block !important;
  }

  .hero-block::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 620px;
    background: linear-gradient(to top, rgba(249, 246, 242, 0.72) 0%, transparent 100%);
    z-index: 1;
    pointer-events: none;
  }

  .hero-block .container {
    width: 100%;
    align-self: flex-end;
    padding-bottom: 3rem;
  }

  .hero-content {
    max-width: 100%;
    width: 100%;
  }

  .hero-heading {
    font-size: clamp(2.5rem, 10vw, 3.5rem) !important;
  }

  .hero-sub {
    font-size: 0.875rem;
  }

  .hero-sub br { display: none; }

  .hero-cta-wrap {
    flex-direction: column;
    gap: 0.75rem;
  }

  .hero-btn-primary,
  .hero-btn-secondary {
    justify-content: center;
    width: 100%;
    text-align: center;
  }

  /* About */
  .about-block__img {
    flex-direction: column !important;
    gap: 2.5rem !important;
  }

  .about-block__img-first {
    flex: 1 1 auto !important;
    height: 300px !important;
  }

  .about-block__img-second {
    display: none !important;
  }

  .about-block__img-first {
    flex: 1 1 auto !important;
    height: 320px !important;
    width: 100% !important;
  }

  .about-block__img-first::after,
  .about-block__img-second::after {
    display: none;
  }

  /* Services — 1 column */
  .services-three {
    grid-template-columns: 1fr !important;
  }

  .service-card-img {
    height: 260px;
  }

  video.service-card-img {
    height: 260px;
  }

  /* Prices — stack columns */
  .injection-block__box {
    grid-template-columns: 1fr !important;
  }

  /* Hide desktop buttons, show mobile buttons below prices */
  .injection-block__top .injection-block__link,
  .injection-block__top .aesthetic-block__link {
    display: none;
  }

  .injection-block__link--mobile,
  .aesthetic-block__link--mobile {
    display: block;
    margin-top: 1.5rem;
    text-align: center;
  }

  .injection-block__link--mobile .btn-bl,
  .aesthetic-block__link--mobile .btn-bl {
    width: 100%;
    justify-content: center;
  }

  /* Gallery */
  .gallery-swiper .grid-image img {
    height: 320px;
  }

  .gallery-swiper .swiper-button-prev,
  .gallery-swiper .swiper-button-next {
    display: none;
  }

  /* Testimonials CTA */
  .testimonials-cta {
    padding: 0 1.5rem;
  }

  .testimonials-cta .btn-bl {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  /* Map */
  .map-layout {
    grid-template-columns: 1fr;
  }

  .map-layout__map {
    height: 280px;
  }

  .map-layout__info {
    padding: 1.5rem;
  }

  /* Contact form */
  .contact-block .contact-block__box {
    padding: 0 0.5rem;
  }

  /* Footer */
  .footer__top {
    grid-template-columns: 1fr !important;
    text-align: center;
    gap: 1.5rem;
  }

  .footer .logo {
    margin: 0 auto;
  }

  .footer__contact {
    align-items: center;
  }

  .footer__social-box {
    justify-content: center;
  }

  .footer__menu-first ul,
  .footer__menu-second ul {
    align-items: center;
  }
}

/* ── Tablet — 768px–980px ──────────────────────────── */
@media (max-width: 980px) and (min-width: 768px) {

  .hero-heading {
    font-size: clamp(2.75rem, 5vw, 4rem) !important;
  }

  /* Services — 1 column on tablet too */
  .services-three {
    grid-template-columns: 1fr !important;
  }

  /* Gallery */
  .gallery-swiper .grid-image img {
    height: 420px;
  }

  /* Map */
  .map-layout {
    grid-template-columns: 1fr;
  }

  .map-layout__map {
    height: 360px;
  }
}

/* ── Floating Call Button ────────────────────────────── */
.floating-call-btn {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 3.25rem;
  height: 3.25rem;
  background: #2C1810;
  color: #F9F6F2;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  z-index: 999;
  border: 2px solid #ffffff;
  box-shadow: 0 4px 20px rgba(44, 24, 16, 0.35);
  transition: background 0.3s, transform 0.25s;
}

.floating-call-btn:hover {
  background: #4a2e20;
  color: #F9F6F2;
  transform: scale(1.1);
}

.floating-call-btn i {
  transform: rotate(0deg);
  transition: transform 0.3s;
}

.floating-call-btn:hover i {
  transform: rotate(15deg);
}
