.v2-header-solid{position:relative;background:#141313}.v2-subpage{background:#f3efe8}.v2-subpage main,.v2-subpage .da-bg-white,.v2-subpage .da-calendar-page{background:#f3efe8}.v2-subpage .da-calendar-page>.container{width:min(1180px,calc(100% - 48px));padding:40px 0 100px}.v2-subpage .da-calendar-page h2{font-family:var(--serif);font-size:48px;color:#141313}.v2-subpage .da-calendar-page .month-prev,.v2-subpage .da-calendar-page .month-next{color:#b31d2d;text-decoration:none}.v2-subpage .da-booking-date2{border-color:#d8d0c5;box-shadow:none}.v2-subpage .da-booking-btn{border-radius:4px}.v2-subpage .btn-green{background:#b31d2d}.v2-subpage .btn-yellow{background:#d8aa52}.v2-subpage .reserve-ui{font-family:var(--sans)}.v2-subpage .reserve-ui .card{border-color:#d8d0c5;border-radius:8px;box-shadow:0 12px 35px rgba(20,19,19,.07)}.v2-subpage .slot{border-radius:6px}.v2-subpage .booking-whatsapp-notice{border-color:#cabf9d;background:#f7f0db}.v2-subpage .booking-whatsapp-button{background:#198754}.v2-subpage .gift-page{padding-top:70px;background:#f3efe8}.v2-subpage .gift-hero{border-radius:6px;background:#171515}.v2-subpage .gift-card{border-radius:6px;box-shadow:0 12px 35px rgba(20,19,19,.07)}.v2-subpage .gift-submit{border-radius:4px;background:#b31d2d}.v2-subpage .gift-detail{border-radius:4px}.v2-subpage .gift-contact{margin-bottom:0}.v2-subpage .admin-mobile-tabs{display:none!important}
@media(max-width:767px){.v2-subpage .da-calendar-page>.container{width:calc(100% - 28px);padding-top:25px}.v2-subpage .da-calendar-page h2{font-size:34px}.v2-subpage .da-calendar.da-margin-top-75{margin-top:25px}.v2-subpage .da-padding-bottom-200{padding-bottom:60px}.v2-subpage .gift-page{padding-top:30px}.v2-subpage .gift-shell{width:calc(100% - 8px)}}
.v2-page-hero{padding:105px 0;background:#171515;color:#fff}.v2-page-hero h1{margin:0;font-family:var(--serif);font-size:clamp(62px,8vw,110px);font-weight:600;letter-spacing:-.04em;line-height:.9}.v2-page-hero>div>p:last-child{max-width:650px;margin:28px 0 0;color:rgba(255,255,255,.68);font-size:19px}.v2-rooms-page{background:#f3efe8}.v2-room-story{display:grid;min-height:680px;border-bottom:1px solid #d8d0c5;grid-template-columns:1.05fr .95fr}.v2-room-story:nth-child(even){grid-template-columns:.95fr 1.05fr}.v2-room-story:nth-child(even) .v2-room-story-photo{order:2}.v2-room-story-photo{position:relative;min-height:540px}.v2-room-story-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.v2-room-story-photo span{position:absolute;top:30px;left:30px;padding:8px 12px;background:#b31d2d;color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.v2-room-story-photo span.is-soon{background:rgba(20,19,19,.82);color:#edc879}.v2-room-story-copy{display:flex;padding:70px clamp(35px,7vw,110px);justify-content:center;flex-direction:column}.v2-room-story-copy h2{margin:0 0 20px;font-family:var(--serif);font-size:clamp(50px,6vw,78px);line-height:1}.v2-story-lead{font-family:var(--serif);font-size:24px;line-height:1.45}.v2-room-story-copy ul{display:flex;margin:25px 0;padding:18px 0;border-top:1px solid #d8d0c5;border-bottom:1px solid #d8d0c5;list-style:none;gap:28px;flex-wrap:wrap}.v2-room-story-copy li{font-size:13px;font-weight:700}.v2-coming-note{margin-top:22px;padding:18px;border-left:3px solid #d8aa52;background:#e8e0d4;color:#5b554e}.v2-faq-page{padding:100px 0 120px}.v2-faq-grid{display:grid;grid-template-columns:.55fr 1fr;gap:100px}.v2-faq-grid h2{margin:0;font-family:var(--serif);font-size:46px}.v2-faq-grid>div:first-child>p{color:#736e68}.v2-faq-list{border-top:1px solid #cfc5b8}.v2-faq-list details{border-bottom:1px solid #cfc5b8}.v2-faq-list summary{position:relative;padding:24px 45px 24px 0;cursor:pointer;font-size:18px;font-weight:700;list-style:none}.v2-faq-list summary::-webkit-details-marker{display:none}.v2-faq-list summary:after{position:absolute;top:22px;right:5px;color:#b31d2d;font-size:25px;content:"+"}.v2-faq-list details[open] summary:after{content:"−"}.v2-faq-list details p{margin:0;padding:0 50px 25px 0;color:#625d57}.v2-contact-page{padding:100px 0 120px}.v2-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v2-contact-cards>a{display:flex;min-height:260px;padding:30px;border:1px solid #d3c9bc;background:#fff;text-decoration:none;justify-content:space-between;flex-direction:column;transition:.2s}.v2-contact-cards>a:hover{border-color:#b31d2d;transform:translateY(-3px)}.v2-contact-cards small{color:#b31d2d;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.v2-contact-cards strong{font-family:var(--serif);font-size:27px;overflow-wrap:anywhere}.v2-contact-cards span{color:#736e68;font-size:14px}.v2-contact-banner{display:flex;margin-top:80px;padding:55px;background:#171515;color:#fff;align-items:center;justify-content:space-between;gap:30px}.v2-contact-banner h2{max-width:700px;margin:0;font-family:var(--serif);font-size:45px;line-height:1.12}
@media(max-width:850px){.v2-room-story,.v2-room-story:nth-child(even){grid-template-columns:1fr}.v2-room-story:nth-child(even) .v2-room-story-photo{order:0}.v2-room-story-photo{min-height:430px}.v2-faq-grid{grid-template-columns:1fr;gap:50px}.v2-contact-cards{grid-template-columns:1fr}.v2-contact-cards>a{min-height:200px}.v2-contact-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.v2-page-hero{padding:70px 0}.v2-page-hero h1{font-size:57px}.v2-room-story{min-height:0}.v2-room-story-photo{min-height:330px}.v2-room-story-copy{padding:48px 20px 65px}.v2-room-story-copy h2{font-size:52px}.v2-room-story-copy ul{align-items:flex-start;flex-direction:column;gap:8px}.v2-faq-page,.v2-contact-page{padding:70px 0 90px}.v2-faq-grid h2{font-size:38px}.v2-faq-list summary{font-size:17px}.v2-contact-banner{margin-top:50px;padding:30px 24px}.v2-contact-banner h2{font-size:35px}}
.v2-room-story-photo span.is-maintenance{background:#5b554e;color:#fff}.v2-coming-note.is-maintenance{border-left-color:#756d64;background:#ddd6cd;color:#403c38}
.v2-room-state-link{display:inline-block;margin-top:24px}.v2-status-main{display:grid;min-height:760px;background:#f3efe8;grid-template-columns:1.05fr .95fr}.v2-status-photo{position:relative;min-height:600px}.v2-status-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.v2-status-badge{position:absolute;top:34px;left:34px;padding:9px 13px;background:#5b554e;color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.v2-status-badge.is-soon{background:#171515;color:#edc879}.v2-status-copy{display:flex;padding:80px clamp(35px,7vw,110px);justify-content:center;flex-direction:column}.v2-status-copy h1{margin:0 0 25px;font-family:var(--serif);font-size:clamp(58px,7vw,90px);font-weight:600;line-height:.95}.v2-status-lead{font-family:var(--serif);font-size:25px;line-height:1.45}.v2-status-notice{margin:22px 0 32px;padding:22px;border-left:4px solid #756d64;background:#e2dcd3}.v2-status-notice.is-soon{border-left-color:#d8aa52;background:#eee4cf}.v2-status-notice strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.v2-status-notice p{margin:6px 0 0;color:#5d5852}.v2-status-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.v2-contact-form-wrap{display:grid;margin-top:90px;padding-top:80px;border-top:1px solid #cfc5b8;grid-template-columns:.7fr 1fr;gap:100px}.v2-contact-form-intro h2{margin:0 0 22px;font-family:var(--serif);font-size:48px;line-height:1.08}.v2-contact-form-intro>p:last-child{color:#736e68}.v2-contact-form{display:grid;gap:18px}.v2-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v2-contact-form label{display:grid;color:#403c38;font-size:13px;font-weight:700;gap:7px}.v2-contact-form input,.v2-contact-form select,.v2-contact-form textarea{width:100%;padding:13px 14px;border:1px solid #c9bfb2;border-radius:3px;background:#fff;color:#171515;font:inherit;font-size:16px;outline:0}.v2-contact-form input:focus,.v2-contact-form select:focus,.v2-contact-form textarea:focus{border-color:#b31d2d;box-shadow:0 0 0 3px rgba(179,29,45,.1)}.v2-contact-form textarea{resize:vertical}.v2-contact-form .v2-button{justify-self:start;cursor:pointer}.v2-honeypot{position:absolute;left:-10000px}.v2-form-alert{margin-bottom:22px;padding:17px 19px;border:1px solid}.v2-form-alert.is-success{border-color:#8bb797;background:#edf7ef;color:#205c31}.v2-form-alert.is-error{border-color:#d5939a;background:#fff0f1;color:#81202b}.v2-form-alert ul{margin:7px 0 0;padding-left:20px}
@media(max-width:850px){.v2-status-main{grid-template-columns:1fr}.v2-status-photo{min-height:480px}.v2-contact-form-wrap{grid-template-columns:1fr;gap:45px}}
@media(max-width:600px){.v2-status-photo{min-height:360px}.v2-status-copy{padding:55px 20px 80px}.v2-status-copy h1{font-size:56px}.v2-status-lead{font-size:22px}.v2-status-actions{align-items:stretch;flex-direction:column}.v2-status-actions .v2-button{width:100%}.v2-contact-form-wrap{margin-top:60px;padding-top:55px}.v2-contact-form-intro h2{font-size:39px}.v2-form-grid{grid-template-columns:1fr}.v2-contact-form .v2-button{width:100%}}
.v2-subpage .booking-calendar-desktop{max-width:1120px;margin-right:auto;margin-left:auto}.v2-subpage .da-booking-day-container,.v2-subpage .da-booking-date-container{display:grid!important;width:100%!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:12px!important}.v2-subpage .da-booking-day{width:auto!important;margin:0!important;padding:0 6px 10px!important;float:none!important;color:#746f69;text-align:center;font-family:var(--sans);font-size:12px;font-weight:800;letter-spacing:.08em}.v2-subpage .da-booking-date2{width:100%!important;min-width:0!important;min-height:158px!important;height:auto!important;margin:0!important;padding:16px!important;border:1px solid #d8d0c5!important;border-radius:8px!important;background:#fff!important;box-shadow:0 8px 22px rgba(20,19,19,.045)!important;float:none!important}.v2-subpage .da-booking-date2:empty{visibility:hidden}.v2-subpage .da-booking-date2:has(.btn-green){border-bottom:4px solid #16844b!important}.v2-subpage .da-booking-date2:has(.btn-yellow){border-bottom:4px solid #d8a437!important}.v2-subpage .da-booking-date2:has(.btn-red){border-bottom:4px solid #c5333e!important}.v2-subpage .da-booking-date-number{margin-bottom:18px!important;color:#171515;font-family:var(--serif);font-size:22px}.v2-subpage .da-available-date,.v2-subpage .da-not-available-date{font-family:var(--sans);font-size:11px;font-weight:800}.v2-subpage .da-available-date{color:#16844b}.v2-subpage .da-not-available-date{color:#c5333e}.v2-subpage .da-booking-btn{width:100%!important;min-height:42px;margin-top:auto!important;border-radius:4px!important;font-family:var(--sans);font-size:11px!important}.v2-subpage .btn-green{background:#16844b!important;color:#fff!important}.v2-subpage .btn-green:hover,.v2-subpage .btn-green:focus{background:#106b3c!important}.v2-subpage .btn-yellow{background:#d8a437!important;color:#17120a!important}.v2-subpage .btn-red{background:#c5333e!important;color:#fff!important}.v2-subpage .da-last-day:not(:empty){border-bottom-color:#b9b1a7!important;background:#ebe6df!important;opacity:.68}.v2-subpage .reserve-ui button.da-booking-btn{min-height:52px!important;font-size:15px!important}
@media(min-width:768px) and (max-width:1050px){.v2-subpage .da-booking-day-container,.v2-subpage .da-booking-date-container{gap:7px!important}.v2-subpage .da-booking-date2{min-height:145px!important;padding:11px!important}.v2-subpage .da-booking-date-number{font-size:19px}.v2-subpage .da-booking-btn{padding:8px 5px!important;font-size:10px!important}}
