.contact-page{min-height:100vh;background:var(--cream)}.contact-page .site-header{position:relative}.back-link{font-size:12px;letter-spacing:.08em;color:#4d6962;border-bottom:1px solid currentColor;padding-bottom:3px}.contact-hero{padding:100px 8vw 76px;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;background:linear-gradient(120deg,#16463f,#0b2e2b);color:#f9f5eb}.contact-hero>div{max-width:680px}.contact-hero h1{margin:0;font:400 clamp(38px,5vw,66px)/1.28 Georgia,"Yu Mincho",serif;letter-spacing:.035em}.contact-hero h1 em{font-style:normal;color:#ead4a4}.contact-hero>div>p:not(.eyebrow){margin:26px 0 0;max-width:570px;color:rgba(255,255,255,.77);font-size:14px;line-height:2}.contact-steps{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.24);list-style:none}.contact-steps li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.24);font-size:13px;letter-spacing:.06em}.contact-steps span{display:inline-flex;width:25px;height:25px;margin-right:14px;align-items:center;justify-content:center;border:1px solid #ddc489;border-radius:50%;color:#ddc489;font:12px Georgia,serif}.form-section{max-width:960px;margin:0 auto;padding:82px 30px 112px}.form-section form{background:#fbfaf5;padding:52px 58px;box-shadow:0 20px 48px rgba(24,61,52,.1)}.form-section fieldset{margin:0;padding:0 0 31px;border:0;border-bottom:1px solid var(--line)}.form-section fieldset+fieldset{padding-top:31px}.form-section legend{padding:0;margin-bottom:21px;font:400 23px Georgia,"Yu Mincho",serif;color:var(--ink)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:12px;color:#45635c}.field label b,.agreement b{margin-left:5px;color:#a57936;font-size:10px}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #cfdbd5;border-radius:0;background:#fff;color:var(--ink);font:14px "Yu Gothic",sans-serif;outline-color:var(--gold)}.field select{min-height:47px}.field textarea{resize:vertical;line-height:1.8}.message-field{margin-top:20px}.reply-options{display:flex;gap:12px}.reply-options label{position:relative;cursor:pointer}.reply-options input{position:absolute;opacity:0}.reply-options span{display:block;min-width:118px;padding:10px 17px;border:1px solid #cbd7d1;text-align:center;color:#526d65;font-size:12px;transition:.2s}.reply-options input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}.agreement{display:flex;gap:10px;margin:29px 0 0;align-items:flex-start;color:#536c65;font-size:11px;line-height:1.7;cursor:pointer}.agreement input{margin:5px 0 0;accent-color:var(--ink)}.form-message{min-height:1.8em;margin:22px 0 0;color:#41685d;font-size:13px}.form-message.is-error{color:#aa4a42}.submit-button{display:inline-flex;min-height:52px;width:100%;align-items:center;justify-content:center;margin-top:7px;border:0;background:#173f39;color:#fff;font:13px "Yu Gothic",sans-serif;letter-spacing:.08em;cursor:pointer;transition:.25s}.submit-button:hover:not(:disabled){background:#b9904b;transform:translateY(-2px)}.submit-button:disabled{cursor:wait;opacity:.7}.submit-button span{margin-left:10px}.privacy-note{margin:15px 0 0;color:#71817d;font-size:10px;text-align:center}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}@media(max-width:700px){.contact-page .site-header{height:72px}.back-link{font-size:10px}.contact-hero{padding:72px 6vw 55px;display:block}.contact-steps{margin-top:43px}.form-section{padding:52px 5vw 75px}.form-section form{padding:31px 22px}.form-section legend{font-size:20px}.field-grid{grid-template-columns:1fr;gap:17px}.reply-options{display:grid;grid-template-columns:1fr 1fr}.reply-options span{min-width:0}.agreement{font-size:10px}}
