.contact-page{background:#faf1e2;color:#17120f;min-height:70vh}.contact-hero{position:relative;overflow:hidden;padding:135px 0 72px;background:radial-gradient(circle at 50% 30%,#5a451f 0,#201811 34%,#0d0c0b 72%);color:#fff;text-align:center;border-bottom:1px solid #4a3a20}.contact-hero:before,.contact-hero:after{content:"";position:absolute;border:1px solid rgba(246,189,25,.2);border-radius:50%;pointer-events:none}.contact-hero:before{width:420px;height:420px;right:-120px;top:-220px}.contact-hero:after{width:300px;height:300px;left:-130px;bottom:-220px}.contact-hero-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 70%,rgba(246,189,25,.18),transparent 45%)}.contact-hero-inner{position:relative;z-index:2}.contact-kicker{color:#f6bd19;font-weight:700;letter-spacing:.2px;font-size:15px}.contact-kicker span{font-size:11px;margin:0 8px}.contact-hero h1{font-size:52px;line-height:1.1;margin:12px 0 13px;text-shadow:0 5px 20px #000}.contact-hero p{max-width:700px;margin:auto;color:#ded7ce;font-size:17px;line-height:1.9}.contact-main{padding:45px 0 75px;background:linear-gradient(180deg,#faf1e2 0,#f7ecdb 100%)}.contact-grid-pro{grid-template-columns:1fr 1.25fr;gap:26px;align-items:stretch}.contact-info-card,.contact-form-card{position:relative;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 16px 40px rgba(44,31,15,.10);border:1px solid #eadcc7}.contact-info-card{padding:34px;background:linear-gradient(145deg,#1b1713 0,#0e0d0c 100%);color:#fff}.contact-info-card:after{content:"✦";position:absolute;left:-18px;bottom:-35px;color:rgba(246,189,25,.08);font-size:190px;line-height:1}.card-eyebrow{color:#dca20d;font-weight:700;font-size:14px;margin-bottom:5px}.contact-info-card h2,.contact-form-card h2{margin:0;font-size:29px}.card-intro{color:#bcb5ad;line-height:1.8;margin:10px 0 25px}.contact-info-list{display:grid;gap:12px;position:relative;z-index:1}.contact-info-item{display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #3b3228;border-radius:16px;background:#171411;color:#fff;transition:.2s}.contact-info-item:hover{border-color:#b98c1b;transform:translateY(-2px)}.contact-icon{width:45px;height:45px;flex:0 0 45px;border-radius:14px;display:grid;place-items:center;background:#f6bd19;color:#15110b;font-size:22px;font-weight:700}.contact-info-item small,.contact-info-item strong{display:block}.contact-info-item small{color:#a9a19a;font-size:12px;margin-bottom:3px}.contact-info-item strong{font-size:16px;word-break:break-word}.contact-highlight{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-top:20px;padding:16px;border-radius:17px;background:linear-gradient(90deg,#f6bd19,#d99b09);color:#15110b}.highlight-icon{font-size:27px}.contact-highlight strong,.contact-highlight small{display:block}.contact-highlight strong{font-size:15px}.contact-highlight small{font-size:12px;margin-top:2px}.contact-form-card{padding:34px}.form-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.form-mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff5d5;color:#d69b06;font-size:20px;border:1px solid #f0d17c}.contact-form{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:block;margin:0}.contact-form label>span{display:block;font-weight:700;font-size:14px;margin:0 0 6px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #dfd0bb;background:#fffdfa;border-radius:13px;padding:13px 14px;color:#17120f;font:15px Farah;outline:none;transition:.2s}.contact-form input{height:49px}.contact-form textarea{min-height:145px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#d8a20e;box-shadow:0 0 0 3px rgba(246,189,25,.13);background:#fff}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#aaa198}.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:2px}.form-submit-row>span{color:#81776b;font-size:12px}.contact-submit{border:0;border-radius:28px;background:#f6bd19;color:#15110b;padding:13px 22px;font:700 15px Farah;cursor:pointer;display:inline-flex;align-items:center;gap:14px;box-shadow:0 7px 18px rgba(191,139,10,.25);transition:.2s}.contact-submit b{font-size:19px}.contact-submit:hover{background:#ffca35;transform:translateY(-2px)}.contact-notice{border-radius:13px!important;border:1px solid #efd37d!important;margin-bottom:15px!important}.contact-notice.success{background:#e7f7e9!important;color:#27683a!important;border-color:#b9dfc0!important}
@media(max-width:820px){.contact-hero{padding:110px 0 55px}.contact-hero h1{font-size:40px}.contact-hero p{font-size:15px}.contact-grid-pro{grid-template-columns:1fr}.contact-info-card,.contact-form-card{padding:25px}.form-row{grid-template-columns:1fr}.form-submit-row{align-items:flex-start;flex-direction:column}.contact-submit{width:100%;justify-content:center}.contact-main{padding:30px 0 55px}}
@media(max-width:560px){.contact-hero{padding:98px 0 42px}.contact-hero h1{font-size:34px}.contact-hero p{font-size:14px;line-height:1.8}.contact-info-card h2,.contact-form-card h2{font-size:25px}.contact-info-card,.contact-form-card{padding:20px;border-radius:19px}.contact-info-item strong{font-size:14px}.contact-icon{width:40px;height:40px;flex-basis:40px}.contact-main{padding-top:22px}.form-submit-row>span{text-align:center;width:100%}}
