@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(media/guest-font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(media/guest-font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(media/guest-font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(media/guest-font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(media/guest-font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(media/guest-font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(media/guest-font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(media/guest-font-8.ttf) format('truetype');
}
0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600&display=swap');
body{font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;background-image:radial-gradient(ellipse at 85% 15%,#e2dac526,transparent 45%),radial-gradient(ellipse at 5% 65%,#d2decb22,transparent 45%)}
.booking-page h1,.booking-page h2,.booking-page h3,.cinematic h1,.cinematic h2,.cinematic h3,.cinematic .hero h1,.booking-intro h1,.detail-title h1,.trip-summary h2,.options-top h2,.stay-card h3,.cinematic .intro h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.025em}.booking-intro h1{font-size:76px}.stay-card h3{font-size:34px;line-height:1.02}.detail-title h1{font-size:clamp(48px,6vw,86px)}.trip-summary h2{font-size:36px;line-height:1.06}.cinematic .hero h1{font-weight:400;font-size:clamp(65px,9vw,136px)}.eyebrow{font-family:'Manrope',sans-serif;font-weight:500!important;font-size:9px!important;letter-spacing:2.2px!important}.booking-page .brand,.cinematic .brand{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600}.booking-page .brand-small,.cinematic .brand-small{font-family:'Manrope',sans-serif}
.premium-action{position:relative;overflow:hidden;isolation:isolate;--shine-x:50%;--shine-y:50%;border-color:#a5b49a!important;transition:background .35s,box-shadow .35s,transform .25s!important}.premium-action:before{content:"";position:absolute;inset:-1px;z-index:-1;background:radial-gradient(150px circle at var(--shine-x) var(--shine-y),#e9d9ac36,transparent 75%);opacity:0;transition:opacity .3s;pointer-events:none}.premium-action:after{content:"";position:absolute;top:-80%;bottom:-80%;left:-55%;width:32%;background:linear-gradient(90deg,transparent,#ffffff42,transparent);transform:translateX(-300%) rotate(22deg);pointer-events:none}.premium-action:hover:before,.premium-action:focus-visible:before{opacity:1}.premium-action:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff55,0 7px 18px #263c3020}.premium-action.premium-pressed:after{animation:button-sheen .8s cubic-bezier(.2,.7,.2,1)}.premium-action.premium-pressed{box-shadow:inset 0 0 0 1px #fff4,0 0 24px #b9aa7628}.premium-action:disabled:before,.premium-action:disabled:after{display:none}.premium-action .button-mark,.premium-action .bespoke-mark{background:#ffffff0a;box-shadow:inset 0 1px 0 #ffffff30;transition:transform .4s,background .4s}.premium-action:hover .button-mark,.premium-action:hover .bespoke-mark{background:#ffffff18;transform:rotate(-45deg)}
.premium-tile{--tilt-x:0deg;--tilt-y:0deg;--light-x:50%;--light-y:40%;position:relative;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .3s,box-shadow .35s,border-color .35s!important;will-change:auto}.premium-tile:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(360px circle at var(--light-x) var(--light-y),#dfc79724,transparent 65%);opacity:0;pointer-events:none;z-index:2;transition:opacity .35s}.premium-tile:hover:after,.premium-tile:focus-within:after{opacity:1}.premium-tile:hover,.cinematic .room.premium-tile:hover{transform:perspective(1000px) translateY(-4px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));border-color:#bbc4ac;box-shadow:0 8px 15px #20362c08,0 25px 45px #20362c17}.premium-tile:active{transform:perspective(1000px) scale(.995)}.premium-tile .area-tag{background:linear-gradient(135deg,#f2f2e8,#e6ebdd);border:1px solid #dce3d0;color:#566951}.trip-summary{background:linear-gradient(145deg,#f0f2e9,#e7ebdf);border-color:#d5decd;box-shadow:inset 0 1px 0 #fff,0 15px 40px #283e2e09}.category-filters button{transition:background .3s,box-shadow .3s,transform .2s}.category-filters button:hover{box-shadow:0 4px 10px #263c3010;transform:translateY(-1px)}.category-filters button[aria-pressed=true]{background:linear-gradient(135deg,#3c5747,#233c31);box-shadow:inset 0 1px 0 #ffffff25,0 5px 12px #243c3114}.trip-controls{border-radius:14px;box-shadow:inset 0 1px 0 white,0 15px 35px #243c3107}.trip-controls input:focus,.trip-controls select:focus{border-bottom-color:#8b9878}.explore-stay{transition:color .25s;letter-spacing:.25px}.explore-stay:hover{color:#a08452}
@keyframes button-sheen{from{transform:translateX(-300%) rotate(22deg)}to{transform:translateX(700%) rotate(22deg)}}
@media(max-width:800px){.booking-intro h1{font-size:58px}.stay-card h3{font-size:32px}.trip-summary h2{font-size:32px}.cinematic .hero h1{font-size:clamp(60px,12vw,86px)}.premium-tile:hover,.cinematic .room.premium-tile:hover{transform:none}.detail-title h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){.premium-action:after{display:none}.premium-tile,.premium-tile:hover,.cinematic .room.premium-tile:hover{transform:none!important}.premium-action,.premium-tile,.premium-tile:after{transition:none!important}}
