.contact-page{min-height:100vh;background:#f5f2eb;color:#202a27}.contact-header{position:sticky!important;display:flex;align-items:center;justify-content:space-between;top:0;z-index:55;width:100%;padding:24px 7vw;background:#193b33;color:#fff;box-shadow:0 2px 12px rgba(11,31,25,.2)}.contact-header-actions{display:flex;align-items:center;gap:15px}.contact-header-actions>a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.4);padding:10px 12px;font-size:10px;letter-spacing:.1em}.contact-header .language-switcher{position:relative}.contact-header .language-switcher summary{list-style:none;padding:11px 13px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);font-size:9px;letter-spacing:.11em;white-space:nowrap;cursor:pointer}.contact-header .language-switcher summary::-webkit-details-marker{display:none}.contact-header .langs{position:absolute;top:calc(100% + 6px);right:0;display:flex;gap:3px;padding:3px;background:#193b33;border:1px solid rgba(255,255,255,.4);box-shadow:0 10px 22px rgba(0,0,0,.18)}.contact-header .langs button{padding:8px 7px;border:0;background:none;color:rgba(255,255,255,.65);font-size:10px}.contact-header .langs button.on{background:rgba(255,255,255,.25);color:#fff}.contact-hero{padding:92px 10vw 68px;background:#ebe8df}.contact-hero .tag{margin-bottom:22px}.contact-hero h1{font-size:clamp(48px,6vw,78px);line-height:1.08;margin:0 0 22px}.contact-hero>p:last-child{max-width:520px;font-size:14px;line-height:1.9;color:#59625d}.booking-email-notice{display:grid;gap:8px;max-width:620px;margin-top:28px;padding:18px 20px;border-left:3px solid #aa8b55;background:rgba(255,255,255,.52);color:#3e4a45;font-size:13px;line-height:1.7}.booking-email-notice strong{font-size:14px;color:#223c35}.contact-form{width:min(900px,100%);margin:0 auto;padding:70px 0 110px}.contact-form fieldset{margin:0;padding:34px 0;border:0;border-top:1px solid rgba(32,42,39,.22);display:grid;grid-template-columns:185px 1fr;gap:32px}.contact-form legend{float:left;width:185px;padding:0;font:400 21px/1.3 Georgia,Times New Roman,serif}.compact-fields,.date-fields,.pet-fields{display:flex;flex-wrap:wrap;gap:20px;align-items:end}.compact-fields label,.date-fields label,.pet-fields label{display:grid;gap:9px;font-size:11px;letter-spacing:.08em;color:#536059}.date-fields input{min-width:215px}.date-fields>span{padding:0 2px 11px;color:#7b857f}.compact-fields label,.pet-fields label{grid-template-columns:auto 75px auto;align-items:center}.compact-fields input,.pet-fields input{width:75px}.pet-fields .wide{grid-template-columns:auto minmax(210px,1fr);flex-basis:100%}.pet-fields .wide input{width:100%}.contact-form input,.contact-form textarea{border:1px solid #cbd0cb;background:#fff;padding:11px 12px;color:#202a27;outline-color:#223c35;font-size:14px}.contact-form small{font-size:11px;color:#59625d}.contact-rule{grid-column:2;margin:3px 0 0;border-left:2px solid #b9a477;padding-left:10px;color:#5b4f3d;font-size:12px;line-height:1.6}.previous-field label{display:inline-flex;align-items:center;gap:8px;margin-right:26px;color:#536059;font-size:13px}.previous-field input{width:17px;height:17px;accent-color:#223c35}.contact-fields{border-top:1px solid rgba(32,42,39,.22)}.contact-fields label{display:grid;grid-template-columns:185px 1fr auto;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(32,42,39,.22);font:400 18px/1.3 Georgia,Times New Roman,serif}.contact-fields label>span{grid-column:3;color:#77827b;font:10px Arial,sans-serif;letter-spacing:.08em}.contact-fields label>input,.contact-fields label>textarea{grid-column:2}.contact-fields label.message{align-items:start}.contact-fields label.message>textarea{resize:vertical}.contact-submit{display:block;margin:44px 0 0 auto;border:0;background:#223c35;color:#fff;padding:17px 22px;font-size:11px;letter-spacing:.1em}.contact-submit span{padding-left:32px}.contact-result{width:min(900px,calc(100% - 48px));margin:38px auto -32px;padding:16px 18px;background:#dce7df;color:#223c35;font-size:13px}@media(max-width:800px){.contact-header{padding:19px 24px}.contact-header .logo{font-size:22px}.contact-header-actions{gap:8px}.contact-header .language-switcher summary,.contact-header-actions>a{padding:9px 8px;font-size:8px}.contact-hero{padding:67px 24px 49px}.contact-form{padding:52px 24px 80px}.contact-form fieldset{display:block;padding:26px 0}.contact-form legend{float:none;width:auto;margin:0 0 22px}.date-fields{display:grid;grid-template-columns:1fr}.date-fields input{width:100%;min-width:0}.date-fields>span{display:none}.compact-fields,.pet-fields{display:grid;grid-template-columns:1fr}.compact-fields label,.pet-fields .wide,.pet-fields label{grid-template-columns:1fr 82px auto;flex-basis:auto}.pet-fields .wide{grid-template-columns:1fr}.pet-fields .wide input{width:100%}.contact-rule{margin-top:18px}.previous-field label{margin:0 22px 0 0}.contact-fields label{grid-template-columns:1fr auto;gap:8px;padding:17px 0}.contact-fields label>input,.contact-fields label>textarea{grid-column:1/-1}.contact-fields label>span{grid-column:2}.contact-submit{margin:32px 0 0;width:100%}}