.modal{position:fixed;inset:0;background:#0000008c;display:none;align-items:center;justify-content:center;z-index:60}.modal.active{display:flex}.modal-box{background:#fff;border:1px solid var(--border);border-radius:16px;max-width:980px;width:92%;box-shadow:var(--shadow);padding:18px;color:var(--text);position:relative;max-height:80vh;overflow-y:auto}.modal-close{position:absolute;top:10px;right:12px;cursor:pointer;font-weight:900;color:#999;background:none;border:none;font-size:24px;line-height:1;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--text)}@media(max-width:760px){.modal-box{width:95%;max-width:none}}.input-container{width:100%}.input-label{display:block;margin-bottom:6px;font-size:12px;font-weight:500;color:var(--text)}.input{width:100%;height:46px;background:#fdfaf4;border:1px solid var(--border);border-radius:12px;color:var(--text);padding:12px}.input:focus{outline:none;box-shadow:0 0 0 4px var(--ring)}.input-error,.input.input-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444433!important}.input-error-message,.input.input-invalid::placeholder{color:#ef4444}.input-error-message{margin-top:.5rem;font-size:10px}.input.input-prepopulated{border-color:#c8a45a;background:#fbf5e6;box-shadow:0 0 0 2px #c8a45a2e}.input.input-prepopulated:focus{box-shadow:0 0 0 4px var(--ring)}.input-prepopulated-tag{margin-left:6px;font-size:10px;font-style:italic;font-weight:400;color:#a07a2e;text-transform:uppercase;letter-spacing:.04em}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:#0d0e12;font-weight:700;color:#e8e9ee;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.btn-gold{border-color:var(--gold-gradient);border:1px solid var(--gold-gradient);background:var(--gold-gradient);padding:16px 24px;border-radius:8px;color:#111;transition:background .4s ease,border .4s ease,transform .4s ease}.btn.btn-gold:hover:not(:disabled){background:var(--gold-gradient-2);border:1px solid var(--gold-gradient-2)}.btn.btn-black{background:#f3f0e5;border-color:var(--border);color:#515151}.nav a.btn.btn-black{background:transparent;border-color:transparent;padding:0}.btn.btn-black:hover:not(:disabled){border-color:#b79850;box-shadow:0 10px 26px #ac8a3d33,inset 0 0 0 9999px #ac8a3d0d}.nav a.btn.btn-black:hover{border-color:transparent;box-shadow:none}.btn.btn-sm{padding:8px 12px;border-radius:10px;font-weight:600}.header{width:100%}.header-landing{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--header-bg)}.header-landing .bar{display:flex;align-items:center;max-width:1200px;margin:0 auto;padding:12px 20px;gap:16px}.header-landing .brand{flex:1 1 0;display:flex;align-items:center}.header-landing .brand img{height:64px;filter:drop-shadow(0 4px 14px rgba(212,175,55,.18))}.header-landing .nav.nav-desktop{flex:1 1 0;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.header-actions{flex:1 1 0;display:flex;align-items:center;justify-content:flex-end;gap:16px}.header-phone{display:inline-flex;align-items:center;gap:8px;color:#1d1d1dc2;font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap;transition:color .2s ease}.header-phone:hover{color:var(--gold)}.header-phone svg{color:var(--gold)}.header-landing .nav a,.header-landing .nav .nav-dropdown-toggle{padding:10px 14px;border-radius:10px}.header-landing .nav a.btn-black,.header-landing .nav .nav-dropdown-toggle.btn-black{color:#1d1d1dc2;background:transparent;border:1px solid transparent;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:6px}.header-landing .nav a:hover,.header-landing .nav .nav-dropdown-toggle:hover{border-color:#3a2d06;box-shadow:0 8px 22px #d4af3733,inset 0 0 0 9999px #d4af370d}.header-actions a.cta{border-color:var(--gold-gradient);border:1px solid var(--gold-gradient);background:var(--gold-gradient);padding:14px 22px;border-radius:8px;color:#111;text-decoration:none;font-weight:600;white-space:nowrap;transition:background .4s ease,border .4s ease,transform .4s ease}.header-actions a.cta:hover{background:var(--gold-gradient-2);border:1px solid var(--gold-gradient-2)}.nav-dropdown{position:relative}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:260px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px #0000001f,0 4px 10px #0000000f;padding:6px;z-index:50;display:flex;flex-direction:column}.nav-dropdown-item{display:block;padding:10px 12px!important;border-radius:8px!important;color:#1d1d1d!important;font-weight:500;text-decoration:none;white-space:nowrap}.nav-dropdown-item:hover{background:#d4af371a;box-shadow:none!important;border-color:transparent!important}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;border-radius:999px;border:1px solid var(--border);background:#ffffffe6;cursor:pointer;padding:0}.nav-toggle span{display:block;width:18px;height:2px;border-radius:999px;background-color:#111;transition:transform .18s ease,opacity .18s ease}.nav-toggle-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle-open span:nth-child(2){opacity:0}.nav-toggle-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-mobile{display:none}.header-partner{background:var(--surface);border-bottom:1px solid var(--border);padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.header-partner h1{margin:0;font-size:24px;font-weight:700}.header-partner .nav{display:flex;gap:12px}.header-partner .nav a{color:var(--gold);text-decoration:none;font-weight:600}.header-partner .nav a:hover{text-decoration:underline}@media(max-width:1100px){.header-landing .nav a,.header-landing .nav .nav-dropdown-toggle{padding:8px 10px;font-size:14px}.header-phone{font-size:14px}.header-actions a.cta{padding:12px 16px;font-size:14px}}@media(max-width:940px){.header-phone span{display:none}}@media(max-width:800px){.header-landing .bar{justify-content:space-between}.header-landing .brand,.header-landing .nav.nav-desktop,.header-landing .header-actions{flex:initial}.header-landing .nav.nav-desktop,.header-landing .header-actions{display:none}.nav-toggle{display:flex}.nav-mobile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 20px 16px;border-top:1px solid var(--border)}.nav-mobile .nav-mobile-item{width:100%;max-width:320px;text-align:center;display:inline-block;padding:10px 14px;border-radius:10px}.nav-mobile-group{width:100%;max-width:320px;display:flex;flex-direction:column;gap:6px;padding:6px 0;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);margin:4px 0}.nav-mobile-group-label{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:center;padding:4px 0}.nav-mobile-subitem{font-size:14px}}.footer{background:#f5efdf;border-top:1px solid var(--border);margin-top:40px;padding:24px 0}.ft-wrap{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;gap:20px}@media(min-width:900px){.ft-wrap{grid-template-columns:1fr 1fr 1fr}}.ft-title{display:flex;align-items:center;gap:12px}.ft-title img{height:52px;filter:drop-shadow(0 4px 14px rgba(212,175,55,.18))}.ft-h{font-weight:700}.ft-link{color:var(--muted);font-size:14px;margin-bottom:4px}.ft-link a{color:inherit;text-decoration:none}.ft-link a:hover{color:var(--gold)}.ft-wrap h4{margin:0 0 8px}.ft-bottom{border-top:1px solid var(--border);padding-top:12px;margin-top:12px;color:var(--muted);font-size:12px;text-align:center}:root{--bg: #f7f5ee;--bg2: #f4f1e7;--surface: #ffffff;--surface2: #f5f2eb;--border: #e4dccc;--text: #2b2b2b;--muted: #6c6c6c;--gold: #ac8a3d;--gold-a: #f4d58d;--gold-b: #ddb864;--gold-c: #c19e52;--gold-d: #ffdf93;--gold-e: #eec76c;--gold-f: #e1b861;--ring: rgba(172, 138, 61, .28);--header-bg: rgba(255, 255, 255, .75);--shadow: transparent;--shadow-medium: 0 16px 48px rgba(0, 0, 0, .08);--shadow-large: 0 24px 90px rgba(0, 0, 0, .15);--gold-gradient: linear-gradient( 180deg, var(--gold-a), var(--gold-b) 58%, var(--gold-c) );--gold-gradient-2: linear-gradient( 180deg, var(--gold-d), var(--gold-e) 58%, var(--gold-f) )}.center-title{text-align:center;font-size:32px;font-weight:800;margin:0 0 12px}.lead{text-align:center;color:var(--muted);max-width:860px;margin:0 auto 18px;font-size:16px}.row{display:grid;gap:12px}@media(min-width:760px){.row{grid-template-columns:1fr 1fr}}.section{margin-top:34px}.pad{padding:22px}.compact{padding:20px}*{box-sizing:border-box}img{max-width:100%;display:block}html,body{margin:0;background:linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}a{color:inherit;text-decoration:none}.fine{font-size:13px;color:var(--muted)}.muted{color:var(--muted)}.gold{color:var(--gold)}.gold-text{background-image:var(--gold-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;display:inline-block}.card-like{background-color:var(--surface)}body.modal-open{overflow:hidden}.loading-spinner{width:48px;height:48px;border:4px solid rgba(172,138,61,.2);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
