.ob-shell{--ob-ink: #1c1a17;--ob-ink-soft: #3a3530;--ob-muted: #6e675f;--ob-paper: #f3efe8;--ob-paper-deep: #e7e0d4;--ob-sage: #4a5c4e;--ob-sage-deep: #354238;--ob-gold: #9a7b4f;--ob-gold-soft: #b8925c;--ob-cream: #faf7f2;--ob-white: #ffffff;--ob-line: rgba(28, 26, 23, .12);--ob-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--ob-sans: "Manrope", system-ui, sans-serif;background:var(--ob-cream);color:var(--ob-ink);font-family:var(--ob-sans);font-size:1.02rem;line-height:1.6;min-height:calc(100vh - 3.75rem)}.ob-shell h1,.ob-shell h2,.ob-shell .h1,.ob-shell .h2{font-family:var(--ob-display);font-weight:500;font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;letter-spacing:.12em;text-transform:uppercase;color:var(--ob-gold)}.ob-shell h3,.ob-shell .h3{font-family:var(--ob-display);font-weight:500;letter-spacing:.06em;color:var(--ob-gold)}.ob-shell .text-muted{color:var(--ob-muted)!important}.ob-shell a:not(.btn):not(.online-booking-result-cta):not(.ob-nav__lang):not(.dropdown-item){color:var(--ob-sage-deep)}.ob-nav{background:#1c1a17f0!important;border-bottom:1px solid rgba(255,255,255,.08);padding:.65rem 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1030}.ob-nav .container{max-width:1120px}.ob-nav__brand{display:inline-flex;align-items:center;text-decoration:none!important;max-width:min(70vw,280px)}.ob-nav__brand-text{font-family:var(--ob-display, "Cormorant Garamond", Georgia, serif);font-weight:500;font-size:clamp(1.15rem,2.5vw,1.45rem);letter-spacing:.08em;text-transform:uppercase;color:#f5efe4!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-nav__lang{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fffffff2!important;font-size:.88rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.5rem .85rem;text-decoration:none!important}.ob-nav__lang:hover,.ob-nav__lang:focus,.ob-nav__lang.show{color:#fff!important;border-color:color-mix(in srgb,#9a7b4f 70%,#fff);background:#9a7b4f2e}.ob-nav .dropdown-menu{background:#1c1a17;border:1px solid rgba(255,255,255,.12);min-width:11rem}.ob-nav .dropdown-item{color:#ffffffe0;font-size:.9rem}.ob-nav .dropdown-item:hover,.ob-nav .dropdown-item:focus,.ob-nav .dropdown-item.active{background:#9a7b4f47;color:#fff}body:has(.ob-nav){padding-top:3.75rem}.ob-shell .ob-hero{background:radial-gradient(ellipse at 20% 0%,rgba(154,123,79,.12),transparent 50%),linear-gradient(180deg,var(--ob-paper) 0%,var(--ob-cream) 100%);border-bottom:1px solid var(--ob-line)}.ob-shell .ob-hero .container{padding-top:2rem;padding-bottom:2rem}.ob-shell .ob-hero h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:500;line-height:1.05;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem}.ob-shell .online-booking-search{max-width:920px;background:var(--ob-white);border:1px solid color-mix(in srgb,var(--ob-gold) 35%,#e8dcc8);border-radius:0;box-shadow:0 12px 36px #1c1a1714;padding:.55rem;overflow:hidden}.ob-shell .online-booking-search-label{color:var(--ob-gold)}.ob-shell .online-booking-search-input{color:var(--ob-ink);font-family:var(--ob-sans)}.ob-shell .online-booking-search-field{border-right-color:var(--ob-line)}.ob-shell .online-booking-search-btn{border-radius:0;background:linear-gradient(145deg,#c9a86a,#9a7b4f 42%,#7a5f38);border:1px solid #6e5530;color:#fff;letter-spacing:.1em}.ob-shell .online-booking-search-btn:hover,.ob-shell .online-booking-search-btn:focus{background:linear-gradient(145deg,#d4b57a,#a88655 42%,#8a6b42);color:#fff;filter:brightness(1.03)}.ob-shell .online-booking-result-card{background:var(--ob-white)!important;border:1px solid var(--ob-line)!important;border-radius:0!important;box-shadow:0 10px 28px #1c1a170f!important}.ob-shell .online-booking-result-cover{background:var(--ob-paper-deep)}.ob-shell .online-booking-result-body h2{font-family:var(--ob-display);color:var(--ob-ink);letter-spacing:.04em;text-transform:none;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500;line-height:1.15}.ob-shell .online-booking-result-price,.ob-shell .online-booking-quote-table .col-amount,.ob-shell .online-booking-quote-total-fixed .value,.ob-shell .ob-success-detail-total .value{font-family:var(--ob-sans)!important;font-weight:700;font-variant-numeric:tabular-nums lining-nums;letter-spacing:.01em;color:#b8925c!important}.ob-shell .online-booking-result-price{font-size:1.05rem}.ob-shell .online-booking-quote-table .col-amount{white-space:nowrap}.ob-shell .online-booking-quote-total-fixed{font-family:var(--ob-sans);color:var(--ob-ink)}.ob-shell .online-booking-result-cta,.ob-shell .online-booking-result-cta:link,.ob-shell .online-booking-result-cta:visited,.ob-shell .online-booking-result-cta:hover,.ob-shell .online-booking-result-cta:focus,.ob-shell .online-booking-result-cta:focus-visible,.ob-shell .online-booking-result-cta:active,.ob-shell .online-booking-result-cta.active,.ob-shell .online-booking-result-cta:disabled,.ob-shell .online-booking-result-cta.disabled{background:var(--ob-sage)!important;border-color:var(--ob-sage)!important;border-radius:0!important;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;color:#fff!important;--bs-btn-color: #fff;--bs-btn-hover-color: #fff;--bs-btn-active-color: #fff;--bs-btn-disabled-color: #fff}.ob-shell .online-booking-result-cta:hover,.ob-shell .online-booking-result-cta:focus,.ob-shell .online-booking-result-cta:focus-visible,.ob-shell .online-booking-result-cta:active,.ob-shell .online-booking-result-cta.active{background:var(--ob-sage-deep)!important;border-color:var(--ob-sage-deep)!important;color:#fff!important}.ob-shell .alert-light{background:var(--ob-paper);border-color:var(--ob-line);color:var(--ob-ink-soft)}.ob-shell .online-booking-room{background:var(--ob-white)!important;border:1px solid var(--ob-line)!important;border-radius:0!important;box-shadow:0 14px 40px #1c1a1712!important}.ob-shell .online-booking-room>.p-3>h1,.ob-shell .online-booking-room h1.h2,.ob-shell .online-booking-room .h2{font-family:var(--ob-display)!important;font-weight:500;font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:.04em;text-transform:none;color:var(--ob-ink)!important;line-height:1.15}.ob-shell .online-booking-room .h6,.ob-shell .online-booking-room h3.h6,.ob-shell .online-booking-room h3.h5,.ob-shell .online-booking-room .h5,.ob-shell .online-booking-section-card .accordion-button{font-family:var(--ob-sans)!important;font-weight:600;letter-spacing:.02em;color:var(--ob-ink)!important}.ob-shell .online-booking-location,.ob-shell .online-booking-location p,.ob-shell .online-booking-location strong{font-family:var(--ob-sans)!important;font-weight:500;font-size:.95rem;letter-spacing:.01em;color:var(--ob-ink-soft)!important;line-height:1.5}.ob-shell .online-booking-location .h6{font-weight:600;color:var(--ob-ink)!important}.ob-shell .online-booking-description,.ob-shell .online-booking-description p,.ob-shell .online-booking-description li,.ob-shell .online-booking-section-card .text-muted{font-family:var(--ob-sans)!important;font-weight:400;font-size:.98rem;letter-spacing:.01em;color:var(--ob-ink-soft)!important;line-height:1.65}.ob-shell .online-booking-cal-panel,.ob-shell .online-booking-cal,.ob-shell .online-booking-cal .dow,.ob-shell .online-booking-cal .day,.ob-shell .js-cal-label,.ob-shell .js-cal-status,.ob-shell .js-cal-quote,.ob-shell .online-booking-section-card .form-label,.ob-shell .online-booking-section-card .form-select,.ob-shell .online-booking-section-card small{font-family:var(--ob-sans)!important;letter-spacing:.01em}.ob-shell .js-cal-label{font-weight:600;font-size:.95rem;color:var(--ob-ink)!important}.ob-shell .online-booking-cal .dow{font-weight:600;font-size:.72rem;color:var(--ob-muted)}.ob-shell .online-booking-cal .day{font-weight:600;font-size:.88rem;color:var(--ob-ink)}.ob-shell .online-booking-section-card{background:var(--ob-cream)!important;border:1px solid var(--ob-line)!important;box-shadow:none!important;border-radius:0!important}.ob-shell .online-booking-amenity-category{color:var(--ob-gold);font-family:var(--ob-sans);font-weight:600;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.ob-shell .online-booking-amenity,.ob-shell .online-booking-amenity span{font-family:var(--ob-sans);font-weight:500;font-size:.9rem;color:var(--ob-ink-soft)}.ob-shell .online-booking-amenity i{color:var(--ob-sage)}.ob-shell .online-booking-cal-panel{background:var(--ob-white)!important;border-color:var(--ob-line)!important;border-radius:0!important}.ob-shell .online-booking-cal .day.available{background:#e9f7ef!important;color:#146c43!important}.ob-shell .online-booking-cal .day.selected,.ob-shell .online-booking-cal .day.in-range{background:var(--ob-gold)!important;color:#fff!important}.ob-shell .online-booking-cal-nav .btn{border-color:var(--ob-line);color:var(--ob-ink);border-radius:0}.ob-shell .online-booking-swatch.available{background:#e9f7ef!important;border:1px solid #146c43!important}.ob-shell .online-booking-swatch.selected{background:var(--ob-gold)}.ob-shell .btn-primary,.ob-shell .js-open-checkout,.ob-shell button.btn-primary{background:linear-gradient(145deg,#c9a86a,#9a7b4f,#7a5f38)!important;border-color:#6e5530!important;border-radius:0!important;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:600}.ob-shell .btn-primary:hover,.ob-shell .btn-primary:focus{filter:brightness(1.05)}.ob-shell .btn-outline-secondary{border-radius:0;border-color:var(--ob-line);color:var(--ob-ink-soft)}.ob-shell .form-control,.ob-shell .form-select{border-radius:0;border-color:var(--ob-line);background:var(--ob-white)}.ob-shell .form-control:focus,.ob-shell .form-select:focus{border-color:var(--ob-gold);box-shadow:0 0 0 .2rem #9a7b4f33}.ob-shell .online-booking-guest-checkout-inner{background:var(--ob-cream);border:1px solid var(--ob-line)}.ob-shell .ob-success{position:relative;min-height:calc(100vh - 3.75rem);overflow:hidden;isolation:isolate}.ob-shell .ob-success-atmosphere{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(154,123,79,.2),transparent 55%),linear-gradient(165deg,#faf7f2,#f3efe8 45%,#e7e0d4)}.ob-shell .ob-success-atmosphere:before{content:"";position:absolute;inset:0;background-image:var(--ob-success-image, none);background-size:cover;background-position:center;opacity:.16;filter:saturate(.85) contrast(1.05)}.ob-shell .ob-success-atmosphere:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#faf7f273,#faf7f2e6 58%,#faf7f2)}.ob-shell .ob-success-panel{position:relative;z-index:1;background:var(--ob-white)!important;border:1px solid var(--ob-line)!important;border-radius:0!important;box-shadow:0 14px 40px #1c1a1712!important;animation:obSuccessIn .7s cubic-bezier(.22,1,.36,1) both}.ob-shell .ob-success-brand{font-family:var(--ob-display)!important;font-weight:500;font-size:clamp(1.35rem,2.6vw,1.75rem);letter-spacing:.1em;text-transform:uppercase;color:var(--ob-gold)!important;margin-bottom:.85rem!important;animation:obSuccessIn .8s .08s cubic-bezier(.22,1,.36,1) both}.ob-shell .ob-success-mark{position:relative;width:4.5rem;height:4.5rem;margin:1.25rem auto 1.5rem;border-radius:50%;display:grid;place-items:center;background:var(--ob-sage)!important;color:#fff;font-size:1.55rem;box-shadow:0 12px 30px #4a5c4e47!important;animation:obSuccessPop .65s .15s cubic-bezier(.22,1,.36,1) both}.ob-shell .ob-success-mark-ring{position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(74,92,78,.28)!important;animation:obSuccessRing 1.1s .25s ease-out both}.ob-shell .ob-success-title{font-family:var(--ob-display)!important;font-weight:500;font-size:clamp(2.4rem,5vw,4rem);letter-spacing:.12em;text-transform:uppercase;line-height:1.05;color:var(--ob-ink)!important;margin-bottom:.75rem}.ob-shell .card h1.h3,.ob-shell .card .h3.fw-bold{font-family:var(--ob-display)!important;font-weight:500!important;font-size:clamp(2.4rem,5vw,4rem)!important;letter-spacing:.12em;text-transform:uppercase;line-height:1.05;color:var(--ob-gold)!important}.ob-shell .ob-success-lead,.ob-shell .ob-success-thanks,.ob-shell .ob-success-email-note{font-family:var(--ob-sans);font-weight:400;font-size:1rem;letter-spacing:.01em;color:var(--ob-muted);max-width:34rem;margin-left:auto;margin-right:auto;line-height:1.6}.ob-shell .ob-success-thanks{margin-top:1rem;margin-bottom:1.5rem;font-weight:500;color:var(--ob-ink-soft)}.ob-shell .ob-success-details{text-align:left;background:var(--ob-cream)!important;border:1px solid var(--ob-line)!important;border-radius:0!important;padding:1rem 1.15rem;margin:0 auto 1.25rem;animation:obSuccessIn .75s .22s cubic-bezier(.22,1,.36,1) both}.ob-shell .ob-success-detail{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--ob-line);font-family:var(--ob-sans);font-size:.95rem}.ob-shell .ob-success-detail:last-child{border-bottom:0}.ob-shell .ob-success-detail .label{font-weight:500;color:var(--ob-muted)}.ob-shell .ob-success-detail .value{font-weight:600;color:var(--ob-ink);text-align:right;font-variant-numeric:tabular-nums}.ob-shell .ob-success-detail .value code{font-family:var(--ob-sans);font-weight:700;font-size:.92rem;color:var(--ob-ink);background:transparent}.ob-shell .ob-success-detail-total{margin-top:.25rem;padding-top:.85rem;border-top:1px solid var(--ob-line)}.ob-shell .ob-success-detail-total .label{font-weight:600;color:var(--ob-ink)}.ob-shell .ob-success-detail-total .value{font-size:1.15rem}.ob-shell .ob-success-email-note{font-size:.92rem;margin-bottom:1.75rem}.ob-shell .ob-success-actions{display:flex;flex-direction:column;align-items:center;gap:.65rem}.ob-shell .ob-success-home-link{font-family:var(--ob-sans);font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;color:var(--ob-sage-deep)!important}.ob-shell .ob-success-home-link:hover{color:var(--ob-gold)!important}.ob-shell .card{border-radius:0!important;border-color:var(--ob-line);background:var(--ob-white)}@keyframes obSuccessIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes obSuccessPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes obSuccessRing{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.25)}}
