/* Readable navigation and restrained copper calls to action. */
.header{background:#202b35;border-bottom:1px solid #ffffff12;box-shadow:0 3px 24px #101b2412}.header-inner{max-width:1640px;min-height:100px;padding:13px 30px;gap:25px}.header .brand{width:145px;height:73px;border-radius:8px;margin:0}.header .brand img{width:167px;left:-10px;top:-26px}.header nav{margin:0 auto}.header nav>ul{gap:18px;align-items:center}.nav-row{gap:2px}.nav-row>a{font-size:15px;font-weight:600;letter-spacing:.05px;line-height:1.4;padding:19px 0;position:relative;color:#f5f6f7;white-space:nowrap}.nav-row>a:after{content:'';position:absolute;bottom:9px;left:0;width:0;height:2px;background:#dca97f;transition:width .22s}.nav-row>a:hover,.nav-row>a[aria-current=page]{color:#e3b490}.nav-row>a:hover:after,.nav-row>a[aria-current=page]:after{width:100%}.submenu-toggle{width:23px;min-width:23px;height:32px;min-height:32px;display:grid;place-items:center;background:transparent;color:#d7b18e;border-radius:7px}.submenu-toggle .ui-icon{width:15px;height:15px;transition:transform .25s}.has-sub.expanded>.nav-row .submenu-toggle .ui-icon{transform:rotate(180deg)}.header-phone>a{padding:11px 0 11px 18px;border-left:1px solid #ffffff20;gap:10px}.header-phone span{font-size:13px;font-weight:650;letter-spacing:.15px}.header-actions>.open-search{width:43px;min-width:43px;min-height:43px;border:1px solid #bc8358;background:#b77b4c;border-radius:12px}.header-actions>.open-search:hover{background:#d09360}.header-actions{gap:12px}.header-actions>.menu-toggle{border-radius:12px}.header .submenu{top:calc(100% - 1px);left:-22px;min-width:305px;padding:12px;border:1px solid #e9e2da;border-radius:18px;background:#fffdfa;box-shadow:0 24px 60px #08152224;transform-origin:top left;transition:opacity .2s,visibility .2s,transform .2s;overflow:visible}.header .submenu:before{content:'';position:absolute;left:37px;top:-7px;width:13px;height:13px;background:#fffdfa;border-left:1px solid #e9e2da;border-top:1px solid #e9e2da;transform:rotate(45deg)}.header .submenu li{border:0}.header .submenu li+li{margin-top:3px}.header .submenu a{display:block;padding:13px 16px!important;border-radius:11px;color:#25313a;border:1px solid transparent;line-height:1.4;transition:background .2s,border-color .2s,transform .2s}.header .submenu .menu-item-title{display:block;font-size:15px;font-weight:650;letter-spacing:0}.header .submenu small{display:block;font-size:11px;font-weight:400;color:#7d858b;margin-top:4px;letter-spacing:.1px}.header .submenu a:hover,.header .submenu a:focus-visible{background:#f5e9de;color:#915c34;border-color:#efdbc9;transform:translateX(2px)}
.action-link,.text-link{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:44px;max-width:100%;width:fit-content;padding:11px 18px;border:1px solid #d6af8f!important;border-radius:10px;background:#faf2eb;color:#87522e;font-size:13px;font-weight:650;line-height:1.4;text-decoration:none;box-shadow:0 2px 3px #6a3c1704;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}.action-link:hover,.text-link:hover{background:#b87a48;color:#fff;border-color:#b87a48!important;transform:translateY(-2px);box-shadow:0 7px 18px #8e54241a}.action-link .ui-icon,.text-link .ui-icon{width:17px;height:17px;margin:0}.service-card>.action-link{align-self:flex-start;margin-top:auto}.service-card.active-card>.action-link{background:#ffffff18;border-color:#ffffff6b!important;color:white}.blog-card .action-link,.product-card .action-link{margin-top:6px}.contact-photo .text-link{background:#fff}.button-right .action-link{background:var(--accent);color:white}.form-result>.text-link{margin:10px 10px 0 0}.dark .action-link{background:#ffffff12;border-color:#c79976!important;color:#f2d7c1}
@media(min-width:1200px) and (max-width:1399px){.header-inner{padding:12px 22px;gap:18px}.header nav>ul{gap:15px}.nav-row>a{font-size:14px}.header-phone span{display:none}.header-phone>a{padding-left:12px}.header .brand{width:140px}.header-actions{gap:9px}}
@media(max-width:1199px){.header-inner{min-height:88px;padding:9px 24px;gap:15px}.header .brand{margin-right:auto;width:145px;height:70px}.header nav{position:fixed;left:-390px;top:0;bottom:0;width:365px;max-width:90vw;margin:0;padding:83px 23px 28px;background:#fffdfa;overflow-y:auto;z-index:120;transition:left .3s;border-right:1px solid #e8ded4;box-shadow:20px 0 60px #10192316}.menu-open .header nav{left:0}.header nav>ul{display:block}.nav-row{justify-content:space-between;border-bottom:1px solid #ece6df;padding:0 3px}.nav-row>a{color:#26313a;font-size:17px;font-weight:600;padding:18px 0}.nav-row>a:after{display:none}.submenu-toggle{width:36px;height:36px;color:#986740;background:#f2e9df}.header .submenu{display:none!important;position:static;min-width:0;max-height:none;box-shadow:none;padding:8px 0 13px;border:0;background:transparent;transform:none;opacity:1;visibility:visible}.header .submenu:before{display:none}.has-sub.expanded>.submenu{display:block!important}.header .submenu a{padding:12px 14px!important;background:#f7f0e9;margin:4px 0}.header .submenu .menu-item-title{font-size:15px}.header .submenu small{font-size:11px}.menu-toggle{display:inline-flex}.menu-close{display:inline-flex;position:absolute;top:22px;right:22px}.menu-backdrop{position:fixed;inset:0;z-index:79;background:#101b26a3;backdrop-filter:blur(3px)}.header-phone{margin-left:0}.header-phone span{display:none}.header-phone>a{border:0;padding:10px 0}.header-actions{gap:10px}.header .brand img{width:167px;left:-10px;top:-26px}}
@media(max-width:600px){.header-inner{padding:8px 16px;min-height:82px;gap:11px}.header .brand{width:130px;height:65px}.header .brand img{width:150px;left:-8px;top:-24px}.header-actions>.open-search{min-width:38px;width:38px;min-height:39px}.header-actions{gap:8px}.header-phone>a .ui-icon{width:22px!important;height:22px!important}.header .submenu{border-radius:12px}.action-link,.text-link{font-size:12px;padding:11px 16px;min-height:43px}.header nav{width:340px;padding-left:23px;padding-right:23px}.nav-row>a{font-size:17px}}
.header .has-sub[data-dismissed]>.submenu{opacity:0;visibility:hidden;pointer-events:none}.header .has-sub:not([data-dismissed])>.submenu{pointer-events:auto}
@media(min-width:1400px){.nav-row>a{font-size:15.5px;font-weight:650}}
@media(max-width:1199px){.header .has-sub[data-dismissed]>.submenu{display:none!important}.header .has-sub.expanded:not([data-dismissed])>.submenu{display:block!important}}
