/* 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/wellness.css */
:root{--r-ink: #155439;--r-deep: #0E3826;--r-gold: #B07F32;--r-gold-ink: #8A6424;--r-gold-soft: #C9A45E;--r-cream: #FAF8F4;--r-beige: #F2EFE8;--r-sand: #E9E3D8;--r-text: #2E3A35;--r-muted: #55706A;--r-line: rgba(21,84,57,.12);--r-radius: 18px;--r-radius-sm: 12px;--r-shadow: 0 1px 2px rgba(14,56,38,.05),0 10px 30px -12px rgba(14,56,38,.18);--r-shadow-lift: 0 2px 4px rgba(14,56,38,.06),0 26px 50px -18px rgba(14,56,38,.32);--r-head: 134px}@keyframes rRise{from{opacity: 0;transform: translateY(18px)}to{opacity: 1;transform: none}}@keyframes rPulse{0%,100%{opacity: 1}50%{opacity: .35}}.wl-pill{display: inline-flex;align-items: center;min-height: 50px;padding: 0 26px;border-radius: 100px;font-size: 13px;letter-spacing: .14em;text-transform: uppercase;transition: background .25s,color .25s,border-color .25s;white-space: nowrap}.wl-pill--solid{background: #155439;color: #fff;border: 1px solid #155439}.wl-pill--solid:hover{background: #B07F32;border-color: #B07F32;color: #fff}.wl-pill--line{border: 1px solid rgba(21,84,57,.35);color: #155439}.wl-pill--line:hover{background: #155439;color: #fff}.wl-chip{background: transparent;color: #55706A}.wl-chip:hover{border-color: #155439 !important;color: #155439}.wl-chip[aria-pressed="true"]{background: #155439;color: #FBF9F5;border-color: #155439 !important}.wl-chip--sm{padding: 11px 22px;border-radius: 100px;border: 1px solid rgba(21,84,57,.22);font: 400 15px var(--sans);letter-spacing: .1em;text-transform: uppercase;cursor: pointer;transition: all .3s ease}.wl-hv-gold:hover{background: #C9A45E !important;color: #155439 !important}.wl-tab{color: #55706A}.wl-tab:hover{color: #155439}.wl-tab[aria-selected="true"]{color: #155439;border-bottom-color: #B07F32 !important}.wl-bbar{display: grid;grid-template-columns: repeat(4,minmax(0,1fr)) auto;gap: 1px;background: rgba(242,238,229,.18);border: 1px solid rgba(242,238,229,.18);border-radius: 4px;overflow: hidden}.wl-bbar-f{display: flex;flex-direction: column;gap: 6px;padding: 12px 16px;background: #155439}.wl-bbar-f span{font: 400 11px/1 var(--mono);letter-spacing: .18em;text-transform: uppercase;color: #C3D4CC}.wl-bbar-f input,.wl-bbar-f select{width: 100%;min-height: 28px;border: 0;padding: 0;background: transparent;color: #FBF9F5;font: 400 16px/1.2 var(--sans);color-scheme: dark}.wl-bbar-f select option{color: #155439}.wl-bbar-f:focus-within{background: #355649}.wl-bbar-go{padding: 0 30px;border: 0;background: #C9A45E;color: #0E3826;font: 500 13px var(--sans);letter-spacing: .16em;text-transform: uppercase;cursor: pointer;transition: background .25s}.wl-bbar-go:hover{background: #DFC894}@media (max-width: 860px){.wl-bbar{grid-template-columns: 1fr 1fr}.wl-bbar-go{grid-column: 1 / -1;min-height: 52px}}.rl-ico{display: inline-flex;flex: none;width: 17px;height: 17px;color: var(--r-gold)}.rl-ico svg{width: 100%;height: 100%}.rl-dot{display: inline-block;flex: none;width: 7px;height: 7px;border-radius: 50%;background: currentColor;animation: rPulse 2.4s ease-in-out infinite}.rl-btn,.rp-btn{display: inline-flex;align-items: center;justify-content: center;gap: 9px;min-height: 46px;padding: 0 22px;border-radius: 100px;border: 1px solid transparent;font: 500 12px/1 var(--sans);letter-spacing: .14em;text-transform: uppercase;white-space: nowrap;cursor: pointer;text-decoration: none;transition: background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}.rl-btn:active,.rp-btn:active{transform: scale(.97)}.rl-btn--primary,.rp-btn--primary{background: var(--r-ink);color: #fff !important}.rl-btn--primary:hover,.rp-btn--primary:hover{background: var(--r-deep);box-shadow: 0 10px 22px -10px rgba(14,56,38,.6)}.rl-btn--ghost,.rp-btn--ghost{background: transparent;color: var(--r-ink) !important;border-color: rgba(21,84,57,.3)}.rl-btn--ghost:hover,.rp-btn--ghost:hover{background: var(--r-ink);color: #fff !important;border-color: var(--r-ink)}.rp-btn--gold{background: var(--r-gold-soft);color: var(--r-deep) !important}.rp-btn--gold:hover{background: #DFC894}.rp-btn--glass{background: rgba(255,255,255,.14);color: #fff !important;border-color: rgba(255,255,255,.4);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}.rp-btn--glass:hover{background: rgba(255,255,255,.26)}.rl-bar-wrap{position: sticky;top: var(--r-head);z-index: 30;padding: 14px 5vw;background: rgba(250,248,244,.9);backdrop-filter: blur(16px) saturate(1.2);-webkit-backdrop-filter: blur(16px) saturate(1.2);border-bottom: 1px solid var(--r-line)}.rl-bar{max-width: 1320px;margin: 0 auto;display: flex;flex-direction: column;gap: 10px}.rl-row{display: flex;align-items: center;gap: 12px;flex-wrap: wrap}.rl-row--more{justify-content: space-between}.rl-search{display: flex;align-items: center;gap: 10px;flex: 1 1 220px;max-width: 320px;min-height: 44px;padding: 0 16px;border: 1px solid rgba(21,84,57,.2);border-radius: 100px;background: #fff}.rl-search:focus-within{border-color: var(--r-gold);box-shadow: 0 0 0 3px rgba(176,127,50,.15)}.rl-search input{flex: 1;min-width: 0;border: 0;outline: 0;background: transparent;font: 400 14px/1 var(--sans);color: var(--r-ink)}.rl-chips{display: flex;gap: 8px;flex-wrap: wrap;align-items: center}.rl-chip{display: inline-flex;align-items: center;gap: 8px;min-height: 40px;padding: 0 16px;border-radius: 100px;border: 1px solid rgba(21,84,57,.22);background: transparent;color: var(--r-muted);font: 500 12px/1 var(--sans);letter-spacing: .12em;text-transform: uppercase;cursor: pointer;transition: all .2s;white-space: nowrap}.rl-chip:hover{border-color: var(--r-ink);color: var(--r-ink)}.rl-chip[aria-pressed="true"]{background: var(--r-ink);border-color: var(--r-ink);color: var(--r-cream)}.rl-chip--soft{min-height: 36px;letter-spacing: .04em;text-transform: none;font-size: 13px}.rl-chip--live{color: #2C6A44}.rl-chip--live[aria-pressed="true"]{background: #2C6A44;border-color: #2C6A44;color: #fff}.rl-selects{display: flex;gap: 8px;margin-left: auto}.rl-select{min-height: 42px;padding: 0 34px 0 14px;border: 1px solid rgba(21,84,57,.22);border-radius: 100px;background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23155439' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center / 14px no-repeat;-webkit-appearance: none;appearance: none;color: var(--r-ink);font: 400 14px/1 var(--sans);cursor: pointer}.rl-range{display: flex;align-items: center;gap: 12px;font: 400 13px/1 var(--sans);color: var(--r-muted);white-space: nowrap}.rl-range strong{color: var(--r-ink);font-weight: 600}.rl-range input{width: 160px;accent-color: var(--r-ink)}.rl-count{font: 400 13px/1 var(--sans);color: var(--r-muted);white-space: nowrap}.rl-clear{border: 0;background: none;padding: 0;color: var(--r-gold-ink);font: inherit;text-decoration: underline;cursor: pointer}.rl-section{padding-top: 40px !important}.rl-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 30px}.rl-card{display: flex;flex-direction: column;background: #fff;border-radius: var(--r-radius);overflow: hidden;box-shadow: var(--r-shadow);scroll-margin-top: 200px;animation: rRise .7s cubic-bezier(.2,.7,.2,1) both;transition: transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}.rl-card[hidden]{display: none}.rl-card:hover{transform: translateY(-6px);box-shadow: var(--r-shadow-lift)}.rl-media{position: relative;aspect-ratio: 4 / 3;background: var(--r-sand);overflow: hidden}.rl-hero{position: absolute;inset: 0;display: block}.rl-hero picture,.rl-hero img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 1.2s cubic-bezier(.2,.7,.2,1)}.rl-card:hover .rl-hero img{transform: scale(1.06)}.rl-media::after{content: "";position: absolute;inset: auto 0 0 0;height: 45%;background: linear-gradient(180deg,transparent,rgba(20,34,29,.55));pointer-events: none}.rl-label,.rl-avail{position: absolute;z-index: 2;top: 14px;display: inline-flex;align-items: center;gap: 7px;padding: 7px 12px;border-radius: 100px;font: 400 11px/1 var(--mono);letter-spacing: .14em;text-transform: uppercase;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.rl-label{left: 14px;background: rgba(251,249,245,.9);color: var(--r-ink)}.rl-label[data-tone="suite"]{background: rgba(21,84,57,.92);color: #fff}.rl-label[data-tone="signature"]{background: rgba(138,100,36,.96);color: #fff}.rl-avail,.rp-avail{right: 14px;background: rgba(255,255,255,.92);color: #2C6A44;letter-spacing: .02em;text-transform: none;font: 600 12px/1 var(--sans)}.rl-avail[data-tone="few"],.rp-avail[data-tone="few"]{color: #9A5B13}.rl-avail[data-tone="out"],.rp-avail[data-tone="out"]{color: #8A4A38}.rl-avail[data-tone="out"] .rl-dot,.rp-avail[data-tone="out"] .rl-dot{animation: none}.rl-call{position: absolute;z-index: 2;right: 14px;bottom: 14px;display: flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 50%;background: rgba(21,84,57,.78);color: #fff;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);box-shadow: 0 6px 18px -6px rgba(0,0,0,.4);transition: transform .25s,background .25s}.rl-call:hover{transform: scale(1.08);background: var(--r-ink);color: #fff}.rl-thumbs{position: absolute;z-index: 2;left: 14px;bottom: 14px;display: flex;gap: 6px}.rl-thumb{display: flex;align-items: center;justify-content: center;width: 46px;height: 34px;padding: 0;border-radius: 8px;overflow: hidden;border: 2px solid rgba(255,255,255,.55);background: rgba(14,56,38,.5);cursor: pointer;opacity: .82;transition: all .2s;color: #fff;font: 600 12px/1 var(--sans);text-decoration: none}.rl-thumb img{width: 100%;height: 100%;object-fit: cover;display: block}.rl-thumb:hover,.rl-thumb[aria-pressed="true"]{opacity: 1;border-color: #fff;transform: translateY(-2px);color: #fff}.rl-body{display: flex;flex-direction: column;flex: 1;gap: 14px;padding: 22px}.rl-head{display: flex;justify-content: space-between;align-items: flex-start;gap: 14px}.rl-name{margin: 0;font: 400 27px/1.12 var(--serif);color: var(--r-ink)}.rl-name a{color: inherit}.rl-name a:hover{color: var(--r-gold-ink)}.rl-price{display: flex;flex-direction: column;align-items: flex-end;flex: none;text-align: right}.rl-price-from{font: 400 10px/1 var(--mono);letter-spacing: .16em;text-transform: uppercase;color: #55706A}.rl-price-amount{font: 400 28px/1.1 var(--serif);color: var(--r-ink);margin-top: 4px}.rl-price-unit{font: 400 12px/1.3 var(--sans);color: var(--r-muted)}.rl-facts,.rl-quick{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px 16px;font: 400 14px/1.3 var(--sans);color: #3B534B}.rl-facts li,.rl-quick li{display: inline-flex;align-items: center;gap: 7px}.rl-quick{gap: 6px}.rl-quick li{padding: 6px 11px 6px 9px;border-radius: 100px;background: var(--r-beige);font-size: 12.5px;color: var(--r-ink)}.rl-quick .rl-ico{width: 15px;height: 15px}.rl-excerpt{margin: 0;font: 300 14.5px/1.7 var(--sans);color: var(--r-text);display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.rl-foot{margin-top: auto;padding-top: 16px;border-top: 1px solid var(--r-line);display: flex;flex-direction: column;gap: 14px}.rl-meal{align-self: flex-start;display: inline-flex;align-items: center;gap: 7px;padding: 6px 12px;border-radius: 100px;background: #E7F1EA;color: #2C6A44;font: 600 12px/1 var(--sans)}.rl-meal .rl-ico{width: 15px;height: 15px;color: #2C6A44}.rl-actions{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.rl-actions .rl-btn{padding: 0 14px}.rl-empty{margin-top: 10px;padding: 50px 24px;text-align: center;border: 1px dashed rgba(21,84,57,.25);border-radius: var(--r-radius)}.rl-empty p{margin: 0 0 18px;font: 300 18px/1.6 var(--sans);color: var(--r-muted)}@media (max-width: 1100px){.rl-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 980px){:root{--r-head: 182px}}@media (max-width: 760px){.rl-bar-wrap{position: static;padding: 10px 16px}.rl-row{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;margin: 0 -16px;padding: 0 16px}.rl-row::-webkit-scrollbar{display: none}.rl-chips{flex-wrap: nowrap}.rl-search{flex: 0 0 200px}.rl-selects{margin-left: 0}.rl-range input{width: 120px}.rl-grid{grid-template-columns: 1fr;gap: 22px}.rl-section{padding-top: 24px !important}.rl-name{font-size: 25px}}.rp-label{display: inline-block;font: 400 12px/1 var(--mono);letter-spacing: .26em;text-transform: uppercase;color: var(--r-gold-ink);margin-bottom: 14px}.rp-h2{margin: 0 0 26px;font: 300 clamp(28px,3vw,40px)/1.12 var(--serif);color: var(--r-ink)}.rp-h2--lg{font-size: clamp(32px,3.8vw,52px)}.rp-h3{margin: 34px 0 16px;font: 400 24px/1.2 var(--serif);color: var(--r-ink)}.rp-avail{display: inline-flex;align-items: center;gap: 7px;padding: 7px 12px;border-radius: 100px;white-space: nowrap}.rp-hero{position: relative;min-height: 92svh;display: flex;align-items: flex-end;overflow: hidden;background: var(--r-deep);color: #fff;isolation: isolate}.rp-slides{position: absolute;inset: 0;z-index: -2}.rp-slide{position: absolute;inset: 0;margin: 0;transition: opacity 1.1s ease}.rp-slide picture,.rp-slide img{width: 100%;height: 100%;object-fit: cover;display: block}.rp-hero-shade{position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(20,34,29,.55) 0%,rgba(20,34,29,.08) 32%,rgba(20,34,29,.2) 55%,rgba(20,34,29,.88) 100%)}.rp-hero-content{position: relative;width: 100%;max-width: 1320px;margin: 0 auto;padding: 180px 5vw 56px;animation: rRise 1s cubic-bezier(.2,.7,.2,1) .1s both}.rp-crumbs{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 26px;font: 400 12px/1.4 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: rgba(255,255,255,.72)}.rp-crumbs a{color: rgba(255,255,255,.82)}.rp-crumbs a:hover{color: #DFC894}.rp-crumbs [aria-current]{color: #DFC894}.rp-eyebrow{display: flex;align-items: center;flex-wrap: wrap;gap: 14px;font: 400 13px/1 var(--mono);letter-spacing: .3em;text-transform: uppercase;color: #DFC894;margin-bottom: 18px}.rp-title{margin: 0;max-width: 16ch;font: 300 clamp(44px,7vw,104px)/.98 var(--serif);letter-spacing: -.01em;color: #FBF9F5;text-wrap: balance}.rp-lede{max-width: 56ch;margin: 22px 0 0;font: 300 18px/1.7 var(--sans);color: rgba(252,250,245,.88)}.rp-hero-bottom{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 24px;margin-top: 38px;padding-top: 28px;border-top: 1px solid rgba(255,255,255,.2)}.rp-hero-price{display: flex;align-items: baseline;flex-wrap: wrap;gap: 10px;font: 400 14px/1 var(--sans);color: rgba(255,255,255,.8)}.rp-hero-price strong{font: 400 46px/1 var(--serif);color: #fff}.rp-hero-actions{display: flex;flex-wrap: wrap;gap: 10px}.rp-layout-section{padding-top: 64px !important}.rp-layout{display: grid;grid-template-columns: minmax(0,1fr) 380px;gap: 56px;align-items: start}.rp-main>.rp-block + .rp-block{margin-top: 72px;padding-top: 64px;border-top: 1px solid var(--r-line)}.rp-block{scroll-margin-top: calc(var(--r-head) + 24px)}.rp-block-head{display: flex;justify-content: space-between;align-items: flex-end;gap: 16px;flex-wrap: wrap;margin-bottom: 24px}.rp-block-head .rp-h2{margin: 0}.rp-aside{position: sticky;top: calc(var(--r-head) + 24px);scroll-margin-top: calc(var(--r-head) + 24px)}.rp-book{padding: 28px;border-radius: 22px;background: rgba(255,255,255,.86);border: 1px solid rgba(176,127,50,.3);box-shadow: 0 30px 60px -30px rgba(14,56,38,.35),0 2px 6px rgba(14,56,38,.05)}.rp-book-head{display: flex;justify-content: space-between;align-items: flex-start;gap: 12px;margin-bottom: 22px}.rp-book-head .rp-label{margin-bottom: 8px;letter-spacing: .18em;font-size: 11px}.rp-book-head .rp-avail{background: #E7F1EA}.rp-book-price{font: 400 40px/1 var(--serif);color: var(--r-ink)}.rp-book-price small{font: 400 14px/1 var(--sans);color: var(--r-muted)}.rp-book-tax{display: block;margin-top: 8px;font: 400 13px/1.4 var(--sans);color: var(--r-muted)}.rp-book-fields{display: grid;grid-template-columns: 1fr 1fr;border: 1px solid rgba(21,84,57,.22);border-radius: 14px;overflow: hidden;background: #fff}.rp-field{display: flex;flex-direction: column;gap: 6px;padding: 12px 14px;min-width: 0}.rp-field + .rp-field{border-left: 1px solid rgba(21,84,57,.14)}.rp-field--wide{grid-column: 1 / -1;border-left: 0 !important;border-top: 1px solid rgba(21,84,57,.14)}.rp-field span{font: 600 10px/1 var(--sans);letter-spacing: .14em;text-transform: uppercase;color: var(--r-ink)}.rp-field input,.rp-field select{width: 100%;min-height: 26px;border: 0;padding: 0;background: transparent;font: 400 15px/1.2 var(--sans);color: var(--r-text);outline: 0}.rp-field:focus-within{background: #FBF9F5}.rp-btn--block{display: flex;width: 100%;margin-top: 12px;min-height: 52px}.rp-book-contact{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;margin-top: 16px}.rp-book-contact a{display: flex;align-items: center;justify-content: center;gap: 7px;min-height: 44px;padding: 0 8px;border-radius: 12px;background: var(--r-beige);color: var(--r-ink);font: 600 12.5px/1.2 var(--sans);text-align: center;transition: background .2s}.rp-book-contact a:hover{background: var(--r-sand);color: var(--r-ink)}.rp-secure{display: flex;align-items: center;justify-content: center;gap: 7px;margin-top: 16px;font: 400 12.5px/1.4 var(--sans);color: var(--r-muted);text-align: center}.rp-secure svg{color: #2C6A44;flex: none}.rp-mosaic{display: grid;grid-template-columns: 2fr 1fr 1fr;grid-template-rows: 220px 220px;gap: 10px;border-radius: var(--r-radius);overflow: hidden}.rp-mosaic-item{position: relative;display: block;overflow: hidden;background: var(--r-sand);cursor: zoom-in}.rp-mosaic-item:first-child{grid-row: span 2}.rp-mosaic-extra{display: none}.rp-mosaic[data-count="1"]{grid-template-columns: 1fr;grid-template-rows: 440px}.rp-mosaic[data-count="2"]{grid-template-columns: 2fr 1fr;grid-template-rows: 440px}.rp-mosaic[data-count="2"] .rp-mosaic-item:first-child{grid-row: auto}.rp-mosaic[data-count="3"]{grid-template-columns: 2fr 1fr}.rp-mosaic[data-count="4"] .rp-mosaic-item:nth-child(4){grid-column: span 2}.rp-mosaic-item picture,.rp-mosaic-item img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 1s cubic-bezier(.2,.7,.2,1),filter .4s}.rp-mosaic-item:hover img{transform: scale(1.05);filter: brightness(.92)}.rp-zoom{position: absolute;right: 12px;bottom: 12px;display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 50%;background: rgba(255,255,255,.9);color: var(--r-ink);opacity: 0;transform: translateY(6px);transition: all .3s}.rp-mosaic-item:hover .rp-zoom,.rp-mosaic-item:focus-visible .rp-zoom{opacity: 1;transform: none}.rp-more{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: rgba(20,34,29,.55);color: #fff;font: 400 26px/1 var(--serif)}.rp-description{margin: 0 0 32px}.rp-description.prose{font-size: 18px;line-height: 1.85}.rp-facts{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(190px,100%),1fr));gap: 14px;margin: 0}.rp-facts>div{padding: 18px 18px 16px;border-radius: var(--r-radius-sm);background: #fff;box-shadow: var(--r-shadow)}.rp-facts dt{display: flex;align-items: center;gap: 9px;margin-bottom: 10px;font: 400 11px/1 var(--mono);letter-spacing: .16em;text-transform: uppercase;color: #55706A}.rp-facts dt svg{color: var(--r-gold)}.rp-facts dd{margin: 0;font: 400 16px/1.45 var(--sans);color: var(--r-ink)}.rp-pricecard{display: grid;grid-template-columns: 240px minmax(0,1fr);border-radius: var(--r-radius);overflow: hidden;background: #fff;box-shadow: var(--r-shadow)}.rp-pricecard-main{display: flex;flex-direction: column;align-items: flex-start;gap: 6px;padding: 30px 28px;background: var(--r-ink);color: rgba(255,255,255,.8);font: 400 14px/1.4 var(--sans)}.rp-pricecard-main .rp-label{color: #DFC894;margin-bottom: 4px}.rp-pricecard-amount{font: 400 48px/1 var(--serif);color: #fff}.rp-chip-green{display: inline-flex;align-items: center;gap: 7px;margin-top: 14px;padding: 7px 12px;border-radius: 100px;background: rgba(231,241,234,.16);color: #CFE7D6;font: 600 12px/1 var(--sans)}.rp-pricelist{margin: 0;padding: 10px 28px}.rp-pricelist>div{display: grid;grid-template-columns: 170px minmax(0,1fr);gap: 14px;padding: 15px 0;border-bottom: 1px solid var(--r-line)}.rp-pricelist>div:last-child{border-bottom: 0}.rp-pricelist dt{font: 600 13px/1.5 var(--sans);color: var(--r-ink)}.rp-pricelist dd{margin: 0;font: 400 14.5px/1.6 var(--sans);color: var(--r-text)}.rp-pricelist a{color: var(--r-gold-ink);text-decoration: underline}.rp-amenities{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(min(200px,100%),1fr));gap: 12px}.rp-amenities li{display: flex;align-items: center;gap: 14px;padding: 16px 18px;border-radius: var(--r-radius-sm);background: #fff;box-shadow: var(--r-shadow);font: 400 15px/1.35 var(--sans);color: var(--r-ink)}.rp-amenities svg{flex: none;color: var(--r-gold)}.rp-faq-more{margin: 24px 0 0;font: 400 14px/1.6 var(--sans);color: var(--r-muted)}.rp-faq-more a{color: var(--r-gold-ink);text-decoration: underline}.rp-band-head{margin-bottom: 34px}.rp-band-head .rp-h2{margin: 0}.rp-similars{list-style: none;margin: 0;padding: 0;display: grid;gap: 22px;grid-template-columns: repeat(auto-fit,minmax(min(280px,100%),1fr))}.rp-similar{display: flex;flex-direction: column;border-radius: var(--r-radius);overflow: hidden;background: #fff;box-shadow: var(--r-shadow);transition: transform .4s,box-shadow .4s}.rp-similar:hover{transform: translateY(-6px);box-shadow: var(--r-shadow-lift)}.rp-similar-img{position: relative;display: block;aspect-ratio: 4 / 3;overflow: hidden;background: var(--r-sand)}.rp-similar-img picture,.rp-similar-img img{width: 100%;height: 100%;object-fit: cover;display: block}.rp-similar-label{position: absolute;left: 12px;top: 12px;padding: 6px 11px;border-radius: 100px;background: rgba(251,249,245,.92);font: 400 10.5px/1 var(--mono);letter-spacing: .16em;text-transform: uppercase;color: var(--r-ink)}.rp-similar-body{display: flex;flex-direction: column;gap: 14px;flex: 1;padding: 20px 22px 22px}.rp-similar-head{display: flex;justify-content: space-between;gap: 12px;align-items: flex-start}.rp-similar-head h3{margin: 0;font: 400 23px/1.15 var(--serif)}.rp-similar-head h3 a{color: var(--r-ink)}.rp-similar-head>span{flex: none;display: flex;flex-direction: column;align-items: flex-end;font: 400 22px/1.1 var(--serif);color: var(--r-ink)}.rp-similar-head small{font: 400 10px/1 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: #55706A}.rp-similar-chips{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px}.rp-similar-chips li{display: inline-flex;align-items: center;gap: 6px;padding: 6px 10px;border-radius: 100px;background: var(--r-beige);font: 400 12.5px/1 var(--sans);color: var(--r-ink)}.rp-similar-chips svg{color: var(--r-gold)}.rp-similar-actions{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;margin-top: auto}.rp-similar-actions .rp-btn{padding: 0 12px;min-height: 44px}@media (max-width: 1023px){.rp-layout{grid-template-columns: 1fr;gap: 0}.rp-aside{position: static;margin-top: 64px}}@media (max-width: 760px){.rp-hero{min-height: 88svh}.rp-hero-content{padding: 170px 16px 34px}.rp-title{font-size: clamp(40px,12vw,60px)}.rp-lede{font-size: 16px}.rp-hero-price strong{font-size: 38px}.rp-hero-actions{width: 100%}.rp-hero-actions .rp-btn{flex: 1 1 auto;padding: 0 16px}.rp-layout-section{padding-top: 44px !important}.rp-main>.rp-block + .rp-block{margin-top: 48px;padding-top: 44px}.rp-mosaic{grid-template-columns: 1fr 1fr !important;grid-template-rows: 220px 130px 130px !important}.rp-mosaic-item:first-child{grid-column: 1 / -1;grid-row: auto}.rp-mosaic-item:nth-child(n+4){display: none}.rp-pricecard{grid-template-columns: 1fr}.rp-pricelist{padding: 6px 20px}.rp-pricelist>div{grid-template-columns: 1fr;gap: 4px}.rp-book{padding: 22px 18px}}.wl-treat{background: #FAF8F4}.wl-treat:hover{background: #F2EFE8}.wl-treat[aria-pressed="true"]{background: #F1EAD9}.wl-treat .wl-treat-price{color: #54564A}.wl-treat[aria-pressed="true"] .wl-treat-price{color: #75531C}.wl-journey-pick:hover{background: #0E3826 !important;color: #FBF9F5}.wl-journey-pick[aria-pressed="true"]{background: #B07F32 !important}.wl-dur{background: #FAF8F4;color: #155439;transition: background .3s ease}.wl-dur .wl-dur-days{color: #8A6424}.wl-dur .wl-dur-body{color: #54564A}.wl-dur .wl-dur-link{color: #8A6424}.wl-dur:hover{background: #F2EFE8}.wl-dur[aria-current="true"]{background: #155439;color: #F2EFE8}.wl-dur[aria-current="true"] .wl-dur-days,.wl-dur[aria-current="true"] .wl-dur-link{color: #DFC894}.wl-dur[aria-current="true"] .wl-dur-body{color: #C3D4CC}.wl-hpill{padding: 16px 30px;border: 1px solid rgba(242,238,229,.4);border-radius: 100px;color: #FBF9F5;font-size: 13px;letter-spacing: .16em;text-transform: uppercase;transition: background .25s,color .25s}.wl-hpill:hover{background: rgba(252,250,245,.12);color: #FBF9F5}.wl-hpill--gold{border-color: #C9A45E;background: #C9A45E;color: #0E3826}.wl-hpill--gold:hover{background: #DFC894;color: #0E3826}.wl-pick{padding: 10px 17px;border: 1px solid rgba(21,84,57,.2);border-radius: 100px;color: #55706A;font: 400 12px/1.2 var(--mono);letter-spacing: .08em;transition: all .2s}.wl-pick:hover{border-color: #155439;color: #155439}.wl-pick[aria-current="page"]{background: #155439;border-color: #155439;color: #FBF9F5}.wl-day{border-top: 1px solid rgba(21,84,57,.14)}.wl-day>summary{list-style: none;display: grid;grid-template-columns: 96px 1fr auto;gap: 18px;align-items: baseline;padding: 19px 0;cursor: pointer}.wl-day>summary::-webkit-details-marker{display: none}.wl-day-label{font: 400 11.5px/1.4 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: #8A6424}.wl-day-title{font: 400 23px/1.3 var(--serif);color: #155439}.wl-day-sign::after{content: "+";font: 400 17px/1 var(--mono);color: #8A6424}.wl-day[open] .wl-day-sign::after{content: "−"}.wl-line input{width: 100%;border: none;border-bottom: 1px solid rgba(21,84,57,.24);background: transparent;padding: 9px 0;font: 400 15px var(--sans);color: #155439;outline: none}.wl-line input:focus{border-bottom-color: #B07F32}.wl-rate{display: grid;grid-template-columns: 1fr auto;gap: 12px;padding: 10px 0;border-top: 1px solid rgba(21,84,57,.1)}.wl-rate dt{font-size: 13.5px;color: #55706A}.wl-rate dd{margin: 0;font: 400 12.5px/1.4 var(--mono);color: #155439;text-align: right}.wl-side-btn{padding: 14px 22px;border: 1px solid rgba(21,84,57,.24);border-radius: 100px;color: #155439;text-align: center;font-size: 12.5px;letter-spacing: .14em;text-transform: uppercase;transition: all .2s}.wl-side-btn:hover{background: #155439;color: #FBF9F5;border-color: #155439}.wl-side-btn--solid{padding: 15px 22px;background: #155439;color: #FBF9F5;border-color: #155439}.wl-side-btn--solid:hover{background: #0E3826}.wl-related{display: block;padding: 13px 0;border-top: 1px solid rgba(21,84,57,.1)}.wl-related:hover span:first-child{color: #8A6424 !important}@media (max-width: 980px){.wl-durgrid{grid-template-columns: repeat(2,1fr) !important}.wl-proggrid{grid-template-columns: 1fr 1fr !important}.wl-workgrid{grid-template-columns: 1fr 1fr !important}.wl-sched{grid-template-columns: 1fr !important}.wl-pgrid,.wl-pgrid2{grid-template-columns: 1fr !important}.wl-paside{position: static !important}.wl-phero{padding-top: 170px !important}}@media (max-width: 760px){.wl-durpanel{grid-template-columns: 1fr !important;padding: 28px 22px !important}.wl-durpanel>div:last-child{justify-self: start !important}}@media (max-width: 640px){.wl-durgrid,.wl-workgrid,.wl-proggrid,.wl-pillar-grid{grid-template-columns: 1fr !important}.wl-day>summary{grid-template-columns: 1fr auto}.wl-day-label{grid-column: 1 / -1}.wl-pill{white-space: normal;text-align: center;justify-content: center}}@media (prefers-reduced-motion: reduce){.rl-card,.rl-hero img,.rl-dot,.rp-hero-content,.rp-mosaic-item img{animation: none !important;transition: none !important}.rl-card:hover,.rl-card:hover .rl-hero img{transform: none}}.rl-thumb--more{background: #3B534B;color: #FFFFFF}
/* 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}
