.contact-page{background:#fff;color:#27201c}.contact-hero{text-align:center;padding:78px 20px 68px;background:#fff9dc}.contact-hero p{margin:0;color:#ef761e;font-size:13px;font-weight:900;letter-spacing:.25em}.contact-hero h1{font-size:clamp(30px,4vw,48px);margin:12px 0 0}.contact-intro{max-width:1040px;margin:80px auto;display:grid;grid-template-columns:1fr 390px;gap:70px;align-items:center;padding:0 24px}.intro-copy h2{font-size:29px;line-height:1.6;margin:0 0 28px}.intro-copy ul{list-style:none;margin:0 0 25px;padding:0}.intro-copy li{position:relative;padding:10px 0 10px 31px;font-weight:700}.intro-copy li:before{content:'✓';position:absolute;left:0;color:#ed7203;font-size:20px}.intro-copy p{line-height:2;color:#625851}.intro-visual{height:310px;border-radius:12px 12px 90px 12px;overflow:hidden}.intro-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.form-section{background:#f8f5ef;padding:85px 24px 100px}.form-heading{text-align:center;margin-bottom:42px}.form-heading span{color:#ed7203;font-size:12px;font-weight:900;letter-spacing:.25em}.form-heading h2{font-size:36px;margin:8px 0 15px}.form-heading p{font-size:13px}.form-heading b,.contact-form em{font-style:normal;background:#ed7203;color:#fff;border-radius:3px;padding:3px 7px;font-size:11px;margin-left:8px}.contact-form{max-width:820px;margin:auto;background:#fff;padding:54px 66px;border-radius:12px;box-shadow:0 12px 35px #3c29120d}.field{margin-bottom:31px}.field>label,.choice-field legend{display:block;font-weight:800;margin-bottom:11px}.field input:not([type=radio]),.field select,.field textarea{width:100%;border:1px solid #d9d2c8;border-radius:4px;background:#fff;padding:15px 16px;font:inherit;color:#27201c;transition:.2s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:#ed7203;box-shadow:0 0 0 3px #ed720319}.choice-field{border:0;padding:0}.choice-field label{display:flex;align-items:flex-start;gap:12px;padding:12px 0;margin:0;font-weight:500}.choice-field input{margin-top:4px;accent-color:#ed7203}.privacy-box{border-top:1px solid #e4ddd4;padding-top:25px;font-size:13px;line-height:1.8}.privacy-box label{display:flex;justify-content:center;align-items:center;gap:10px;font-weight:700;margin-top:18px}.privacy-box input{width:18px;height:18px;accent-color:#ed7203}.submit-button{display:flex;align-items:center;justify-content:center;gap:45px;width:min(100%,390px);margin:35px auto 0;border:0;border-radius:999px;background:#ed7203;color:#fff;padding:17px 28px;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 5px 0 #ca5c0e}.submit-button:hover{transform:translateY(2px);box-shadow:0 3px 0 #ca5c0e}.form-status{text-align:center;color:#c34d00;font-weight:700;min-height:1.5em}.reply-note{text-align:center;font-size:12px;color:#756b64;margin:28px 0 0}.contact-footer{background:#211d1a;color:#fff;padding:48px max(6vw,28px);display:grid;grid-template-columns:150px 1fr auto;gap:30px;align-items:center}.contact-footer>img{width:135px;height:78px;object-fit:cover;object-position:50% 36%;filter:invert(1)}.contact-footer p{font-size:13px;font-weight:700}.contact-footer address{font-size:12px;font-style:normal;line-height:1.8;color:#cfc7c2}.contact-footer>a{font-size:13px;color:#ef8d42}.contact-footer small{grid-column:1/-1;text-align:right;color:#999}
@media(max-width:900px){.contact-intro{grid-template-columns:1fr;gap:35px}.intro-visual{height:280px}.contact-form{padding:42px 34px}.contact-footer{grid-template-columns:1fr;text-align:center}.contact-footer>img{margin:auto}.contact-footer small{text-align:center}}
@media(max-width:560px){.contact-hero{padding:52px 18px}.contact-hero h1{font-size:27px}.contact-intro{margin:55px auto;padding:0 20px}.intro-copy h2{font-size:22px}.intro-visual{height:220px}.form-section{padding:60px 16px 80px}.form-heading h2{font-size:29px}.contact-form{padding:35px 20px}.field{margin-bottom:25px}.choice-field label{font-size:13px}.privacy-box label{align-items:flex-start}.contact-footer{padding-bottom:45px}}
.contact-footer address{font-size:13px;font-weight:400}
.contact-hero{padding:105px 20px 96px;background:#fff}.contact-hero h1{font-size:clamp(34px,4vw,52px);font-weight:800;color:#3f4647;letter-spacing:.01em;margin:0}.contact-intro{grid-template-columns:1fr;max-width:900px}.contact-page .site-footer address{font-size:13px;font-weight:400}
@media(max-width:560px){.contact-hero{padding:72px 18px 66px}.contact-hero h1{font-size:29px}}
@media(max-width:560px){.contact-hero h1 span,.contact-intro-heading span,.reply-note span{display:block;white-space:nowrap}.contact-intro-heading{font-size:16px!important;letter-spacing:-.06em}.reply-note{font-size:12px;line-height:1.8}}
