/* 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/sections.css */
:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px}@keyframes uPan{from{transform: scale(1.06) translate3d(0,0,0)}to{transform: scale(1.14) translate3d(0,-2%,0)}}@keyframes uPulse{0%,100%{opacity: .35}50%{opacity: .9}}@media (max-width: 1080px){[data-cols]{grid-template-columns: 1fr !important}[data-cols]>[style*="aspect-ratio"]{width: 100% !important;aspect-ratio: 16/10 !important}[data-inset]{display: none !important}[data-gallery]{grid-template-columns: 1fr 1fr !important;grid-template-rows: auto !important;grid-auto-rows: 200px}[data-gallery]>*{grid-column: auto !important;grid-row: auto !important}[data-gallery]>*:first-child{grid-column: 1 / -1 !important;grid-row: span 2 !important}[data-masonry]{columns: 2 !important}}@media (max-width: 900px){[data-row]{grid-template-columns: 1fr !important;gap: 8px !important}[data-sticky]{position: static !important}[data-two]{grid-template-columns: 1fr !important}}@media (max-width: 680px){[data-masonry]{columns: 1 !important}}.hv-ivory:hover{background: #FBF9F5 !important;color: #155439 !important}.hv-forest:hover{background: #155439 !important;border-color: #155439 !important;color: #FAF8F4 !important}.hv-deep:hover{background: #0E3826 !important;color: #FFFFFF !important}.hv-bronze-bg:hover{background: #B07F32 !important;border-color: #B07F32 !important;color: #FFFFFF !important}.hv-gold:hover{color: #DFC894 !important}.hv-gold-border:hover{border-color: #C9A45E !important;color: #DFC894 !important}.hv-bronze:hover{color: #8A6424 !important}.hv-forest-text:hover{color: #155439 !important}.hv-dim:hover{opacity: .7 !important}.hv-lift{transition: transform .4s ease,box-shadow .4s ease}.hv-lift:hover{transform: translateY(-4px);box-shadow: 0 18px 40px rgba(14,56,38,.12)}.hv-zoom{overflow: hidden}.hv-zoom img{transition: transform .6s ease}.hv-zoom:hover img{transform: scale(1.04)}.chip-btn{padding: 12px 26px;border-radius: 100px;border: 1px solid rgba(21,84,57,.24);background: transparent;color: #155439;font: 400 14px var(--sans);letter-spacing: .18em;text-transform: uppercase;cursor: pointer;transition: all .3s ease}.chip-btn[aria-pressed="true"],.chip-btn[aria-selected="true"]{background: #155439;border-color: #155439;color: #FBF9F5}.chip-btn--dark{border-color: rgba(242,238,229,.28);color: #F2EFE8}.chip-btn--dark[aria-pressed="true"],.chip-btn--dark[aria-selected="true"]{background: #F2EFE8;color: #0E3826;border-color: #F2EFE8}.fill,.fill img{width: 100%;height: 100%;object-fit: cover;display: block}picture.fill{display: block}.ratio{position: relative;overflow: hidden;background: #E9E3D8}.ratio>picture,.ratio>img{position: absolute;inset: 0;width: 100%;height: 100%}.ratio img{width: 100%;height: 100%;object-fit: cover}[data-tab-panel][hidden],[data-filter-item][hidden]{display: none !important}[data-reveal]{opacity: 0;transform: translateY(22px);transition: opacity .9s ease,transform .9s ease}[data-reveal].in{opacity: 1;transform: none}.carousel{display: flex;gap: 20px;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none}.carousel::-webkit-scrollbar{display: none}.carousel>*{scroll-snap-align: start;flex: none}.dots{display: flex;justify-content: center;gap: 6px;margin-top: 14px}.dots span{height: 6px;width: 6px;border-radius: 6px;background: rgba(21,84,57,.24);transition: width .25s ease,background .25s ease}.dots span.on{width: 22px;background: #155439}.acc{border-top: 1px solid rgba(21,84,57,.14)}.acc>summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;gap: 18px;padding: 22px 0;font: 400 22px/1.3 var(--serif);color: #155439}.acc>summary::-webkit-details-marker{display: none}.acc>summary::after{content: "+";font: 300 26px/1 var(--sans);color: #8A6424;transition: transform .3s ease}.acc[open]>summary::after{transform: rotate(45deg)}.acc>div{padding: 0 0 22px;font-size: 16px;line-height: var(--lh-body);color: #37453F;max-width: 70ch}.lightbox{position: fixed;inset: 0;z-index: 97;background: rgba(14,20,18,.92);display: grid;place-items: center;padding: 24px}.lightbox[hidden]{display: none}.lightbox img{max-width: min(1200px,92vw);max-height: 78vh;width: auto;height: auto;object-fit: contain}.lightbox figcaption{color: #F2EFE8;text-align: center;margin-top: 14px;font-size: 14px}.lightbox button{position: absolute;background: rgba(242,238,229,.12);color: #F2EFE8;border: 1px solid rgba(242,238,229,.3);border-radius: 100px;padding: 10px 18px;cursor: pointer;font: 400 13px var(--sans);letter-spacing: .1em;text-transform: uppercase}.lightbox [data-lb-close]{top: 20px;right: 20px}.lightbox [data-lb-prev]{left: 20px;top: 50%}.lightbox [data-lb-next]{right: 20px;top: 50%}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity: 1;transform: none}[style*="uPan"]{animation: none !important}}.u-section--narrow{padding-inline: var(--gutter)}.hero-tagline{white-space: nowrap}@media (max-width: 760px){.hero-tagline{white-space: normal;text-wrap: balance}}.prose{font-size: 17px;line-height: var(--lh-body);color: #2E3A35;font-weight: 300;max-width: 68ch}.prose>* + *{margin-top: 1.1em}.prose>:first-child{margin-top: 0}.prose p{margin: 0}.prose h2,.prose h3{font-family: var(--serif);font-weight: 400;color: #155439;line-height: 1.2;margin-top: 1.6em}.prose h2{font-size: clamp(26px,2.6vw,36px)}.prose h3{font-size: 24px}.prose a{color: #8A6424;border-bottom: 1px solid rgba(176,127,50,.4)}.prose ul,.prose ol{padding-left: 1.2em}.prose li + li{margin-top: .4em}.prose blockquote{margin: 1.6em 0;padding-left: 22px;border-left: 2px solid #B07F32;font-family: var(--serif);font-size: 24px;line-height: 1.4;color: #155439}.prose img{max-width: 100%;height: auto}.prose table{width: 100%;border-collapse: collapse;font-size: 15px}.prose th,.prose td{text-align: left;padding: 10px 12px;border-bottom: 1px solid rgba(21,84,57,.14)}.prose--dark,.prose--dark h2,.prose--dark h3,.prose--dark blockquote{color: rgba(252,250,245,.86)}.prose--dark a{color: #DFC894}.acc--dark{border-color: rgba(242,238,229,.16)}.acc--dark>summary{color: #FBF9F5}.acc--dark>div{color: rgba(252,250,245,.78)}.page-body>section.u-section:first-child{padding-top: calc(var(--section-y) + 120px)}.page-body>section:not(:first-child):not(.h-stay):not(:has(.h-tour,[data-modal],.lightbox)){content-visibility: auto;contain-intrinsic-size: auto 900px}@media print{.page-body>section{content-visibility: visible}}.cv-off .page-body>section{content-visibility: visible}[data-slideshow]:not(.ss-ready) [data-slide] ~ [data-slide]{display: none}.chip--dark span{color: #F2EFE8;border-color: rgba(242,238,229,.35)}.chip--dark input:checked + span{background: #F2EFE8;color: #0E3826;border-color: #F2EFE8}.chip--dark input:focus-visible + span{outline-color: #DFC894}
/* assets/site/pages/info.css */
.info-pill{padding: 12px 22px;border: 1px solid rgba(21,84,57,.2);border-radius: 100px;background: transparent;color: #55706A;font: 400 12.5px/1.2 var(--sans,'Manrope',sans-serif);letter-spacing: .12em;text-transform: uppercase;cursor: pointer;transition: background .25s ease,color .25s ease,border-color .25s ease}.info-pill:hover{border-color: #155439;color: #155439}.info-pill[aria-pressed="true"],.info-pill[aria-selected="true"]{background: #155439;border-color: #155439;color: #FBF9F5}.info-pill:focus-visible{outline: 2px solid #B07F32;outline-offset: 2px}[data-filters] .info-pill{padding: 9px 17px;letter-spacing: .02em;text-transform: none}.info-pill--route{min-height: 44px;padding: 0 20px;font-size: 13px;letter-spacing: .14em}.info-chip{display: inline-flex;position: relative;cursor: pointer}.info-chip input{position: absolute;opacity: 0;inset: 0;cursor: pointer;margin: 0}.info-chip span{padding: 10px 20px;border-radius: 100px;border: 1px solid rgba(242,238,229,.3);color: #BDD0C8;font: 400 15px/1.2 var(--sans,'Manrope',sans-serif);letter-spacing: .14em;text-transform: uppercase;transition: all .3s ease}.info-chip input:checked + span{background: #F2EFE8;border-color: #F2EFE8;color: #155439}.info-chip input:focus-visible + span{outline: 2px solid #C9A45E;outline-offset: 2px}.hv-gold-bg:hover{background: #C9A45E !important;border-color: #C9A45E !important;color: #155439 !important}.info-hv-stone:hover{background: #F2EFE8 !important}.info-role>summary{list-style: none}.info-role>summary::-webkit-details-marker{display: none}.info-role__sign::before{content: "+";font: 400 17px/1 'IBM Plex Mono',monospace;color: #8A6424}.info-role[open] .info-role__sign::before{content: "\2212"}.info-role>summary:focus-visible{outline: 2px solid #B07F32;outline-offset: 4px}.info-role>summary:hover span:first-child{color: #8A6424 !important}.info-faq{border-top: 1px solid rgba(21,84,57,.14)}.info-faq>summary{list-style: none;display: grid;grid-template-columns: 1fr auto;gap: 18px;align-items: baseline;padding: 20px 0;cursor: pointer;font-family: 'Cormorant Garamond',serif;font-size: 22px;line-height: 1.3;color: #155439}.info-faq>summary::-webkit-details-marker{display: none}.info-faq__sign::before{content: "+";font: 400 17px/1 'IBM Plex Mono',monospace;color: #8A6424}.info-faq[open] .info-faq__sign::before{content: "\2212"}.info-faq>summary:focus-visible{outline: 2px solid #B07F32;outline-offset: 4px}.info-promo [data-promo-img]{min-height: 420px}@media (max-width: 820px){.info-promo [data-promo-card]{grid-template-columns: 1fr !important}.info-promo [data-promo-img]{min-height: 0;aspect-ratio: 16/9}}@media (max-width: 760px){.info-policy-row{grid-template-columns: 1fr !important;gap: 6px !important}.info-pad{padding: 26px 20px 28px !important}}@media (max-width: 980px){.info-promo{padding-top: 200px !important}.info-contact-hero{padding-top: 220px !important}}@media (max-width: 760px){.info-promo{padding-top: 230px !important}.info-contact-hero{padding-top: 240px !important}}@media (prefers-reduced-motion: reduce){.info-promo [data-promo-card],.info-contact-hero *{animation: none !important}}
/* assets/site/booking-bar.css */
:root{--bb-green: #155439;--bb-gold: #B07F32;--bb-ink: #22312C;--bb-muted: #5E6D66;--bb-line: rgba(21,84,57,.14);--bb-cream: #FBF9F5;--bb-soft: #F4F0E8}[data-bbar-slot]{position: relative;z-index: 6;margin-top: -56px;padding: 0 5vw}@media (max-width: 1023.98px){[data-bbar-slot]{margin-top: 0;padding: 20px 5vw 8px;background: var(--bb-soft)}}@media (max-width: 767.98px){[data-bbar-slot]{padding: 16px 16px 8px}}[data-bbar-slot="inline"]{margin-top: 0;padding: 0;background: none}.bb-section{padding: 28px 5vw 8px}@media (max-width: 767.98px){.bb-section{padding: 20px 16px 4px}}.bb{font-family: 'Manrope',system-ui,sans-serif;color: var(--bb-ink);max-width: 1100px;margin: 0 auto}.bb *,.bb-layer *{box-sizing: border-box}.bb button,.bb-layer button{font-family: inherit}.bb-card{display: flex;align-items: stretch;background: #fff;border-radius: 16px;padding: 12px;box-shadow: 0 18px 48px rgba(14,56,38,.16),0 2px 6px rgba(14,56,38,.06);border: 1px solid rgba(21,84,57,.06)}.bb-field{position: relative;flex: 1 1 0;min-width: 0;height: 64px;display: flex;align-items: center;gap: 12px;padding: 0 14px;border: 0;background: transparent;border-radius: 10px;text-align: left;cursor: pointer;color: inherit;transition: background .15s}.bb-field + .bb-field::before{content: "";position: absolute;left: 0;top: 14px;bottom: 14px;width: 1px;background: var(--bb-line)}.bb-field:hover,.bb-field[aria-expanded="true"]{background: var(--bb-soft)}.bb-field:hover::before,.bb-field[aria-expanded="true"]::before,.bb-field[aria-expanded="true"] + .bb-field::before,.bb-field:hover + .bb-field::before{opacity: 0}.bb-field:focus-visible,.bb-go:focus-visible,.bb-layer :focus-visible,.bb-result :focus-visible,.bb-compact :focus-visible,.bb-mfab:focus-visible{outline: 2px solid var(--bb-gold);outline-offset: 2px}.bb-field--in,.bb-field--out{flex-grow: .9}.bb-field--guests{flex-grow: 1.55}.bb-field--journey{flex-grow: 1.2}.bb-ico{flex: none;width: 20px;height: 20px;color: var(--bb-gold)}.bb-field.has-thumb .bb-ico{display: none}.bb-thumb{flex: none;width: 34px;height: 34px;border-radius: 8px;background: var(--bb-soft) center / cover no-repeat}.bb-txt{display: flex;flex-direction: column;min-width: 0;gap: 3px}.bb-l{font-size: 11px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--bb-muted)}.bb-v{font-size: 16px;font-weight: 700;color: var(--bb-green);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.bb-v.is-empty{color: #9AA59F;font-weight: 600}.bb-lock{font-size: 11px;color: var(--bb-gold);font-weight: 600;white-space: nowrap}.bb-field.is-locked .bb-v{color: #50615A}.bb-go{flex: none;height: 64px;margin-left: 8px;padding: 0 24px;border: 0;border-radius: 12px;background: var(--bb-green);color: #FBF9F5;font-size: 14px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;gap: 10px;transition: background .2s}.bb-go:hover{background: var(--bb-gold)}.bb-go[aria-busy="true"]{pointer-events: none;opacity: .85}.bb-spin{width: 16px;height: 16px;border-radius: 50%;border: 2px solid rgba(251,249,245,.35);border-top-color: #FBF9F5;animation: bb-spin .8s linear infinite}@keyframes bb-spin{to{transform: rotate(360deg)}}.bb-err{margin: 10px 4px 0;font-size: 14px;color: #8A3A2A}.bb-err:empty{display: none}@media (max-width: 1023.98px){.bb-card{display: grid;grid-template-columns: 1fr 1fr;gap: 6px;padding: 10px}.bb-field{height: 64px;background: var(--bb-soft)}.bb-field + .bb-field::before{display: none}.bb-go{grid-column: 1 / -1;margin: 4px 0 0;height: 56px}}@media (max-width: 767.98px){.bb-card{grid-template-columns: 1fr;gap: 8px;border-radius: 14px}.bb-field{height: auto;min-height: 58px;padding: 10px 14px}.bb-go{height: 54px}}.bb-layer{position: absolute;top: 0;left: 0;width: 0;height: 0;z-index: 900;font-family: 'Manrope',system-ui,sans-serif;color: var(--bb-ink)}.bb-backdrop{position: fixed;inset: 0;background: rgba(20,30,26,.45);opacity: 0;transition: opacity .2s}.bb-backdrop.is-on{opacity: 1}.bb-panel{position: absolute;background: #fff;border-radius: 16px;border: 1px solid var(--bb-line);box-shadow: 0 24px 60px rgba(14,56,38,.22);padding: 18px;max-width: calc(100vw - 24px);opacity: 0;transform: translateY(-6px);transition: opacity .16s ease,transform .16s ease}.bb-panel.is-open{opacity: 1;transform: none}.bb-panel[hidden],.bb-backdrop[hidden]{display: none}.bb-panel-head{display: none}.bb-sheet .bb-panel{position: fixed;left: 0;right: 0;bottom: 0;top: auto;width: 100% !important;max-width: none;max-height: 88vh;overflow: auto;border-radius: 20px 20px 0 0;padding: 0 16px calc(16px + env(safe-area-inset-bottom,0px));transform: translateY(24px);overscroll-behavior: contain}.bb-sheet .bb-panel.is-open{transform: none}.bb-sheet .bb-panel--journey{top: 6vh;max-height: none}.bb-sheet .bb-panel-head{display: flex;align-items: center;justify-content: space-between;position: sticky;top: 0;z-index: 2;background: #fff;padding: 14px 0 10px;margin-bottom: 4px;border-bottom: 1px solid var(--bb-line)}.bb-sheet .bb-panel-head::before{content: "";position: absolute;left: 50%;top: 5px;width: 40px;height: 4px;margin-left: -20px;border-radius: 4px;background: #D8D2C6}.bb-panel-title{font-weight: 700;font-size: 16px;color: var(--bb-green)}.bb-x{width: 44px;height: 44px;border: 0;background: transparent;font-size: 26px;line-height: 1;color: var(--bb-muted);cursor: pointer;border-radius: 50%}.bb-x:hover{background: var(--bb-soft)}.bb-panel--dates{width: 680px}.bb-cal-hint{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 12px;font-size: 14px;color: var(--bb-muted)}.bb-cal-hint b{color: var(--bb-green)}.bb-cal-nav{display: flex;gap: 6px}.bb-cal-nav button{width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--bb-line);background: #fff;color: var(--bb-green);cursor: pointer;font-size: 18px}.bb-cal-nav button:disabled{opacity: .35;cursor: default}.bb-months{display: grid;grid-template-columns: 1fr 1fr;gap: 28px}.bb-month h4{margin: 0 0 8px;text-align: center;font: 700 15px 'Manrope',sans-serif;color: var(--bb-green)}.bb-dow,.bb-days{display: grid;grid-template-columns: repeat(7,1fr)}.bb-dow span{text-align: center;font-size: 11px;font-weight: 700;letter-spacing: .06em;color: var(--bb-muted);padding: 4px 0 6px}.bb-day{position: relative;height: 46px;border: 0;background: transparent;cursor: pointer;border-radius: 10px;padding: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 1px;color: var(--bb-ink);font-size: 14px;font-weight: 600}.bb-day small{font-size: 10px;font-weight: 600;color: var(--bb-muted);line-height: 1}.bb-day:hover:not(:disabled){background: var(--bb-soft)}.bb-day:disabled{cursor: default;color: #B9C0BC}.bb-day.is-closed:not(.is-past){color: #B9C0BC;text-decoration: line-through}.bb-day.is-closed small{visibility: hidden}.bb-day.is-range{background: #EAF0EC;border-radius: 0}.bb-day.is-in,.bb-day.is-out{background: var(--bb-green) !important;color: #fff;border-radius: 10px}.bb-day.is-in small,.bb-day.is-out small{color: rgba(255,255,255,.8)}.bb-day.is-today::after{content: "";position: absolute;bottom: 4px;width: 4px;height: 4px;border-radius: 50%;background: var(--bb-gold)}.bb-day.is-in.is-today::after,.bb-day.is-out.is-today::after{background: #fff}.bb-cal-msg{min-height: 20px;margin: 10px 0 0;font-size: 13px;color: #8A4A38}.bb-cal-foot{display: flex;align-items: center;gap: 14px;justify-content: flex-end;margin-top: 8px;padding-top: 12px;border-top: 1px solid var(--bb-line)}.bb-cal-foot .bb-nights{margin-right: auto;font-weight: 700;color: var(--bb-green)}.bb-link{border: 0;background: transparent;color: var(--bb-green);text-decoration: underline;text-underline-offset: 3px;cursor: pointer;font-size: 14px;padding: 10px 4px}.bb-btn{min-height: 44px;padding: 0 22px;border: 0;border-radius: 10px;background: var(--bb-green);color: #FBF9F5;font-weight: 700;font-size: 14px;letter-spacing: .06em;cursor: pointer}.bb-btn:hover{background: var(--bb-gold)}.bb-btn:disabled{opacity: .45;cursor: default;background: var(--bb-green)}.bb-btn--ghost{background: #fff;color: var(--bb-green);border: 1px solid var(--bb-line)}.bb-btn--ghost:hover{background: var(--bb-soft)}.bb-sheet .bb-months{grid-template-columns: 1fr;gap: 18px}.bb-sheet .bb-cal-nav{display: none}.bb-sheet .bb-cal-foot{position: sticky;bottom: calc(-16px - env(safe-area-inset-bottom,0px));background: #fff;padding-bottom: 12px}.bb-sheet .bb-day{height: 50px}.bb-panel--guests{width: 380px}.bb-row{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 0;border-bottom: 1px solid var(--bb-line)}.bb-row:last-of-type{border-bottom: 0}.bb-row-l b{display: block;font-size: 15px;color: var(--bb-green)}.bb-row-l small{font-size: 12px;color: var(--bb-muted)}.bb-step{display: flex;align-items: center;gap: 6px}.bb-step button{width: 44px;height: 44px;border-radius: 50%;border: 1px solid rgba(21,84,57,.3);background: #fff;color: var(--bb-green);font-size: 22px;line-height: 1;cursor: pointer;display: inline-flex;align-items: center;justify-content: center}.bb-step button:hover:not([aria-disabled="true"]){background: var(--bb-soft)}.bb-step button[aria-disabled="true"]{opacity: .3;cursor: not-allowed}.bb-step output{min-width: 28px;text-align: center;font-weight: 700;font-size: 17px}.bb-ages{display: grid;grid-template-columns: repeat(auto-fill,minmax(96px,1fr));gap: 8px;padding: 4px 0 12px}.bb-ages label{display: flex;flex-direction: column;gap: 4px;font-size: 12px;color: var(--bb-muted)}.bb-ages select{height: 44px;border-radius: 10px;border: 1px solid var(--bb-line);padding: 0 8px;font: 600 15px 'Manrope',sans-serif;color: var(--bb-green);background: #fff}.bb-ages select.is-missing{border-color: #C0694F}.bb-hint{margin: 10px 0 0;padding: 10px 12px;border-radius: 10px;background: #FBF1E6;color: #7A4A1F;font-size: 13px;line-height: 1.5}.bb-hint button{margin-top: 8px}.bb-note{margin: 8px 0 0;font-size: 13px;color: var(--bb-muted)}.bb-done{display: flex;justify-content: flex-end;margin-top: 12px}.bb-panel--journey{width: 720px;max-height: min(640px,78vh);overflow: auto;padding-top: 0}.bb-tabs{display: flex;gap: 6px;position: sticky;top: 0;z-index: 1;background: #fff;padding: 16px 0 12px}.bb-sheet .bb-tabs{top: 62px}.bb-tab{flex: 1;min-height: 44px;border-radius: 10px;border: 1px solid var(--bb-line);background: #fff;color: var(--bb-green);font-weight: 700;font-size: 14px;cursor: pointer}.bb-tab[aria-selected="true"]{background: var(--bb-green);color: #FBF9F5;border-color: var(--bb-green)}.bb-list{display: grid;gap: 10px}.bb-item{display: grid;grid-template-columns: 96px 1fr auto;gap: 14px;align-items: center;padding: 10px;border: 1px solid var(--bb-line);border-radius: 12px}.bb-item.is-selected{border-color: var(--bb-green);box-shadow: 0 0 0 1px var(--bb-green) inset}.bb-item-img{width: 96px;height: 72px;border-radius: 8px;background: var(--bb-soft) center / cover no-repeat}.bb-item-any{display: flex;align-items: center;justify-content: center;color: var(--bb-gold)}.bb-item h5{margin: 0 0 3px;font: 700 16px 'Manrope',sans-serif;color: var(--bb-green)}.bb-meta{font-size: 13px;color: var(--bb-muted);line-height: 1.5}.bb-tags{display: flex;flex-wrap: wrap;gap: 4px;margin-top: 5px}.bb-tags span{font-size: 11px;padding: 3px 8px;border-radius: 20px;background: var(--bb-soft);color: #50615A}.bb-from{font-size: 13px;color: var(--bb-muted);white-space: nowrap}.bb-from b{color: var(--bb-green);font-size: 16px}.bb-item-act{display: flex;flex-direction: column;align-items: flex-end;gap: 6px}.bb-details{grid-column: 1 / -1;padding: 10px 4px 4px;border-top: 1px dashed var(--bb-line);font-size: 14px;line-height: 1.6}.bb-details h6{margin: 10px 0 4px;font: 700 12px 'Manrope',sans-serif;letter-spacing: .1em;text-transform: uppercase;color: var(--bb-gold)}.bb-details ul{margin: 0;padding-left: 18px}.bb-details ol{margin: 0;padding-left: 18px}@media (max-width: 767.98px){.bb-item{grid-template-columns: 76px 1fr}.bb-item-img{width: 76px;height: 64px}.bb-item-act{grid-column: 1 / -1;flex-direction: row;justify-content: space-between;align-items: center}}.bb-result{margin: 14px 0 0;background: #fff;border-radius: 16px;border: 1px solid var(--bb-line);box-shadow: 0 12px 36px rgba(14,56,38,.1);overflow: hidden}.bb-result[hidden]{display: none}.bb-res-in{padding: 20px;animation: bb-down .25s ease both}@keyframes bb-down{from{opacity: 0;transform: translateY(-8px)}to{opacity: 1;transform: none}}.bb-res-grid{display: grid;grid-template-columns: 220px 1fr 260px;gap: 22px;align-items: start}.bb-res-img{width: 100%;aspect-ratio: 4 / 3;border-radius: 12px;background: var(--bb-soft) center / cover no-repeat}.bb-res h3{margin: 0 0 4px;font: 400 28px/1.15 'Cormorant Garamond',serif;color: var(--bb-green)}.bb-badge{display: inline-block;margin: 6px 0;padding: 4px 10px;border-radius: 20px;font-size: 12px;font-weight: 700;background: #E7F1EA;color: #2C6A44}.bb-badge--warn{background: #FBEDE3;color: #A04A1E}.bb-lines{width: 100%;border-collapse: collapse;font-size: 14px}.bb-lines td{padding: 5px 0;border-bottom: 1px solid var(--bb-line)}.bb-lines td:last-child{text-align: right;white-space: nowrap}.bb-lines tr.bb-total td{border-bottom: 0;padding-top: 10px;font-weight: 800;font-size: 17px;color: var(--bb-green)}.bb-res-side{display: flex;flex-direction: column;gap: 10px}.bb-res-side .bb-btn{min-height: 52px;font-size: 15px}.bb-small{font-size: 13px;color: var(--bb-muted);line-height: 1.5}.bb-small a{color: var(--bb-green)}.bb-opts{display: grid;gap: 10px;margin-top: 12px}.bb-opt{display: grid;grid-template-columns: 110px 1fr auto;gap: 14px;align-items: center;padding: 10px;border: 1px solid var(--bb-line);border-radius: 12px}.bb-opt .bb-item-img{width: 110px;height: 76px}.bb-opt-price{text-align: right}.bb-opt-price b{display: block;font-size: 18px;color: var(--bb-green)}.bb-sold{font: 400 26px 'Cormorant Garamond',serif;color: #8A3A2A;margin: 0 0 4px}.bb-skel{height: 14px;border-radius: 8px;background: linear-gradient(90deg,#EFEBE3 0,#F7F4EE 40%,#EFEBE3 80%);background-size: 600px 100%;animation: bb-shimmer 1.2s linear infinite}@keyframes bb-shimmer{from{background-position: -600px 0}to{background-position: 600px 0}}.bb-skel-row{display: grid;grid-template-columns: 220px 1fr 260px;gap: 22px}.bb-skel-row>div:first-child{height: 150px}.bb-skel-col{display: grid;gap: 12px;align-content: start}@media (max-width: 1023.98px){.bb-res-grid,.bb-skel-row{grid-template-columns: 180px 1fr}.bb-res-side{grid-column: 1 / -1}}@media (max-width: 767.98px){.bb-res-in{padding: 16px}.bb-res-grid,.bb-skel-row{grid-template-columns: 1fr}.bb-opt{grid-template-columns: 84px 1fr}.bb-opt .bb-item-img{width: 84px;height: 64px}.bb-opt-price{grid-column: 1 / -1;display: flex;align-items: center;justify-content: space-between;text-align: left}}.bb-compact{position: fixed;left: 0;right: 0;z-index: 58;display: flex;justify-content: center;padding: 8px 5vw;background: rgba(251,249,245,.97);border-bottom: 1px solid var(--bb-line);box-shadow: 0 8px 24px rgba(14,56,38,.1);transform: translateY(-110%);transition: transform .25s ease;font-family: 'Manrope',system-ui,sans-serif;visibility: hidden}.bb-compact.is-on{transform: none;visibility: visible}.bb-compact-in{display: flex;align-items: center;gap: 6px;width: 100%;max-width: 1100px}.bb-compact .bb-field{height: 48px;padding: 0 12px;background: #fff;border: 1px solid var(--bb-line)}.bb-compact .bb-field::before{display: none}.bb-compact .bb-v{font-size: 14px}.bb-compact .bb-l{font-size: 10px}.bb-compact .bb-go{height: 48px;padding: 0 20px;font-size: 13px}.bb-mfab{position: fixed;left: 50%;bottom: calc(16px + env(safe-area-inset-bottom,0px));z-index: 71;transform: translate(-50%,140%);min-height: 48px;padding: 0 22px;border: 0;border-radius: 40px;background: var(--bb-green);color: #FBF9F5;font: 700 13px 'Manrope',sans-serif;letter-spacing: .1em;text-transform: uppercase;box-shadow: 0 10px 26px rgba(14,56,38,.3);cursor: pointer;transition: transform .25s ease;display: inline-flex;align-items: center;gap: 8px;max-width: calc(100vw - 150px);white-space: nowrap}.bb-mfab.is-on{transform: translate(-50%,0)}.bb-mfab svg{width: 18px;height: 18px;flex: none}@media (min-width: 1024px){.bb-mfab{display: none}}@media (max-width: 1023.98px){.bb-compact{display: none}}.bb-sr{position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}@media (prefers-reduced-motion: reduce){.bb-panel,.bb-compact,.bb-mfab,.bb-res-in,.bb-skel{transition: none;animation: none}}@media print{.bb-compact,.bb-mfab,.bb-layer{display: none !important}}.bb-modal{position: fixed;inset: 0;z-index: 880;display: flex;align-items: flex-start;justify-content: center;padding: 12vh 5vw 24px;overflow: auto}.bb-modal[hidden]{display: none}.bb-modal-bg{position: fixed;inset: 0;background: rgba(20,30,26,.55)}.bb-modal-box{position: relative;width: 100%;max-width: 1100px}.bb-modal-head{display: flex;align-items: center;justify-content: space-between;margin: 0 4px 12px;color: #FBF9F5}.bb-modal-head h2{margin: 0;font: 400 30px/1.1 'Cormorant Garamond',serif;color: #FBF9F5}.bb-modal-x{width: 44px;height: 44px;border: 0;border-radius: 50%;background: rgba(251,249,245,.14);color: #FBF9F5;font-size: 26px;line-height: 1;cursor: pointer}.bb-modal-x:hover{background: rgba(251,249,245,.26)}.bb-modal-x:focus-visible{outline: 2px solid var(--bb-gold);outline-offset: 2px}.bb-modal [data-bbar-slot]{margin: 0;padding: 0;background: none}@media (max-width: 767.98px){.bb-modal{padding: 16px 16px 24px}.bb-modal-head h2{font-size: 26px}}@media (max-width: 980px){body:has(.mbar) .bb-mfab{bottom: calc(76px + env(safe-area-inset-bottom,0px))}}.bb-note-under{max-width: 1100px;margin: 12px auto 0;padding: 0 5vw;font: 400 12px/1.6 'IBM Plex Mono',monospace;letter-spacing: .14em;text-transform: uppercase;color: #4F635C;text-align: center}
