:root{--paper:#f4f2ed;--paper-2:#ebe8e1;--white:#fff;--ink:#181817;--ink-2:#4e4d49;--muted:#7f7d76;--line:#d9d5cc;--copper:#b67c44;--copper-dark:#8e5d2e;--graphite:#202120;--success:#236544;--danger:#a33a32;--shadow:0 24px 70px rgba(25,24,21,.11);--radius:22px;--shell:1320px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.page-home{background:#fff}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit}
img{max-width:100%;display:block}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.shell,.container{width:min(var(--shell),calc(100% - 64px));max-width:var(--shell);margin-inline:auto;padding-inline:0}
.skip-link{position:fixed;top:8px;left:8px;z-index:9999;background:#fff;padding:10px 14px;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(25,24,21,.08);backdrop-filter:blur(18px)}
.header-inner{height:78px;display:flex;align-items:center;gap:44px}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex:none}
.brand-mark{width:42px;height:42px;border:1px solid var(--copper);border-radius:50%;display:grid;place-items:center;font-family:Prata,serif;font-size:19px;color:var(--copper)}
.brand strong,.brand small{display:block;line-height:1.15}.brand strong{font-size:15px;letter-spacing:.01em}.brand small{font-size:8px;letter-spacing:.25em;margin-top:5px;color:var(--muted)}
.desktop-nav{display:flex;align-items:center;gap:4px}.nav-item{display:flex;align-items:center;gap:4px;padding:10px 13px;border-radius:999px;text-decoration:none;font-size:13px;color:var(--ink-2)}.nav-item:hover,.nav-item.active{background:var(--paper);color:var(--ink)}
.nav-group{position:relative}.nav-menu{position:absolute;top:100%;left:0;min-width:190px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s}.nav-group:hover .nav-menu,.nav-group:focus-within .nav-menu{opacity:1;visibility:visible;transform:none}.nav-menu a{display:block;padding:10px 12px;border-radius:9px;text-decoration:none;font-size:13px}.nav-menu a:hover{background:var(--paper)}
.header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.header-phone{font-size:12px;text-decoration:none;color:var(--ink-2);margin-right:5px}.icon-button,.menu-button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;display:grid;place-items:center;text-decoration:none;color:var(--ink);font-size:18px}.menu-button{display:none;cursor:pointer}
.btn{border:1px solid transparent;border-radius:999px;min-height:50px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-weight:600;font-size:13px;cursor:pointer;transition:transform .18s,background .18s,border-color .18s}.btn:hover{transform:translateY(-1px)}.btn-dark{background:var(--graphite);color:#fff}.btn-dark:hover{background:#090a09}.btn-copper{background:var(--copper);color:#fff}.btn-copper:hover{background:var(--copper-dark)}.btn-light{background:#fff;border-color:var(--line);color:var(--ink)}.btn-small{min-height:42px;padding-inline:18px;font-size:12px}
.mobile-nav{padding:10px 24px 22px;background:#fff;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:11px 0;text-decoration:none;border-bottom:1px solid #efede8}
.site-footer{background:var(--graphite);color:#fff;padding:72px 0 24px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:70px}.brand-inverse{color:#fff}.brand-inverse .brand-mark{color:#d3a371;border-color:#d3a371}.footer-brand p{max-width:390px;color:#aeadab;font-size:13px;margin:24px 0 0}.footer-grid h2{font-family:Manrope,sans-serif!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.18em;color:#858682;margin:8px 0 18px}.footer-grid>div:not(.footer-brand) a{display:block;text-decoration:none;color:#d6d6d2;font-size:13px;margin:10px 0}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid #3b3c3a;margin-top:58px;padding-top:22px;display:flex;justify-content:space-between;color:#858682;font-size:11px}.footer-bottom a{text-decoration:none}
[data-reveal],.fade-up{opacity:1;transition:opacity .65s ease,transform .65s ease}
:focus-visible{outline:3px solid rgba(182,124,68,.42);outline-offset:3px}
body:not(.page-home) h1,body:not(.page-home) h2,body:not(.page-home) h3{font-family:Prata,serif}body:not(.page-home) input,body:not(.page-home) select,body:not(.page-home) textarea{border-color:var(--line)!important;background:#fff!important}body:not(.page-home) .btn-gold,body:not(.page-home) .widget-submit{background:var(--graphite)!important;color:#fff!important}
@media(max-width:1050px){.desktop-nav,.header-phone{display:none}.menu-button{display:grid}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:42px}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:700px){.shell,.container{width:min(100% - 32px,var(--shell))}.header-inner{height:68px}.brand-mark{width:38px;height:38px}.desktop-cta{display:none}.site-footer{padding-top:52px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.btn{width:100%}}
@media(max-width:380px){.header-actions{gap:6px}.icon-button,.menu-button{width:38px;height:38px}.brand strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
