.bp-public.bp-hotel-app{--stay-bg:#fcf7f0;--stay-panel:#fffbf6;--stay-card:#fffaf3;--stay-ink:#272019;--stay-muted:#65574d;--stay-accent:#805027;--stay-on-accent:#fffaf4;--stay-soft:#f5e5d6;--stay-rule:#e8dbce;--stay-nav:#fffaf4ed;--stay-shadow:0 12px 40px #452c171b,0 2px 7px #452c170d;--bp-hotel-ink:var(--stay-ink);--bp-hotel-base:var(--stay-bg);--bp-hotel-rule:var(--stay-rule);--bp-muted:var(--stay-muted);--bp-line:var(--stay-rule);--bp-outline:var(--stay-rule);--bp-focus:var(--stay-accent);color-scheme:light;overflow:clip;background:var(--stay-bg);color:var(--stay-ink);accent-color:var(--stay-accent)}.bp-hotel-app[data-theme=midnight-luxe]{--stay-bg:#11131a;--stay-panel:#1b1c25;--stay-card:#212129;--stay-ink:#f8eee3;--stay-muted:#cdc1b9;--stay-accent:#f3c29c;--stay-on-accent:#251811;--stay-soft:#3b302c;--stay-rule:#3b353b;--stay-nav:#1b1c25ee;--stay-shadow:0 16px 40px #0006,0 2px 7px #0004;color-scheme:dark}.bp-hotel-app[data-theme=coastal-air]{--stay-bg:#f7f8f7;--stay-panel:#fff;--stay-card:#fff;--stay-ink:#1c292f;--stay-muted:#4b5a5e;--stay-accent:#82552d;--stay-on-accent:#fffaf4;--stay-soft:#f6e9dc;--stay-rule:#dce5e5;--stay-nav:#fbfcf9ec;--stay-shadow:0 13px 45px #18373a25,0 2px 7px #17313110}.bp-hotel-app :is(h1,h2,h3,.bp-hotel-brand){font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.035em}.bp-hotel-app .bp-preview-strip{background:var(--stay-soft);color:var(--stay-ink)}.bp-hotel-app .bp-hotel-cta{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:44px;border:1px solid transparent;padding:10px 19px;border-radius:999px;background:var(--stay-accent);color:var(--stay-on-accent)!important}.bp-hotel-app .bp-hotel-cta:hover:not(:disabled){background:color-mix(in srgb,var(--stay-accent),var(--stay-on-accent) 12%)}.bp-hotel-round{display:grid;place-items:center;width:44px;height:44px;flex:none;border:0;border-radius:50%;background:var(--stay-soft);color:var(--stay-ink);cursor:pointer}.bp-hotel-round:active{transform:scale(.95)}.bp-hotel-app .bp-stay-nav{display:flex;max-width:1380px;min-height:76px;padding:0 28px;gap:20px}.bp-stay-nav .bp-hotel-brand{display:flex;align-items:center;gap:9px;min-width:0;font-size:31px}.bp-stay-nav .bp-hotel-brand svg{flex:none;color:var(--stay-accent)}.bp-stay-logo{width:32px;height:32px;object-fit:contain;flex:none}.bp-hotel-app .bp-stay-nav nav{margin-left:auto}.bp-stay-nav .bp-stay-menu,.bp-stay-nav .bp-stay-phone-space{display:none}.bp-stay-phone{color:var(--stay-accent)}.bp-stay-hero{position:relative;isolation:isolate;display:grid;align-items:center;overflow:hidden;width:min(calc(100% - 56px),1324px);margin-inline:auto;min-height:clamp(424px,44vw,650px);border-radius:16px;background:var(--stay-soft);scroll-margin-top:8px}.bp-stay-has-photo{background:#253439;color:#fff}.bp-stay-has-photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#14100bc7,#13100a51 47%,transparent 78%)}.bp-stay-cover{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;animation:bp-stay-cover-in .35s ease both}@keyframes bp-stay-cover-in{0%{opacity:.55}to{opacity:1}}.bp-hotel-image-fallback{display:grid;place-items:center;background:var(--stay-soft);color:var(--stay-muted)}.bp-stay-copy{display:grid;justify-items:start;gap:15px;max-width:680px;padding:48px clamp(26px,7vw,105px) 80px;min-width:0}.bp-stay-copy>span{font-size:11px;letter-spacing:.18em;font-weight:650;text-transform:uppercase}.bp-stay-copy h1{margin:0;font-size:clamp(64px,7.2vw,110px);text-wrap:balance;overflow-wrap:anywhere}.bp-stay-copy p{display:flex;align-items:flex-start;gap:7px;max-width:42ch;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.bp-stay-copy p svg{flex:none;margin-top:4px}.bp-stay-explore{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff7ed;color:#38291e}.bp-stay-carousel{position:absolute;inset:auto 18px 62px;display:flex;align-items:center;justify-content:space-between;gap:5px}.bp-stay-about-media .bp-hotel-round,.bp-stay-carousel .bp-hotel-round{background:#1a1818b5;color:#fff}.bp-stay-dots{display:flex;align-items:center;gap:0}.bp-stay-dots button{display:grid;place-items:center;width:24px;height:38px;cursor:pointer}.bp-stay-dots button:not(.bp-stay-pause):after{content:"";width:7px;height:7px;border-radius:50%;background:#fffc}.bp-stay-dots button[aria-current]:after{background:#fff;transform:scale(1.32)}.bp-stay-dots .bp-stay-pause{margin-left:6px;border-radius:50%;background:#161515b0;width:28px;height:28px;color:#fff}.bp-hotel-app[data-theme=coastal-air] .bp-stay-copy{margin-inline-start:clamp(26px,6vw,96px);padding:36px 40px;border:1px solid #ffffff48;border-radius:22px;background:#183846ab;backdrop-filter:blur(13px)}.bp-hotel-app[data-theme=coastal-air] .bp-stay-has-photo:after{background:linear-gradient(0deg,#102b3455,transparent 55%)}.bp-hotel-app[data-theme=coastal-air] .bp-stay-hero:not(.bp-stay-has-photo) .bp-stay-copy{color:#fff}.bp-stay-main{width:min(calc(100% - 56px),1120px);margin:auto;padding-bottom:50px;position:relative}.bp-stay-booking{position:relative;z-index:1;width:min(100%,980px);margin:-41px auto 0;padding:12px;background:var(--stay-panel);border:1px solid var(--stay-rule);border-radius:23px;box-shadow:var(--stay-shadow);scroll-margin-top:12px}.bp-hotel-app[data-theme=midnight-luxe] .bp-stay-booking{background:#202027ed;backdrop-filter:blur(14px)}.bp-hotel-app .bp-stay-booking .bp-hotel-search{display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:7px;align-items:stretch}.bp-stay-booking .bp-field{padding:4px 11px;margin:0!important;min-width:0;border-right:1px solid var(--stay-rule);gap:0}.bp-stay-booking .bp-field>:is(span,.bp-field-caption){font-size:12px;color:var(--stay-ink);white-space:nowrap}.bp-stay-booking .bp-field>:is(span,.bp-field-caption) svg{flex:none}.bp-hotel-app .bp-stay-booking .bp-field input{border:0;border-radius:0;background:transparent;color:var(--stay-muted);padding:0 4px;margin:0;min-height:34px;font-size:15px;width:100%}.bp-stay-booking input[type=date]::-webkit-calendar-picker-indicator{margin:0;opacity:.62}.bp-stay-booking input[type=number]{font-variant-numeric:tabular-nums}.bp-stay-booking .bp-hotel-cta{min-width:145px}.bp-stay-booking-hint,.bp-stay-closed{padding:5px 9px;font-size:13px;color:var(--stay-muted);overflow-wrap:anywhere}.bp-stay-closed{text-align:center;padding-block:11px}.bp-stay-reservation-results:empty{display:none}.bp-stay-reservation-results :is(.bp-offers,#no-room-options){scroll-margin-top:14px}.bp-hotel-app .bp-offer{border-color:var(--stay-rule)}.bp-hotel-app :is(.bp-offer p,.bp-offer small,.bp-hotel-room-copy p,.bp-hotel-information p,.bp-text-button){color:var(--stay-muted)}.bp-hotel-app :is(.bp-guest-checkout,.bp-confirmation,.bp-offer,.bp-no-photo){background:var(--stay-panel);border-color:var(--stay-rule);color:var(--stay-ink)}.bp-hotel-app .bp-guest-checkout :is(input:not([type=checkbox]),textarea){background:var(--stay-bg);border-color:var(--stay-rule);color:var(--stay-ink)}.bp-stay-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0}.bp-stay-highlights a{position:relative;display:flex;min-height:62px;align-items:center;justify-content:center;gap:9px;padding:9px 6px;text-align:center;border-radius:14px;overflow:hidden;border:1px solid var(--stay-rule);background:var(--stay-panel)}.bp-stay-highlights a>span{color:var(--stay-accent);display:grid;place-items:center}.bp-stay-highlights a>strong{font-size:13px;line-height:1.18;overflow-wrap:anywhere}.bp-stay-highlights a:has(.bp-stay-highlight-photo){isolation:isolate;color:#fff;background:#23333c}.bp-stay-highlights a:has(.bp-stay-highlight-photo):after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#10181be0,transparent 90%)}.bp-stay-highlights a:has(.bp-stay-highlight-photo)>span{color:#fff}.bp-stay-highlight-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.bp-stay-about{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:clamp(20px,6vw,82px);padding:29px 0 35px;border-bottom:1px solid var(--stay-rule)}.bp-hotel-app .bp-hotel-information h2,.bp-hotel-app .bp-hotel-rooms h2,.bp-stay-about h2{font-size:clamp(33px,4.3vw,57px);margin:0 0 10px;overflow-wrap:anywhere}.bp-stay-about p{max-width:63ch;white-space:pre-line;overflow-wrap:anywhere;color:var(--stay-muted)}.bp-stay-about a,.bp-stay-contact a{display:inline-flex;align-items:center;gap:7px;color:var(--stay-accent);font-size:13px;font-weight:650;margin-top:11px}.bp-stay-about-media{position:relative;min-width:0;min-height:104px;overflow:hidden;border-radius:14px}.bp-stay-about-media :is(img,.bp-hotel-image-fallback){width:100%;aspect-ratio:2/1;object-fit:cover}.bp-stay-about-media .bp-hotel-round{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px}.bp-hotel-app .bp-hotel-room-grid article{overflow:hidden;border-radius:13px;background:var(--stay-panel)}.bp-stay-gallery button{overflow:hidden;border-radius:13px;cursor:zoom-in}.bp-hotel-app .bp-hotel-information{grid-template-columns:1fr 1fr 1fr}.bp-stay-contact{display:flex;flex-direction:column;align-items:start;min-width:0;overflow-wrap:anywhere}.bp-hotel-app .bp-hotel-foot{background:var(--stay-panel);color:var(--stay-muted);border-top:1px solid var(--stay-rule)}.bp-stay-dock{display:none}.bp-hotel-dialog{position:fixed;inset:0;margin:auto;width:min(92vw,670px);max-height:90dvh;overflow:auto;border:1px solid var(--stay-rule);border-radius:20px;background:var(--stay-panel);color:var(--stay-ink);padding:0;box-shadow:var(--stay-shadow)}.bp-hotel-dialog::backdrop{background:#101014a8;backdrop-filter:blur(4px)}.bp-hotel-dialog-body{padding:17px}.bp-hotel-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px}.bp-hotel-dialog h2{font-size:35px;overflow-wrap:anywhere}.bp-stay-menu-links{display:grid;gap:3px}.bp-stay-menu-links a{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 9px;border-top:1px solid var(--stay-rule)}.bp-hotel-dialog video,.bp-stay-lightbox img{width:100%;max-height:62dvh;object-fit:contain;border-radius:9px;background:#1c1c21}.bp-stay-lightbox p{padding-top:8px}.bp-stay-lightbox>div:last-child{display:flex;justify-content:space-between;align-items:center;margin-top:8px}@media (max-width:900px){.bp-hotel-app .bp-stay-nav nav{gap:14px}.bp-stay-hero{min-height:410px}.bp-stay-copy h1{font-size:clamp(44px,8vw,72px)}}@media (max-width:700px){.bp-hotel-app{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.bp-hotel-app .bp-stay-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;min-height:62px;gap:7px;padding:3px 12px}.bp-stay-nav .bp-hotel-brand{display:flex;flex-direction:column;gap:1px;justify-content:center;text-align:center;font-size:22px;line-height:1.02}.bp-stay-logo,.bp-stay-nav .bp-hotel-brand svg{width:19px;height:19px}.bp-stay-nav .bp-stay-menu,.bp-stay-nav .bp-stay-phone-space{display:grid}.bp-stay-nav .bp-stay-menu{background:transparent}.bp-hotel-app .bp-stay-nav nav{display:none}.bp-stay-hero{width:100%;min-height:326px;border-radius:12px 12px 8px 8px;align-items:start}.bp-stay-has-photo:after{background:linear-gradient(105deg,#17130e8c,transparent 88%),linear-gradient(0deg,#140e0b59,transparent 55%)}.bp-stay-copy{padding:29px 30px 113px;gap:9px;max-width:100%}.bp-stay-copy>span{font-size:9px;letter-spacing:.2em}.bp-stay-copy h1{font-size:clamp(40px,10vw,58px);line-height:.98;text-wrap:pretty}.bp-stay-copy p{font-size:12px;line-height:1.45;max-width:34ch}.bp-stay-copy p svg{margin-top:1px}.bp-stay-explore{display:none}.bp-stay-carousel{inset:auto 12px 56px}.bp-stay-carousel .bp-hotel-round{width:42px;height:42px}.bp-hotel-app[data-theme=midnight-luxe] .bp-stay-hero{min-height:338px}.bp-hotel-app[data-theme=midnight-luxe] .bp-stay-copy{padding-left:clamp(30px,23vw,125px);padding-top:41px}.bp-hotel-app[data-theme=coastal-air] .bp-stay-copy{margin:24px 0 98px 19px;padding:20px 19px 14px;max-width:calc(100% - 46px);border-radius:19px}.bp-hotel-app[data-theme=coastal-air] .bp-stay-explore{display:grid;width:32px;height:32px;justify-self:end}.bp-stay-main{width:calc(100% - 32px);padding-bottom:30px}.bp-stay-booking{margin-top:-41px;padding:8px 9px 9px;border-radius:20px}.bp-hotel-app .bp-stay-booking .bp-hotel-search{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.bp-stay-booking .bp-field{padding:0 3px;align-items:center;align-self:center}.bp-stay-booking .bp-field:nth-child(3){border:0}.bp-stay-booking .bp-field>:is(span,.bp-field-caption){flex-direction:column;gap:2px;font-size:11px}.bp-hotel-app .bp-stay-booking .bp-field input{text-align:center;min-height:29px;font-size:12px;padding:0 1px}.bp-stay-booking input[type=date]::-webkit-date-and-time-value{text-align:center}.bp-stay-booking input[type=date]::-webkit-calendar-picker-indicator{width:11px;padding:0}.bp-stay-booking .bp-hotel-cta{grid-column:1/-1;min-height:42px}.bp-hotel-app[data-theme=coastal-air] .bp-stay-booking .bp-hotel-search{grid-template-columns:repeat(3,minmax(0,1fr)) 44px}.bp-hotel-app[data-theme=coastal-air] .bp-stay-booking .bp-hotel-cta{grid-column:auto;align-self:center;min-width:44px;padding:0;aspect-ratio:1}.bp-hotel-app[data-theme=coastal-air] .bp-stay-booking .bp-hotel-cta span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.bp-stay-highlights{gap:5px;margin:14px 0 10px}.bp-stay-highlights a{flex-direction:column;justify-content:flex-start;gap:4px;min-height:64px;padding:3px 1px;border:0;background:transparent}.bp-stay-highlights a>span{background:var(--stay-soft);width:40px;height:37px;border-radius:12px}.bp-stay-highlights a>strong{font-size:11px}.bp-stay-highlights a:has(.bp-stay-highlight-photo){justify-content:end;min-height:80px;padding-bottom:8px}.bp-stay-highlights a:has(.bp-stay-highlight-photo)>span{display:none}.bp-stay-about{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:13px;padding:13px 0 20px}.bp-stay-about:has(>div:only-child){grid-template-columns:1fr}.bp-stay-about h2{font-size:26px;margin-bottom:5px}.bp-stay-about p{font-size:12px;line-height:1.47}.bp-stay-about a{font-size:11px;margin-top:7px}.bp-stay-about-media :is(img,.bp-hotel-image-fallback){aspect-ratio:1.28;min-height:104px}.bp-hotel-app[data-theme=midnight-luxe] .bp-stay-about{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.bp-hotel-app .bp-hotel-rooms{padding:21px 0}.bp-hotel-app .bp-hotel-information h2,.bp-hotel-app .bp-hotel-rooms h2{font-size:32px}.bp-hotel-app .bp-hotel-information{grid-template-columns:1fr}.bp-stay-dock{position:fixed;z-index:10;left:8px;right:8px;bottom:max(7px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;gap:2px;border:1px solid var(--stay-rule);border-radius:24px;background:var(--stay-nav);backdrop-filter:blur(16px);box-shadow:var(--stay-shadow)}.bp-stay-dock :is(a,button){display:grid;justify-items:center;align-content:center;gap:2px;min-height:47px;padding:3px 2px;font-size:10px;font-weight:650;line-height:1.15;border-radius:18px;text-align:center}.bp-stay-dock [aria-current],.bp-stay-dock [aria-expanded=true]{background:var(--stay-soft);color:var(--stay-accent)}.bp-hotel-dialog{width:min(96vw,670px)}}@media (prefers-reduced-motion:reduce){.bp-hotel-app *,.bp-hotel-app :after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.bp-stay-has-photo[style]:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:color-mix(in srgb,#140e0b var(--stay-overlay),transparent)}.bp-stay-guests{text-align:left;cursor:pointer}.bp-stay-guests small{display:flex;align-items:center;min-height:34px;padding-inline:4px;color:var(--stay-muted);font-size:15px}.bp-stay-party{display:grid;gap:12px}.bp-stay-counter{display:grid;grid-template-columns:minmax(0,1fr) auto 28px auto;gap:8px;align-items:center;padding-block:3px;border-bottom:1px solid var(--stay-rule)}.bp-stay-counter output{text-align:center;font-variant-numeric:tabular-nums}.bp-stay-party p{font-size:13px;color:var(--stay-muted)}@media (max-width:700px){.bp-stay-guests{width:100%;text-align:center}.bp-stay-guests small{min-height:29px;padding-inline:0;font-size:12px;justify-content:center}}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/product-instrument-serif-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/product-instrument-serif-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.bp-stay-copy h1{white-space:pre-line}@media (max-width:700px){.bp-hotel-app .bp-stay-nav{padding-top:max(3px,env(safe-area-inset-top))}.bp-hotel-app .bp-stay-copy h1{font-size:clamp(40px,11vw,57px)}.bp-hotel-app[data-theme=coastal-air] .bp-stay-copy{padding-bottom:11px}.bp-hotel-app .bp-stay-highlights a:has(.bp-stay-highlight-photo){min-height:93px}}.bp-stay-date{position:relative;display:flex;flex-direction:column;min-width:0;padding:4px 11px;border-right:1px solid var(--stay-rule)}.bp-stay-booking .bp-stay-date .bp-field{border:0;padding:0;width:100%}.bp-stay-date .bp-field>:is(span,.bp-field-caption){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bp-stay-calendar-trigger{display:flex;align-items:center;gap:6px;min-height:19px;align-self:flex-start;cursor:pointer;border-radius:7px;font-size:12px;font-weight:560;line-height:1.15;white-space:nowrap}.bp-stay-calendar-trigger:hover{color:var(--stay-accent)}@media (max-width:700px){.bp-stay-date{padding:0 3px;align-items:center;justify-content:center}.bp-stay-calendar-trigger{flex-direction:column;gap:2px;min-height:34px;align-self:center;width:100%;font-size:11px}}.bp-stay-room-link{display:inline-flex;align-items:center;gap:6px;color:var(--stay-accent);font-size:13px;font-weight:650;min-height:36px;margin-top:5px}@media (max-width:700px) and (pointer:coarse){.bp-hotel-app:has(.bp-guest-checkout :is(input,textarea):focus) .bp-stay-dock{visibility:hidden}}.bp-hotel-dialog:modal{overscroll-behavior:contain}.bp-hotel-dialog::backdrop{overflow:hidden;overscroll-behavior:contain}.bp-stay-menu-address{display:flex;align-items:flex-start;gap:7px;padding:1px 0 12px;color:var(--stay-muted);font-size:13px}.bp-stay-menu-address svg{flex:none;margin-top:3px}@media (max-width:700px){.bp-hotel-dialog[data-sheet=true]{margin:auto auto 0;max-height:85dvh;width:100%;border-radius:23px 23px 0 0}.bp-hotel-dialog[data-sheet=true] .bp-hotel-dialog-body{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}@media (max-width:700px) and (prefers-reduced-motion:no-preference){.bp-hotel-dialog[data-sheet=true][open]{animation:bp-stay-sheet .2s ease-out both}@keyframes bp-stay-sheet{0%{opacity:.7;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media (pointer:coarse){.bp-stay-dots{justify-content:center;flex-wrap:wrap;min-width:0}.bp-stay-dots .bp-stay-pause,.bp-stay-dots button{width:44px;height:44px}}@media (max-width:700px) and (pointer:coarse){.bp-stay-hero:has(.bp-stay-dots button:nth-child(5))>.bp-stay-carousel{position:static;align-self:end;margin:0 12px 56px}.bp-stay-hero:has(.bp-stay-dots button:nth-child(5))>.bp-stay-copy{padding-bottom:16px}.bp-hotel-app[data-theme=coastal-air] .bp-stay-hero:has(.bp-stay-dots button:nth-child(5))>.bp-stay-copy{margin-bottom:12px}}