/* Light, bent at the edges. A shared glass language for every control. */
.site-header:not(.over-hero){position:sticky;top:0;background:linear-gradient(180deg,#f6f4eedb,#f6f4ee70);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.main-nav{border:1px solid #ffffff83;background:linear-gradient(125deg,#ffffff9c,#ffffff35 48%,#ffffff6b);box-shadow:inset 0 1px 1px #fff,inset 0 -4px 12px #ffffff35,0 8px 30px #20382b12}
.over-hero .main-nav{border-color:#ffffff55;background:linear-gradient(130deg,#ffffff39,#dce8d81c 48%,#ffffff29);box-shadow:inset 0 1px 1px #ffffffc0,inset 0 -5px 15px #ffffff0e,0 10px 35px #0d211a15}
.main-nav>a{border:1px solid transparent;transition:background .3s,box-shadow .3s,border-color .3s}
.main-nav>a:hover{background:linear-gradient(140deg,#ffffff54,#ffffff19);border-color:#ffffff55;box-shadow:inset 0 1px 1px #ffffff8f}
.main-nav>a[aria-current]{background:linear-gradient(140deg,#ffffffed,#f6f4eead);border-color:#ffffffad;box-shadow:inset 0 1px 2px #fff,inset 0 -3px 7px #ffffff60,0 3px 14px #132b2115}
.contact-glass-scene{position:relative;border-radius:16px;isolation:isolate;align-self:start;padding:18px;background:#dbe3d1;border:1px solid #ffffffb0;box-shadow:0 25px 70px #233a2b15;overflow:hidden}
.contact-scene-image{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.72;object-position:60% 50%;filter:saturate(.65)}
.contact-glass-scene:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,#edf2e17a,#f2f5e330 50%,#d6e2c54d)}
.contact-form-panel{padding:0;background:none;border:0;box-shadow:none;border-radius:0}
.contact-note-heading,.contact-form-panel .contact-form{position:relative;padding:29px 30px;border:1px solid #ffffffa8;background:linear-gradient(135deg,#ffffffbd,#f4f7e58c 48%,#ffffffad);box-shadow:inset 0 1px 2px #ffffffed,inset 0 -6px 18px #ffffff1f,0 15px 40px #14291d0a;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4)}
.contact-note-heading{border-radius:11px 11px 7px 7px;margin-bottom:10px;padding-bottom:25px}
.contact-form-panel .contact-form{border-radius:7px 7px 11px 11px;padding-top:26px;padding-bottom:22px}
.contact-form-panel .contact-note-heading .section-title{font-size:48px;margin:15px 0 20px}
.contact-form-panel .contact-note-heading .eyebrow{color:#42593b;font-size:8px;letter-spacing:2px}
.contact-form-panel .contact-note-heading .form-note{color:#54634b;margin:0;font-size:10px;line-height:1.9}
.contact-form-panel .form-field{margin-bottom:17px;gap:8px}
.contact-form-panel input:not([type=checkbox]),.contact-form-panel textarea{border-color:#ffffffbd;background:linear-gradient(140deg,#ffffffad,#ffffff4a);box-shadow:inset 0 1px 1px #ffffffeb,0 3px 10px #263b3104;border-radius:7px;backdrop-filter:blur(8px);color:var(--pine)}
.contact-form-panel input::placeholder,.contact-form-panel textarea::placeholder{color:#707d64}
.contact-form-panel textarea{min-height:100px}
.contact-form-panel .consent-label{color:#4b5e42;font-size:8px;margin-block:19px}
.contact-form-panel .btn-primary{background:linear-gradient(135deg,#365540db,#203f30eb);border:1px solid #ffffff5c;box-shadow:inset 0 1px 1px #ffffff5e,inset 0 -3px 9px #122e2440,0 7px 17px #203a291a;border-radius:7px}
.contact-form-panel .form-status.success{background:#eaf3dfb8;border-color:#ffffffc2;color:#3f5734;backdrop-filter:blur(10px)}
.booking-form .glass-date-trigger,.booking-form .glass-select-trigger{background:linear-gradient(130deg,#ffffffa8,#e6eddd71);border-color:#ffffffc2;box-shadow:inset 0 1px 2px #fff,0 3px 12px #263b3108}
.stay-search{background:linear-gradient(130deg,#fffefaec,#f6f4eedb);border-color:#ffffffdb;box-shadow:inset 0 1px 2px white,0 15px 40px #253a3010}
.compact-search{background:linear-gradient(135deg,#e7eddf80,#ffffff55);border:1px solid #fff;box-shadow:inset 0 1px 2px #fff,0 5px 25px #263b3105}
.search-field .glass-select{height:auto}
.search-field .glass-select-trigger{min-height:33px;height:auto;padding:7px 9px;margin-top:3px;border:1px solid #ffffffb5;border-radius:6px;background:linear-gradient(135deg,#ffffffad,#e4eddd75);box-shadow:inset 0 1px 1px #fff,0 3px 12px #263b3107;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.contact-glass-scene.reveal{transform:none;transition:opacity .8s var(--ease)}
@media(max-width:1000px){.contact-glass-scene{padding:13px}.contact-note-heading,.contact-form-panel .contact-form{padding-inline:22px}.contact-form-panel .contact-note-heading .section-title{font-size:43px}}
@media(max-width:760px){.main-nav{border-color:#fff;box-shadow:inset 0 1px 1px #fff,0 20px 50px #13251c30!important}.over-hero .main-nav{background:linear-gradient(140deg,#f6f7efef,#e5eddcd9)!important}.contact-glass-scene{padding:13px}.contact-note-heading,.contact-form-panel .contact-form{padding-inline:24px}.contact-form-panel .contact-note-heading .section-title{font-size:49px}.contact-form-panel .contact-note-heading .eyebrow{font-size:7px}.contact-form-panel .contact-note-heading .form-note{font-size:10px}.contact-form-panel .consent-label{font-size:9px}.search-field .glass-select-trigger{min-height:30px;font-size:9px;padding:6px 8px;margin-top:1px}}
@media(max-width:390px){.contact-glass-scene{padding:10px}.contact-note-heading,.contact-form-panel .contact-form{padding-inline:20px}.contact-form-panel .contact-note-heading .section-title{font-size:45px}}

@media(max-width:760px){.contact-glass-scene.reveal{transition-duration:.3s}.stay-card.reveal{transition-delay:var(--mobile-delay,0ms)}}
