/* 1.6.0 — clear forms, warm paper, Aegean ink and the owner's HD illustration. */
body.ms-modern{--ms-deep:#0C252D;--ms-gold:#BDA064;--ms-cream:#FAF7EF}
body.ms-modern .ms-layout-contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,100px);align-items:start}
body.ms-modern .ms-contact-card{isolation:isolate;overflow:hidden;background:#FAF7EF;border:1px solid #d8d5c9;border-radius:4px 76px 4px 4px;padding:clamp(25px,3.2vw,48px);box-shadow:0 22px 70px #0c252d12}
body.ms-modern .ms-contact-card:before{inset:0;transform:none;border-radius:0;background:none;opacity:1;z-index:-1}
body.ms-modern .ms-contact-card-heading{position:relative;margin:calc(-1 * clamp(25px,3.2vw,48px)) calc(-1 * clamp(25px,3.2vw,48px)) 32px;padding:36px clamp(25px,3.2vw,48px);background:#0C252D;color:#faf7ef;min-height:220px;overflow:hidden}
body.ms-modern .ms-contact-card-heading .ms-eyebrow{font-size:.65rem;letter-spacing:.16em;color:#dfc78e;position:relative;z-index:1;max-width:80%}
body.ms-modern .ms-contact-card-heading h3{position:relative;z-index:1;max-width:420px;color:#fffaf0;font:400 clamp(2rem,3vw,2.9rem)/1.08 Georgia,serif;letter-spacing:-.035em;margin:18px 0 16px}
body.ms-modern .ms-contact-card-heading p{position:relative;z-index:1;max-width:360px;color:#d9e2de;font-size:.92rem;line-height:1.65}
body.ms-modern .ms-contact-ornament{display:block;position:absolute;z-index:2;pointer-events:none;top:14px;right:-40px;width:190px;height:190px;color:#c7ae73;opacity:.32}
body.ms-modern .ms-contact-ornament svg{width:100%;height:100%;stroke-width:1}
body.ms-modern .ms-contact-form{position:relative;z-index:3;gap:22px;background:transparent;margin:0;padding:0;float:none;width:100%}
body.ms-modern .ms-contact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.ms-modern .ms-contact-form label:not(.ms-contact-consent){display:block;color:#244149;font-size:.72rem;line-height:1.55;font-weight:650;letter-spacing:.055em;width:auto;margin:0;float:none;text-align:left}
body.ms-modern .ms-contact-form input:not([type=checkbox]):not(.ms-native-control),body.ms-modern .ms-contact-form textarea,body.ms-modern .ms-contact-form select:not(.ms-native-control){display:block;box-sizing:border-box;float:none;width:100%;max-width:none;height:auto;min-height:56px;margin:9px 0 0;padding:15px 16px;background:#fffefb;border:1px solid #bac8c5;border-radius:8px;color:#0C252D;font:400 1rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:none}
body.ms-modern .ms-contact-form textarea{min-height:150px;resize:vertical}
body.ms-modern .ms-contact-form input::placeholder,body.ms-modern .ms-contact-form textarea::placeholder{color:#637774;opacity:1}
body.ms-modern .ms-contact-form input:focus-visible,body.ms-modern .ms-contact-form textarea:focus-visible{outline:2px solid #aa894d;outline-offset:3px;border-color:#aa894d}
body.ms-modern .ms-contact-form .ms-control-trigger{min-height:56px;background:#fffefb;border-color:#bac8c5;font-size:1rem;border-radius:8px;box-shadow:none}
body.ms-modern .ms-contact-consent{display:flex;align-items:flex-start;gap:12px;color:#425d60;font-size:.82rem;line-height:1.6;text-transform:none;letter-spacing:0}
body.ms-modern .ms-contact-consent input{appearance:auto;position:static;width:19px;height:19px;min-width:19px;margin:3px 0 0;accent-color:#0C252D}
body.ms-modern .ms-contact-submit{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:4px}
body.ms-modern .ms-contact-submit button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:58px;border:0;border-radius:6px;background:#0C252D;color:#fffaf0;padding:17px 24px;font:600 .84rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.03em;cursor:pointer}
body.ms-modern .ms-contact-submit button:after{content:'↗';font-size:1.4rem;font-weight:400}
body.ms-modern .ms-contact-submit button:hover{background:#234b53}
body.ms-modern .ms-contact-submit button:focus-visible{outline:3px solid #bda064;outline-offset:4px}
body.ms-modern .ms-contact-submit small{color:#526b6b;font-size:.75rem;max-width:170px}
body.ms-modern .ms-contact-feedback{border-radius:8px;border-left:3px solid #376952}
body.ms-modern .ms-booking-estimate{background:#0C252D!important;color:#fffaf0;padding:25px 28px;border:1px solid #254952;border-radius:10px;box-shadow:0 12px 30px #0c252d18}
body.ms-modern .ms-booking-estimate strong{color:#e5cc92;font-size:clamp(1.7rem,3vw,2.2rem)}
body.ms-modern .ms-control-trigger{min-height:60px;border:1px solid #91aaa6;background:#fffdf6;color:#0C252D;border-radius:8px;box-shadow:0 3px 8px #0c252d06}
body.ms-modern .ms-control-trigger svg,body.ms-modern .ms-control-chevron{color:#88682e}
body.ms-modern .ms-control-trigger[aria-invalid=true]{border-color:#ac4435;outline:2px solid #ac443540}
body.ms-modern .ms-control-trigger:disabled{opacity:.5;cursor:not-allowed}
body.ms-modern .ms-control-popover{z-index:100050;width:min(392px,calc(100vw - 24px));padding:18px;border:1px solid #b8c9c4;border-radius:15px;background:#FAF7EF;color:#0C252D;box-shadow:0 24px 80px #0c252d40;max-height:calc(100dvh - 24px)}
body.ms-modern .ms-calendar-head{margin:-18px -18px 16px;padding:18px;background:#0C252D;color:#fffaf0;border-radius:14px 14px 0 0;gap:10px}
body.ms-modern .ms-calendar-head strong{color:#fffaf0;font-size:1.1rem;font-weight:600;text-transform:capitalize}
body.ms-modern .ms-calendar-step{width:40px;height:40px;min-height:40px;border:1px solid #84928a;background:#24434a;color:#f6e6bf;border-radius:50%;font-size:1.7rem;line-height:1;padding:0;box-shadow:none}
body.ms-modern .ms-calendar-step:hover{background:#46615e;color:white}
body.ms-modern .ms-calendar-step:disabled{opacity:.25;cursor:not-allowed}
body.ms-modern .ms-calendar-grid{gap:5px}
body.ms-modern .ms-calendar-weekday{color:#566a69;font-size:.75rem;font-weight:700;padding:7px 0}
body.ms-modern .ms-calendar-day{position:relative;background:#fffdf8;color:#193b42;border:1px solid #d9dfd7;border-radius:8px;min-height:42px;height:42px;font-size:1rem;padding:0;box-shadow:none}
body.ms-modern .ms-calendar-day:hover:not(:disabled){background:#e6ede6;border-color:#819f96;color:#0C252D}
body.ms-modern .ms-calendar-day.is-today:not(.is-selected){border:2px solid #947237;color:#0C252D}
body.ms-modern .ms-calendar-day.is-range{background:#e1e9e2;border-color:#c9d8ce}
body.ms-modern .ms-calendar-day.is-selected{background:#0C252D!important;color:#fce8b8!important;border-color:#0C252D;font-weight:700;box-shadow:0 4px 10px #0c252d24}
body.ms-modern .ms-calendar-day:disabled{opacity:1;background:transparent;border-color:transparent;color:#a3aaa3;text-decoration:line-through;cursor:not-allowed}
body.ms-modern .ms-calendar-day:focus-visible,body.ms-modern .ms-calendar-step:focus-visible,body.ms-modern .ms-choice-option:focus-visible{outline:3px solid #b3924d;outline-offset:2px}
body.ms-modern .ms-calendar-foot{border-top:1px solid #d6ddd4;margin-top:16px;padding-top:13px}
body.ms-modern .ms-calendar-foot button{background:transparent;color:#23484c;border:0;font-size:.83rem;padding:8px 12px;border-radius:5px}
body.ms-modern .ms-choice-list{padding:8px;width:min(430px,calc(100vw - 24px))}
body.ms-modern .ms-choice-option{min-height:52px;background:transparent;color:#1f4146;border:0;border-radius:7px;padding:14px 16px;font-size:.98rem;line-height:1.45;white-space:normal;text-align:left}
body.ms-modern .ms-choice-option:hover:not(:disabled){background:#e8ede4}
body.ms-modern .ms-choice-option.is-selected{background:#0C252D;color:#f8e6bc}
body.ms-modern .ms-footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:35px;padding-top:40px;padding-bottom:40px;border-bottom:1px solid #ffffff24}
body.ms-modern .ms-footer-menu{list-style:none;padding:0;margin:0}
body.ms-modern .ms-footer-menu li{margin:7px 0}
body.ms-modern .ms-footer-menu .sub-menu{padding-left:16px;list-style:none}
body.ms-modern .ms-nav-links .sub-menu{display:block;position:static;padding:6px 0 10px 24px;background:none;box-shadow:none;list-style:none}
body.ms-modern .ms-nav-links .sub-menu a{font-size:clamp(1rem,2vw,1.4rem);padding:6px 0;line-height:1.4}
/* Show the drawing along the bottom; keep it behind the section's content. */
body.ms-modern .ms-stays:before{background-position:center bottom;background-size:100% auto;opacity:.4;clip-path:none}
body.ms-modern .ms-rooms:before,body.ms-modern .ms-discover:before{background-position:center bottom;opacity:.22}
@media(max-width:900px){body.ms-modern .ms-layout-contact{grid-template-columns:1fr;gap:35px}body.ms-modern .ms-contact-card{max-width:720px;width:100%;justify-self:center}body.ms-modern .ms-contact-intro h2{font-size:clamp(2.8rem,7vw,4.5rem)}}
@media(max-width:560px){body.ms-modern .ms-contact-row{grid-template-columns:1fr;gap:20px}body.ms-modern .ms-contact-card{border-radius:4px 52px 4px 4px;padding:24px}body.ms-modern .ms-contact-card-heading{margin:-24px -24px 26px;padding:32px 24px}body.ms-modern .ms-contact-card-heading h3{max-width:270px;font-size:2.2rem}body.ms-modern .ms-contact-ornament{right:-75px}body.ms-modern .ms-contact-submit button{width:100%}body.ms-modern .ms-contact-submit small{max-width:none}body.ms-modern .ms-booking-estimate{padding:22px 18px;gap:15px}body.ms-modern .ms-control-popover{padding:14px}body.ms-modern .ms-calendar-head{margin:-14px -14px 14px;padding:14px}body.ms-modern .ms-calendar-grid{gap:3px}body.ms-modern .ms-calendar-day{min-height:39px;height:39px}}
@media(prefers-reduced-motion:reduce){body.ms-modern .ms-control-popover{animation:none}body.ms-modern .ms-control-trigger{transition:none}}
body.ms-modern.ms-home .ms-stays,body.ms-modern.ms-home .ms-owner-gallery-home{background-position:center,right bottom}
body.ms-modern .ms-site .ms-contact-card{overflow:hidden}
body.ms-modern .ms-site .ms-contact-card-heading{max-width:none;width:calc(100% + 2 * clamp(25px,3.2vw,48px))}
@media(max-width:560px){body.ms-modern .ms-site .ms-contact-card-heading{width:calc(100% + 48px)}body.ms-modern:has(.ms-contact-form:focus-within) .ms-book-dock,body.ms-modern:has(.ms-contact-form:focus-within) .ms-assistant-toggle{visibility:hidden;pointer-events:none}}
body.ms-modern .ms-site{overflow-x:clip}
body.ms-modern .ms-site .ms-page-hero{position:relative;overflow:hidden}
