@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap";:root{--dark:#171713;--dark2:#24231d;--gold:#c4ad84;--cream:#eee5d4;--text:#332f27;--muted:#777061}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--text);background:#f1ecdf}button,input,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;height:82px;padding:0 clamp(20px,5vw,70px);display:flex;align-items:center;gap:30px;color:#f6eddd;background:linear-gradient(#171713b8,transparent);font-size:12px}.mini-brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.mini-brand span{border:1px solid #cbb78e;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-family:Cormorant Garamond;font-size:16px}.mini-brand b{font-size:11px;letter-spacing:.14em}.site-header nav{display:flex;gap:28px;margin:auto}.site-header nav a{opacity:.82}.header-phone{font-weight:600;white-space:nowrap}.admin-dot{opacity:.3;font-size:22px}.hero{min-height:860px;background-position:center;background-size:cover;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#16150f25,#16150f10 35%,#0b0b096e)}.hero-content{position:relative;z-index:2;color:#f5ead6;text-align:center;width:100%;padding:0 20px 100px}.hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(40px,6vw,82px);line-height:.9;letter-spacing:.01em;text-shadow:0 3px 20px #0008}.hero-title strong{font-weight:600}.hero-content p{font-family:Cormorant Garamond;font-style:italic;font-size:27px;margin:25px 0;color:#ddceb0}.hero-button,.gold-button{border:1px solid var(--gold);background:#a68e65;color:#fff9ed;padding:15px 25px;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600}.hero-button{background:#181813aa}.hero-button span{margin-left:20px;font-size:16px}.intro,.application{max-width:1200px;margin:auto;padding:120px 30px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.eyebrow{display:block;letter-spacing:.25em;font-size:10px;color:#988866;font-weight:700;margin-bottom:18px}.intro h1,.section-head h2,.application h2,.contacts h2{font-family:Cormorant Garamond;font-size:clamp(48px,5vw,74px);font-weight:500;line-height:.92;margin:0;color:#29261f}.intro h1 i,.section-head h2 i,.application h2 i,.contacts h2 i{color:#9c835a;font-style:italic}.intro-text{font-size:15px;line-height:1.9;color:#6f695e}.text-link{background:none;border:0;border-bottom:1px solid #aa936c;padding:10px 0;color:#8b7147;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.text-link span{margin-left:25px}.values{background:#22221d;color:#eee5d4;padding:110px max(30px,5vw)}.section-head{max-width:1200px;margin:auto}.section-head .eyebrow{color:#ad9b7c}.section-head h2{color:#eee5d4}.values-grid{max-width:1200px;margin:65px auto 0;display:grid;grid-template-columns:repeat(4,1fr)}.values-grid article{padding:25px 30px;border-right:1px solid #a8947355;min-height:180px}.values-grid article:last-child{border:0}.values-grid article>span{color:#c1aa80;font-size:10px}.values-grid h3{font-size:14px;letter-spacing:.1em;margin:28px 0 15px}.values-grid p{font-family:Cormorant Garamond;font-size:18px;line-height:1.35;color:#bcb3a2}.quote{min-height:420px;background:linear-gradient(135deg,#20201a,#2c2a22);display:grid;place-items:center;text-align:center;color:#f0e3c8;padding:40px 20px}.quote div{font-family:Cormorant Garamond;font-size:clamp(36px,5vw,64px);line-height:.95}.quote i{color:#d1b887}.application{background:#eee7d9;max-width:none;padding-left:max(30px,calc((100% - 1140px)/2));padding-right:max(30px,calc((100% - 1140px)/2))}.application h2{font-size:clamp(48px,5vw,68px)}.application p{max-width:500px;color:#766f63;line-height:1.8}.application-form{background:#fffaf0;padding:38px;border:1px solid #d5cab5}.application-form label,.admin-login label,.panel label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#777061;margin-bottom:18px}.application-form input,.admin-login input,.panel input,.panel textarea{display:block;width:100%;border:1px solid #d8cfbf;background:#fffdf7;padding:14px;margin-top:8px;outline:none;color:#332f27}.application-form input:focus,.admin-login input:focus,.panel input:focus,.panel textarea:focus{border-color:#a58b61}.privacy{font-size:9px!important;line-height:1.5!important;color:#9a9388!important}.form-error{color:#a4453a;font-size:12px;margin:-8px 0 16px}.dash-notice{background:#eee7d9;border:1px solid #cbb98f;color:#5c4c2e;padding:12px 18px;font-size:12px;margin-bottom:20px}.quote-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.quote-row textarea{flex:1;border:1px solid #d8cfbf;background:#fffdf7;padding:12px;min-height:60px}.quote-row button{white-space:nowrap}.hero-preview{display:block;max-width:220px;margin:12px 0;border:1px solid #d8cfbf}.success{text-align:center;padding:25px 5px}.success-mark{margin:auto;width:44px;height:44px;border:1px solid #a58b61;border-radius:50%;display:grid;place-items:center;color:#8d754e}.success h3{font-family:Cormorant Garamond;font-size:30px}.contacts{background:#171713;color:#eee5d4;padding:100px max(30px,calc((100% - 1140px)/2));display:grid;grid-template-columns:1fr 1fr;gap:100px}.contacts h2{color:#eee5d4}.contact-list{display:flex;flex-direction:column}.contact-list a{padding:17px 0;border-bottom:1px solid #c4ad8430;font-size:14px;color:#d9ceb9}.contact-list a:hover{color:#c4ad84}footer{background:#171713;color:#777263;border-top:1px solid #c4ad8425;padding:25px;text-align:center;font-size:10px;letter-spacing:.08em}.modal{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#080806aa;display:grid;place-items:center;padding:20px}.modal-box{position:relative;background:#eee7d9;max-width:520px;width:100%;padding:45px}.modal-box h2{font-family:Cormorant Garamond;font-size:55px;font-weight:500;margin:0}.modal-box>p{color:#766f63;font-size:13px;margin-bottom:25px}.close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:32px;color:#766f63}.admin-page{min-height:100vh;background:#e9e2d4;display:grid;place-items:center;padding:20px}.admin-login{background:#fffaf0;width:min(440px,100%);padding:45px;border:1px solid #d3c7b1}.admin-login h1{font-family:Cormorant Garamond;font-size:52px;font-weight:500;margin:0 0 30px}.back{display:block;text-align:center;margin-top:20px;font-size:11px;color:#8c795b}.dashboard{min-height:100vh;display:grid;grid-template-columns:230px 1fr;background:#eee9df}.dashboard aside{background:#20201b;color:#eee5d4;padding:30px 20px;display:flex;flex-direction:column;gap:12px}.admin-logo{width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:Cormorant Garamond;font-size:20px}.dashboard aside>b{font-size:10px;letter-spacing:.1em}.dashboard aside nav{display:flex;flex-direction:column;gap:5px;margin:40px 0 auto}.dashboard aside nav a,.dashboard aside>a{padding:11px;color:#c9c0b0;font-size:12px}.dash-main{padding:40px;max-width:1200px;width:100%}.dash-main>header{display:flex;justify-content:space-between;align-items:start;margin-bottom:30px}.dash-main h1{font-family:Cormorant Garamond;font-size:54px;font-weight:500;margin:0}.panel{background:#fffaf0;border:1px solid #d8cfbf;padding:28px;margin-bottom:22px}.panel h2{font-family:Montserrat;font-size:18px;margin:0 0 22px}.panel textarea{min-height:100px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.outline{background:transparent;border:1px solid #bca982;padding:12px 18px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.panel-title,.filters{display:flex;justify-content:space-between;gap:10px;align-items:center}.filters{justify-content:flex-start;margin:15px 0}.filters input{width:auto;display:inline-block;margin:0}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:14px;border-bottom:1px solid #ddd4c4}th{font-size:9px;color:#817967;text-transform:uppercase}@media (max-width:800px){.site-header nav{display:none}.header-phone{margin-left:auto;font-size:10px}.mini-brand b{display:none}.hero{min-height:720px}.hero-content{padding-bottom:65px}.intro,.application,.contacts{grid-template-columns:1fr;gap:45px;padding-top:80px;padding-bottom:80px}.values-grid{grid-template-columns:1fr 1fr}.values-grid article{border-bottom:1px solid #a8947355}.dashboard{grid-template-columns:1fr}.dashboard aside{display:none}.dash-main{padding:20px}.two{grid-template-columns:1fr}}@media (max-width:520px){.values-grid{grid-template-columns:1fr}.values-grid article{border-right:0}.hero-title{font-size:42px}.hero-content p{font-size:22px}.application-form{padding:25px}.modal-box{padding:30px 22px}.contacts{gap:30px}}
