/* assets/site/fonts.css */
@font-face{font-family: 'Cormorant Garamond';font-style: italic;font-weight: 300;font-display: swap;src: url(/assets/fonts/cormorant-garamond-italic-latin-ext-co3m5slui8be97whhyjrtmq17w.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: 'Cormorant Garamond';font-style: italic;font-weight: 300;font-display: swap;src: url(/assets/fonts/cormorant-garamond-italic-latin-co3m5slui8be97whhyjrtmo.woff2) format('woff2');unicode-range: U+0000-00FF,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}@font-face{font-family: 'Cormorant Garamond';font-style: italic;font-weight: 400;font-display: swap;src: url(/assets/fonts/cormorant-garamond-italic-latin-ext-co3m5slui8be97whhyjrtmq17w.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: 'Cormorant Garamond';font-style: italic;font-weight: 400;font-display: swap;src: url(/assets/fonts/cormorant-garamond-italic-latin-co3m5slui8be97whhyjrtmo.woff2) format('woff2');unicode-range: U+0000-00FF,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}@font-face{font-family: 'Cormorant Garamond';font-style: normal;font-weight: 300;font-display: swap;src: url(/assets/fonts/cormorant-garamond-latin-ext-co3bm5slui8be97whhyjp3tg4.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: 'Cormorant Garamond';font-style: normal;font-weight: 300;font-display: swap;src: url(/assets/fonts/cormorant-garamond-latin-co3bm5slui8be97whhyjqt.woff2) format('woff2');unicode-range: U+0000-00FF,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}@font-face{font-family: 'Cormorant Garamond';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/cormorant-garamond-latin-ext-co3bm5slui8be97whhyjp3tg4.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: 'Cormorant Garamond';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/cormorant-garamond-latin-co3bm5slui8be97whhyjqt.woff2) format('woff2');unicode-range: U+0000-00FF,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}@font-face{font-family: 'Cormorant Garamond';font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/cormorant-garamond-latin-ext-co3bm5slui8be97whhyjp3tg4.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: 'Cormorant Garamond';font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/cormorant-garamond-latin-co3bm5slui8be97whhyjqt.woff2) format('woff2');unicode-range: U+0000-00FF,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}@font-face{font-family: 'Cormorant Garamond';font-style: normal;font-weight: 600;font-display: swap;src: url(/assets/fonts/cormorant-garamond-latin-ext-co3bm5slui8be97whhyjp3tg4.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: 'Cormorant Garamond';font-style: normal;font-weight: 600;font-display: swap;src: url(/assets/fonts/cormorant-garamond-latin-co3bm5slui8be97whhyjqt.woff2) format('woff2');unicode-range: U+0000-00FF,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}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/ibm-plex-mono-latin-ext--63fjptgt5-kkqdy8n1iq129k.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: 'IBM Plex Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/ibm-plex-mono-latin--63fjptgt5-kkqdy8n1i8q1w.woff2) format('woff2');unicode-range: U+0000-00FF,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}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 300;font-display: swap;src: url(/assets/fonts/manrope-latin-ext-xn7g41ni1dggmxud.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: 'Manrope';font-style: normal;font-weight: 300;font-display: swap;src: url(/assets/fonts/manrope-latin-xn7g41ni1dggexg.woff2) format('woff2');unicode-range: U+0000-00FF,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}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/manrope-latin-ext-xn7g41ni1dggmxud.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: 'Manrope';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/manrope-latin-xn7g41ni1dggexg.woff2) format('woff2');unicode-range: U+0000-00FF,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}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/manrope-latin-ext-xn7g41ni1dggmxud.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: 'Manrope';font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/manrope-latin-xn7g41ni1dggexg.woff2) format('woff2');unicode-range: U+0000-00FF,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}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 600;font-display: swap;src: url(/assets/fonts/manrope-latin-ext-xn7g41ni1dggmxud.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: 'Manrope';font-style: normal;font-weight: 600;font-display: swap;src: url(/assets/fonts/manrope-latin-xn7g41ni1dggexg.woff2) format('woff2');unicode-range: U+0000-00FF,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}
/* assets/site/site.css */
:root{--cream: #FAF8F4;--ivory: #FBF9F5;--ivory-2: #F2EFE8;--deep: #0E3826;--forest: #155439;--muted: #55706A;--gold: #C9A45E;--gold-ink: #DFC894;--bronze: #B07F32;--bronze-ink: #8A6424;--sage: #C3D4CC;--sage-2: #8FA79E;--sage-3: #94AEA4;--sage-pale: #D8E4DE;--text: #2E3A35;--text-2: #37453F;--caption: #54564A;--hair: rgba(21,84,57,.14);--hair-2: rgba(21,84,57,.24);--error: #8A4A38;--serif: 'Cormorant Garamond',Georgia,serif;--sans: 'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;--mono: 'IBM Plex Mono',ui-monospace,Menlo,monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--section-y: clamp(48px,7vw,96px);--container: 1200px;--gutter: clamp(16px,4vw,32px);--lh-body: 1.7;--topbar-h: 38px;--chrome-h: 210px;--brand-green: #155439;--brand-gold: #A87A2F;--brand-cream: #FAF7EF}@media (max-width: 1023.98px){:root{--chrome-h: 170px}}@media (max-width: 767.98px){:root{--chrome-h: 110px}}*{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}section[id],[id].u-section,main [id]{scroll-margin-top: calc(var(--chrome-h) + 16px)}body{margin: 0;background: var(--cream);color: var(--forest);font: 300 16px/var(--lh-body) var(--sans);-webkit-font-smoothing: antialiased;overflow-x: hidden}a{color: var(--bronze-ink);text-decoration: none}a:hover{color: var(--forest)}img{max-width: 100%;height: auto;display: block}::selection{background: var(--sage-pale)}:focus-visible{outline: 2px solid var(--bronze);outline-offset: 3px}[hidden]{display: none !important}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: -9999px;top: 8px;z-index: 200;background: var(--ivory);padding: 10px 16px}.skip:focus{left: 8px}@keyframes uRise{from{opacity: 0;transform: translateY(22px)}to{opacity: 1;transform: none}}@keyframes uFade{from{opacity: 0}to{opacity: 1}}@keyframes uMarquee{from{transform: translateX(0)}to{transform: translateX(-50%)}}.u-section{padding-block: var(--section-y);padding-inline: max(var(--gutter),(100% - var(--container)) / 2);margin-block: 0}.u-section--flush-top{padding-top: 0}.u-section--flush-bottom{padding-bottom: 0}.u-container{max-width: var(--container);margin-inline: auto}.eyebrow{font: 400 13px/1 var(--mono);letter-spacing: .3em;text-transform: uppercase;color: var(--bronze-ink);margin: 0 0 var(--space-3)}.label{font: 400 12px/1 var(--mono);letter-spacing: .2em;text-transform: uppercase;color: var(--caption)}h1,.h1{font: 300 clamp(36px,5vw,80px)/1.05 var(--serif);color: var(--forest);margin: 0}h2,.h2{font: 300 clamp(26px,2.6vw,38px)/1.15 var(--serif);color: var(--forest);margin: 0 0 var(--space-4)}h3,.h3{font: 400 23px/1.2 var(--serif);color: var(--forest);margin: 0}.lead{max-width: 56ch;font-size: 17px;color: var(--text)}.muted{color: var(--muted)}.mono{font-family: var(--mono)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 15px 30px;border-radius: 100px;border: 1px solid var(--forest);background: var(--forest);color: var(--ivory);font: 400 13px/1 var(--sans);letter-spacing: .14em;text-transform: uppercase;cursor: pointer;transition: background .3s ease,border-color .3s ease,color .3s ease;min-height: 48px;text-align: center}.btn:hover{background: var(--bronze);border-color: var(--bronze);color: #fff}.btn--ghost{background: transparent;color: var(--forest);border-color: rgba(21,84,57,.3)}.btn--ghost:hover{background: var(--forest);color: var(--ivory);border-color: var(--forest)}.btn--light{background: var(--ivory);color: var(--forest);border-color: var(--ivory)}.btn--small{padding: 10px 18px;min-height: 38px;font-size: 12px}.btn[disabled],.btn[aria-busy="true"]{opacity: .6;pointer-events: none}.link{font-size: 14px;letter-spacing: .16em;text-transform: uppercase;color: var(--forest);border-bottom: 1px solid var(--bronze);padding-bottom: 6px}.f{display: flex;flex-direction: column;gap: 9px;min-width: 0}.f>span:first-child,.f>label{font: 400 12px/1.2 var(--mono);letter-spacing: .2em;text-transform: uppercase;color: var(--caption)}.f input,.f select,.f textarea{border: 0;border-bottom: 1px solid var(--hair-2);background: transparent;padding: 8px 0;min-height: 44px;width: 100%;font: 400 16px/1.4 var(--sans);color: var(--forest);border-radius: 0;-webkit-appearance: none;appearance: none}.f select{background-image: linear-gradient(45deg,transparent 50%,var(--forest) 50%),linear-gradient(135deg,var(--forest) 50%,transparent 50%);background-position: calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size: 5px 5px;background-repeat: no-repeat;padding-right: 24px}.f textarea{min-height: 90px;resize: vertical}.f input:focus,.f select:focus,.f textarea:focus{outline: none;border-bottom-color: var(--forest);box-shadow: 0 1px 0 var(--forest)}.f.invalid input,.f.invalid select,.f.invalid textarea{border-bottom-color: var(--error)}.f .err{font-size: 13px;color: var(--error)}.f .hint{font-size: 13px;color: var(--muted)}.check{display: flex;gap: 12px;align-items: flex-start;font-size: 15px;color: var(--text);cursor: pointer}.check input{width: 20px;height: 20px;margin: 2px 0 0;accent-color: var(--forest);flex: none}.notice{padding: 14px 18px;border-radius: 6px;font-size: 15px}.notice--error{background: #F6E9E4;color: #6F3A2B}.notice--ok{background: #EAF1EC;color: #29563F}.notice--info{background: rgba(201,164,94,.14);color: #6B5221}.topbar{position: fixed;top: 0;left: 0;right: 0;z-index: 65;height: var(--topbar-h);background: var(--deep);color: var(--sage);padding: 0 5vw;display: flex;justify-content: space-between;align-items: center;gap: 18px;white-space: nowrap}.topbar a{color: var(--sage);font-size: 11px;letter-spacing: .06em}.topbar a:hover{color: var(--gold-ink)}.marquee{flex: 1;min-width: 0;overflow: hidden;-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display: flex;align-items: center;gap: 18px;width: max-content;animation: uMarquee 38s linear infinite}.marquee-track span{font-size: 11px;letter-spacing: .04em;color: var(--sage-2)}.marquee-track i{font-style: normal;font-size: 11px;color: var(--bronze-ink)}.social{display: flex;align-items: center;gap: 9px}.social a{width: 22px;height: 22px;display: flex;align-items: center;justify-content: center}.site-header{position: fixed;top: var(--topbar-h);left: 0;right: 0;z-index: 60;padding: 20px 5vw;display: flex;align-items: center;gap: 28px;background: rgba(250,248,244,.86);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);border-bottom: 1px solid rgba(21,84,57,.07)}.brand{display: flex;align-items: center;gap: 18px;flex: none}.site-header{transition: padding .35s ease}.site-header:not(.site-header--home).scrolled{padding-block: 12px}.brand{min-width: 0;display: flex;flex-direction: column;align-items: flex-start;justify-content: center;gap: 0}.brand .logo-header{display: block;width: auto;max-width: none;transition: height .3s ease,opacity .3s ease,visibility .3s}.brand .logo-print{display: none}.site-header--white,.site-header--home.show-logo{background-color: #FFFFFF;border-bottom: 1px solid rgba(0,0,0,.06);-webkit-backdrop-filter: none;backdrop-filter: none}.site-header--white{transition: padding .35s ease,box-shadow .3s ease}.site-header--white.scrolled,.site-header--home.show-logo{box-shadow: 0 2px 12px rgba(0,0,0,.05)}:root{--hh-tall: 132px}.site-header--home{background-color: transparent;border-bottom: 1px solid transparent;box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none;min-height: var(--hh-tall);transition: background-color .3s ease,border-color .3s ease,box-shadow .3s ease,min-height .3s ease}.site-header--home.show-logo{min-height: 0}.hh-left{grid-column: 1;display: grid;align-items: center;justify-items: start}.hh-left>*{grid-area: 1 / 1}.hh-right{grid-column: 3;justify-self: end;display: flex;align-items: center;gap: 22px}.hh-phone{display: none;color: var(--brand-cream);font-size: 18px;min-width: 44px;min-height: 44px;align-items: center}.hh-3d{position: absolute;left: 50%;top: 50%;z-index: 1;transform: translate(-50%,-50%);display: block;transition: opacity .3s ease,visibility .3s;border-radius: 12px;overflow: hidden;box-shadow: 0 6px 24px rgba(0,0,0,.2);line-height: 0}.hh-3d img{display: block;width: clamp(170px,124.2px + 12.21vw,300px);max-width: none;height: auto}.site-header--home.show-logo .hh-3d{opacity: 0;visibility: hidden}@media (max-width: 1429px){.site-header--home:not(.show-logo) .hh-tight{display: none}}@media (max-width: 980px){.site-header--home:not(.show-logo) .hh-tight-md{display: none}:root{--hh-tall: 112px}}@media (max-width: 768px){.site-header--home:not(.show-logo) .hh-phone{display: inline-flex}:root{--hh-tall: 104px}}@media (max-width: 640px){.site-header--home:not(.show-logo) .hh-tight-sm{display: none}:root{--hh-tall: 84px}}@media (max-width: 1100px) and (min-width: 981px){:root{--hh-tall: 116px}}.site-header--home .home-actions a{color: var(--brand-cream);transition: color .3s ease,background-color .3s ease,border-color .3s ease}.site-header--home .home-actions a:not(.book){border-bottom: 1px solid transparent;padding-bottom: 4px}.site-header--home .home-actions a:not(.book):hover{border-bottom-color: var(--brand-gold)}.site-header--home .home-actions .book{background: transparent;border: 1px solid var(--brand-cream);color: var(--brand-cream)}.site-header--home .home-actions .book:hover{background: #FFFFFF;border-color: #FFFFFF;color: var(--brand-green)}.site-header--home .menu-btn span{background: var(--brand-cream);transition: background-color .3s ease}.site-header--home a:focus-visible,.site-header--home .menu-btn:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px}.brand--flat{min-height: 62px;transition: min-height .3s ease}.brand--flat .logo-header{height: 52px}.site-header--white.scrolled .brand--flat{min-height: 44px}.site-header--white.scrolled .brand--flat .logo-header{height: 42px}.site-header--white .site-nav a,.site-header--white .more-btn,.site-header--home.show-logo .home-actions a{color: var(--brand-green)}.more-btn{min-height: 32px}.site-header--white .site-nav .links a,.site-header--white .enq{border-bottom: 1px solid transparent;padding-bottom: 4px;transition: border-color .2s ease}.site-header--white .site-nav a:hover,.site-header--white .site-nav a[aria-current="page"],.site-header--home.show-logo .home-actions a:not(.book):hover{color: var(--brand-green);border-bottom-color: var(--brand-gold)}.site-header--white .site-nav .book,.site-header--home.show-logo .home-actions .book{background: transparent;border: 1px solid var(--brand-green);color: var(--brand-green);transition: background .2s ease,color .2s ease}.site-header--white .site-nav .book:hover,.site-header--home.show-logo .home-actions .book:hover{background: var(--brand-green);border-color: var(--brand-green);color: #FFFFFF}.site-header--home.show-logo .menu-btn span{background: var(--brand-green)}.site-header--white a:focus-visible,.site-header--white .more-btn:focus-visible,.site-header--home.show-logo a:focus-visible,.site-header--home.show-logo .menu-btn:focus-visible{outline: 2px solid var(--brand-green);outline-offset: 3px}.site-header--home .brand--home{visibility: hidden;transition: visibility .3s}.site-header--home .brand--home .logo-header{height: 42px;opacity: 0}.site-header--home.show-logo .brand--home{visibility: visible}.site-header--home.show-logo .brand--home .logo-header{opacity: 1}.site-nav{flex: 1;min-width: 0;display: flex;align-items: center;gap: 24px;justify-content: flex-end}.site-nav .links{display: flex;gap: 22px;overflow: hidden}.site-nav a{font-size: 13px;letter-spacing: .1em;text-transform: uppercase;white-space: nowrap;color: var(--muted)}.site-nav a[aria-current="page"]{color: var(--forest);border-bottom: 1px solid var(--bronze);padding-bottom: 4px}.site-nav a:hover{color: var(--forest)}.site-nav .book{flex: none;padding: 13px 26px;border: 1px solid var(--forest);border-radius: 2px;font-size: 12px;letter-spacing: .16em;color: var(--forest)}.site-nav .book:hover{background: var(--forest);color: var(--cream)}.page-top{padding-top: 160px}.site-footer{padding: 88px 5vw 46px;background: var(--deep);color: var(--sage)}.site-footer .cols{display: grid;grid-template-columns: repeat(auto-fit,minmax(168px,1fr));gap: 44px 32px;padding-bottom: 56px;border-bottom: 1px solid rgba(242,238,229,.12)}.site-footer .col{display: flex;flex-direction: column;gap: 13px;font-size: 15px;min-width: 0}.site-footer .col a{color: var(--sage)}.site-footer .col a:hover{color: var(--gold-ink)}.site-footer .head{font: 400 12px/1 var(--mono);letter-spacing: .2em;text-transform: uppercase;color: var(--sage-3);margin-bottom: 4px}.site-footer .addr{margin: 20px 0 26px;font-size: 15px;max-width: 30ch}.site-footer .letter{display: flex;gap: 8px;flex-wrap: wrap}.site-footer .letter input{flex: 1;min-width: 150px;border: 0;border-bottom: 1px solid rgba(242,238,229,.3);background: transparent;padding: 8px 0;font: 400 14px var(--sans);color: var(--ivory-2)}.site-footer .letter button{padding: 9px 20px;border: 0;border-radius: 100px;background: var(--gold);color: var(--deep);font: 400 12px var(--sans);letter-spacing: .08em;text-transform: uppercase;cursor: pointer}.site-footer .bottom{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 20px;padding-top: 28px}.site-footer .copy{font: 400 13px/1.7 var(--mono);letter-spacing: .16em;text-transform: uppercase;color: var(--sage-3)}.site-footer .round{display: flex;gap: 10px}.site-footer .round a{width: 34px;height: 34px;border-radius: 50%;border: 1px solid rgba(242,238,229,.28);display: flex;align-items: center;justify-content: center;color: var(--sage)}.site-footer .round a:hover{border-color: var(--gold);color: var(--gold-ink)}.mbar{display: none}@media (max-width: 1200px){.site-nav .links{gap: 16px}}@media (max-width: 980px){.site-header{flex-wrap: wrap;row-gap: 14px;padding: 14px 5vw}.site-nav{order: 3;width: 100%;justify-content: flex-start}.site-nav .links{overflow-x: auto;scrollbar-width: none;-webkit-mask-image: linear-gradient(90deg,#000 90%,transparent);mask-image: linear-gradient(90deg,#000 90%,transparent)}.site-nav .links::-webkit-scrollbar{display: none}.site-nav .book,.site-nav .enq{display: none}.page-top{padding-top: 190px}.mbar{display: grid;grid-template-columns: repeat(4,1fr);position: fixed;left: 0;right: 0;bottom: 0;z-index: 70;background: var(--deep);padding-bottom: env(safe-area-inset-bottom);box-shadow: 0 -8px 24px rgba(20,30,26,.18)}.mbar a{display: flex;flex-direction: column;align-items: center;gap: 4px;padding: 10px 4px;color: var(--ivory-2);font: 400 10.5px/1 var(--sans);letter-spacing: .08em;text-transform: uppercase;min-height: 56px;justify-content: center}.mbar a:first-child{background: var(--gold);color: var(--deep)}body{padding-bottom: 64px}}@media (max-width: 820px){.social,.topbar .phone-label{display: none}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.bk-row{display: grid;grid-template-columns: repeat(auto-fit,minmax(140px,1fr));gap: 22px 26px}.bk-row--phone{grid-template-columns: minmax(110px,150px) 1fr}.chip{display: inline-flex;position: relative;cursor: pointer}.chip input{position: absolute;opacity: 0;inset: 0;cursor: pointer}.chip span{padding: 9px 16px;border: 1px solid var(--hair-2);border-radius: 100px;font-size: 13px;letter-spacing: .04em;color: var(--forest);transition: background .2s,color .2s}.chip input:checked + span{background: var(--forest);color: var(--ivory);border-color: var(--forest)}.chip input:focus-visible + span{outline: 2px solid var(--bronze);outline-offset: 2px}.f .err,.field-error{font-size: 13px;color: var(--error)}.drawer-overlay{position: fixed;inset: 0;background: rgba(20,30,26,.55);z-index: 90;animation: uFade .25s ease}.quote-drawer{position: fixed;top: 0;right: 0;bottom: 0;width: min(480px,100vw);background: var(--ivory);z-index: 95;overflow-y: auto;box-shadow: -24px 0 60px rgba(14,56,38,.28);animation: qqSlide .3s ease}@keyframes qqSlide{from{transform: translateX(40px);opacity: 0}to{transform: none;opacity: 1}}.qq-head{display: flex;justify-content: space-between;gap: 16px;padding: 28px 30px 10px}.qq-head h2{font-size: clamp(26px,3vw,34px);margin: 12px 0 0}.qq-badge{display: inline-block;padding: 6px 12px;border-radius: 100px;background: rgba(201,164,94,.16);color: #6B5221;font: 400 11px/1 var(--mono);letter-spacing: .08em;text-transform: uppercase}.qq-close{width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--hair-2);background: transparent;color: var(--forest);font-size: 16px;cursor: pointer;flex: none}.qq-close:hover{background: var(--forest);color: var(--ivory)}.qq-form{display: grid;gap: 22px;padding: 14px 30px 36px}.qq-chips{border: 0;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 8px}.qq-chips legend{width: 100%;margin-bottom: 10px}.pop{position: fixed;inset: 0;z-index: 96;display: grid;place-items: center;padding: 16px;background: rgba(20,30,26,.6);animation: uFade .3s ease}.pop[hidden]{display: none}.pop-box{position: relative;background: var(--ivory);max-width: 520px;width: 100%;padding: 36px 34px 32px;border-radius: 4px;box-shadow: 0 30px 80px rgba(20,30,26,.42);animation: uRise .4s ease}.pop-box .qq-close{position: absolute;top: 14px;right: 14px}.pop-box h2{margin: 8px 0 12px;font-size: clamp(26px,3vw,36px);max-width: 18ch}.pop-box p{margin: 0 0 18px;color: var(--text)}.pop-box--promo{max-width: 860px;padding: 0;display: grid;grid-template-columns: 1fr 1fr;overflow: hidden}.pop-img{width: 100%;height: 100%;object-fit: cover;min-height: 280px}.pop-body{padding: 36px 32px 30px;position: relative}.pop-price{font: 400 28px/1 var(--serif)}.pop-price s{font-size: 18px;color: var(--muted)}.pop-count{font: 400 13px var(--mono);letter-spacing: .06em;color: var(--bronze-ink)}.exit-form{display: flex;gap: 10px;flex-wrap: wrap}.exit-form input[type=email]{flex: 1;min-width: 200px;border: 0;border-bottom: 1px solid var(--hair-2);background: transparent;padding: 10px 0;font: 400 16px var(--sans);color: var(--forest)}.cbar{position: relative;z-index: 66;background: var(--gold);color: var(--deep);display: flex;justify-content: center;align-items: center;gap: 18px;flex-wrap: wrap;padding: 8px 5vw;font-size: 13px;margin-top: var(--topbar-h)}.cbar + .cbar{margin-top: 0}.cbar a{color: var(--deep);text-decoration: underline;font-weight: 500}.cbar-time b{font-family: var(--mono);font-weight: 400}@media (max-width: 760px){.pop-box--promo{grid-template-columns: 1fr}.pop-img{min-height: 180px;max-height: 220px}.qq-head,.qq-form{padding-inline: 20px}}.social a.s-instagram{color: #E1306C}.social a.s-facebook{color: #1877F2}.social a.s-youtube{color: #FF3B30}.social a.s-linkedin{color: #3D9BE9}.social a.s-x{color: #F2EFE8}.social a:hover{opacity: .7}.weather{flex: none;min-width: 0}.site-nav .links{mask-image: linear-gradient(90deg,#000 92%,transparent);-webkit-mask-image: linear-gradient(90deg,#000 92%,transparent)}.more-btn{flex: none;background: none;border: 0;padding: 0;font: 400 13px var(--sans);letter-spacing: .1em;text-transform: uppercase;color: var(--muted);cursor: pointer;display: inline-flex;align-items: center;gap: 6px}.more-btn::after{content: "";width: 6px;height: 6px;border-right: 1px solid currentColor;border-bottom: 1px solid currentColor;transform: translateY(-2px) rotate(45deg)}.site-header--home{display: grid;grid-template-columns: auto 1fr auto;gap: 20px;padding: 24px 5vw}.site-header--home .brand{justify-self: start}.site-header--home .home-actions{display: flex;align-items: center;gap: 22px}.site-header--home .home-actions a{font-size: 13px;letter-spacing: .1em;text-transform: uppercase}.site-header--home .home-actions .book{padding: 13px 26px;border-radius: 2px;font-size: 12px;letter-spacing: .16em}.menu-btn{justify-self: end;margin-right: -8px;width: 44px;height: 44px;display: grid;place-content: center;gap: 7px;background: none;border: 0;cursor: pointer}.menu-btn span{display: block;width: 28px;height: 1px;background: var(--ivory)}.has-hero .page-top{padding-top: 0}.menu-drawer{position: fixed;top: 0;left: 0;bottom: 0;width: min(400px,86vw);background: var(--ivory);z-index: 95;overflow-y: auto;padding: 34px 40px;box-shadow: 24px 0 60px rgba(14,56,38,.28);animation: mdIn .3s ease;display: flex;flex-direction: column;gap: 26px}@keyframes mdIn{from{transform: translateX(-30px);opacity: 0}to{transform: none;opacity: 1}}.md-head{display: flex;justify-content: space-between;align-items: center}.menu-drawer ul{list-style: none;margin: 0;padding: 0}.menu-drawer>ul>li>a{display: block;font: 300 26px/1.2 var(--serif);color: var(--forest);padding: 12px 0;border-bottom: 1px solid rgba(21,84,57,.1)}.menu-drawer>ul>li>a[aria-current="page"]{color: var(--bronze-ink)}.menu-drawer ul ul a{display: block;padding: 6px 0 6px 14px;font-size: 15px;color: var(--muted)}.menu-drawer .btn{align-self: flex-start}.preview-bar{position: fixed;bottom: 0;left: 0;right: 0;z-index: 99;background: var(--gold);color: var(--deep);text-align: center;padding: 10px 16px;font-size: 14px}.preview-bar a{color: var(--deep);text-decoration: underline}.page-flash{position: fixed;top: 120px;left: 50%;transform: translateX(-50%);z-index: 80;max-width: 90vw;box-shadow: 0 10px 30px rgba(20,30,26,.2)}.section-error{background: #F6E9E4;color: #6F3A2B;padding: 16px;margin: 0;white-space: pre-wrap}@media (max-width: 980px){.site-header--home{grid-template-columns: auto 1fr auto;padding: 16px 5vw}.site-header--home .hide-sm{display: none}}@media (max-width: 640px){.site-header--home .hide-md{display: none}.site-header--home .home-actions .book{padding: 10px 14px}}@media (max-width: 1100px) and (min-width: 769px){.brand--flat{min-height: 48px}.brand--flat .logo-header{height: 46px}}@media (max-width: 768px){.brand--flat,.site-header--white.scrolled .brand--flat{min-height: 38px}.brand--flat .logo-header,.site-header--white.scrolled .brand--flat .logo-header{height: 36px}.site-header--home .brand--home .logo-header{height: min(36px,calc((100vw - 10vw - 166px) / 5.412))}.site-header--home .home-actions .book{white-space: nowrap}.site-header--home{gap: 12px}}@keyframes wFade{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}@keyframes wShimmer{0%,100%{opacity: .35}50%{opacity: .8}}.weather{position: relative;display: flex;align-items: center}.weather:empty{display: none}.wx-btn{display: flex;align-items: center;gap: 7px;padding: 4px 11px;border: 1px solid rgba(201,164,94,.34);border-radius: 12px;background: rgba(255,255,255,.06);-webkit-backdrop-filter: blur(9px);backdrop-filter: blur(9px);cursor: pointer;font-family: var(--sans);color: var(--ivory-2);white-space: nowrap;transition: border-color .25s,background .25s}.wx-btn:hover,.wx-btn[aria-expanded="true"]{border-color: rgba(201,164,94,.7);background: rgba(255,255,255,.1)}.wx-ico{display: flex;align-items: center;color: var(--gold-ink)}.wx-now{display: flex;align-items: baseline;gap: 6px}.wx-temp{font: 400 12px/1 var(--mono);letter-spacing: .06em;color: var(--ivory-2)}.wx-cond{font-size: 10px;letter-spacing: .14em;text-transform: uppercase;color: #9FB4AB}.wx-shimmer{width: 56px;height: 9px;border-radius: 5px;background: rgba(242,238,229,.22);animation: wShimmer 1.4s ease-in-out infinite}.wx-card{position: fixed;top: 46px;right: 5vw;z-index: 200;width: min(90vw,368px);max-height: min(78vh,640px);overflow: auto;padding: 24px;border: 1px solid rgba(201,164,94,.28);border-radius: 12px;background: rgba(24,40,34,.9);-webkit-backdrop-filter: blur(22px);backdrop-filter: blur(22px);box-shadow: 0 30px 70px -24px rgba(0,0,0,.7);animation: wFade .28s ease;text-align: left;white-space: normal;color: var(--ivory-2)}.wx-card-head{display: flex;justify-content: space-between;align-items: flex-start;gap: 14px;margin-bottom: 20px}.wx-place{font: 400 10px/1 var(--mono);letter-spacing: .18em;text-transform: uppercase;white-space: nowrap;color: var(--gold-ink);margin-bottom: 9px}.wx-big{display: flex;align-items: center;gap: 12px}.wx-big-t{font-family: var(--serif);font-weight: 300;font-size: 44px;line-height: 1;color: var(--ivory-2)}.wx-feels{margin-top: 8px;font-size: 14px;color: var(--sage);font-weight: 300}.wx-x{flex: none;width: 28px;height: 28px;border: 1px solid rgba(242,238,229,.24);border-radius: 50%;background: transparent;color: var(--sage);cursor: pointer;font-size: 15px;line-height: 1}.wx-metrics{display: grid;grid-template-columns: 1fr 1fr;gap: 1px;background: rgba(242,238,229,.14);border: 1px solid rgba(242,238,229,.14);margin-bottom: 22px}.wx-metrics>div{background: rgba(14,56,38,.88);padding: 12px 14px}.wx-k{font: 400 9px/1 var(--mono);letter-spacing: .18em;text-transform: uppercase;color: var(--sage-2);margin-bottom: 6px}.wx-v{font-size: 15px;color: var(--ivory-2);font-weight: 300}.wx-h{font: 400 10px/1 var(--mono);letter-spacing: .2em;text-transform: uppercase;color: var(--gold-ink);margin-bottom: 12px}.wx-hours{display: flex;gap: 8px;overflow-x: auto;padding-bottom: 12px;margin-bottom: 20px}.wx-hours>div{flex: none;width: 62px;text-align: center;padding: 11px 0;border: 1px solid rgba(242,238,229,.13);border-radius: 8px}.wx-hours .t{font: 400 10px/1 var(--mono);color: #9FB4AB;margin-bottom: 8px}.wx-hours .wx-ico{justify-content: center;margin-bottom: 8px}.wx-hours .v{font-size: 13px;color: var(--ivory-2)}.wx-days{display: flex;flex-direction: column;margin-bottom: 22px}.wx-days>div{display: grid;grid-template-columns: 52px 26px 1fr auto;align-items: center;gap: 12px;padding: 10px 0;border-bottom: 1px solid rgba(242,238,229,.1)}.wx-days .d{font: 400 11px/1 var(--mono);letter-spacing: .1em;text-transform: uppercase;color: var(--sage)}.wx-days .r{font-size: 12px;color: var(--sage-2);font-weight: 300}.wx-days .v{font-size: 13px;color: var(--ivory-2)}.wx-recs{padding: 18px;border: 1px solid rgba(201,164,94,.3);background: rgba(201,164,94,.07)}.wx-recs ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 9px}.topbar .wx-recs a{display: flex;align-items: center;gap: 10px;font-size: 14px;letter-spacing: 0;color: var(--ivory-2);font-weight: 300}.topbar .wx-recs a:hover{color: var(--gold-ink)}.wx-recs a::before{content: "\2713";color: var(--gold-ink);font-size: 12px}.wx-upd{margin-top: 16px;font: 400 10px/1.6 var(--mono);letter-spacing: .1em;text-transform: uppercase;color: #55706A}@media (max-width: 560px){.wx-cond{display: none}.wx-card{right: 12px;left: 12px;width: auto}}.consent{position: fixed;left: 16px;right: 16px;bottom: 16px;z-index: 96;max-width: 760px;margin: 0 auto;display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px;padding: 16px 20px;background: #0E3826;color: #F2EFE8;border-radius: 10px;box-shadow: 0 18px 40px rgba(14,20,18,.28);font-size: 14px;line-height: 1.5}.consent p{margin: 0;flex: 1 1 320px}.consent a{color: #DFC894;text-decoration: underline}.consent-actions{display: flex;gap: 10px;flex-wrap: wrap}.consent button{padding: 10px 18px;border-radius: 100px;font: 500 12px var(--sans);letter-spacing: .12em;text-transform: uppercase;cursor: pointer;border: 1px solid rgba(242,238,229,.4);background: transparent;color: #F2EFE8}.consent .consent-yes{background: #C9A45E;border-color: #C9A45E;color: #0E3826}.consent button:focus-visible{outline: 2px solid #DFC894;outline-offset: 2px}@media (max-width: 760px){.consent{bottom: 76px}}@media (max-width: 760px){.site-header{flex-wrap: nowrap}.site-nav{order: 0;width: auto;flex: none;justify-content: flex-end}.site-nav .links{display: none}.more-btn{font-size: 13px;color: var(--forest);padding: 12px 0 12px 12px;min-height: 44px}.site-header--white .more-btn{color: var(--brand-green)}.page-top{padding-top: 150px}}@media (max-width: 760px){.site-nav{margin-left: auto}}.site-footer .footer-logo{display: block;width: 258px;max-width: 100%;height: auto;margin-bottom: 20px}.md-head img{height: 36px;width: auto}.md-actions{display: flex;flex-wrap: wrap;gap: 10px}.brand-watermark{position: relative;isolation: isolate}.brand-watermark::before{content: "";position: absolute;z-index: -1;left: 50%;top: 50%;width: clamp(140px,16vw,220px);aspect-ratio: 1;transform: translate(-50%,-50%);background: url(/assets/brand/logo-mark.svg) center / contain no-repeat;opacity: .06;pointer-events: none}.brand-watermark--left::before{left: 0;transform: translate(-28%,-50%)}.brand-watermark--dark::before{background-image: url(/assets/brand/logo-mark-reverse.svg);opacity: .07}@media print{.topbar,.site-nav,.home-actions,.menu-btn,.mbar,.menu-drawer,.drawer-overlay,.bb-compact,.bb-mfab,.site-footer .letter,[data-concierge]{display: none !important}.site-header{position: static;background: none;border: 0;padding: 0 0 16px;-webkit-backdrop-filter: none;backdrop-filter: none}.site-header,.site-header--white,.site-header--home.show-logo{background: none;box-shadow: none;border: 0}.site-header .logo-header{display: none !important}.site-header .brand .logo-print{display: block;height: 44px;width: auto}main{padding-top: 0 !important}}
/* assets/site/booking.css */
.bk-steps-wrap{padding-top: 48px}.bk-steps{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap}.bk-steps li{display: flex}.bk-steps li>a{display: flex;align-items: center;gap: 12px}.bk-steps li{align-items: center;gap: 12px;padding: 16px 26px 16px 0;margin-right: 26px}.bk-steps li>a{padding: 0;margin: 0;color: inherit}.bk-steps .dot{width: 30px;height: 30px;border-radius: 50%;border: 1px solid var(--hair-2);display: flex;align-items: center;justify-content: center;font: 400 13px/1 var(--mono);color: var(--muted);flex: none}.bk-steps .lbl{font-size: 14px;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.bk-steps .current .dot{background: var(--forest);border-color: var(--forest);color: var(--ivory)}.bk-steps .current .lbl{color: var(--forest)}.bk-steps .done .dot{border-color: var(--bronze);color: var(--bronze-ink)}.bk-steps .done .lbl{color: var(--forest)}.bk-progress{height: 1px;background: var(--hair);margin-top: -1px}.bk-progress span{display: block;height: 2px;margin-top: -1px;background: var(--bronze);transition: width .4s ease}.bk-grid{display: grid;grid-template-columns: 1.15fr .85fr;gap: 5vw;align-items: start;padding-top: 52px}.bk-search,.bk-form{display: grid;gap: 28px}.bk-ages{border: 0;padding: 0;margin: 0}.bk-ages legend{margin-bottom: 14px}.bk-nights{margin: -14px 0 0;font-size: 14px;color: var(--muted);min-height: 1em}.bk-nav{display: flex;justify-content: space-between;align-items: center;gap: 14px;margin-top: 34px;padding-top: 28px;border-top: 1px solid var(--hair)}.bk-searchline{display: flex;justify-content: space-between;align-items: center;gap: 16px;flex-wrap: wrap;padding: 0 0 22px;border-bottom: 1px solid var(--hair);margin-bottom: 26px;font-size: 15px;color: var(--text)}.bk-summary{background: var(--forest);color: var(--ivory-2);padding: 38px 34px 42px;position: sticky;top: 150px}.bk-summary-head{display: flex;justify-content: space-between;align-items: center;margin-bottom: 24px;gap: 12px}.bk-summary-label{font: 400 13px/1 var(--mono);letter-spacing: .24em;text-transform: uppercase;color: var(--gold-ink)}.bk-summary select{border: 1px solid rgba(242,238,229,.28);border-radius: 100px;background: transparent;padding: 7px 12px;font: 400 12px var(--sans);letter-spacing: .04em;text-transform: uppercase;color: var(--ivory-2);min-height: 34px}.bk-summary select option{color: var(--forest)}.bk-summary-room{font: 400 28px/1.2 var(--serif);margin-bottom: 8px}.bk-summary-dates{font-size: 14px;color: #D2E1DA;margin-bottom: 28px}.bk-lines{display: flex;flex-direction: column;gap: 1px;background: rgba(242,238,229,.16);margin-bottom: 26px}.bk-lines>div{display: flex;justify-content: space-between;gap: 16px;padding: 14px 18px;background: var(--forest);font-size: 14px;color: #D2E1DA}.bk-lines>div span:last-child{font: 400 13px/1.4 var(--mono);color: var(--ivory-2);white-space: nowrap}.bk-lines .save span:last-child{color: var(--gold-ink)}.bk-total{font: 400 36px/1 var(--serif);margin-bottom: 8px}.bk-note{font-size: 13px;color: #B9CCC4;margin: 0 0 22px}.bk-trust{font: 400 12px/1.6 var(--mono);letter-spacing: .08em;text-transform: uppercase;color: #B9CCC4;margin-bottom: 18px}.bk-perk{font-size: 13px;line-height: 1.6;color: var(--gold-ink);background: rgba(201,164,94,.12);padding: 12px 14px;border-radius: 6px}.bk-perks{margin: 0 0 24px;padding-left: 18px;color: #D2E1DA;font-size: 15px}.bk-perks li{margin-bottom: 8px}.bk-rooms{display: flex;flex-direction: column;gap: 22px}.bk-room{display: grid;grid-template-columns: minmax(200px,38%) 1fr;gap: 0;background: #fff;border: 1px solid var(--hair)}.bk-room>.bk-plans,.bk-room>.notice{grid-column: 1 / -1;margin: 0}.bk-room>.notice{border-radius: 0}.bk-room.chosen{border-color: var(--forest);box-shadow: 0 0 0 1px var(--forest)}.bk-room.unavailable{opacity: .72}.bk-room-media{position: relative;background: #E4DED2}.bk-room-media img{width: 100%;height: 100%;object-fit: cover;aspect-ratio: 4 / 3}.bk-badge{position: absolute;top: 14px;left: 14px;background: var(--deep);color: var(--gold-ink);padding: 6px 12px;border-radius: 100px;font: 400 11px/1 var(--mono);letter-spacing: .1em;text-transform: uppercase}.bk-room-body{padding: 24px 26px;display: flex;flex-direction: column;gap: 8px;min-width: 0}.bk-room-body h3{font-size: 27px}.bk-facts{margin: 0;font-size: 14px;color: var(--text-2)}.bk-amen{margin: 0;font-size: 13px;color: var(--muted)}.bk-more{font-size: 13px;color: var(--bronze-ink);text-decoration: underline;text-underline-offset: 3px}.bk-plans{display: flex;flex-direction: column;gap: 1px;background: var(--hair);border-top: 1px solid var(--hair)}.bk-plan{display: grid;grid-template-columns: 1fr auto;gap: 18px;padding: 18px 26px;background: var(--cream)}.bk-plan.chosen{background: #EEF3EF}.bk-plan-info{display: flex;flex-direction: column;gap: 4px;font-size: 14px;min-width: 0}.bk-plan-info b{font-weight: 500;font-size: 16px;color: var(--forest)}.bk-plan-info details{font-size: 13px;color: var(--text-2)}.bk-plan-info summary{cursor: pointer;color: var(--bronze-ink)}.bk-plan-info ul{margin: 6px 0 0;padding-left: 18px}.bk-policy{font-size: 13px;color: var(--muted)}.bk-paynote{font-size: 12px;font-family: var(--mono);letter-spacing: .04em;color: var(--forest)}.bk-plan-price{display: flex;flex-direction: column;align-items: flex-end;gap: 4px;text-align: right}.bk-price{font: 400 26px/1 var(--serif);color: var(--forest)}.bk-per{font-size: 12px}.bk-stay{font: 400 12px var(--mono);color: var(--text-2);margin-bottom: 6px}.bk-extras{margin-top: 46px;scroll-margin-top: 150px}.bk-extras fieldset{border: 0;padding: 0;margin: 0 0 26px}.bk-extras legend{margin-bottom: 12px}.bk-addon{display: grid;grid-template-columns: 1fr auto auto;gap: 18px;align-items: center;padding: 16px 20px;background: #fff;border-bottom: 1px solid var(--hair)}.bk-addon b{display: block;font-weight: 400;font-size: 16px}.bk-addon .muted{font-size: 13px}.bk-addon-price{font: 400 13px var(--mono);white-space: nowrap}.bk-qty{border: 1px solid var(--hair-2);border-radius: 100px;padding: 8px 12px;background: transparent;font: 400 14px var(--sans);color: var(--forest);min-height: 40px}.bk-toggle{display: inline-flex;align-items: center;gap: 8px;padding: 8px 16px;border: 1px solid var(--hair-2);border-radius: 100px;cursor: pointer;font-size: 13px;letter-spacing: .08em;text-transform: uppercase;min-height: 40px}.bk-toggle input{width: 18px;height: 18px;accent-color: var(--forest);margin: 0}.bk-toggle:has(input:checked){background: var(--forest);color: var(--ivory);border-color: var(--forest)}.bk-review dl{margin: 0}.bk-review dl>div{display: grid;grid-template-columns: 130px 1fr;gap: 16px;padding: 12px 0;border-bottom: 1px solid var(--hair);font-size: 15px}.bk-review dt{font: 400 12px/1.6 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: var(--caption)}.bk-review dd{margin: 0;color: var(--text)}.bk-review dd a{font-size: 13px;margin-left: 8px;text-decoration: underline}.bk-price-table{width: 100%;border-collapse: collapse;font-size: 15px}.bk-price-table td{padding: 10px 0;border-bottom: 1px solid var(--hair)}.bk-price-table td:last-child{text-align: right;font-family: var(--mono);font-size: 14px;white-space: nowrap}.bk-price-table .save td{color: var(--bronze-ink)}.bk-price-table .total td{font-weight: 500;font-size: 17px;border-bottom-color: var(--forest)}.bk-price-table .due td{font-weight: 500;color: var(--forest)}.bk-terms{margin-top: 30px}.bk-terms h3{font-size: 21px;margin-bottom: 8px}.bk-pay{margin-top: 28px;display: grid;gap: 16px}.bk-secure{font-size: 13px;color: var(--muted);display: flex;gap: 8px;align-items: flex-start;margin: 0}.bk-quotes{margin-top: 40px;display: grid;gap: 18px}.bk-quotes blockquote{margin: 0;font: 300 italic 21px/1.4 var(--serif);color: var(--forest)}.bk-quotes cite{display: block;margin-top: 8px;font: 400 12px var(--mono);letter-spacing: .1em;text-transform: uppercase;font-style: normal;color: var(--muted)}.bk-done h1{max-width: 18ch}.bk-done-card{margin: 36px 0 26px;background: #fff;border: 1px solid var(--hair);padding: 28px 30px;max-width: 760px}.bk-done-card dl{margin: 0}.bk-done-card dl>div{display: grid;grid-template-columns: 180px 1fr;gap: 14px;padding: 10px 0;border-bottom: 1px solid var(--hair)}.bk-done-card dt{font: 400 12px/1.6 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: var(--caption)}.bk-done-card dd{margin: 0}.bk-sim{position: fixed;inset: 0;background: rgba(20,30,26,.62);z-index: 100;display: grid;place-items: center;padding: 16px}.bk-sim[hidden]{display: none}.bk-sim-box{background: var(--ivory);padding: 30px;max-width: 420px;width: 100%;border-radius: 6px}.bk-sim-box h3{margin-bottom: 8px}.bk-card{background: #fff;border: 1px solid var(--hair);padding: 30px;max-width: 620px}.bk-otp{font: 400 28px/1 var(--mono) !important;letter-spacing: .5em}@media (max-width: 1080px){.bk-grid{grid-template-columns: 1fr}.bk-summary{position: static;order: -1;padding: 26px 22px}.bk-summary--intro{order: 0}.bk-room{grid-template-columns: 1fr}.bk-room-media img{aspect-ratio: 16 / 9}}@media (max-width: 640px){.bk-steps .lbl{display: none}.bk-steps li{padding-right: 0;margin-right: 18px}.bk-steps .current .lbl{display: inline}.bk-plan{grid-template-columns: 1fr}.bk-plan-price{align-items: flex-start;text-align: left}.bk-addon{grid-template-columns: 1fr auto}.bk-addon-price{grid-column: 1}.bk-review dl>div,.bk-done-card dl>div{grid-template-columns: 1fr;gap: 2px}.bk-nav{flex-direction: column-reverse;align-items: stretch}.bk-nav .btn{width: 100%}.bk-row--phone{grid-template-columns: 1fr}}@media (max-width: 760px){.bk-steps{flex-wrap: nowrap;justify-content: space-between}.bk-steps li{margin: 0;padding: 12px 0;gap: 8px;min-width: 0}.bk-steps .current{flex: 1}.bk-steps .current .lbl{font-size: 12px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}}.bk-choice{border: 1px solid var(--hair-2);background: #FFFFFF;padding: 14px 18px;margin: 0 0 22px;display: grid;gap: 6px;font-size: 15px}.bk-choice-line{display: inline-flex;align-items: baseline;gap: 6px;margin-right: 14px}.bk-choice-remove{display: inline}.bk-choice-remove .link{background: none;border: 0;padding: 0;color: var(--bronze-ink);text-decoration: underline;cursor: pointer;font: inherit;font-size: 13px}.bk-qty{display: inline-flex;align-items: center;gap: 8px;font-size: 13px;color: var(--muted);margin-bottom: 8px}.bk-qty select{padding: 6px 8px;border: 1px solid var(--hair-2);border-radius: 2px;background: #FFFFFF;font: inherit;color: var(--forest)}
