.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:54px;align-items:start}.article-layout .article-page{display:block}.article-layout .article-page>img{width:100%;height:min(52vw,560px);object-fit:cover;margin-bottom:30px}.article-sidebar{position:sticky;top:115px;display:grid;gap:22px}.sidebar-box{padding:28px;background:#f4efe8;border:1px solid #13100e1a}.sidebar-box h3{font-size:22px;margin:0 0 18px}.sidebar-box a{display:block;padding:12px 0;border-bottom:1px solid #13100e1f;font-weight:600}.sidebar-contact{background:#171310;color:#fff}.sidebar-contact p{color:#d3c8bd}.sidebar-contact .button{display:inline-flex;margin-top:12px;color:#171310}.contact-map{margin-top:44px;height:440px;border:0;width:100%;filter:grayscale(.25) contrast(.95)}
.floating-actions{position:fixed;right:18px;bottom:24px;z-index:80;display:grid;gap:9px}.floating-actions a{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:800;box-shadow:0 8px 24px #0003;transition:.25s}.floating-actions a svg{width:22px;height:22px;fill:currentColor}.floating-actions a:hover{transform:translateX(-5px) scale(1.05)}.floating-actions .wa{background:#25d366}.floating-actions .ig{background:#c13584}.floating-actions .fb{background:#1877f2}.floating-actions .call{background:#b98a54}
.appointment-modal{position:fixed;inset:0;z-index:120;display:none;place-items:center;padding:22px;background:#080706cc;backdrop-filter:blur(8px)}.appointment-modal.open{display:grid}.appointment-dialog{position:relative;width:min(920px,100%);max-height:92vh;overflow:auto;background:#f7f2eb;padding:clamp(28px,5vw,60px);box-shadow:0 30px 90px #0008}.appointment-dialog h2{font-size:clamp(32px,5vw,58px);margin:0 0 8px}.appointment-dialog>p{margin:0 0 30px;color:#6e6259}.appointment-close{position:absolute;right:18px;top:15px;border:0;background:none;font-size:34px;cursor:pointer}.modal-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.modal-form label{display:grid;gap:8px;font-weight:700;font-size:13px}.modal-form input,.modal-form select{min-height:52px;border:1px solid #cfc2b6;background:#fff;padding:0 14px;font:inherit}.modal-form .full{grid-column:1/-1}.modal-form button{min-height:54px;border:0;background:#171310;color:#fff;font-weight:800;cursor:pointer}@media(max-width:850px){.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.floating-actions{right:10px;bottom:12px}.floating-actions a{width:43px;height:43px}.floating-actions a svg{width:19px;height:19px}.modal-form{grid-template-columns:1fr}.modal-form .full{grid-column:auto}}
.header .dropdown-panel a,.header .dropdown-panel a:link,.header .dropdown-panel a:visited,.header .dropdown-panel a:hover,.header .dropdown-panel a:focus,.header .dropdown-panel a:active{color:#fff!important}.header .dropdown-panel{background:#171310!important}
.form-badge{font-size:12px!important;font-weight:700!important;letter-spacing:1.5px!important;color:#9a692f!important;border-bottom:2px solid rgba(189,147,96,.55)!important;padding:0 0 12px!important}
.studio-button{display:inline-flex;align-items:center;gap:18px;min-height:50px;padding:0 24px;border:1px solid #171310;background:#171310;color:#fff;font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;transition:.3s}.studio-button span{font-size:18px}.studio-button:hover{background:#bd9360;border-color:#bd9360;transform:translateY(-2px);box-shadow:0 12px 28px rgba(81,57,34,.18)}
.video-track article{border:1px solid rgba(189,147,96,.55);background:#211c18;padding:8px 8px 12px;box-shadow:0 16px 36px rgba(0,0,0,.24)}.video-track article video{border:1px solid rgba(255,255,255,.14)}.video-track article p{margin:13px 3px 1px}.compare{border:2px solid rgba(189,147,96,.62)!important;box-shadow:0 20px 46px rgba(50,36,25,.18)!important;padding:7px;background:#f8f2ea!important}.compare .after,.compare .before-layer{inset:7px}.compare input{inset:7px;width:calc(100% - 14px);height:calc(100% - 14px)}.compare .handle{top:7px;bottom:7px}.compare .label{top:25px}.compare .old{left:22px}.compare .new{right:22px}
