.contact-hero{padding:160px 8% 75px;background:#f1eadb}.contact-hero h1{font-size:clamp(60px,8vw,112px);letter-spacing:-.055em;line-height:1;margin:30px 0}.contact-hero h2{font-size:30px;line-height:1.8}.contact-hero p{font-size:14px;line-height:2.2}.free-note{display:inline-block;font-size:12px;border-left:2px solid #be7a49;padding-left:15px;margin-top:16px}.destinations{padding:75px 8% 90px;background:#e6e9df}.destinations .section-head{margin-bottom:35px}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.destination{display:block;background:#faf7f0;padding:28px;border-top:2px solid #b77e4d;box-shadow:0 8px 25px #142e2710}.destination small{font-size:9px;letter-spacing:.13em;color:#906644}.destination h3{font-size:22px;margin:23px 0 18px}.destination p{font-size:12px;line-height:2}.destination>span,.salon-destination a{display:block;font-size:11px;line-height:2;margin-top:22px;color:#345b4e}.salon-destination a+a{margin-top:8px}.form-section{padding:90px 8%;background:#faf7ef;display:grid;grid-template-columns:.75fr 1.3fr;gap:8%}.form-intro h2{font-size:36px;line-height:1.6;margin:25px 0}.form-intro p{font-size:12px;line-height:2.2}.mail-link{display:inline-block;font-size:13px;border-bottom:1px solid #ba875b;margin-top:20px;padding-bottom:9px}.preview-note{font-size:11px;line-height:1.9;padding:15px;background:#e9ecdf;border-left:2px solid #8d9b76}.required-note{font-size:11px;margin-bottom:28px}.field{margin-bottom:25px}.field>label{font-size:13px;display:block;font-weight:600;margin-bottom:12px}.field label>span,.required-note>span{display:inline-block;font-size:9px;letter-spacing:.05em;color:#945731;margin-left:10px}.field label>small{font-size:10px;font-weight:normal;margin-left:10px;color:#6d786a}.field input,.field select,.field textarea{display:block;width:100%;padding:14px;border:1px solid #bec8b9;background:#fffefa;border-radius:0;color:#193330;font:inherit;font-size:14px;line-height:1.7}.field textarea{resize:vertical;min-height:160px}.field-note{font-size:10px;color:#74806e;line-height:1.8}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #8b9d80;outline-offset:2px}fieldset{padding:23px;background:#ebeee4;border:0;margin:10px 0 28px;min-width:0}fieldset legend{font-size:13px;font-weight:bold;padding-top:15px}fieldset legend small{display:block;font-size:10px;font-weight:normal;margin-top:10px}fieldset .field:last-child{margin-bottom:0}.privacy-note{padding:23px;background:#eeeee4;margin:30px 0 22px}.privacy-note h3{font-size:13px;margin:0 0 13px}.privacy-note p,.privacy-note a{font-size:11px;line-height:2}.privacy-note a{border-bottom:1px solid #ac855e}.consent{display:flex;gap:12px;align-items:start;font-size:12px;line-height:1.9;margin:25px 0 30px}.consent input{margin-top:4px;width:17px;height:17px;flex:none;accent-color:#294b40}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.submit-button,.send-button{background:#1d3b38;color:white;border:0;padding:19px 25px;display:flex;justify-content:space-between;gap:40px;font-size:13px;cursor:pointer;width:100%;line-height:1.8}.back-button{background:transparent;border:1px solid #a8b5a3;padding:16px 24px;font-size:12px;cursor:pointer}.send-button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}.review h3{font-size:25px;margin:25px 0}.review dl>div{padding:19px 0;border-bottom:1px solid #cdd5c3}.review dt{font-size:11px;color:#62735d;margin-bottom:10px}.review dd{font-size:13px;line-height:2;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.review>p{font-size:12px;line-height:2}.review-actions{display:flex;gap:15px;margin-top:25px}.review-actions .send-button{width:auto;flex:1}.form-status{padding:23px;background:#e5eddf;font-size:13px;line-height:2;margin-bottom:25px}.form-status.error{background:#f7e6dc}.policy-body{max-width:1000px;margin:0 auto;padding:150px 8% 90px}.policy-body h1{font-size:32px;line-height:1.7}.policy-body h2{font-size:20px;margin:36px 0 17px}.policy-body p,.policy-body li{font-size:13px;line-height:2.2}.policy-body a{border-bottom:1px solid #ad835c}.policy-body ul{padding-left:20px}
@media(max-width:1000px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section{gap:5%;grid-template-columns:.7fr 1.3fr}.destination{padding:24px}}
@media(max-width:700px){.contact-hero{padding:130px 7% 60px}.contact-hero h1{font-size:64px}.contact-hero h2{font-size:24px}.contact-hero p{font-size:13px}.destinations{padding:60px 7%}.destination-grid{grid-template-columns:1fr;gap:18px}.destination h3{font-size:23px}.form-section{display:block;padding:65px 7%}.form-intro{margin-bottom:40px}.form-intro h2{font-size:30px}.form-intro h2 br{display:none}.form-intro p{font-size:13px}.field input,.field select,.field textarea{font-size:16px}.field>label{font-size:13px}.consent{font-size:11px}.review-actions{flex-wrap:wrap}.review-actions .send-button{min-width:190px}.policy-body{padding:125px 7% 65px}.policy-body h1{font-size:26px}.policy-body h2{font-size:19px}}
