@import url(https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@300;400;500;600;700&family=Instrument+Serif:ital@0;1&family=IBM+Plex+Mono:wght@400;500&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap);
@charset "UTF-8";.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{color:#f0f0f0;fill:#f0f0f0}.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{color:#fff;fill:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{color:#f0f0f0;fill:#f0f0f0}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-radius:0;border-top:1px solid #aeaeae;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-radius:0 0 .3rem .3rem;border-top:1px solid #aeaeae}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__month-year-select,.react-datepicker__year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__month-year-select:focus-visible,.react-datepicker__year-select:focus-visible{outline:1px auto}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:5em}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:5em}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.375em;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;height:calc(195px + 1.0625em);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:transparent;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:rgba(33,107,165,.5)}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:transparent;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:rgba(0,0,0,.8);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__children-container{height:auto;margin:.5em;padding-left:.25em;padding-right:.25em;width:17.25em}.react-datepicker__aria-live{border:0;clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.react-datepicker-popper-offset{margin-top:-.7em}
:root{--revamp-ink:#232019;--cc-white:#fff;--cc-base:#fafafa;--cc-whisper:#f4f2ed;--cc-forest:var(--revamp-ink);--cc-forest-deep:var(--revamp-ink);--cc-ink:#292929;--cc-mist:#a6bfbf;--cc-brass:#a98a5c;--cc-line:rgba(41,41,41,.14);--cc-line-dark:hsla(0,0%,98%,.18);--cc-muted:rgba(41,41,41,.56);--cc-muted-dark:hsla(0,0%,98%,.62);--cc-green-dark:var(--revamp-ink);--cc-text-dark:var(--cc-ink);--cc-text-light:var(--cc-muted);--cc-border-light:var(--cc-line);--cc-bg-light:var(--cc-white);--cc-font-primary:"Instrument Sans",sans-serif;--cc-font-serif:"Instrument Serif",serif;--cc-font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}.cc-sticky-widget-col{align-self:flex-start!important;position:sticky!important;top:24px}.cc-booking-widget{background:var(--cc-bg-light);border:1px solid #ebebeb;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.08);box-sizing:border-box;font-family:var(--cc-font-primary);max-width:380px;padding:28px}.cc-date-fields{border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;margin-bottom:10px;overflow:visible;position:relative;transition:border-color .15s}.cc-date-fields:has(.cc-date-field.active){border-color:#999}.cc-date-fields-row{align-items:stretch;display:flex}.cc-date-field{border-radius:8px;cursor:pointer;display:flex;flex:1;flex-direction:column;gap:5px;padding:11px 14px;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cc-date-field:hover{background:#f7f7f7}.cc-date-field.active{background:#f2f2f2}.cc-date-field-label{color:#717171;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.cc-date-field-value{align-items:center;color:#888;display:flex;gap:7px}.cc-date-field-value span.filled{color:var(--cc-text-dark);font-size:14px;font-weight:400}.cc-date-field-value span.placeholder{color:#bbb;font-size:14px}.cc-date-field-divider{align-self:stretch;background:#ddd;flex-shrink:0;width:1px}.cc-calendar-dropdown{background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.15);left:0;min-width:100%;padding:16px 16px 8px;position:absolute;top:calc(100% + 8px);z-index:200}.cc-clear-dates{background:none;border:none;color:var(--cc-text-light);cursor:pointer;display:block;font-size:12px;padding:4px 0 8px;text-align:right;text-decoration:underline;width:100%}.cc-clear-dates:hover{background-color:#fff;color:var(--cc-text-dark)}.cc-widget-calendar{background:transparent!important;border:none!important;width:100%!important}.cc-widget-calendar .react-datepicker__month-container{background:transparent!important;float:none!important;padding:0!important;width:100%!important}.cc-widget-calendar .react-datepicker__header{background:transparent!important;border-bottom:none!important;padding-bottom:8px!important;padding-top:16px!important}.cc-widget-calendar .react-datepicker__current-month{color:var(--cc-text-dark)!important;font-family:var(--cc-font-serif)!important;font-size:18px!important;font-weight:400!important;margin-bottom:8px!important;text-align:center}.cc-widget-calendar .react-datepicker__day-name{color:#999!important;font-size:11px!important;font-weight:600!important;line-height:32px!important;margin:0!important;text-transform:uppercase;width:14.28571%!important}.cc-widget-calendar .react-datepicker__day{border-radius:50%!important;color:#333!important;font-size:13px!important;height:36px!important;line-height:36px!important;margin:0!important;transition:background .15s;width:14.28571%!important}.cc-widget-calendar .react-datepicker__day:hover{background:#f0f0f0!important}.cc-widget-calendar .react-datepicker__day--range-end,.cc-widget-calendar .react-datepicker__day--range-start,.cc-widget-calendar .react-datepicker__day--selected{background-color:var(--cc-green-dark)!important;border-radius:50%!important;color:#fff!important}.cc-widget-calendar .react-datepicker__day--in-range,.cc-widget-calendar .react-datepicker__day--in-selecting-range{background-color:rgba(59,82,64,.1)!important;border-radius:0!important;color:#333!important}.cc-widget-calendar .react-datepicker__day--range-start,.cc-widget-calendar .react-datepicker__day--selecting-range-start{border-radius:50% 0 0 50%!important}.cc-widget-calendar .react-datepicker__day--range-end,.cc-widget-calendar .react-datepicker__day--selecting-range-end{border-radius:0 50% 50% 0!important}.cc-widget-calendar .react-datepicker__day--disabled{color:#ccc!important;cursor:not-allowed!important}.cc-widget-calendar .react-datepicker__navigation{top:16px!important}.cc-widget-calendar .react-datepicker__day-names,.cc-widget-calendar .react-datepicker__week{display:flex;justify-content:space-between}.cc-search-calendar .react-datepicker__day--excluded,.cc-widget-calendar .react-datepicker__day--excluded{background:transparent!important;color:#ccc!important;cursor:not-allowed!important;pointer-events:none;text-decoration:line-through!important}.cc-booking-header{margin-bottom:24px}.cc-booking-price-line{color:var(--cc-text-dark);font-family:var(--cc-font-serif);font-size:24px;font-weight:700;line-height:1.3;margin:0 0 6px}.cc-booking-min-stay{color:#717171;font-size:14px;font-weight:400;margin:0}.cc-booking-inputs{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.cc-date-row{display:flex;gap:10px}.cc-input-group{display:flex;flex:1;flex-direction:column}.cc-input-group label{color:var(--cc-text-light);font-size:13px;margin-bottom:6px}.cc-input-wrapper{align-items:center;background-color:#fff;border:1px solid var(--cc-border-light);border-radius:2px;display:flex;height:44px;padding:0 10px;position:relative;transition:border-color .2s}.cc-input-wrapper:focus-within{border-color:var(--cc-text-light)}.cc-input-icon{align-items:center;color:var(--cc-text-light);display:flex;flex-shrink:0;margin-right:8px}.cc-input-wrapper .react-datepicker-wrapper{flex:1;width:100%}.cc-input-wrapper input{background:transparent;border:none;color:var(--cc-text-dark);font-family:var(--cc-font-primary);font-size:14px;outline:none;padding:0;width:100%}.cc-input-wrapper input::-moz-placeholder{color:#bbb}.cc-input-wrapper input::placeholder{color:#bbb}.cc-guest-select-container{margin-bottom:16px;position:relative}.cc-guest-select-wrapper{align-items:center;background-color:rgba(255,250,241,.72);border:1px solid #ddd;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;height:48px;padding:0 14px;transition:border-color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.cc-guest-select-wrapper.active,.cc-guest-select-wrapper:hover{background:#f7f7f7;border-color:#999}.cc-guest-select-wrapper .cc-input-icon{color:#888;margin-right:12px}.cc-guest-select-value{color:#bbb;flex:1;font-size:14px}.cc-guest-select-value.selected{color:var(--cc-text-dark)}.cc-guest-chevron{align-items:center;color:#aaa;display:flex;transition:transform .2s}.cc-guest-chevron.open{transform:rotate(180deg)}.cc-dropdown-menu{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:200}.cc-guest-stepper-menu{padding:16px 16px 12px}.cc-guest-stepper-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.cc-guest-stepper-info{display:flex;flex-direction:column;gap:2px}.cc-guest-stepper-title{color:var(--cc-text-dark);font-size:14px;font-weight:600}.cc-guest-stepper-sub{color:#717171;font-size:12px}.cc-guest-stepper-controls{align-items:center;display:flex;gap:12px}.cc-stepper-btn{align-items:center;background:#fff;border:1px solid #aaa;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;line-height:1;padding:0;transition:border-color .15s,opacity .15s;width:30px}.cc-stepper-btn:hover:not(:disabled){border-color:#333}.cc-stepper-btn:disabled{cursor:default;opacity:.3}.cc-stepper-count{color:var(--cc-text-dark);font-size:15px;font-weight:500;min-width:20px;text-align:center}.cc-guest-stepper-done{background:var(--cc-green-dark);border:1px solid var(--cc-green-dark);border-radius:2px;color:var(--cc-base);cursor:pointer;display:block;font-family:var(--cc-font-primary);font-size:12px;font-weight:500;letter-spacing:.14em;margin-top:14px;padding:10px;text-transform:uppercase;transition:background .15s;width:100%}.cc-guest-stepper-done:hover{background:var(--cc-forest-deep)}.cc-btn-primary{background-color:var(--cc-green-dark);border:1px solid var(--cc-green-dark);border-radius:2px;color:var(--cc-base);cursor:pointer;font-family:var(--cc-font-primary);font-size:12px;font-weight:500;letter-spacing:.14em;padding:16px;text-transform:uppercase;transition:background-color .2s,transform .1s;width:100%}.cc-btn-primary:hover{background-color:var(--cc-forest-deep)}.cc-btn-primary:active{transform:scale(.99)}.cc-btn-primary:disabled{background-color:#aaa;cursor:not-allowed;transform:none}.cc-btn-reserve{background-color:var(--cc-green-dark);border:1px solid var(--cc-green-dark);border-radius:2px;color:var(--cc-base);cursor:pointer;font-family:var(--cc-font-primary);font-size:12px;font-weight:500;letter-spacing:.14em;margin-top:12px;padding:16px;text-transform:uppercase;transition:background-color .2s,transform .1s;width:100%}.cc-btn-reserve:hover{background-color:var(--cc-forest-deep)}.cc-btn-reserve:active{transform:scale(.99)}.cc-message-area{font-size:14px;margin-top:15px;text-align:center}.cc-error-message{color:#d9534f}.cc-loading-message{color:var(--cc-text-light)}.cc-quote-summary{background:#fafafa;border-radius:0 0 12px 12px;border-top:1px solid #ebebeb;margin:20px -28px -28px;padding:20px 28px 28px}.cc-price-row{align-items:center;color:var(--cc-text-dark);display:flex;font-size:17px;justify-content:space-between;margin-bottom:4px}.react-datepicker{border:1px solid #ddd!important;border-radius:8px!important;font-family:var(--cc-font-primary)!important}.react-datepicker__header{background-color:#fff!important;border-bottom:1px solid #eee!important}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:var(--cc-green-dark)!important}.cc-minimal-datepicker{background:transparent!important;border:none!important;box-shadow:none!important;color:#717171!important;font-size:14px!important;outline:none!important;padding:0!important}.cc-search-calendar{border:none!important;font-family:var(--cc-font-primary)!important}.cc-search-calendar .react-datepicker__month-container{float:left;padding:0 12px}.cc-search-calendar .react-datepicker__month-container+.react-datepicker__month-container{border-left:1px solid #eee}.cc-search-calendar .react-datepicker__header{background:#fff!important;border-bottom:1px solid #f0f0f0!important;padding-top:12px!important}.cc-search-calendar .react-datepicker__current-month{color:#222!important;font-size:15px!important;font-weight:600!important;margin-bottom:8px!important}.cc-search-calendar .react-datepicker__day-name{color:#888!important;font-size:12px!important;font-weight:600!important;line-height:38px!important;width:38px!important}.cc-search-calendar .react-datepicker__day{border-radius:50%!important;color:#222!important;font-size:13px!important;height:38px!important;line-height:38px!important;width:38px!important}.cc-search-calendar .react-datepicker__day:hover{background:#f0f0f0!important;border-radius:50%!important}.cc-search-calendar .react-datepicker__day--range-end,.cc-search-calendar .react-datepicker__day--range-start,.cc-search-calendar .react-datepicker__day--selected{background-color:#222!important;border-radius:50%!important;color:#fff!important}.cc-search-calendar .react-datepicker__day--in-range,.cc-search-calendar .react-datepicker__day--in-selecting-range{background-color:#f0f0f0!important;border-radius:0!important;color:#222!important}.cc-search-calendar .react-datepicker__day--range-start,.cc-search-calendar .react-datepicker__day--selecting-range-start{border-radius:50% 0 0 50%!important}.cc-search-calendar .react-datepicker__day--range-end,.cc-search-calendar .react-datepicker__day--selecting-range-end{border-radius:0 50% 50% 0!important}.cc-search-calendar .react-datepicker__day--disabled{color:#ccc!important;cursor:not-allowed!important}.cc-search-calendar .react-datepicker__navigation{top:14px!important}.cc-search-calendar .react-datepicker__navigation:active,.cc-search-calendar .react-datepicker__navigation:hover{background-color:#fff;color:#2e4233}.cc-searchbar-form{max-width:1040px;position:relative;width:100%}.cc-searchbar-pill{align-items:center;background:hsla(0,0%,100%,.965);border:1px solid var(--cc-line);border-radius:2px;box-shadow:0 18px 50px rgba(41,41,41,.12);box-sizing:border-box;display:grid;gap:0;grid-template-columns:minmax(0,.95fr) 1px minmax(0,.95fr) 1px minmax(0,.9fr) auto 1px minmax(0,1.15fr);min-height:72px;padding:0}.cc-searchbar-section{min-width:0}.cc-searchbar-section--property{border-radius:0 2px 2px 0}.cc-searchbar-divider{background:var(--cc-line);flex-shrink:0;height:100%;width:1px}.cc-searchbar-submit:hover{background:var(--cc-forest-deep)!important}.cc-searchbar-dropdown{background:#fff;border:1px solid var(--cc-line);border-radius:2px;box-shadow:0 18px 48px rgba(41,41,41,.12);padding:22px;position:absolute;text-align:left;z-index:9999!important}.cc-searchbar-dropdown input{text-align:left!important}.cc-pill-label.filled{display:block}#cc-stays-react-checkout{background:#e6e5d96b}.cc-checkout-shell{box-sizing:border-box;color:var(--cc-text-dark);font-family:var(--cc-font-primary);margin:0 auto;padding:8px 28px 64px;width:min(100%,1500px)}.cc-checkout-breadcrumb{align-items:center;color:#7a828a;display:flex;font-size:14px;gap:12px;margin-bottom:34px}.cc-checkout-breadcrumb a{color:#4f5a63;text-decoration:none}.cc-checkout-breadcrumb a:hover{color:var(--cc-green-dark)}.cc-checkout-breadcrumb strong{color:var(--cc-text-dark);font-weight:600}.cc-checkout-layout{align-items:start;display:grid;gap:clamp(36px,7vw,120px);grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.cc-checkout-main h1{color:#1e2934;font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.1;margin:0 0 34px}.cc-checkout-section h2{color:var(--cc-green-dark);font-size:18px;font-weight:700;margin:0 0 28px}.cc-checkout-form{display:flex;flex-direction:column;gap:30px}.cc-checkout-grid{display:grid;gap:24px 28px;grid-template-columns:repeat(2,minmax(0,1fr))}.cc-checkout-field{color:#51606d;display:flex;flex-direction:column;font-size:15px;font-weight:500;gap:10px}.cc-checkout-field input,.cc-checkout-field textarea{background:#fff;border:1px solid #dfe4e8;border-radius:3px;box-sizing:border-box;color:var(--cc-text-dark);font-family:var(--cc-font-primary);font-size:14px;transition:border-color .15s,box-shadow .15s;width:100%}.cc-checkout-field input{height:54px;padding:0 18px}.cc-checkout-field textarea{min-height:172px;padding:16px 18px;resize:vertical}.cc-checkout-field input::-moz-placeholder,.cc-checkout-field textarea::-moz-placeholder{color:#9aa4af}.cc-checkout-field input::placeholder,.cc-checkout-field textarea::placeholder{color:#9aa4af}.cc-checkout-field input:focus,.cc-checkout-field textarea:focus{border-color:var(--cc-green-dark);box-shadow:0 0 0 3px rgba(59,82,64,.12);outline:none}.cc-checkout-field--wide{margin-top:26px}.cc-checkout-consents{border-top:1px solid #e5e8ea;display:flex;flex-direction:column;gap:24px;padding-top:30px}.cc-checkout-check{align-items:flex-start;color:#3f454b;display:flex;font-size:15px;gap:12px;line-height:1.5}.cc-checkout-check input{accent-color:var(--cc-green-dark);flex:0 0 auto;height:18px;margin-top:2px;width:18px}.cc-checkout-check a{color:var(--cc-green-dark);font-weight:600;text-decoration:none}.cc-checkout-check a:hover{text-decoration:underline}.cc-checkout-mobile-submit{display:none}.cc-checkout-summary{background:#fff;border:1px solid #e5e8ea;border-radius:14px;box-shadow:0 18px 38px rgba(28,36,30,.1);overflow:hidden;position:sticky;top:24px}.cc-checkout-summary-image-wrap{aspect-ratio:16/9;background:#eef1ed}.cc-checkout-summary-image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cc-checkout-summary-image--empty{background:linear-gradient(135deg,rgba(59,82,64,.16),hsla(0,0%,100%,.6)),#eef1ed}.cc-checkout-summary-body{padding:22px 22px 18px}.cc-checkout-summary h2{color:#1f2529;font-family:var(--cc-font-serif);font-size:27px;font-weight:700;line-height:1.28;margin:0}.cc-checkout-summary-location{color:#75806e;font-size:14px;margin:8px 0 0}.cc-checkout-stay-facts{border-bottom:1px solid #dfe4e8;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 0 18px}.cc-checkout-stay-facts div{display:flex;flex-direction:column;gap:6px;min-width:0}.cc-checkout-stay-facts span{color:#4f5a63;font-size:13px;font-weight:500}.cc-checkout-stay-facts strong{color:#242a2f;font-size:13px;line-height:1.35}.cc-checkout-price-lines{display:flex;flex-direction:column;gap:0}.cc-checkout-price-lines>div{align-items:center;border-bottom:1px solid #edf0f2;color:#3f454b;display:flex;font-size:15px;gap:16px;justify-content:space-between;padding:15px 0}.cc-checkout-price-lines strong{color:#242a2f;font-size:15px}.cc-checkout-price-lines .cc-checkout-total{border-bottom:none;color:var(--cc-green-dark);font-weight:700;padding-top:17px}.cc-checkout-total span,.cc-checkout-total strong{color:var(--cc-green-dark);font-size:20px}.cc-checkout-message-btn,.cc-checkout-summary-submit{background:var(--cc-green-dark);border:1px solid var(--cc-green-dark);border-radius:2px;color:var(--cc-base);cursor:pointer;font-family:var(--cc-font-primary);font-size:12px;font-weight:500;letter-spacing:.14em;margin-top:30px;padding:16px 20px;text-transform:uppercase;transition:background .15s,transform .1s;width:100%}.cc-checkout-message-btn:hover,.cc-checkout-summary-submit:hover:not(:disabled){background:var(--cc-forest-deep)}.cc-checkout-message-btn:active,.cc-checkout-summary-submit:active:not(:disabled){transform:scale(.99)}.cc-checkout-summary-submit:disabled{background:#aeb4ba;cursor:not-allowed}.cc-checkout-charge-note{color:#8c96a0;font-size:12px;margin:14px 0 0;text-align:center}.cc-checkout-empty,.cc-checkout-message{background:#fff;border:1px solid #e5e8ea;border-radius:14px;box-shadow:0 12px 30px rgba(28,36,30,.08);color:var(--cc-green-dark);font-size:18px;font-weight:700;margin:60px auto;max-width:560px;padding:34px;text-align:center}.cc-checkout-message.is-error{color:#b04a3f}.cc-checkout-message p{margin:0}.cc-checkout-message-btn{margin-top:22px;padding-inline:24px;width:auto}.cc-checkout-success-card{background:var(--cc-green-dark);border-radius:4px;box-shadow:0 24px 60px rgba(28,36,30,.18);color:#fff;isolation:isolate;margin:44px auto 0;min-height:560px;overflow:hidden;position:relative;width:min(100%,860px)}.cc-checkout-success-card:after{background:#e6e5d9;bottom:0;clip-path:polygon(100% 0,100% 100%,0 100%);content:"";height:42%;position:absolute;right:0;width:58%;z-index:-1}.cc-checkout-success-content{box-sizing:border-box;padding:clamp(40px,7vw,76px);width:min(100%,610px)}.cc-checkout-success-icon{align-items:center;border:1.5px solid hsla(0,0%,100%,.8);border-radius:50%;color:#fff;display:flex;height:56px;justify-content:center;margin-bottom:30px;width:56px}.cc-checkout-success-kicker{color:hsla(0,0%,100%,.86);font-family:var(--cc-font-serif);font-size:18px;letter-spacing:4px;margin:0 0 12px;text-transform:uppercase}.cc-checkout-success-content h1{color:#fff;font-family:var(--cc-font-serif);font-size:clamp(48px,8vw,86px);font-weight:400;line-height:.95;margin:0}.cc-checkout-success-copy{color:hsla(0,0%,100%,.86);font-size:18px;line-height:1.65;margin:28px 0 0;max-width:560px}.cc-checkout-success-details{border-top:1px solid hsla(0,0%,100%,.22);display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;padding-top:24px}.cc-checkout-success-details div{display:flex;flex-direction:column;gap:7px;min-width:0}.cc-checkout-success-details span{color:hsla(0,0%,100%,.68);font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.cc-checkout-success-details strong{color:#fff;font-size:14px;line-height:1.45}.cc-checkout-success-contact{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:36px}.cc-checkout-success-contact a{align-items:center;color:#fff;display:inline-flex;font-size:16px;gap:10px;text-decoration:none}.cc-checkout-success-contact a:hover{text-decoration:underline}.cc-checkout-success-mark{align-items:center;bottom:44px;color:#1d3525;display:flex;flex-direction:column;gap:12px;position:absolute;right:clamp(34px,7vw,76px)}.cc-checkout-success-mark span{align-items:center;border:3px solid;border-radius:50%;display:flex;font-family:var(--cc-font-serif);font-size:38px;height:108px;justify-content:center;letter-spacing:2px;width:108px}.cc-checkout-success-mark strong{font-family:var(--cc-font-serif);font-size:30px;font-weight:400;letter-spacing:1px}@media (max-width:768px){.cc-searchbar-submit-text{display:inline}.cc-searchbar-pill{grid-template-columns:1fr;min-height:0}.cc-searchbar-section{border-bottom:1px solid var(--cc-line);min-height:64px!important;padding:16px 20px!important}.cc-searchbar-section--property{border-radius:0}.cc-searchbar-divider{display:none}.cc-searchbar-submit{border-radius:0!important;gap:0!important;min-height:54px;padding:0 24px!important;width:100%}.cc-searchbar-dropdown{left:0!important;max-height:calc(100vh - 150px);min-width:0!important;overflow-y:auto;right:0!important;top:calc(100% + 10px)!important;transform:none!important;width:auto}.cc-when-dropdown{padding:16px!important}.cc-search-calendar .react-datepicker__month-container{float:none;padding:0;width:100%}.cc-search-calendar .react-datepicker__month-container+.react-datepicker__month-container{border-left:0;border-top:1px solid #eee;margin-top:14px;padding-top:14px}.cc-search-calendar .react-datepicker__day,.cc-search-calendar .react-datepicker__day-name{height:34px!important;line-height:34px!important;width:34px!important}}.cc-booking-widget--desktop{display:block}.cc-drawer-backdrop,.cc-mobile-bar,.cc-mobile-drawer{display:none}.cc-calendar-inline{border-top:1px solid #f0f0f0;padding:8px 0 4px;width:100%}.cc-calendar-inline .react-datepicker{border:none!important;box-shadow:none!important;width:100%}@media (max-width:768px){.cc-checkout-shell{padding:18px 16px 108px}.cc-checkout-breadcrumb{flex-wrap:wrap;font-size:13px;gap:8px;margin-bottom:22px}.cc-checkout-layout{display:flex;flex-direction:column;gap:28px}.cc-checkout-main{order:2}.cc-checkout-summary{border-radius:12px;order:1;position:static;width:100%}.cc-checkout-main h1{font-size:30px;margin-bottom:24px}.cc-checkout-section h2{margin-bottom:20px}.cc-checkout-grid{gap:18px;grid-template-columns:1fr}.cc-checkout-field--wide{margin-top:18px}.cc-checkout-field textarea{min-height:132px}.cc-checkout-consents{gap:18px;padding-top:24px}.cc-checkout-check{font-size:14px}.cc-checkout-stay-facts{gap:14px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.cc-checkout-summary h2{font-size:24px}.cc-checkout-summary-submit{display:none}.cc-checkout-mobile-submit{background:var(--cc-green-dark);border:1px solid var(--cc-green-dark);border-radius:2px;color:var(--cc-base);cursor:pointer;display:block;font-family:var(--cc-font-primary);font-size:12px;font-weight:500;letter-spacing:.14em;padding:16px 20px;text-transform:uppercase;width:100%}.cc-checkout-mobile-submit:disabled{background:#aeb4ba;cursor:not-allowed}.cc-checkout-success-card{border-radius:8px;margin-top:18px;min-height:auto}.cc-checkout-success-card:after{height:30%;width:76%}.cc-checkout-success-content{padding:34px 24px 170px}.cc-checkout-success-icon{height:48px;margin-bottom:24px;width:48px}.cc-checkout-success-kicker{font-size:13px;letter-spacing:3px}.cc-checkout-success-content h1{font-size:48px}.cc-checkout-success-copy{font-size:16px;line-height:1.55}.cc-checkout-success-details{gap:18px;grid-template-columns:1fr}.cc-checkout-success-contact{flex-direction:column;gap:14px}.cc-checkout-success-mark{bottom:22px;right:24px}.cc-checkout-success-mark span{border-width:2px;font-size:30px;height:82px;width:82px}.cc-checkout-success-mark strong{font-size:23px}.cc-booking-widget--desktop{display:none!important}.cc-sticky-widget-col{position:static!important}.cc-mobile-bar{align-items:center;background:#f4f2ed;border-top:1px solid #e8e8e8;display:flex;inset-inline:0;bottom:0;box-shadow:0 -4px 16px rgba(0,0,0,.08);gap:16px;justify-content:space-between;padding:20px 20px max(20px,env(safe-area-inset-bottom,20px));position:fixed;z-index:1000}.cc-mobile-bar-info{background:none;border:none;cursor:pointer;display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;padding:0;text-align:left}.cc-mobile-bar-label{color:#222;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-mobile-bar-price-line{align-items:baseline;color:var(--revamp-ink);display:flex;font-size:16px;line-height:1.1;min-width:0;white-space:nowrap}.cc-mobile-bar-price-line strong{color:var(--revamp-ink);font-size:17px;font-weight:600}.cc-mobile-bar-price-line span{color:rgba(35,32,25,.72);font-size:13.6px;font-weight:400}.cc-mobile-bar-divider{margin:0 2px 0 4px}.cc-mobile-bar-price-line .cc-mobile-bar-star{color:#bd8b21}.cc-mobile-bar-sub{color:#717171;font-size:13px;font-weight:400}.cc-mobile-bar-btn{background:var(--cc-green-dark);border:1px solid var(--cc-green-dark);border-radius:2px;color:var(--cc-base);cursor:pointer;flex-shrink:0;font-family:var(--cc-font-primary);font-size:12px;font-weight:500;letter-spacing:.14em;padding:13px 22px;transition:background .15s;white-space:nowrap}.cc-mobile-bar-btn:hover{background:var(--cc-forest-deep)}.cc-drawer-backdrop{animation:cc-fade-in .2s ease;background:rgba(0,0,0,.5);display:block;inset:0;position:fixed;z-index:1001}.cc-mobile-drawer{background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;inset-inline:0;bottom:0;max-height:92vh;position:fixed;transform:translateY(100%);transition:transform .35s cubic-bezier(.32,.72,0,1);z-index:1002}.cc-mobile-drawer--open{transform:translateY(0)}.cc-drawer-handle-row{align-items:center;display:flex;flex-shrink:0;justify-content:center;padding:12px 16px 4px;position:relative}.cc-drawer-handle{background:#ddd;border-radius:2px;height:4px;width:36px}.cc-drawer-close{align-items:center;background:#f2f2f2;border:none;border-radius:50%;color:#444;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:background .15s;width:30px}.cc-drawer-close:hover{background:#e8e8e8}.cc-drawer-header{border-bottom:1px solid #f0f0f0;flex-shrink:0;padding:6px 20px 14px}.cc-drawer-title{color:#222;display:block;font-size:17px;font-weight:700;margin-bottom:3px}.cc-drawer-sub{color:#717171;font-size:13px;margin:0}.cc-drawer-body{flex:1;overflow-y:auto;padding:16px 20px max(20px,env(safe-area-inset-bottom,20px));-webkit-overflow-scrolling:touch}.cc-drawer-body .cc-quote-summary{margin-bottom:-20px;margin-left:-20px;margin-right:-20px;padding-bottom:20px;padding-left:20px;padding-right:20px}.cc-date-row{flex-direction:column}}@keyframes cc-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.cc-mobile-bar{padding:12px 16px max(12px,env(safe-area-inset-bottom,12px))}.cc-mobile-bar-label,.cc-mobile-bar-price-line{font-size:14px}.cc-mobile-bar-price-line strong{font-size:17px}.cc-mobile-bar-btn{border-radius:2px;font-size:11px;padding:11px 18px}.cc-drawer-body{padding:14px 16px max(16px,env(safe-area-inset-bottom,16px))}.cc-drawer-body .cc-quote-summary{margin-bottom:-16px;margin-left:-16px;margin-right:-16px;padding-bottom:16px;padding-left:16px;padding-right:16px}}
:root{--revamp-ink:#232019;--cc-green-dark:var(--revamp-ink);--cc-text-dark:#2c2c2c;--cc-text-light:#a0a0a0;--cc-border-light:#e0e0e0;--cc-font-primary:"Instrument Sans",sans-serif;--cc-font-serif:"Instrument Serif",serif}.cc-availability-container{font-family:var(--cc-font-primary);margin-top:40px;max-width:800px;width:100%}.cc-availability-header{align-items:center;display:flex;margin-bottom:24px}.cc-availability-header h2{color:var(--cc-green-dark);font-family:var(--cc-font-serif);font-size:28px;font-weight:500;margin:0;white-space:nowrap}.cc-availability-header .cc-header-line{background-color:var(--cc-green-dark);flex-grow:1;height:1px;margin-left:20px;opacity:.6}.cc-calendar-nav{display:flex;justify-content:space-between;margin-bottom:20px;position:relative;z-index:2}.cc-nav-btn{align-items:center;background:#fff;border:1px solid #ccc;border-radius:50%;color:#888;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.cc-nav-btn:hover{border-color:var(--cc-text-dark);color:var(--cc-text-dark)}.cc-nav-btn svg{height:16px;width:16px}.cc-calendar-wrapper{margin-top:-50px;position:relative}.cc-calendar-wrapper .react-datepicker__navigation{display:none!important}.cc-calendar-wrapper .react-datepicker{background:transparent;border:none!important;display:flex;font-family:var(--cc-font-serif);justify-content:space-between;width:100%}.cc-calendar-wrapper .react-datepicker__month-container{background:#fff;border:1px solid #e0e0e0;box-sizing:border-box;padding-bottom:10px;width:48%}.cc-calendar-wrapper .react-datepicker__header{background:#fff;border-bottom:1px solid #e0e0e0;padding:10px 0}.cc-calendar-wrapper .react-datepicker__current-month{color:var(--cc-text-dark);font-family:var(--cc-font-serif);font-size:16px;font-weight:400;margin-bottom:10px}.cc-calendar-wrapper .react-datepicker__day-names{margin-top:10px}.cc-calendar-wrapper .react-datepicker__day-name{color:var(--cc-text-dark);font-size:14px;line-height:2.5rem;width:2.5rem}.cc-calendar-wrapper .react-datepicker__day{border-radius:0;color:var(--cc-text-dark);font-size:15px;line-height:2.5rem;width:2.5rem}.cc-calendar-wrapper .react-datepicker__day--disabled{color:#f0f0f0;cursor:not-allowed;position:relative}.cc-calendar-wrapper .react-datepicker__day--disabled .disabled-cross{color:#f4f4f4;font-family:var(--cc-font-primary);font-size:12px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.cc-show-more-btn{background:#fff;border:1px solid var(--cc-text-dark);color:var(--cc-text-dark);cursor:pointer;font-family:var(--cc-font-primary);font-size:14px;margin-top:30px;padding:10px 24px;transition:background .2s,color .2s}.cc-show-more-btn:hover{background:var(--cc-text-dark);color:#fff}@media (max-width:768px){.cc-availability-container{box-sizing:border-box;max-width:100%;padding:0 15px}.cc-availability-header h2{font-size:22px}.cc-calendar-wrapper .react-datepicker{flex-direction:column!important;gap:20px}.cc-calendar-wrapper .react-datepicker__month-container{width:100%!important}.cc-calendar-wrapper{margin-top:0}.cc-calendar-wrapper .react-datepicker__day,.cc-calendar-wrapper .react-datepicker__day-name{font-size:13px;line-height:2rem;width:2rem}.cc-calendar-wrapper .react-datepicker__current-month{font-size:14px}.cc-nav-btn{height:30px;width:30px}.cc-nav-btn svg{height:14px;width:14px}}@media (max-width:480px){.cc-availability-header h2{font-size:18px}.cc-availability-header .cc-header-line{margin-left:12px}.cc-calendar-wrapper .react-datepicker__day,.cc-calendar-wrapper .react-datepicker__day-name{font-size:12px;line-height:1.8rem;margin:1px;width:1.8rem}.cc-calendar-wrapper .react-datepicker__current-month{font-size:13px}.cc-show-more-btn{text-align:center;width:100%}}
.cc-exact{--cream:#f4efe5;--cream-2:#ece5d5;--paper:#fbf8f1;--ink:#232019;--ink-soft:#6b655c;--line:#ddd4c2;--blue:#44607a;--blue-deep:#243543;--green:#35523f;--green-light:#c7dca4;--star:#b98a2f;--serif:"Instrument Serif",serif;--sans:"Instrument Sans",sans-serif;--r-sm:6px;--r-md:12px;--r-lg:18px;--shadow:0 10px 30px -12px rgba(35,32,25,.18);--wrap:1180px;--nav-h:76px;--ease:cubic-bezier(0.22,0.61,0.25,1);background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}.cc-exact *,.cc-exact :after,.cc-exact :before,.cc-exact-drawer,.cc-exact-drawer *{box-sizing:border-box}.cc-exact a,.cc-exact-drawer a{color:inherit;text-decoration:none}.cc-exact button,.cc-exact input,.cc-exact select,.cc-exact-drawer button{font-family:var(--sans);font-size:15px}.cc-exact img,.cc-exact video{display:block;max-width:100%}.cc-exact h1,.cc-exact h2,.cc-exact h3,.cc-exact-serif{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;line-height:1.02;margin:0}.cc-exact h1{font-size:clamp(2.9rem,6.5vw,5.2rem)}.cc-exact h2{font-size:clamp(2.2rem,4.8vw,3.8rem)}.cc-exact h3{font-size:clamp(1.35rem,2.4vw,1.7rem);letter-spacing:0;line-height:1.15}.cc-exact-accent{color:var(--blue);font-style:italic}.cc-exact-accent-green{color:var(--green-light);font-style:italic}.cc-exact-wrap{margin:0 auto;max-width:var(--wrap);padding:0 clamp(20px,4vw,44px)}.cc-exact-page-pad{padding-top:calc(var(--nav-h) + clamp(2rem, 5vw, 3.6rem))}.cc-exact-section-tight{padding-bottom:clamp(3rem,6.5vw,5.5rem)}.cc-exact-eyebrow{align-items:center;color:var(--blue);display:flex;font-family:var(--sans);font-size:.72rem;font-weight:600;gap:.85em;letter-spacing:.22em;margin-bottom:1.3rem;text-transform:uppercase}.cc-exact-eyebrow:before{background:currentColor;content:"";height:1px;opacity:.6;width:26px}.cc-exact-btn{align-items:center;border:0;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font-weight:500;gap:.55em;justify-content:center;line-height:1;padding:.9em 1.7em;transition:background .25s var(--ease),color .25s,transform .25s var(--ease),border-color .25s;white-space:nowrap}.cc-exact-btn-primary{background:var(--ink);color:var(--cream)}.cc-exact-btn-primary:hover{background:var(--blue)}.cc-exact-btn-text{align-items:center;border-bottom:1px solid;display:inline-flex;font-weight:500;gap:.5em;padding-bottom:2px;transition:color .2s,gap .25s var(--ease)}.cc-exact-btn-text:hover{color:var(--blue);gap:.85em}.cc-exact-watermark{color:currentColor;height:auto;opacity:.055;pointer-events:none;position:absolute;width:min(64vw,760px)}.cc-exact-brand svg path,.cc-exact-brand svg rect,.cc-exact-full-logo svg path,.cc-exact-full-logo svg rect,.cc-exact-watermark path,.cc-exact-watermark rect{fill:currentColor}.cc-exact-nav{left:0;position:fixed;right:0;top:0;transition:background .35s var(--ease),box-shadow .35s,color .35s;z-index:60}.cc-exact-nav.solid{backdrop-filter:blur(14px);background:hsla(40,41%,93%,.92);box-shadow:0 1px 0 var(--line);color:var(--ink)}.cc-exact-nav.clear{background:transparent;color:var(--cream)}.cc-exact-nav-inner{align-items:center;display:flex;gap:2rem;height:var(--nav-h);justify-content:space-between;margin:0 auto;max-width:var(--wrap);padding:0 clamp(20px,4vw,44px)}.cc-exact-brand{align-items:center;display:inline-flex;gap:.7rem}.cc-exact-brand svg{height:40px;width:40px}.cc-exact-brand span{font-size:.92rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;translate:0 1px}.cc-exact-nav-links{align-items:center;display:flex;font-size:.92rem;font-weight:500;gap:2.1rem}.cc-exact-nav-links a{padding:4px 0;position:relative}.cc-exact-nav-links a:after{background:currentColor;bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .25s var(--ease);width:0}.cc-exact-nav-links a:hover:after{width:100%}.cc-exact-menu-btn{align-items:center;border:0;border-radius:50%;color:inherit;cursor:pointer;display:none;height:42px;justify-content:center}.cc-exact-menu-btn,.cc-exact-menu-btn:active,.cc-exact-menu-btn:focus,.cc-exact-menu-btn:hover{background:transparent}.cc-exact-menu-btn svg{height:22px;width:22px}.cc-exact-drawer{background:var(--cream);color:var(--ink);display:flex;flex-direction:column;font-family:var(--sans);inset:0;padding:clamp(20px,5vw,40px);position:fixed;transform:translateY(-100%);transition:transform .45s var(--ease),visibility .45s var(--ease);visibility:hidden;z-index:90}.cc-exact-drawer.open{transform:none;visibility:visible}.cc-exact-drawer-top{align-items:center;display:flex;justify-content:space-between}.cc-exact-drawer-links{display:flex;flex-direction:column;gap:1.6rem;margin-top:3.2rem}.cc-exact-drawer-links a{font-family:var(--serif);font-size:2.2rem;line-height:1}.cc-exact-drawer-links a small{color:var(--ink-soft);font-family:var(--sans);font-size:1rem;margin-left:.4em;vertical-align:middle}.cc-exact-drawer .cc-exact-menu-btn{display:inline-flex}.cc-exact-drawer-cta{margin-top:auto;width:100%}.cc-exact-full-logo{align-items:center;display:inline-flex;flex-direction:column;gap:.6rem}.cc-exact-full-logo svg{height:88px;width:88px}.cc-exact-full-logo span{font-family:var(--serif);font-size:2rem;letter-spacing:-.04em;line-height:.8}.cc-exact-searchbar{align-items:stretch;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);display:grid;grid-template-columns:1.35fr 1fr 1fr .95fr auto;max-width:900px;overflow:visible}.cc-exact-search-field{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:66px;min-width:0;padding:.8rem 1.2rem;position:relative}.cc-exact-search-field:hover{background:var(--cream)}.cc-exact-search-field span{color:var(--ink-soft);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.cc-exact-guest-display,.cc-exact-search-field input,.cc-exact-search-field select{background:transparent;border:0;color:var(--ink);cursor:pointer;font-weight:500;text-align:left;width:100%}.cc-exact-search-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.6rem}.cc-exact-search-field input:focus,.cc-exact-search-field select:focus{outline:none}.cc-exact-search-field input[type=date]{color-scheme:light}.cc-exact-field-stay:after{color:var(--ink-soft);content:"⌄";font-size:1rem;line-height:1;pointer-events:none;position:absolute;right:1.2rem}.cc-exact-search-go{display:flex;margin:.55rem}.cc-exact-search-go .cc-exact-btn{border-radius:9px;flex:1;padding:.8em 1.5em}.cc-exact-guest-pop{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);display:none;min-width:230px;padding:1rem 1.1rem;position:absolute;right:0;top:calc(100% + 10px);z-index:40}.cc-exact-guest-pop.open{display:block}.cc-exact-stepper{align-items:center;display:flex;gap:1rem;justify-content:space-between}.cc-exact-stepper>div{align-items:center;display:flex;gap:.9rem}.cc-exact-stepper button{align-items:center;background:transparent;border:1px solid var(--ink);border-radius:50%;color:var(--ink);display:inline-flex;font-size:1.1rem;height:34px;justify-content:center;line-height:1;transition:background .2s,color .2s;width:34px}.cc-exact-stepper button:hover:not(:disabled){background:var(--ink);color:var(--cream)}.cc-exact-stepper button:disabled{cursor:default;opacity:.3}.cc-exact-stays-head{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.cc-exact-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.8rem 0 2.6rem}.cc-exact-chip{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.87rem;font-weight:500;gap:.45em;padding:.5em 1.1em;transition:border-color .2s,background .2s,color .2s}.cc-exact-chip:hover{border-color:var(--ink)}.cc-exact-chip.on{background:var(--blue);border-color:var(--blue);color:var(--cream)}.cc-exact-clear{border-style:dashed}.cc-exact-filter-pop{position:relative}.cc-exact-filter-menu{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);display:none;left:0;min-width:250px;padding:1.2rem 1.3rem;position:absolute;top:calc(100% + 8px);z-index:30}.cc-exact-filter-menu.open{display:block}.cc-exact-filter-menu h4{color:var(--ink-soft);font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.14em;margin:0 0 .8rem;text-transform:uppercase}.cc-exact-filter-menu input[type=range]{accent-color:var(--blue);width:200px}.cc-exact-small{color:var(--ink-soft);font-size:.85rem;margin-top:.5rem}.cc-exact-stay-grid{display:grid;gap:2rem 1.6rem;grid-template-columns:repeat(3,1fr)}.cc-exact-p-card{display:block}.cc-exact-gal{aspect-ratio:4/3.5;background:var(--cream-2);border-radius:var(--r-md);contain:paint;overflow:hidden;position:relative}.cc-exact-gal-track{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.cc-exact-gal-track::-webkit-scrollbar{display:none}.cc-exact-gal-track img{flex:0 0 100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;scroll-snap-align:start;transform-origin:center center;transition:transform .6s var(--ease);width:100%;will-change:transform}.cc-exact-p-card:hover .cc-exact-gal-track img.is-active{transform:scale(1.035)}.cc-exact-gal-arrow{aspect-ratio:1/1;background:hsla(42,56%,96%,.92);border:0;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.18);color:var(--ink);display:grid;flex:0 0 34px;font-size:1.35rem;height:34px;line-height:1;min-height:34px;min-width:34px;opacity:0;padding:0;place-items:center;position:absolute;top:50%;transition:opacity .2s;translate:0 -50%;width:34px;z-index:2}.cc-exact-gal-arrow.prev{left:10px}.cc-exact-gal-arrow.next{right:10px}.cc-exact-gal:hover .cc-exact-gal-arrow{opacity:1}.cc-exact-gal-dots{bottom:10px;display:flex;gap:5px;justify-content:center;left:0;position:absolute;right:0;z-index:2}.cc-exact-gal-dots i{background:rgba(35,32,25,.22);border-radius:50%;height:6px;transition:.2s;width:6px}.cc-exact-gal-dots i.on{background:var(--blue)}.cc-exact-placeholder{align-content:center;color:rgba(68,96,122,.28);display:grid;height:100%;place-items:center;text-align:center}.cc-exact-placeholder svg{fill:none;max-width:190px;stroke:currentColor;stroke-width:1.2;width:52%}.cc-exact-placeholder span{display:block;font-size:.55rem;font-weight:700;letter-spacing:.24em;margin-top:1rem;text-transform:uppercase}.cc-exact-p-meta{padding:.85rem .15rem 0}.cc-exact-p-meta .row1,.cc-exact-p-meta .row3{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.cc-exact-p-name{font-family:var(--serif);font-size:1.3rem;line-height:1.12;transition:color .25s var(--ease)}.cc-exact-p-card:hover .cc-exact-p-name{color:var(--blue)}.cc-exact-p-rate{color:var(--ink-soft);font-size:.85rem;white-space:nowrap}.cc-exact-p-rate span{color:var(--star)}.cc-exact-p-rate b{color:var(--ink);font-weight:600}.cc-exact-p-loc{color:var(--ink-soft);font-size:.95rem}.cc-exact-p-meta .row3{color:var(--ink-soft);font-size:.85rem;margin-top:.35rem}.cc-exact-p-price b{color:var(--ink);font-size:1rem;font-weight:600}.cc-exact-empty-note{color:var(--ink-soft);padding:4rem 0;text-align:center}.cc-exact-empty-note .cc-exact-serif{color:var(--ink);font-size:1.5rem;margin-bottom:.5rem}.cc-exact-empty-note a{text-decoration:underline}.cc-exact-footer{background:#211e18;color:hsla(40,41%,93%,.72);padding:78px 0 38px}.cc-exact-foot-top{align-items:start;display:grid;gap:clamp(44px,5vw,86px);grid-template-columns:minmax(300px,1fr) repeat(4,max-content)}.cc-exact-foot-logo .cc-exact-full-logo svg{height:118px;width:118px}.cc-exact-foot-logo .cc-exact-full-logo span{font-size:2.55rem}.cc-exact-foot-logo p{color:var(--cream);font-family:var(--serif);font-size:23px;line-height:1.15;margin:26px 0 0;max-width:290px}.cc-exact-footer nav{align-content:start;display:grid;gap:12px}.cc-exact-footer h5{color:hsla(40,41%,93%,.42);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.22em;margin:0 0 12px;text-transform:uppercase}.cc-exact-footer a:hover{color:var(--cream)}.cc-exact-foot-bottom{border-top:1px solid hsla(40,41%,93%,.12);color:hsla(40,41%,93%,.5);display:flex;font-size:13px;gap:24px;justify-content:space-between;margin-top:72px;padding-top:28px}.cc-exact-foot-bottom span:last-child{display:flex;gap:28px}@media (hover:none){.cc-exact-gal-arrow{display:none}}@media (max-width:960px){.cc-exact-stay-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:880px){.cc-exact-nav-links{display:none}.cc-exact-menu-btn{display:inline-flex}}@media (max-width:820px){.cc-exact-searchbar{grid-template-columns:1fr 1fr;max-width:560px}.cc-exact-search-field{border-bottom:1px solid var(--line);border-right:0}.cc-exact-search-field:nth-child(odd){border-right:1px solid var(--line)}.cc-exact-field-stay{border-right:0!important;grid-column:1/-1}.cc-exact-search-go{grid-column:1/-1}.cc-exact-guest-pop{left:0;right:auto}}@media (max-width:640px){.cc-exact-wrap{padding:0 20px}.cc-exact-page-pad{padding-top:calc(var(--nav-h) + 3rem)}.cc-exact-stays-head{align-items:flex-start;margin-bottom:1.8rem}.cc-exact-stays-head h2{font-size:2.2rem}.cc-exact-stays-head .cc-exact-btn-text{margin-top:.4rem;white-space:nowrap}.cc-exact-searchbar{border-radius:8px;box-shadow:var(--shadow);grid-template-columns:1fr 1fr;max-width:none;overflow:visible;width:100%}.cc-exact-search-field{border-bottom:1px solid var(--line);border-right:0;gap:4px;min-height:56px;padding:11px 16px}.cc-exact-search-field,.cc-exact-search-field:hover{background:var(--paper)}.cc-exact-search-field span{color:var(--ink-soft);font-size:9px;font-weight:700;letter-spacing:.2em;line-height:1}.cc-exact-guest-display,.cc-exact-search-field input,.cc-exact-search-field select{font-size:14px;font-weight:600;line-height:1;margin-top:4px;padding:0!important}.cc-exact-field-stay{border-bottom:1px solid var(--line);min-height:56px}.cc-exact-field-stay:after{border-bottom:1.5px solid;border-right:1.5px solid;bottom:20px;color:var(--ink);content:"";font-size:0;height:8px;right:17px;transform:rotate(45deg);width:8px}.cc-exact-searchbar>.cc-exact-search-field:nth-child(2),.cc-exact-searchbar>.cc-exact-search-field:nth-child(3){border-bottom:1px solid var(--line);min-height:56px}.cc-exact-searchbar>.cc-exact-search-field:nth-child(2){border-right:1px solid var(--line)}.cc-exact-searchbar>.cc-exact-search-field:nth-child(3){border-right:0}.cc-exact-field-who{border-bottom:0;border-right:0;grid-column:1/-1;min-height:58px;padding-bottom:9px}.cc-exact-field-who .cc-exact-guest-display{border-bottom:1px solid var(--line);padding-bottom:8px!important;width:150px}.cc-exact-search-go{margin:8px}.cc-exact-search-go .cc-exact-btn{border-radius:6px;font-size:14px;font-weight:600;min-height:34px;padding:.55em 1.2em}.cc-exact-guest-pop{border-radius:8px;left:0;min-width:0;right:0;width:100%}.cc-exact-stay-grid{display:grid;gap:2.4rem;grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:1fr;overflow:visible;padding-bottom:0;scroll-snap-type:none;scrollbar-width:auto}.cc-exact-p-card{scroll-snap-align:none}.cc-exact-foot-top{gap:34px;grid-template-columns:1fr}.cc-exact-foot-bottom{display:grid}}
.cc-amenities-section{color:#222;font-family:var(--cc-font-primary,"Instrument Sans",sans-serif);max-width:880px;padding:18px 0;width:100%}.cc-amenities-section h2{color:#222;font-size:clamp(28px,3vw,34px);font-weight:700;letter-spacing:0;line-height:1.15;margin:0 0 32px}.cc-amenities-preview{display:grid;gap:4px 4px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:38px}.cc-amenity-preview-item{align-items:center;color:#222;display:grid;font-size:22px;gap:2px;grid-template-columns:36px minmax(0,1fr);line-height:1.25;min-height:42px}.cc-amenity-preview-item span{align-self:center;box-sizing:border-box;color:#7a7a7a;display:block;font-family:var(--cc-font-primary,"Instrument Sans",sans-serif);font-size:16px;font-style:normal;font-weight:400}.cc-amenities-dialog li svg,.cc-amenity-preview-item svg{color:#222;flex:0 0 auto;height:20px;width:20px}.cc-amenities-show-all{align-items:center;background:#edecec;border:none;border-radius:10px;color:#000;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;justify-content:center;line-height:1;min-height:42px;padding:10px 18px}.cc-amenities-show-all:hover{background:#cacaca;color:#000!important}.cc-amenities-modal-layer{align-items:center;display:flex;inset:0;justify-content:center;padding:40px 20px;position:fixed;z-index:99999}.cc-amenities-backdrop{background:rgba(0,0,0,.55);inset:0;position:absolute}.cc-amenities-dialog{background:#fff;border-radius:28px;box-shadow:0 24px 80px rgba(0,0,0,.28);display:flex;flex-direction:column;max-height:min(86vh,900px);overflow:hidden;position:relative;width:min(100%,820px)}.cc-amenities-dialog-header{align-items:center;display:flex;flex:0 0 auto;min-height:64px;padding:18px 24px 0;position:relative;z-index:2}.cc-amenities-close{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.12);color:#222!important;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:background .15s;width:40px}.cc-amenities-close:hover{background:#f7f7f7}.cc-amenities-close svg{color:#222!important;display:block;fill:none!important;height:20px;pointer-events:none;width:20px}.cc-amenities-close svg,.cc-amenities-close svg path{stroke:currentColor!important}.cc-amenities-dialog-body{overflow-y:auto;padding:28px 42px 48px;-webkit-overflow-scrolling:touch}.cc-amenities-dialog-body h2{color:#222;font-size:32px;font-weight:700;line-height:1.2;margin:0 0 36px}.cc-amenities-group{margin:0}.cc-amenities-group+.cc-amenities-group{margin-top:40px}.cc-amenities-group h3{color:#222;font-size:22px;font-weight:700;line-height:1.25;margin:0 0 22px}.cc-amenities-group ul{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.cc-amenities-group li{align-items:start;border-bottom:1px solid #ddd;color:#222;display:grid;gap:22px;grid-template-columns:34px minmax(0,1fr);min-height:72px;padding:20px 0}.cc-amenities-group li>div{min-width:0}.cc-amenities-group li span{color:#222;display:block;font-size:18px;line-height:1.35}.cc-amenities-group li p{color:#717171;font-size:14px;line-height:1.45;margin:6px 0 0}.cc-amenities-group li.is-unavailable{color:#717171}.cc-amenities-group li.is-unavailable span{color:#717171;text-decoration:line-through}.cc-amenities-group li.is-unavailable svg{color:#717171}@media (max-width:768px){.cc-amenities-section{max-width:none;padding:36px 0}.cc-amenities-preview{gap:24px;grid-template-columns:1fr}.cc-amenity-preview-item{font-size:18px;gap:18px;grid-template-columns:32px minmax(0,1fr)}.cc-amenities-dialog li svg,.cc-amenity-preview-item svg{height:28px;width:28px}.cc-amenities-show-all{font-size:16px;width:100%}.cc-amenities-modal-layer{align-items:flex-end;padding:0}.cc-amenities-dialog{border-radius:24px 24px 0 0;max-height:92vh;width:100%}.cc-amenities-dialog-header{min-height:58px;padding:14px 18px 0}.cc-amenities-dialog-body{padding:24px 24px max(34px,env(safe-area-inset-bottom,24px))}.cc-amenities-dialog-body h2{font-size:28px;margin-bottom:30px}.cc-amenities-group+.cc-amenities-group{margin-top:34px}.cc-amenities-group h3{font-size:20px}.cc-amenities-group li{gap:18px;grid-template-columns:30px minmax(0,1fr);min-height:64px;padding:18px 0}.cc-amenities-group li span{font-size:16px}}
.cc-homepage-sections{--home-white:var(--cc-white,#fff);--home-base:var(--cc-base,#fafafa);--home-whisper:var(--cc-whisper,#f4f2ed);--home-statement-bg:#f7f4ee;--home-standard-bg:#ede7db;--home-forest:var(--cc-forest,#36543b);--home-forest-deep:var(--cc-forest-deep,#263b29);--home-ink:var(--cc-ink,#292929);--home-brass:var(--cc-brass,#a98a5c);--home-line:var(--cc-line,rgba(41,41,41,.14));--home-muted:var(--cc-muted,rgba(41,41,41,.56));--home-display:var(--cc-font-serif,"Instrument Serif",serif);--home-body:var(--cc-font-primary,"Instrument Sans",sans-serif);--home-mono:var(
    --cc-font-mono,"IBM Plex Mono",ui-monospace,Menlo,monospace
  );background:var(--home-white);color:var(--home-ink);font-family:var(--home-body);overflow:hidden}.cc-homepage-sections *{box-sizing:border-box}.cc-homepage-sections a,.cc-homepage-sections div,.cc-homepage-sections h1,.cc-homepage-sections h2,.cc-homepage-sections h3,.cc-homepage-sections p{overflow-wrap:break-word}.cc-homepage-sections img{max-width:100%}.cc-home-hero{align-items:center;color:var(--home-base);display:flex;height:88vh;justify-content:center;min-height:790px;overflow:visible;position:relative;text-align:center;z-index:5}.cc-home-hero>.cc-home-image{aspect-ratio:auto!important;background:radial-gradient(120% 70% at 62% 88%,rgba(214,228,220,.42),rgba(214,228,220,0) 52%),radial-gradient(60% 40% at 18% 34%,hsla(38,70%,72%,.34),hsla(38,70%,72%,0) 60%),linear-gradient(180deg,#182427,#223434 34%,#33514a 52%,#2a4740 66%,#1d2f2c);background-position:center 58%;background-size:cover;inset:0;overflow:hidden;position:absolute;z-index:0}.cc-home-hero>.cc-home-image:after{background:rgba(38,59,41,.12);content:"";inset:0;position:absolute}.cc-home-hero-scrim{background:linear-gradient(180deg,rgba(20,32,28,.52),rgba(20,32,28,.14) 38%,rgba(20,32,28,.16) 58%,rgba(20,32,28,.6));inset:0;pointer-events:none;position:absolute;z-index:2}.cc-home-header{align-items:center;display:flex;gap:30px;height:88px;left:0;padding:0 48px;position:absolute;right:0;top:0;z-index:5}.cc-home-logo{align-items:center;display:inline-flex;justify-content:center;text-decoration:none;width:62px}.cc-home-logo img{display:block;height:auto;-o-object-fit:contain;object-fit:contain;width:100%}.cc-home-logo:focus,.cc-home-logo:hover{background:transparent;filter:none;opacity:1;text-decoration:none;transform:none}.cc-home-nav{display:flex;gap:34px;margin-left:auto}.cc-home-header-button,.cc-home-menu-link,.cc-home-nav a{color:hsla(0,0%,98%,.92);font-family:var(--home-body);font-size:12px;font-weight:400;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}.cc-home-header-button:hover,.cc-home-menu-link:hover,.cc-home-nav a:hover{color:var(--home-base)}.cc-home-header-button{border:1px solid hsla(0,0%,98%,.65);border-radius:2px;padding:13px 26px}.cc-home-menu-link{display:none}.cc-home-menu-button{background:transparent;border:0;cursor:pointer;display:none;height:42px;margin-left:auto;padding:0;width:48px}.cc-home-menu-button:hover{background:transparent!important}.cc-home-menu-button span{background:hsla(0,0%,98%,.96);display:block;height:2px;margin-left:auto;transform-origin:center;transition:transform .22s ease,opacity .18s ease;width:42px}.cc-home-menu-button span+span{margin-top:9px}.cc-home-menu-button--open span:first-child{transform:translateY(11px) rotate(45deg)}.cc-home-menu-button--open span:nth-child(2){opacity:0}.cc-home-menu-button--open span:nth-child(3){transform:translateY(-11px) rotate(-45deg)}.cc-home-mobile-menu{backdrop-filter:blur(16px);background:rgba(30,45,34,.9);border:1px solid hsla(0,0%,98%,.2);border-radius:2px;box-shadow:0 22px 60px rgba(0,0,0,.24);opacity:0;padding:18px;pointer-events:none;position:absolute;right:20px;top:78px;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease;width:min(calc(100% - 40px),340px);z-index:6}.cc-home-mobile-menu--open{opacity:1;pointer-events:auto;transform:translateY(0)}.cc-home-mobile-menu nav{display:grid;gap:2px}.cc-home-mobile-menu a{align-items:center;color:var(--home-base);display:flex;font-family:var(--home-body);font-size:13px;font-weight:400;letter-spacing:.16em;min-height:48px;padding:0 12px;text-decoration:none;text-transform:uppercase}.cc-home-mobile-menu a+a{border-top:1px solid hsla(0,0%,98%,.14)}.cc-home-hero-content{align-items:center;display:flex;flex-direction:column;padding:118px 24px 50px;position:relative;width:min(100%,1040px);z-index:4}.cc-home-hero h1{color:var(--home-base);font-family:var(--home-display);font-size:82px;font-weight:400;letter-spacing:-.022em;line-height:1.02;margin:0;max-width:15ch}.cc-home-hero-content>p{color:hsla(0,0%,98%,.86);font-size:20px;font-weight:300;letter-spacing:.01em;margin:22px 0 0}.cc-home-hero-search{margin-top:32px;position:relative;width:min(100%,1040px);z-index:30}.cc-home-hero-search>div{padding:0!important}.cc-home-hero-search .cc-searchbar-pill{box-shadow:none}.cc-home-hero-search .cc-searchbar-form{z-index:30!important}.cc-home-hero-search .cc-searchbar-dropdown,.cc-home-hero-search .react-datepicker,.cc-home-hero-search .react-datepicker-popper{z-index:9999!important}.cc-home-mobile-search{display:none}.cc-home-trust{align-items:center;color:hsla(0,0%,98%,.9);display:flex;font-size:13.5px;gap:12px;margin-top:22px}.cc-home-trust span{color:var(--home-brass);font-size:12px;letter-spacing:.22em}.cc-home-trust p{color:inherit;margin:0}.cc-home-wrap{margin:0 auto;padding:0 40px;width:min(100%,1160px)}.cc-home-section{padding:118px 0}.cc-home-eyebrow{color:var(--home-muted);font-family:var(--home-mono);font-size:11px;font-weight:400;letter-spacing:.22em;text-transform:uppercase}.cc-home-band h2,.cc-home-final h2,.cc-home-hosts h2,.cc-home-partner h2,.cc-home-section h2{color:inherit;font-family:var(--home-display);font-size:48px;font-weight:400;letter-spacing:-.012em;line-height:1.14;margin:16px 0 0}.cc-home-featured h2{max-width:16ch}.cc-home-lead{color:var(--home-muted);font-size:19px;font-weight:300;line-height:1.68;margin:20px 0 0;max-width:60ch}.cc-home-cards{display:grid;gap:48px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:58px}.cc-home-card{color:inherit;text-decoration:none}.cc-home-image{background:radial-gradient(80% 60% at 50% 82%,rgba(166,191,191,.55),rgba(166,191,191,0) 60%),linear-gradient(180deg,#b9c7c4,#8ca6a2 46%,#4e6c64);background-position:50%;background-size:cover!important;display:block;overflow:hidden;position:relative;width:100%}.cc-home-image img{display:block!important;height:100%!important;inset:0!important;max-width:none!important;min-height:100%!important;min-width:100%!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center;object-position:center;position:absolute!important;width:100%!important}.cc-home-hero>.cc-home-image img{-o-object-position:center 58%;object-position:center 58%}.cc-home-card:first-child .cc-home-image,.cc-home-card:nth-child(2) .cc-home-image,.cc-home-card:nth-child(3) .cc-home-image,.cc-home-final>.cc-home-image,.cc-home-host-image .cc-home-image,.cc-home-review-thumb,.cc-home-standard-image .cc-home-image{background-position:50%}.cc-home-card .cc-home-image:after,.cc-home-final .cc-home-image:after,.cc-home-host-image .cc-home-image:after,.cc-home-standard-image .cc-home-image:after{background:rgba(38,59,41,.1);content:"";inset:0;pointer-events:none;position:absolute;transition:opacity .5s ease}.cc-home-card .cc-home-image{transition:transform .5s ease}.cc-home-card:hover .cc-home-image{transform:scale(1.03)}.cc-home-card h3{font-family:var(--home-display);font-size:23px;font-weight:400;letter-spacing:-.005em;line-height:1.2;margin:22px 0 0}.cc-home-card-location{color:var(--home-muted);font-size:13.5px;letter-spacing:.02em;margin-top:7px}.cc-home-spec{color:rgba(41,41,41,.5);font-family:var(--home-mono);font-size:11.5px;letter-spacing:.08em;margin-top:11px;text-transform:uppercase}.cc-home-center{margin-top:62px;text-align:center}.cc-home-text-link{border-bottom:1px solid;color:var(--home-forest-deep);display:inline-block;font-family:var(--home-body);font-size:12px;font-weight:500;letter-spacing:.14em;padding-bottom:6px;text-decoration:none;text-transform:uppercase}.cc-home-text-link:hover{color:var(--home-forest)}.cc-home-button{background:var(--home-forest);border:1px solid var(--home-forest);border-radius:2px;color:var(--home-base);display:inline-block;font-family:var(--home-body);font-size:12px;font-weight:500;letter-spacing:.14em;padding:17px 34px;text-decoration:none;text-transform:uppercase}.cc-home-button:hover{background:var(--home-forest-deep);color:var(--home-base)}.cc-home-button-ghost{background:transparent;border-color:hsla(0,0%,98%,.6)}.cc-home-button-ghost:hover{background:hsla(0,0%,98%,.12)}.cc-home-rule{align-items:center;display:flex;margin:0 auto;width:min(calc(100% - 80px),1160px)}.cc-home-rule span{background:var(--home-line);flex:1;height:1px}.cc-home-rule svg{color:rgba(41,41,41,.34);height:22px;margin:0 18px;stroke-width:1;width:22px}.cc-home-reed{height:30px;width:100%}.cc-home-reed-thin{height:16px}.cc-home-reed-muted{background-image:repeating-linear-gradient(90deg,rgba(41,41,41,.12) 0 1px,transparent 1px 10px)}.cc-home-reed-dark{background-image:repeating-linear-gradient(90deg,hsla(0,0%,98%,.2) 0 1px,transparent 1px 10px)}.cc-home-dark{background:var(--home-standard-bg);color:var(--home-ink)}.cc-home-dark .cc-home-eyebrow,.cc-home-dark p{color:var(--home-muted)}.cc-home-statement{padding-bottom:86px;padding-top:118px;position:relative}.cc-home-statement:before{background:var(--home-statement-bg);content:"";inset:0 50%;margin-left:-50vw;position:absolute;width:100vw;z-index:0}.cc-home-statement>*{position:relative;z-index:1}.cc-home-statement-row{align-items:center;display:grid;gap:72px;grid-template-columns:minmax(0,1fr) 280px;margin-top:20px}.cc-home-statement h2{font-family:var(--home-display);font-size:52px;font-weight:400;letter-spacing:-.014em;line-height:1.12;margin:0}.cc-home-statement h2 em{font-style:italic}.cc-home-statement p{font-size:18px;font-weight:300;line-height:1.72;margin:26px 0 0;max-width:690px}.cc-home-statement .cc-home-reed{margin-top:62px}.cc-home-standard{display:grid;grid-template-columns:38% 62%;margin:0 auto;padding:76px 40px 118px;position:relative;width:min(100%,1160px)}.cc-home-standard:before{background:var(--home-standard-bg);content:"";inset:0 50%;margin-left:-50vw;position:absolute;width:100vw;z-index:0}.cc-home-standard>*{position:relative;z-index:1}.cc-home-standard-image{padding-right:70px}.cc-home-standard-image>div:last-child{color:rgba(41,41,41,.42);font-family:var(--home-mono);font-size:10px;letter-spacing:.12em;margin-top:14px;text-transform:uppercase}.cc-home-standard-list{padding-left:6px}.cc-home-standard-head{margin-bottom:40px}.cc-home-standard-head h2{font-family:var(--home-display);font-size:40px;font-weight:400;line-height:1.18;margin:16px 0 0}.cc-home-standard-item{border-top:1px solid var(--home-line);display:grid;grid-template-columns:74px minmax(0,1fr);padding:30px 0}.cc-home-standard-item:last-child{border-bottom:1px solid var(--home-line)}.cc-home-number{color:var(--home-brass);font-family:var(--home-mono);font-size:12px;letter-spacing:.1em;padding-top:6px}.cc-home-standard-item h3{font-family:var(--home-display);font-size:24px;font-weight:400;letter-spacing:-.005em;margin:0}.cc-home-standard-item p{color:var(--home-muted);font-size:15.5px;font-weight:300;line-height:1.66;margin:9px 0 0;max-width:46ch}.cc-home-band{background:var(--home-whisper);padding:76px 0}.cc-home-band .cc-home-reed{margin-bottom:54px}.cc-home-band-top{margin:0 auto;max-width:640px;text-align:center}.cc-home-band h2{font-size:36px;margin:0}.cc-home-band p{color:var(--home-muted);font-size:16px;font-weight:300;line-height:1.7;margin:14px 0 0}.cc-home-benefits{border-top:1px solid var(--home-line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:46px}.cc-home-benefit{border-right:1px solid var(--home-line);min-height:118px;padding:26px 28px 0}.cc-home-benefit:last-child{border-right:0}.cc-home-benefit svg{fill:none;height:26px;margin-bottom:15px;stroke:var(--home-forest);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15;width:26px}.cc-home-benefit div{color:var(--home-ink);font-size:15px;line-height:1.5}.cc-home-actions{align-items:center;display:flex;gap:32px;justify-content:center;margin-top:44px}.cc-home-reviews{background:var(--home-white)}.cc-home-review-grid{display:grid;gap:52px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px}.cc-home-review{border-top:1px solid var(--home-line);padding-top:26px}.cc-home-stars{color:var(--home-brass);font-size:11px;letter-spacing:.24em}.cc-home-review q{color:var(--home-ink);display:block;font-family:var(--home-display);font-size:19px;font-weight:400;letter-spacing:-.004em;line-height:1.58;margin-top:18px;quotes:none}.cc-home-review-meta{align-items:center;color:rgba(41,41,41,.5);display:flex;font-family:var(--home-mono);font-size:10.5px;gap:10px;letter-spacing:.1em;margin-top:24px;text-transform:uppercase}.cc-home-review-thumb{flex:0 0 44px;width:44px}.cc-home-review-who{color:var(--home-ink);font-size:13.5px;margin-top:14px}.cc-home-review-who a{border-bottom:1px solid var(--home-line);color:var(--home-muted);text-decoration:none}.cc-home-duo{background:var(--home-base)}.cc-home-management{background:var(--home-forest);color:var(--home-base);padding:112px 0}.cc-home-host-teaser-inner,.cc-home-management-inner{align-items:center;display:grid}.cc-home-management-inner{gap:76px;grid-template-columns:minmax(0,1fr) minmax(0,.94fr)}.cc-home-host-teaser{background:var(--home-base);padding:118px 0}.cc-home-host-teaser-inner{gap:88px;grid-template-columns:minmax(0,.82fr) minmax(0,1fr)}.cc-home-feature-image{background-position:50%;min-height:312px}.cc-home-host-teaser h2,.cc-home-management h2{color:inherit;font-family:var(--home-display);font-size:44px;font-weight:400;letter-spacing:-.016em;line-height:1.06;margin:0}.cc-home-host-teaser p,.cc-home-management p{font-size:16px;font-weight:300;line-height:1.74;margin:22px 0 0}.cc-home-management p{color:hsla(0,0%,98%,.72);max-width:55ch}.cc-home-host-teaser-copy{max-width:470px}.cc-home-host-teaser p{color:var(--home-muted)}.cc-home-button-compact{font-size:10.5px;letter-spacing:.14em;margin-top:34px;padding:14px 29px}.cc-home-hosts{align-items:center;background:var(--home-base);display:grid;grid-template-columns:45% 55%;overflow:hidden;position:relative}.cc-home-hosts:before{bottom:18px;color:rgba(41,41,41,.035);content:"STAYS";font-size:clamp(86px,11vw,178px);letter-spacing:0;line-height:.8;right:clamp(36px,6vw,118px)}.cc-home-hosts:after,.cc-home-hosts:before{font-family:var(--home-display);pointer-events:none;position:absolute;z-index:0}.cc-home-hosts:after{aspect-ratio:1;border:clamp(10px,1vw,16px) solid rgba(41,41,41,.035);border-radius:50%;color:rgba(41,41,41,.045);content:"C|C";display:grid;font-size:clamp(116px,14vw,235px);letter-spacing:-.06em;line-height:1;place-items:center;right:clamp(34px,5vw,96px);top:28px;width:clamp(330px,35vw,560px)}.cc-home-host-image{padding:76px 0 76px 84px;position:relative;z-index:1}.cc-home-arch-image{border-radius:50% 50% 2px 2px/20% 20% 2px 2px}.cc-home-host-copy{max-width:640px;padding:0 96px;position:relative;z-index:2}.cc-home-host-copy p{color:var(--home-muted);font-size:16.5px;font-weight:300;line-height:1.78;margin:20px 0 0}.cc-home-signature{color:var(--home-forest-deep);font-family:var(--home-display);font-size:21px;font-style:italic;margin:26px 0 34px}.cc-home-partner{background:var(--home-forest);color:var(--home-base);padding:104px 0}.cc-home-partner .cc-home-eyebrow,.cc-home-partner p,.cc-home-partner span{color:hsla(0,0%,98%,.62)}.cc-home-partner h2{font-size:42px;max-width:13ch}.cc-home-partner-cols{display:grid;gap:92px;grid-template-columns:1fr 1fr;margin-top:46px}.cc-home-partner p{font-size:16px;font-weight:300;line-height:1.72;margin:0}.cc-home-partner .cc-home-reed{margin-top:44px}.cc-home-partner-foot{align-items:center;display:flex;gap:32px;justify-content:space-between;margin-top:72px}.cc-home-final,.cc-home-partner .cc-home-text-link{color:var(--home-base)}.cc-home-final{align-items:center;display:flex;justify-content:center;min-height:560px;overflow:hidden;position:relative;text-align:center}.cc-home-final>.cc-home-image{aspect-ratio:auto!important;inset:0;position:absolute}.cc-home-final-overlay{background:linear-gradient(180deg,rgba(20,26,22,.42),rgba(20,26,22,.66));inset:0;position:absolute;z-index:2}.cc-home-final-content{padding:0 24px;position:relative;z-index:3}.cc-home-final h2{font-size:58px;letter-spacing:-.018em;margin:0}.cc-home-final p{color:hsla(0,0%,98%,.82);font-size:19px;font-weight:300;margin:18px 0 0}.cc-home-final .cc-home-button{margin-top:38px}@media (max-width:1180px){.cc-home-header{gap:22px;padding:0 32px}.cc-home-nav{gap:20px}.cc-home-header-button,.cc-home-menu-link,.cc-home-nav a{font-size:11px}.cc-home-header-button{padding:12px 20px}.cc-home-hero h1{font-size:68px}.cc-home-hero-search{width:min(100%,960px)}.cc-home-cards{gap:32px}.cc-home-management-inner{gap:56px}.cc-home-host-teaser-inner{gap:64px}.cc-home-standard{grid-template-columns:42% 58%;padding-left:32px;padding-right:32px}.cc-home-standard-image{padding-right:44px}.cc-home-host-image{padding-left:48px}.cc-home-host-copy{padding:0 56px}.cc-home-partner-cols{gap:56px}}@media (max-width:980px){.cc-homepage-sections{overflow-x:hidden}.cc-home-hero{height:auto;min-height:760px}.cc-home-hero>.cc-home-image{background-position:50%}.cc-home-hero>.cc-home-image img{-o-object-position:center;object-position:center}.cc-home-header{align-items:flex-start;height:104px;padding:22px 36px 0}.cc-home-logo{width:74px}.cc-home-header-button,.cc-home-nav{display:none}.cc-home-menu-button{display:block;margin-top:17px}.cc-home-mobile-menu{display:block;right:36px;top:104px;width:min(calc(100% - 72px),360px)}.cc-home-hero-content{justify-content:flex-end;min-height:760px;padding:190px 44px 82px}.cc-home-hero h1{font-size:68px;line-height:.98;max-width:11.5ch}.cc-home-hero-content>p{font-size:26px;line-height:1.4;margin-top:24px;max-width:26ch}.cc-home-hero-search{display:block;margin-top:48px;width:min(100%,680px)}.cc-home-hero-search>div{padding:0!important}.cc-home-hero-search .cc-searchbar-form{max-width:none!important}.cc-home-hero-search .cc-searchbar-pill{backdrop-filter:blur(10px);background:hsla(55,21%,88%,.76);border:0;border-radius:26px;box-shadow:0 20px 52px rgba(13,24,20,.22);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-height:0;padding:12px}.cc-home-hero-search .cc-searchbar-divider{display:none}.cc-home-hero-search .cc-searchbar-section,.cc-home-hero-search .cc-searchbar-submit{border-radius:18px!important;min-height:58px!important}.cc-home-hero-search .cc-searchbar-section{background:hsla(0,0%,100%,.96)!important;border:0!important;padding:13px 18px!important;text-align:left}.cc-home-hero-search .cc-searchbar-section--property,.cc-home-hero-search .cc-searchbar-section:nth-of-type(5),.cc-home-hero-search .cc-searchbar-submit{grid-column:1/-1}.cc-home-hero-search .cc-searchbar-submit{background:var(--home-forest)!important;letter-spacing:.22em!important;padding:0 24px!important;width:100%}.cc-home-trust{font-size:19px;gap:14px;justify-content:center;margin-top:34px}.cc-home-trust p{max-width:none;text-align:center}.cc-home-trust span{font-size:18px}.cc-home-wrap{padding:0 24px}.cc-home-section{padding:70px 0}.cc-home-band h2,.cc-home-hosts h2,.cc-home-partner h2,.cc-home-section h2{font-size:34px}.cc-home-lead{font-size:16px}.cc-home-cards,.cc-home-review-grid{display:flex;gap:18px;margin-right:-24px;overflow-x:auto;padding-bottom:4px;padding-right:24px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cc-home-cards::-webkit-scrollbar,.cc-home-review-grid::-webkit-scrollbar{display:none}.cc-home-card,.cc-home-review{flex:0 0 min(82vw,310px);scroll-snap-align:start}.cc-home-card .cc-home-image{min-height:330px}.cc-home-rule{width:calc(100% - 48px)}.cc-home-statement{padding:64px 24px 44px}.cc-home-statement-row{display:block;margin-top:14px}.cc-home-statement h2{font-size:34px}.cc-home-inset-image{margin:32px auto 6px;width:200px}.cc-home-statement p{font-size:15.5px}.cc-home-statement .cc-home-reed{margin-top:40px}.cc-home-standard{display:block;padding:20px 24px 64px}.cc-home-standard-image{display:none}.cc-home-standard-list{padding-left:0}.cc-home-standard-head h2{font-size:31px}.cc-home-standard-item{display:block;padding:24px 0}.cc-home-standard-item h3{font-size:21px;margin-top:9px}.cc-home-standard-item p{font-size:14.5px}.cc-home-benefits{grid-template-columns:1fr 1fr}.cc-home-benefit{border-bottom:1px solid var(--home-line);min-height:128px}.cc-home-benefit:nth-child(2n){border-right:0}.cc-home-benefit:nth-child(n+3){border-bottom:0}.cc-home-management{padding:76px 0}.cc-home-host-teaser-inner,.cc-home-management-inner{gap:36px;grid-template-columns:1fr}.cc-home-host-teaser-copy,.cc-home-management-copy{max-width:620px}.cc-home-host-teaser h2,.cc-home-management h2{font-size:34px;max-width:12ch}.cc-home-host-teaser p,.cc-home-management p{font-size:15.5px}.cc-home-feature-image{min-height:290px}.cc-home-host-teaser{padding:76px 0}.cc-home-actions,.cc-home-partner-foot{align-items:flex-start;flex-direction:column}.cc-home-partner-foot{margin-top:42px}.cc-home-actions{align-items:center}.cc-home-hosts{display:block}.cc-home-hosts:after,.cc-home-hosts:before{display:none}.cc-home-host-image{padding:24px 24px 0}.cc-home-host-image .cc-home-image{max-height:520px}.cc-home-host-copy{max-width:none;padding:56px 24px 64px}.cc-home-partner{padding:64px 0}.cc-home-partner-cols{gap:18px;grid-template-columns:1fr}.cc-home-final{min-height:420px}.cc-home-final h2{font-size:38px}.cc-home-final p{font-size:16px;line-height:1.55}}@media (max-width:560px){.cc-home-hero{min-height:720px}.cc-home-header{height:92px;padding:18px 24px 0}.cc-home-logo{width:62px}.cc-home-menu-button{height:38px;margin-top:14px;width:44px}.cc-home-menu-button span{width:36px}.cc-home-mobile-menu{right:24px;top:92px;width:min(calc(100% - 48px),320px)}.cc-home-hero-content{min-height:720px;padding:148px 24px 54px}.cc-home-hero h1{font-size:47px;line-height:1;max-width:11.5ch}.cc-home-hero-content>p{font-size:21px;line-height:1.36;margin-top:18px;max-width:25ch}.cc-home-hero-search{margin-top:38px}.cc-home-hero-search .cc-searchbar-pill{border-radius:22px;gap:8px;padding:10px}.cc-home-hero-search .cc-searchbar-section,.cc-home-hero-search .cc-searchbar-submit{border-radius:15px!important;min-height:54px!important}.cc-home-hero-search .cc-searchbar-section{padding:12px 14px!important}.cc-home-hero-search .cc-searchbar-submit{min-height:58px!important}.cc-home-trust{flex-direction:column;font-size:14px;gap:10px;margin-top:24px;text-align:center}.cc-home-trust span{font-size:13px}.cc-home-trust p{text-align:center}.cc-home-wrap{padding:0 20px}.cc-home-section{padding:62px 0}.cc-home-band h2,.cc-home-hosts h2,.cc-home-partner h2,.cc-home-section h2{font-size:31px}.cc-home-featured h2{max-width:12ch}.cc-home-cards,.cc-home-review-grid{margin-right:-20px;padding-right:20px}.cc-home-card,.cc-home-review{flex-basis:min(86vw,300px)}.cc-home-card .cc-home-image{min-height:320px}.cc-home-center{margin-top:38px}.cc-home-statement{padding-left:20px;padding-right:20px}.cc-home-standard{padding:18px 20px 58px}.cc-home-band{padding:58px 0}.cc-home-band .cc-home-reed{margin-bottom:38px}.cc-home-host-teaser,.cc-home-management{padding:58px 0}.cc-home-host-teaser-inner,.cc-home-management-inner{gap:30px}.cc-home-host-teaser h2,.cc-home-management h2{font-size:31px}.cc-home-feature-image{min-height:245px}.cc-home-benefits{grid-template-columns:1fr}.cc-home-benefit,.cc-home-benefit:nth-child(2n),.cc-home-benefit:nth-child(n+3){border-bottom:1px solid var(--home-line);border-right:0;min-height:0;padding:22px 0}.cc-home-benefit:last-child{border-bottom:0}.cc-home-host-image{padding:20px 20px 0}.cc-home-host-copy{padding:44px 20px 58px}.cc-home-partner{padding:58px 0}.cc-home-partner-foot{gap:24px;margin-top:36px}.cc-home-final{min-height:380px}.cc-home-final h2{font-size:34px}.cc-home-button{text-align:center;width:100%}}@media (max-width:380px){.cc-home-hero{min-height:670px}.cc-home-header{padding:16px 20px 0}.cc-home-logo{width:56px}.cc-home-menu-button span{width:32px}.cc-home-mobile-menu{right:20px;width:min(calc(100% - 40px),300px)}.cc-home-hero-content{min-height:670px;padding:138px 20px 46px}.cc-home-hero h1{font-size:40px}.cc-home-hero-content>p{font-size:18px}.cc-home-hero-search{margin-top:34px}.cc-home-hero-search .cc-searchbar-pill{border-radius:20px;grid-template-columns:1fr!important}.cc-home-trust{font-size:12.5px}}
.cc-homepage-coastal{--home-forest:#36543b;--home-sage:#839381;--home-cream:#ede7db;--home-paper:#fafafa;--home-ink:#292929;--home-muted:#7a7a7a;--home-gold:#c4a15f}.cc-homepage-coastal .cc-home-header-button,.cc-homepage-coastal .cc-home-mobile-menu a,.cc-homepage-coastal .cc-home-nav a{font-weight:600}.cc-homepage-coastal .cc-home-header-button{min-width:126px}.cc-homepage-coastal .cc-home-hero{height:86vh;justify-content:center;min-height:820px;text-align:left}.cc-homepage-coastal .cc-home-hero-scrim{background:linear-gradient(90deg,rgba(38,59,41,.96),rgba(38,59,41,.9) 22%,rgba(38,59,41,.58) 47%,rgba(38,59,41,.2) 72%,rgba(38,59,41,.02)),linear-gradient(180deg,rgba(18,28,24,.28),rgba(18,28,24,.06) 46%,rgba(18,28,24,.34))}.cc-homepage-coastal .cc-home-hero-content{align-items:flex-start;justify-content:center;padding:142px 0 188px;width:min(calc(100% - 128px),1320px)}.cc-homepage-coastal .cc-home-hero h1{font-size:clamp(82px,8vw,128px);letter-spacing:-.018em;line-height:.96;max-width:12ch}.cc-homepage-coastal .cc-home-hero-content>p{font-size:clamp(21px,1.65vw,28px);line-height:1.4;margin-top:26px;max-width:34ch}.cc-homepage-coastal .cc-home-trust{font-size:17px;justify-content:flex-start;margin-top:34px}.cc-homepage-coastal .cc-home-hero-search{bottom:-58px;left:50%;margin-top:0;position:absolute;right:auto;transform:translateX(-50%);width:min(calc(100% - 128px),1320px);z-index:40}.cc-homepage-coastal .cc-home-hero-search .cc-searchbar-pill{box-shadow:0 20px 46px rgba(24,36,31,.18);grid-template-columns:minmax(0,1.1fr) 1px minmax(0,.95fr) auto 1px minmax(0,1.15fr)!important}.cc-homepage-coastal .cc-home-hero-search .cc-searchbar-section--property,.cc-homepage-coastal .cc-home-hero-search .cc-searchbar-submit{grid-column:auto}.cc-home-coastal-featured{background:var(--home-paper);padding-top:188px}.cc-home-coastal-featured .cc-home-wrap{width:min(100% - 64px,1400px)}.cc-home-featured-layout{align-items:start;display:grid;gap:clamp(44px,5.6vw,78px);grid-template-columns:minmax(260px,.46fr) minmax(0,1fr)}.cc-home-featured-intro{position:sticky;top:96px}.cc-home-featured-intro h2{color:var(--home-forest);font-size:clamp(46px,4.4vw,68px);line-height:1.02;margin-top:34px;max-width:390px}.cc-home-featured-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:46px}.cc-home-featured-actions .cc-home-text-link{margin-top:0}.cc-home-featured-arrows{inset:0;pointer-events:none;position:absolute;z-index:3}.cc-home-featured-arrows button{-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1/1;background:#fff;border:1px solid rgba(54,84,59,.26)!important;border-radius:50%!important;box-sizing:border-box;color:var(--home-forest);cursor:pointer;display:grid;height:48px!important;line-height:1;margin:0!important;max-height:48px!important;max-width:48px!important;min-height:48px!important;min-width:48px!important;padding:0!important;place-items:center;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;width:48px!important}.cc-home-featured-arrow--prev{left:0}.cc-home-featured-arrow--next{right:0}.cc-home-featured-arrows button:hover{border-color:rgba(54,84,59,.38);box-shadow:0 10px 24px rgba(54,84,59,.14);transform:translateY(calc(-50% - 1px))}.cc-home-featured-arrows svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.cc-home-carousel-shell{min-width:0;padding:0 54px;position:relative}.cc-homepage-coastal .cc-home-cards{display:flex;gap:30px;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;padding:0 0 18px;scroll-padding-left:0;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cc-homepage-coastal .cc-home-cards::-webkit-scrollbar{display:none}.cc-homepage-coastal .cc-home-stay-card{background:#fff;border:1px solid rgba(41,41,41,.12);border-radius:0;box-shadow:0 2px 0 rgba(41,41,41,.04);flex:0 0 calc(50% - 15px);min-width:360px;overflow:hidden;scroll-snap-align:start}.cc-homepage-coastal .cc-home-stay-card .cc-home-image{border-radius:0}.cc-homepage-coastal .cc-home-stay-card:hover .cc-home-image{transform:none}.cc-home-stay-card-body{padding:26px 26px 30px}.cc-homepage-coastal .cc-home-stay-card h3{color:var(--home-forest);font-family:var(--home-display);font-size:27px;font-weight:400;letter-spacing:0;line-height:1.08;margin:0;min-height:2.4em;text-transform:none}.cc-homepage-coastal .cc-home-stay-card .cc-home-card-location{color:var(--home-sage);font-size:16px;margin-top:16px}.cc-homepage-coastal .cc-home-stay-card .cc-home-spec{border-top:1px solid rgba(41,41,41,.13);color:rgba(41,41,41,.72);display:flex;flex-wrap:wrap;font-size:13px;gap:16px;letter-spacing:0;margin-top:24px;padding-top:20px}.cc-homepage-coastal .cc-home-stay-card .cc-home-spec span{align-items:center;display:inline-flex;gap:7px;white-space:nowrap}.cc-homepage-coastal .cc-home-stay-card .cc-home-spec svg{fill:none;height:22px;stroke:var(--home-forest);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35;width:22px}.cc-homepage-coastal .cc-home-reed,.cc-homepage-coastal .cc-home-rule{display:none}.cc-homepage-coastal .cc-home-band{background:#fff}.cc-homepage-coastal .cc-home-statement-row{gap:clamp(56px,6vw,104px);grid-template-columns:minmax(0,.95fr) minmax(420px,.55fr)}.cc-homepage-coastal .cc-home-statement-copy{min-width:0}.cc-homepage-coastal .cc-home-statement-copy p{margin-top:44px;max-width:620px}.cc-homepage-coastal .cc-home-inset-image{justify-self:end;max-width:560px;width:100%}.cc-homepage-coastal .cc-home-standard{grid-template-columns:minmax(420px,.46fr) minmax(0,.54fr);padding-top:86px;width:min(100%,1320px)}.cc-homepage-coastal .cc-home-standard-image{padding-right:clamp(44px,4.4vw,72px)}.cc-homepage-coastal .cc-home-standard-image .cc-home-image{aspect-ratio:auto!important;height:clamp(760px,68vw,980px)}.cc-homepage-coastal .cc-home-standard-item{grid-template-columns:58px minmax(0,1fr)}.cc-homepage-coastal .cc-home-pillar-icon{background:rgba(54,84,59,.1);border-radius:50%;color:var(--home-forest);display:grid;height:38px;margin-top:1px;place-items:center;width:38px}.cc-homepage-coastal .cc-home-pillar-icon svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:18px}.cc-homepage-coastal .cc-home-pillar-icon svg circle,.cc-homepage-coastal .cc-home-pillar-icon svg path{vector-effect:non-scaling-stroke}.cc-homepage-coastal .cc-home-band-top h2,.cc-homepage-coastal .cc-home-hosts h2,.cc-homepage-coastal .cc-home-reviews h2{color:var(--home-forest)}.cc-homepage-coastal .cc-home-final h2{color:#fff}.cc-homepage-coastal .cc-home-management,.cc-homepage-coastal .cc-home-partner{display:none}@media (max-width:1180px){.cc-home-featured-layout{grid-template-columns:1fr}.cc-home-featured-intro{position:static}.cc-home-featured-intro h2{max-width:560px}.cc-homepage-coastal .cc-home-cards{width:100%}.cc-homepage-coastal .cc-home-statement-row{gap:48px;grid-template-columns:minmax(0,1fr) minmax(340px,.5fr)}}@media (max-width:900px){.cc-homepage-coastal .cc-home-hero{height:auto;min-height:760px;text-align:center}.cc-homepage-coastal .cc-home-hero-scrim{background:linear-gradient(180deg,rgba(20,32,28,.52),rgba(20,32,28,.14) 38%,rgba(20,32,28,.16) 58%,rgba(20,32,28,.6))}.cc-homepage-coastal .cc-home-hero-content{align-items:center;justify-content:flex-end;padding:190px 44px 82px;width:100%}.cc-homepage-coastal .cc-home-hero h1{font-size:68px;line-height:.98;max-width:11.5ch}.cc-homepage-coastal .cc-home-hero-content>p{font-size:26px;line-height:1.4;margin-top:24px;max-width:26ch}.cc-homepage-coastal .cc-home-trust{font-size:19px;justify-content:center;margin-top:34px}.cc-homepage-coastal .cc-home-hero-search{bottom:auto;left:auto;margin-top:48px;position:relative;transform:none;width:min(100%,680px)}.cc-home-coastal-featured{padding-top:118px}.cc-homepage-coastal .cc-home-hero-search .cc-searchbar-pill{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cc-homepage-coastal .cc-home-hero-search .cc-searchbar-section--property,.cc-homepage-coastal .cc-home-hero-search .cc-searchbar-submit{grid-column:1/-1}.cc-home-coastal-featured .cc-home-wrap{width:min(100% - 40px,1400px)}.cc-home-featured-intro h2{font-size:clamp(38px,10vw,52px);margin-top:24px}.cc-home-featured-actions{margin-top:30px}.cc-homepage-coastal .cc-home-cards{gap:18px}.cc-home-carousel-shell{padding:0 46px}.cc-home-featured-arrows button{height:40px!important;max-height:40px!important;max-width:40px!important;min-height:40px!important;min-width:40px!important;width:40px!important}.cc-homepage-coastal .cc-home-stay-card{flex-basis:min(86vw,390px);min-width:min(86vw,390px)}.cc-homepage-coastal .cc-home-stay-card h3{font-size:18px;min-height:0}.cc-homepage-coastal .cc-home-standard{padding-top:20px;width:min(100%,1160px)}.cc-homepage-coastal .cc-home-standard-image{padding-right:0}.cc-homepage-coastal .cc-home-standard-image .cc-home-image{aspect-ratio:3/4!important;height:auto}.cc-homepage-coastal .cc-home-statement-row{display:block}.cc-homepage-coastal .cc-home-inset-image{margin:34px auto 8px;max-width:none;width:min(100%,520px)}}@media (max-width:420px){.cc-homepage-coastal .cc-home-hero{min-height:720px}.cc-homepage-coastal .cc-home-hero-content{min-height:720px;padding:148px 24px 54px}.cc-homepage-coastal .cc-home-hero h1{font-size:47px;line-height:1;max-width:11.5ch}.cc-homepage-coastal .cc-home-hero-content>p{font-size:21px;line-height:1.36;margin-top:18px;max-width:25ch}.cc-homepage-coastal .cc-home-hero-search{margin-top:38px}.cc-homepage-coastal .cc-home-trust{flex-direction:column;font-size:14px;gap:10px;margin-top:24px}.cc-homepage-coastal .cc-home-hero-search .cc-searchbar-pill{grid-template-columns:1fr!important}}
.cc-revamp{--revamp-cream:#f4efe5;--revamp-cream-2:#ece5d5;--revamp-paper:#fbf8f1;--revamp-ink:#232019;--revamp-ink-soft:#57524a;--revamp-line:#ddd4c2;--revamp-blue:#44607a;--revamp-blue-deep:#243543;--revamp-green:#35523f;--revamp-green-light:#c7dca4;--revamp-star:#b98a2f;--revamp-serif:"Instrument Serif",serif;--revamp-sans:"Instrument Sans",sans-serif;--revamp-wrap:1180px;--revamp-r-sm:6px;--revamp-r-md:12px;--revamp-r-lg:18px;--revamp-shadow:0 10px 30px -12px rgba(35,32,25,.18);background:var(--revamp-cream);color:var(--revamp-ink);font-family:var(--revamp-sans);font-size:16px;line-height:1.6;overflow:clip;-webkit-font-smoothing:antialiased}.cc-revamp *,.cc-revamp :after,.cc-revamp :before{box-sizing:border-box}.cc-revamp a{color:inherit;text-decoration:none}.cc-revamp button,.cc-revamp input,.cc-revamp select{font:inherit}.cc-revamp img{display:block;max-width:100%}.cc-revamp-wrap{margin:0 auto;width:min(100% - 40px,var(--revamp-wrap))}.cc-revamp h1,.cc-revamp h2,.cc-revamp h3{font-family:var(--revamp-serif);font-weight:400;letter-spacing:-.015em;line-height:1.02;margin:0}.cc-revamp h2{font-size:clamp(42px,5vw,72px)}.cc-revamp h3{font-size:clamp(28px,3vw,42px);line-height:1.08}.cc-revamp em{color:var(--revamp-blue);font-style:italic}.cc-revamp-eyebrow,.cc-revamp-eyebrow2{align-items:center;color:var(--revamp-blue);display:flex;font-size:11.2px;font-weight:600;gap:14px;letter-spacing:.22em;line-height:1;margin-bottom:22px;text-transform:uppercase}.cc-revamp-eyebrow:before{background:currentColor;content:"";height:1px;opacity:.58;width:26px}.cc-revamp-text-link{align-items:center;border-bottom:1px solid;color:var(--revamp-ink);display:inline-flex;font-size:14px;font-weight:600;gap:9px;line-height:1.9}.cc-revamp-text-link span{transition:transform .22s ease}.cc-revamp-text-link:hover{color:var(--revamp-blue)}.cc-revamp-text-link:hover span{color:var(--revamp-blue);transform:translateX(4px)}.cc-revamp-watermark{color:currentColor;height:auto;opacity:.055;pointer-events:none;position:absolute;width:610px}.cc-revamp-watermark path,.cc-revamp-watermark rect{fill:currentColor}.cc-revamp-brand{align-items:center;color:var(--revamp-cream);display:inline-flex;gap:14px}.cc-revamp-brand img{height:auto;width:42px}.cc-revamp-brand svg{display:block;flex:0 0 auto;height:40px;width:40px}.cc-revamp-brand svg path,.cc-revamp-brand svg rect{fill:currentColor}.cc-revamp-brand span{font-size:13px;font-weight:600;letter-spacing:.34em;text-transform:uppercase}.cc-revamp-brand--compact{display:block}.cc-revamp-brand--compact img{width:106px}.cc-revamp-hero{background:radial-gradient(circle at 78% 70%,hsla(42,56%,96%,.03),hsla(42,56%,96%,0) 31%),linear-gradient(180deg,var(--revamp-blue-deep) 0,#142024 100%);color:var(--revamp-cream);min-height:705px;overflow:hidden;padding:0 0 48px;position:relative}.cc-revamp-hero-media{aspect-ratio:auto!important;background:linear-gradient(180deg,var(--revamp-blue-deep) 0,#142024 100%);inset:0;overflow:hidden;position:absolute;z-index:0}.cc-revamp-hero-media:after{background:linear-gradient(90deg,rgba(20,32,36,.9),rgba(20,32,36,.78) 38%,rgba(20,32,36,.46) 68%,rgba(20,32,36,.62)),linear-gradient(180deg,rgba(20,32,36,.2),rgba(20,32,36,.66));content:"";inset:0;pointer-events:none;position:absolute}.cc-revamp-hero-media img,.cc-revamp-hero-media video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.cc-revamp-hero>.cc-revamp-watermark{bottom:-132px;right:-99px;z-index:1}.cc-revamp-nav{align-items:center;display:flex;height:76px;justify-content:space-between;margin:0 auto;position:relative;width:min(100% - 40px,var(--revamp-wrap));z-index:5}.cc-revamp-nav nav{align-items:center;color:hsla(40,41%,93%,.76);display:flex;font-size:14px;font-weight:600;gap:32px}.cc-revamp-menu-button,.cc-revamp-nav nav a:hover{color:var(--revamp-cream)}.cc-revamp-menu-button{align-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer;display:none;flex-direction:column;gap:6px;height:42px;justify-content:center;padding:0;width:42px}.cc-revamp-menu-button span{background:currentColor;display:block;height:1px;width:22px}.cc-revamp-menu-button:active,.cc-revamp-menu-button:focus,.cc-revamp-menu-button:hover{background:transparent;color:var(--revamp-cream)}.cc-revamp-drawer{background:var(--revamp-cream);color:var(--revamp-ink);display:flex;flex-direction:column;font-family:var(--revamp-sans);inset:0;padding:clamp(20px,5vw,40px);position:fixed;transform:translateY(-100%);transition:transform .45s cubic-bezier(.22,1,.36,1),visibility .45s cubic-bezier(.22,1,.36,1);visibility:hidden;z-index:90}.cc-revamp-drawer.is-open{transform:none;visibility:visible}.cc-revamp-drawer-top{align-items:center;display:flex;justify-content:space-between}.cc-revamp-drawer .cc-revamp-brand{color:var(--revamp-ink)}.cc-revamp-menu-button--close{color:var(--revamp-ink);display:inline-flex}.cc-revamp-menu-button--close:active,.cc-revamp-menu-button--close:focus,.cc-revamp-menu-button--close:hover{color:var(--revamp-ink)}.cc-revamp-menu-button--close svg{height:22px;width:22px}.cc-revamp-drawer-links{display:flex;flex-direction:column;gap:1.6rem;margin-top:3.2rem}.cc-revamp-drawer-links a{font-family:var(--revamp-serif);font-size:2.2rem;line-height:1}.cc-revamp-drawer-links a small{color:var(--revamp-ink-soft);font-family:var(--revamp-sans);font-size:1rem;margin-left:.4em;vertical-align:middle}.cc-revamp-drawer-cta{margin-top:auto;padding-top:2rem}.cc-revamp-drawer-cta .cc-revamp-button{width:100%}.cc-revamp-hero-inner{padding-top:315px;position:relative;z-index:3}.cc-revamp-hero h1{font-size:clamp(64px,6.4vw,90px);line-height:.98;max-width:560px}.cc-revamp-hero h1,.cc-revamp-hero h1 em{color:var(--revamp-cream)}.cc-revamp-proof{color:hsla(40,41%,93%,.64);display:flex;flex-wrap:wrap;font-size:14px;font-weight:500;gap:10px;margin:16px 0 0}.cc-revamp-proof span{color:hsla(40,41%,93%,.32)}.cc-revamp-search{background:var(--revamp-paper);border:1px solid var(--revamp-line);border-radius:var(--revamp-r-md);box-shadow:var(--revamp-shadow);color:var(--revamp-ink);display:grid;grid-template-columns:minmax(170px,1.35fr) minmax(150px,1fr) minmax(150px,1fr) minmax(130px,.85fr) auto;margin-top:24px;overflow:visible;position:relative;width:min(100%,900px);z-index:6}.cc-revamp-search-field{border-right:1px solid var(--revamp-line);display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:66px;min-width:0;padding:12px 18px;position:relative}.cc-revamp-search-field span,.cc-revamp-search-field--who button span{color:var(--revamp-ink-soft);display:block;font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1;text-transform:uppercase}.cc-revamp-search-field input,.cc-revamp-search-field select,.cc-revamp-search-field--who button{background:transparent;border:0;color:var(--revamp-ink);font-size:15px;font-weight:600;min-width:0;outline:none;padding:0;width:100%}.cc-revamp-search-field--stay:after{border-bottom:1.5px solid;border-right:1.5px solid;bottom:22px;color:var(--revamp-ink);content:"";height:8px;pointer-events:none;position:absolute;right:18px;transform:rotate(45deg);width:8px}.cc-revamp-search-field--stay select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px}.cc-revamp-search-field input,.cc-revamp-search-field select{margin-top:4px}.cc-revamp-search-field--who button{display:block;text-align:left}.cc-revamp-search-field--who strong{display:block;font-weight:600;margin-top:6px}.cc-revamp-search-submit{align-self:stretch;background:var(--revamp-ink);border:0;border-radius:9px;color:var(--revamp-cream);font-size:15px;font-weight:600;margin:8px;min-width:94px}.cc-revamp-search-submit:hover{background:var(--revamp-blue)}.cc-revamp-guest-pop{background:var(--revamp-paper);border:1px solid var(--revamp-line);border-radius:var(--revamp-r-md);box-shadow:var(--revamp-shadow);display:flex;gap:24px;justify-content:space-between;min-width:265px;padding:18px;position:absolute;right:0;top:calc(100% + 10px);z-index:20}.cc-revamp-guest-pop p{color:var(--revamp-ink-soft);font-size:13px;margin:3px 0 0}.cc-revamp-stepper{align-items:center;display:flex;gap:14px}.cc-revamp-stepper button{background:#fff;border:1px solid var(--revamp-line);border-radius:50%;color:var(--revamp-ink);display:grid;height:34px;place-items:center;width:34px}.cc-revamp-stepper button:disabled{opacity:.35}.cc-revamp-section{padding:clamp(76px,9vw,132px) 0}.cc-revamp-section-head{align-items:end;display:flex;gap:28px;justify-content:space-between;margin-bottom:48px}.cc-revamp-collection{background:var(--revamp-cream)}.cc-revamp-rail,.cc-revamp-review-rail{display:grid;gap:24px;grid-auto-columns:minmax(300px,340px);grid-auto-flow:column;overflow-x:auto;padding:2px 2px 18px;scroll-snap-type:x mandatory}.cc-revamp-rail{scrollbar-color:rgb(221,212,194 .38) rgb(221,212,194 .1);scrollbar-width:thin}.cc-revamp-review-rail{grid-auto-columns:minmax(360px,34%)}.cc-revamp-rail::-webkit-scrollbar{height:7px}.cc-revamp-rail::-webkit-scrollbar-track{background:hsla(40,28%,81%,.1);border-radius:999px}.cc-revamp-rail::-webkit-scrollbar-thumb{background:#ddd4c2;border-radius:999px}.cc-revamp-card{min-width:0;scroll-snap-align:start}.cc-revamp-gallery{--revamp-gallery-tray:46px;background:var(--revamp-cream-2);border-radius:var(--revamp-r-md);overflow:hidden;position:relative}.cc-revamp-gallery img{height:calc(100% - var(--revamp-gallery-tray));-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.cc-revamp-card:hover .cc-revamp-gallery img{transform:scale(1.035)}.cc-revamp-gallery--hidden{background:#dbe5ef}.cc-revamp-gallery--villa{background:#dfe9d7}.cc-revamp-gallery-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1/1;background:hsla(42,56%,96%,.92);border:0;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.18);color:var(--revamp-ink);display:grid;font-size:22px;font-weight:500;height:38px;line-height:1;max-height:38px;max-width:38px;min-height:38px;min-width:38px;opacity:0;padding:0;place-items:center;position:absolute;top:calc((100% - var(--revamp-gallery-tray))/2);transform:translateY(-50%);transition:opacity .2s ease;width:38px;z-index:3}.cc-revamp-gallery:hover .cc-revamp-gallery-arrow{opacity:1}.cc-revamp-gallery-arrow--prev{left:10px}.cc-revamp-gallery-arrow--next{right:10px}.cc-revamp-gallery-dots{bottom:calc((var(--revamp-gallery-tray) - 6px)/2);display:flex;gap:5px;justify-content:center;left:0;position:absolute;right:0}.cc-revamp-gallery-dots i{background:rgba(35,32,25,.24);border-radius:50%;height:6px;width:6px}.cc-revamp-gallery-dots i.is-active{background:var(--revamp-blue)}.cc-revamp-placeholder{color:rgba(68,96,122,.24);display:grid;height:calc(100% - var(--revamp-gallery-tray));place-items:center;text-align:center}.cc-revamp-placeholder svg{fill:none;max-width:180px;stroke:currentColor;stroke-width:1.3;width:52%}.cc-revamp-placeholder span{color:rgba(68,96,122,.28);font-size:8px;font-weight:700;letter-spacing:.2em;margin-top:-22%;text-transform:uppercase}.cc-revamp-card-meta{padding:16px 4px 0}.cc-revamp-card-row{align-items:baseline;display:flex;gap:14px;justify-content:space-between}.cc-revamp-card h3{font-size:23px}.cc-revamp-rating{color:var(--revamp-star);font-size:13px;font-weight:700;white-space:nowrap}.cc-revamp-rating span{color:var(--revamp-ink)}.cc-revamp-badge{color:var(--revamp-ink-soft);font-size:13px;white-space:nowrap}.cc-revamp-card-bottom,.cc-revamp-card-meta p{color:var(--revamp-ink-soft);font-size:15px}.cc-revamp-card-meta p{margin:3px 0 0}.cc-revamp-card-bottom{margin-top:12px}.cc-revamp-card-bottom strong{color:var(--revamp-ink);font-size:17px}.cc-revamp-card-bottom small{color:var(--revamp-ink-soft);font-size:13px;font-weight:400}.cc-revamp-philosophy{background:var(--revamp-cream-2)}.cc-revamp-philosophy>.cc-revamp-wrap>h2{margin-bottom:clamp(72px,12vw,148px);max-width:920px;text-wrap:balance}.cc-revamp-philosophy>.cc-revamp-wrap>h2 span{display:block;margin-left:clamp(80px,13vw,160px)}.cc-revamp-story{align-items:end;display:grid;gap:clamp(42px,8vw,90px)}.cc-revamp-story+.cc-revamp-story{margin-top:clamp(92px,15vw,180px)}.cc-revamp-story img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cc-revamp-story-copy{max-width:390px}.cc-revamp-story-copy p{color:var(--revamp-ink-soft);font-size:17px;line-height:1.65;margin:14px 0 0}.cc-revamp-story--wide{grid-template-columns:minmax(260px,.9fr) minmax(0,1.35fr)}.cc-revamp-story--wide .bleed-r{margin-right:calc(50% - 50vw)}.cc-revamp-story--wide .im{background:var(--revamp-cream-2);border-radius:var(--revamp-r-lg) 0 0 var(--revamp-r-lg);overflow:hidden}.cc-revamp-story--wide .im-wide{aspect-ratio:16/9.5}.cc-revamp-story--wide .im img{height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .8s ease;width:100%}.cc-revamp-story--arch{align-items:center;grid-template-columns:minmax(260px,.9fr) minmax(0,1fr)}.cc-revamp-arch-media{justify-self:center;max-width:520px;position:relative}.cc-revamp-arch-media img:first-child{aspect-ratio:3/4.2;border-radius:999px 999px var(--revamp-r-lg) var(--revamp-r-lg)}.cc-revamp-arch-media img:last-child{aspect-ratio:4/3;border-radius:var(--revamp-r-md);bottom:-42px;box-shadow:var(--revamp-shadow);left:-82px;position:absolute;width:235px}.cc-revamp-story--split{align-items:center;grid-template-columns:minmax(260px,.88fr) minmax(260px,1fr)}.cc-revamp-story--split>img{aspect-ratio:4/3;border-radius:var(--revamp-r-lg)}.cc-revamp-trip-band{background:var(--revamp-green);color:var(--revamp-cream);display:grid;min-height:260px;overflow:hidden;padding:20px 0;place-items:center;position:relative;text-align:center}.cc-revamp-trip-band .cc-revamp-watermark{opacity:.05;right:-99px;top:-65px;width:396px}.cc-revamp-trip-band h2{font-size:clamp(34px,4vw,56px);position:relative;z-index:2}.cc-revamp-trip-band em{color:var(--revamp-green-light)}.cc-revamp-trip-band a{align-items:center;border-bottom:1px solid;display:inline-flex;font-weight:500;gap:10px;position:relative;z-index:2}.cc-revamp-reviews{background:var(--revamp-cream)}.cc-revamp-review-score{align-items:center;display:flex;gap:34px;margin-bottom:44px}.cc-revamp-review-score strong{align-items:center;color:var(--revamp-ink);display:flex;font-family:var(--revamp-serif);font-size:clamp(64px,7vw,96px);font-weight:400;gap:10px;line-height:.9}.cc-revamp-review-score strong span{color:var(--revamp-star);font-size:.55em}.cc-revamp-review-score p{border-left:1px solid var(--revamp-line);color:var(--revamp-ink-soft);margin:0;max-width:360px;padding-left:34px}.cc-revamp-review-score b{color:var(--revamp-ink);font-family:var(--revamp-serif);font-size:28px;font-weight:400}.cc-revamp-review{background:var(--revamp-paper);border:1px solid var(--revamp-line);border-radius:var(--revamp-r-md);display:flex;flex-direction:column;min-height:225px;padding:28px;scroll-snap-align:start}.cc-revamp-review span{color:var(--revamp-star);letter-spacing:.12em}.cc-revamp-review q{color:var(--revamp-ink);font-size:17px;line-height:1.5;margin-top:16px}.cc-revamp-review strong{margin-top:auto;padding-top:36px}.cc-revamp-review small{color:var(--revamp-ink-soft)}.cc-revamp-standard{background:var(--revamp-blue-deep);color:var(--revamp-cream)}.cc-revamp-standard .cc-revamp-eyebrow{color:var(--revamp-green-light)}.cc-revamp-standard h2{display:flex;flex-direction:column;margin-bottom:76px;max-width:640px}.cc-revamp-standard h2 span{display:block;margin-left:clamp(54px,8vw,110px)}.cc-revamp-standard-grid{display:grid;gap:56px 96px;grid-template-columns:repeat(2,minmax(0,1fr))}.cc-revamp-standard-item{display:grid;gap:26px;grid-template-columns:70px minmax(0,1fr)}.cc-revamp-standard-item>div{border:1px solid hsla(40,41%,93%,.22);border-radius:50%;color:var(--revamp-green-light);display:grid;height:64px;place-items:center;width:64px}.cc-revamp-standard-item svg{height:31px;width:31px}.cc-revamp-standard-item h3{color:var(--revamp-cream);font-size:25px}.cc-revamp-standard-item p{color:hsla(40,41%,93%,.62);margin:7px 0 0}.cc-revamp-standard-item a{border-bottom:1px solid;color:var(--revamp-cream);display:inline-flex;font-weight:600;margin-top:12px}.cc-revamp-final{background:var(--revamp-cream);display:grid;place-items:center;text-align:center}.cc-revamp-final .cc-revamp-eyebrow{justify-content:center}.cc-revamp-final h2{margin-bottom:15px!important;max-width:740px}.cc-revamp-final p{color:var(--revamp-ink-soft);font-size:18px;margin:10px 0 32px;max-width:610px}.cc-revamp-button{align-items:center;background:var(--revamp-ink);border-radius:var(--revamp-r-sm);color:var(--revamp-cream);display:inline-flex;font-weight:600;gap:12px;justify-content:center;min-width:170px;padding:15px 24px}.cc-revamp-button:hover{background:var(--revamp-blue)}.cc-revamp-final .cc-revamp-text-link{margin-top:22px}.cc-revamp-footer{background:#211e18;color:hsla(40,41%,93%,.72);padding:78px 0 38px}.cc-revamp-footer-grid{align-items:start;display:grid;gap:clamp(44px,5vw,86px);grid-template-columns:minmax(300px,1fr) repeat(4,max-content)}.cc-revamp-footer p{color:var(--revamp-cream);font-family:var(--revamp-serif);font-size:21px;margin:22px 0 0;max-width:290px}.cc-revamp-footer nav{align-content:start;display:grid;gap:13px}.cc-revamp-footer nav strong{color:hsla(40,41%,93%,.42);font-size:11px;font-weight:700;letter-spacing:.22em;margin-bottom:12px;text-transform:uppercase}.cc-revamp-footer nav a:hover{color:var(--revamp-green-light)}.cc-revamp-footer-bottom{border-top:1px solid hsla(40,41%,93%,.12);color:hsla(40,41%,93%,.48);display:flex;font-size:13px;gap:24px;justify-content:space-between;margin-top:72px;padding-top:28px}.cc-revamp-footer-bottom p{color:inherit;font:inherit;margin:0}.cc-revamp-footer-bottom nav{display:flex;gap:28px}@media (max-width:980px){.cc-revamp-nav nav{display:none}.cc-revamp-menu-button{display:inline-flex}.cc-revamp-hero{min-height:760px}.cc-revamp-hero-inner{padding-top:220px}.cc-revamp-search{grid-template-columns:1fr 1fr;max-width:640px}.cc-revamp-search-field--stay,.cc-revamp-search-submit{grid-column:1/-1}.cc-revamp-search-field--who,.cc-revamp-search-field:nth-child(3){border-right:0}.cc-revamp-search-submit{min-height:54px}.cc-revamp-review-score,.cc-revamp-section-head{align-items:flex-start;flex-direction:column}.cc-revamp-review-score p{border-left:0;padding-left:0}.cc-revamp-story,.cc-revamp-story--arch,.cc-revamp-story--split,.cc-revamp-story--wide{grid-template-columns:1fr}.cc-revamp-story--wide>img{border-radius:var(--revamp-r-lg)}.cc-revamp-arch-media{justify-self:start;width:min(100%,520px)}.cc-revamp-footer-grid,.cc-revamp-standard-grid{grid-template-columns:1fr 1fr}}@media (min-width:641px) and (max-width:980px){.cc-revamp-nav nav{display:flex;font-size:12px;gap:18px}.cc-revamp-menu-button{display:none}.cc-revamp-brand{gap:10px}.cc-revamp-brand img{width:38px}.cc-revamp-brand svg{height:38px;width:38px}.cc-revamp-brand span{font-size:11px;letter-spacing:.28em}.cc-revamp-hero{min-height:705px}.cc-revamp-hero-inner{padding-top:300px}.cc-revamp-search{grid-template-columns:minmax(130px,1.25fr) minmax(118px,1fr) minmax(118px,1fr) minmax(105px,.8fr) auto;max-width:900px}.cc-revamp-search-field{padding-inline:14px}.cc-revamp-search-field--stay,.cc-revamp-search-submit{grid-column:auto}.cc-revamp-search-field--who,.cc-revamp-search-field:nth-child(3){border-right:1px solid var(--revamp-line)}.cc-revamp-search-submit{min-height:auto}.cc-revamp-review-score,.cc-revamp-section-head{align-items:end;flex-direction:row}.cc-revamp-review-score p{border-left:1px solid var(--revamp-line);padding-left:34px}.cc-revamp-story--wide{grid-template-columns:minmax(230px,.9fr) minmax(0,1.35fr)}.cc-revamp-story--arch{grid-template-columns:minmax(230px,.9fr) minmax(0,1fr)}.cc-revamp-story--split{grid-template-columns:minmax(230px,.88fr) minmax(230px,1fr)}.cc-revamp-story--wide>img{border-radius:var(--revamp-r-lg) 0 0 var(--revamp-r-lg)}.cc-revamp-arch-media{justify-self:center;width:auto}.cc-revamp-footer-grid{gap:24px;grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(86px,1fr))}}@media (max-width:640px){.cc-revamp-wrap{width:min(100% - 32px,var(--revamp-wrap))}.cc-revamp h2{font-size:39px}.cc-revamp h3{font-size:29px}.cc-revamp-eyebrow{font-size:11.2px;gap:12px;letter-spacing:.24em;margin-bottom:20px}.cc-revamp-brand img{width:36px}.cc-revamp-brand svg{height:36px;width:36px}.cc-revamp-brand span{font-size:11px;letter-spacing:.34em}.cc-revamp-nav{height:64px;width:min(100% - 32px,var(--revamp-wrap))}.cc-revamp-menu-button{gap:4px;height:32px;width:32px}.cc-revamp-menu-button span{height:2px;width:14px}.cc-revamp-menu-button--close svg{height:20px;width:20px}.cc-revamp-hero{min-height:705px;padding-bottom:42px}.cc-revamp-hero-media:after{background:linear-gradient(180deg,rgba(20,32,36,.78),rgba(20,32,36,.82) 42%,rgba(20,32,36,.9)),linear-gradient(90deg,rgba(20,32,36,.7),rgba(20,32,36,.36))}.cc-revamp-hero-media img,.cc-revamp-hero-media video{-o-object-position:center;object-position:center}.cc-revamp-hero>.cc-revamp-watermark{bottom:-68px;opacity:.04;right:-51px;width:314px}.cc-revamp-hero-inner{padding-top:206px}.cc-revamp-hero h1{font-size:42px;line-height:.96;max-width:320px}.cc-revamp-search{border-radius:8px;grid-template-columns:1fr 1fr;margin-top:28px;width:100%}.cc-revamp-search-field{border-bottom:1px solid var(--revamp-line);border-right:0;gap:4px;min-height:56px;padding:11px 16px}.cc-revamp-search-field--stay,.cc-revamp-search-field--who,.cc-revamp-search-submit{grid-column:1/-1}.cc-revamp-search-field:nth-child(2){border-right:1px solid var(--revamp-line)}.cc-revamp-search-field span,.cc-revamp-search-field--who button span{font-size:9px;letter-spacing:.2em}.cc-revamp-search-field--stay:after{bottom:20px;right:17px}.cc-revamp-search-field input,.cc-revamp-search-field select,.cc-revamp-search-field--who button{font-size:14px}.cc-revamp-search-field--who{min-height:58px;padding-bottom:9px}.cc-revamp-search-field--who button strong{border-bottom:1px solid var(--revamp-line);padding-bottom:8px;width:150px}.cc-revamp-search-submit{border-radius:6px;font-size:14px;margin:8px;min-height:34px}.cc-revamp-guest-pop{border-radius:8px;left:0;min-width:0;right:0;width:100%}.cc-revamp-proof{font-size:13px;gap:8px;justify-content:center;line-height:1.8;margin-top:18px;text-align:center}.cc-revamp-section{padding:64px 0}.cc-revamp-section-head{margin-bottom:36px}.cc-revamp-collection .cc-revamp-section-head{align-items:flex-end;flex-direction:row;gap:16px}.cc-revamp-collection h2{font-size:39px}.cc-revamp-collection .cc-revamp-text-link{flex:0 0 auto;font-size:14px;margin-bottom:3px}.cc-revamp-rail,.cc-revamp-review-rail{gap:20px;grid-auto-columns:minmax(258px,73vw);padding-bottom:4px;width:calc(100% + 16px)}.cc-revamp-gallery{border-radius:8px}.cc-revamp-card-meta{padding-top:14px}.cc-revamp-card h3{font-size:20px}.cc-revamp-philosophy>.cc-revamp-wrap>h2 span,.cc-revamp-standard h2 span{margin-left:0}.cc-revamp-philosophy>.cc-revamp-wrap>h2{font-size:36px;margin:0 auto 50px;max-width:330px;text-align:center}.cc-revamp-story{gap:26px}.cc-revamp-story+.cc-revamp-story{margin-top:142px}.cc-revamp-story--wide .bleed-r{order:-1}.cc-revamp-story--wide .im{border-radius:10px}.cc-revamp-story--wide .im-wide{aspect-ratio:16/9}.cc-revamp-story-copy{max-width:100%}.cc-revamp-story-copy p{font-size:16px;line-height:1.62;margin-top:14px}.cc-revamp-arch-media{margin-top:8px;width:100%}.cc-revamp-arch-media img:first-child{aspect-ratio:3/4.15;border-radius:999px 999px 8px 8px}.cc-revamp-arch-media img:last-child{border-radius:8px;border-width:7px;bottom:-58px;left:auto;right:14px;width:150px}.cc-revamp-story--split{margin-top:116px}.cc-revamp-story--split>img{aspect-ratio:1.08/1;border-radius:10px}.cc-revamp-trip-band{min-height:190px;padding:48px 16px}.cc-revamp-trip-band .cc-revamp-watermark{right:-50px;top:-1px;width:200px}.cc-revamp-trip-band h2{font-size:31px}.cc-revamp-reviews .cc-revamp-eyebrow{margin-bottom:24px}.cc-revamp-review-score{gap:18px;margin-bottom:36px}.cc-revamp-review-score strong{border-right:1px solid var(--revamp-line);font-size:66px;padding-right:20px;position:relative;width:160px}.cc-revamp-review-score p{font-size:16px;max-width:300px}.cc-revamp-review-score b{font-size:25px}.cc-revamp-review-rail{grid-auto-columns:minmax(280px,78vw)}.cc-revamp-review{border-radius:8px;min-height:222px;padding:24px 20px}.cc-revamp-standard{padding:72px 0}.cc-revamp-standard h2{font-size:36px;margin-bottom:48px;text-align:center}.cc-revamp-standard-grid{gap:30px}.cc-revamp-standard-item{gap:18px;grid-template-columns:58px minmax(0,1fr)}.cc-revamp-standard-item>div{height:52px;width:52px}.cc-revamp-standard-item svg{height:27px;width:27px}.cc-revamp-standard-item h3{font-size:24px}.cc-revamp-standard-item p{font-size:14px;line-height:1.55}.cc-revamp-final{padding:70px 16px}.cc-revamp-final h2{font-size:34px}.cc-revamp-final p{font-size:16px;margin:22px 0 30px;max-width:300px}.cc-revamp-footer-grid,.cc-revamp-standard-grid{grid-template-columns:1fr}.cc-revamp-footer{padding:58px 0 34px}.cc-revamp-brand--compact img{width:118px}.cc-revamp-footer-grid{gap:42px}.cc-revamp-footer nav{gap:12px}.cc-revamp-footer-bottom{flex-direction:column;gap:18px;margin-top:54px}.cc-revamp-footer-bottom nav{gap:26px}#comfort-everywhere{margin-top:62px}}.cc-revamp-white-text{color:var(--revamp-cream)!important}.cc-revamp-fade{opacity:.7}.border-radius-18{border-radius:18px!important}
.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:hsla(0,0%,100%,.5);border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px rgba(0,0,0,.65)}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px rgba(0,0,0,.4)}.leaflet-control-layers-toggle{background-image:url(images/layers.416d9136.png);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.8f2c4d11.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(images/marker-icon.2b3e1faf.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:hsla(0,0%,100%,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:baseline!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:hsla(0,0%,100%,.8);border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid rgba(0,0,0,.2)}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.4);color:#333}.leaflet-container a.leaflet-popup-close-button{background:transparent;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.4);color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:transparent;border:6px solid transparent;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.cc-exact-interior .cc-exact-lede{color:var(--ink-soft);font-size:1.08rem;max-width:34em}.cc-exact-about-hero{padding-bottom:clamp(4rem,9vw,7rem)}.cc-exact-about-hero-copy{max-width:860px}.cc-exact-about-hero-copy .cc-exact-lede{margin-top:1.6rem}.cc-exact-letter-sec{background:var(--blue-deep);padding:clamp(4.5rem,10vw,8rem) 0}.cc-exact-letter{background:var(--paper);border-radius:var(--r-md);box-shadow:0 24px 60px rgba(15,24,32,.35);margin:0 auto;max-width:640px;padding:clamp(2.4rem,6vw,3.8rem) clamp(1.8rem,5.5vw,3.4rem);position:relative}.cc-exact-letter .cc-exact-eyebrow{margin-bottom:1.6rem}.cc-exact-letter-stamp{color:var(--blue);height:46px;opacity:.75;right:1.6rem;top:1.6rem;width:46px}.cc-exact-letter p{color:var(--ink-soft);line-height:1.75;margin:0 0 1.1rem;max-width:34em}.cc-exact-letter .cc-exact-letter-close{margin-bottom:0;margin-top:1.8rem}.cc-exact-letter-sig{color:var(--ink);display:inline-block;font-family:var(--serif);font-size:clamp(1.5rem,3vw,1.9rem);font-style:italic;margin-top:1.6rem;transform:rotate(-1.2deg)}.cc-exact-section{padding:clamp(4.5rem,10vw,8.5rem) 0}.cc-exact-section-tight{padding-bottom:clamp(3.5rem,8vw,6.5rem)}.cc-exact-cream2{background:var(--cream-2)}.cc-exact-dest-hero{padding-bottom:clamp(5.5rem,13vw,12rem)}.cc-exact-exp-hero{padding-bottom:clamp(3rem,7vw,5rem)}.cc-exact-dest-wrap{max-width:1480px}.cc-exact-dest-intro{max-width:860px}.cc-exact-dest-hero .cc-exact-dest-intro{max-width:1050px}.cc-exact-dest-hero .cc-exact-dest-intro h1{font-size:clamp(4.4rem,9vw,7.6rem)}.cc-exact-dest-hero .cc-exact-dest-intro .cc-exact-lede{font-size:clamp(1.12rem,1.65vw,1.42rem);line-height:1.55;margin-top:2rem;max-width:830px}.cc-exact-dest-group+.cc-exact-dest-group{margin-top:clamp(4.5rem,9vw,8rem)}.cc-exact-dest-group .cc-exact-eyebrow{margin-bottom:clamp(1.8rem,3vw,2.8rem)}.cc-exact-dest-grid{display:grid;gap:clamp(1.4rem,2.2vw,2.2rem);grid-template-columns:repeat(3,minmax(0,1fr))}.cc-exact-dest-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;display:flex;flex-direction:column;gap:1.6rem;justify-content:space-between;min-height:clamp(250px,18vw,318px);padding:clamp(1.8rem,3vw,2.55rem);text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.cc-exact-dc-body{display:grid;gap:.95rem}.cc-exact-dest-card:hover{border-color:var(--blue);box-shadow:0 18px 46px rgba(31,45,53,.08);transform:translateY(-2px)}.cc-exact-dc-chip,.cc-exact-dc-region{color:var(--blue);font-family:var(--sans);font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.cc-exact-dc-name{color:var(--ink);display:block;font-family:var(--serif);font-size:clamp(2.1rem,3.6vw,3.15rem);line-height:.96}.cc-exact-dc-copy{color:var(--ink-soft);display:block;font-family:var(--sans);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.65}.cc-exact-dc-link{align-items:center;border-bottom:1px solid;color:var(--ink);display:inline-flex;font-family:var(--sans);font-size:.94rem;font-weight:600;gap:.45rem;width:-moz-max-content;width:max-content}.cc-exact-dest-cta{padding-bottom:clamp(6rem,13vw,11rem);padding-top:clamp(6rem,13vw,11rem)}.cc-exact-dest-cta h2{font-size:clamp(2.7rem,5.4vw,5rem)}.cc-exact-exp-grid{display:grid;gap:1.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cc-exact-exp-card{align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);display:flex;gap:1.2rem;padding:1.6rem 1.7rem}.cc-exact-exp-icon{background:var(--paper);border:1px solid var(--line);border-radius:50%;color:var(--blue);display:grid;flex:0 0 42px;height:42px;place-items:center;width:42px}.cc-exact-exp-icon svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:22px}.cc-exact-exp-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.cc-exact-exp-head h2{color:var(--ink);font-size:clamp(1.55rem,3vw,2rem);line-height:1;margin:0}.cc-exact-dc-chip{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);display:inline-flex;flex:0 0 auto;letter-spacing:.08em;padding:.32rem .55rem;white-space:nowrap}.cc-exact-chip-now{background:rgba(47,83,61,.08);border-color:rgba(47,83,61,.24);color:var(--green)}.cc-exact-exp-card p{color:var(--ink-soft);font-family:var(--sans);font-size:.96rem;line-height:1.7;margin:.85rem 0 0;max-width:32em}.cc-exact-build-kick{margin-bottom:clamp(2.5rem,5vw,4rem)}.cc-exact-build-grid{display:grid;gap:clamp(2rem,4.5vw,3.5rem);grid-template-columns:repeat(3,1fr)}.cc-exact-build-grid>div{border-top:1px solid var(--line);padding-top:1.6rem}.cc-exact-build-grid h3{font-size:1.45rem;margin-bottom:.5rem}.cc-exact-build-grid p{color:var(--ink-soft);font-size:.95rem;margin:0;max-width:24em}.cc-exact-centered{max-width:560px;text-align:center}.cc-exact-centered .cc-exact-eyebrow,.cc-exact-centered .cc-exact-lede{margin-left:auto;margin-right:auto}.cc-exact-centered .cc-exact-lede{margin-bottom:1.6rem;margin-top:1.2rem}.cc-exact-close-spread{padding:clamp(4.5rem,10vw,8.5rem) 0}.cc-exact-close-spread h2{color:var(--ink);font-size:clamp(2.35rem,6vw,5.8rem)}.cc-exact-journal-hero{padding-bottom:clamp(5rem,12vw,9rem)}.cc-exact-journal-hero .cc-exact-centered{max-width:720px}.cc-exact-journal-hero .cc-exact-lede{margin-top:1.6rem}.cc-exact-jn-form{display:flex;gap:.7rem;margin:2.2rem auto 0;max-width:440px}.cc-exact-jn-form input{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);flex:1;font-family:var(--sans);font-size:.95rem;min-width:0;padding:.9rem 1.1rem}.cc-exact-jn-form input:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.cc-exact-muted{color:var(--ink-soft)}.cc-exact-journal-hero .cc-exact-small{margin-top:.9rem}.cc-exact-contact-hero{padding-bottom:28px}.cc-exact-contact-intro{max-width:760px}.cc-exact-contact-intro .cc-exact-lede{margin-top:1.4rem}.cc-exact-contact-section{padding-top:clamp(2rem,5vw,4rem)}.cc-exact-contact-grid{align-items:start;display:grid;gap:clamp(2rem,5vw,4.8rem);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.cc-exact-form{display:flex;flex-direction:column;gap:1.15rem}.cc-exact-f-row{display:grid;gap:1.15rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cc-exact-f-field{color:var(--ink);display:flex;flex-direction:column;font-family:var(--sans);font-size:.82rem;font-weight:500;gap:.45rem;letter-spacing:.06em}.cc-exact-f-field input,.cc-exact-f-field select,.cc-exact-f-field textarea{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-family:var(--sans);font-size:1rem;font-weight:500;letter-spacing:0;line-height:1.4;text-transform:none;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.cc-exact-f-field input,.cc-exact-f-field select{min-height:52px;padding:.85rem 1rem}.cc-exact-f-field textarea{min-height:168px;padding:.95rem 1rem;resize:vertical}.cc-exact-f-field input:focus,.cc-exact-f-field select:focus,.cc-exact-f-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(71,101,120,.12);outline:none}.cc-exact-reason-field{position:relative;z-index:6}.cc-exact-reason-trigger{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);display:flex;font-family:var(--sans);font-size:1rem;font-weight:500;gap:1rem;justify-content:space-between;letter-spacing:0;line-height:1.4;min-height:52px;padding:.85rem 1rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.cc-exact-reason-trigger.is-open,.cc-exact-reason-trigger:focus,.cc-exact-reason-trigger:hover{border-color:var(--blue);box-shadow:0 0 0 3px rgba(71,101,120,.12);outline:none}.cc-exact-reason-trigger .is-placeholder{color:rgba(87,82,74,.72)}.cc-exact-reason-trigger svg{fill:none;flex:0 0 auto;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .22s var(--ease);width:18px}.cc-exact-reason-trigger.is-open svg{transform:rotate(180deg)}.cc-exact-reason-menu{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 20px 45px -24px rgba(35,32,25,.36);display:none;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);z-index:20}.cc-exact-reason-menu.is-open{display:grid}.cc-exact-reason-option{align-items:center;background:transparent;border:0;border-bottom:1px solid hsla(40,28%,81%,.72);color:var(--ink);display:grid;font-family:var(--sans);font-size:1rem;font-weight:500;gap:.75rem;grid-template-columns:22px minmax(0,1fr);letter-spacing:0;line-height:1.35;padding:.88rem 1rem;text-align:left}.cc-exact-reason-option:last-child{border-bottom:0}.cc-exact-reason-option:focus,.cc-exact-reason-option:hover{background:var(--cream-2);outline:none}.cc-exact-reason-check{color:var(--blue);display:grid;height:22px;opacity:0;place-items:center;width:22px}.cc-exact-reason-check svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-width:1.7;width:18px}.cc-exact-reason-option.is-selected .cc-exact-reason-check{opacity:1}.cc-exact-honeypot{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.cc-exact-form-error{color:#9b3d32;font-family:var(--sans);font-size:.92rem;font-weight:600;margin:0}.cc-exact-form .cc-exact-btn{align-self:flex-start}.cc-exact-form .cc-exact-btn:disabled,.cc-exact-jn-form .cc-exact-btn:disabled{cursor:wait;opacity:.72}.cc-exact-form-ok{background:var(--green);border-radius:var(--r-md);color:var(--cream);font-family:var(--sans);font-size:1rem;line-height:1.7;padding:clamp(2rem,5vw,3rem)}.cc-exact-form-ok .cc-exact-serif{color:var(--cream);display:block;font-family:var(--serif);font-size:clamp(2rem,5vw,3.1rem);line-height:.95;margin-bottom:.45rem}.cc-exact-contact-aside{display:grid;gap:1.2rem}.cc-exact-concierge-box,.cc-exact-partner-box{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(1.6rem,4vw,2.25rem)}.cc-exact-concierge-box h2,.cc-exact-partner-box h2{color:var(--ink);font-size:clamp(1.7rem,4vw,2.65rem);line-height:1.02;margin:.85rem 0 0}.cc-exact-concierge-box p,.cc-exact-partner-box p{color:var(--ink-soft);line-height:1.75;margin:1rem 0 0}.cc-exact-partner-box .cc-exact-btn-text{margin-top:1.4rem}@media (max-width:880px){.cc-exact-interior .cc-exact-nav-links{display:none}.cc-exact-interior .cc-exact-menu-btn{display:inline-flex}.cc-exact-interior .cc-exact-drawer .cc-exact-brand span,.cc-exact-interior .cc-exact-drawer .cc-exact-brand svg{display:block}.cc-exact-interior .cc-exact-drawer .cc-exact-brand{color:var(--ink)}}@media (max-width:820px){.cc-exact-build-grid,.cc-exact-dest-grid,.cc-exact-exp-grid{grid-template-columns:1fr}.cc-exact-build-grid{gap:2.2rem}.cc-exact-contact-grid{grid-template-columns:1fr}}@media (max-width:480px){.cc-exact-exp-card{gap:1rem;padding:1.35rem}.cc-exact-exp-head{gap:.7rem}.cc-exact-exp-head,.cc-exact-jn-form{flex-direction:column}.cc-exact-f-row{grid-template-columns:1fr}}#ask-cc-stays-experiences,#explore-the-collection-about{color:#fff}#note-from-us-green-about,#note-from-us-green-about .cc-exact-eyebrow{color:#c7dca4}.cc-partner-box{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(1.6rem,4vw,2.25rem)}.cc-partner-box p{color:var(--ink-soft);font-family:var(--sans);font-size:.92rem;font-weight:600;line-height:1.75;margin:1rem 0 0}.cc-partner-box .cc-btn-text{margin-top:1.4rem}
.cc-property-composed-page,.cc-property-final-cta,.cc-property-section-shell{--cc-prop-ink:#201d17;--cc-prop-blue:#203645;--revamp-ink:#232019;--revamp-serif:"Instrument Serif",serif;--revamp-sans:"Instrument Sans",sans-serif;--cc-serif:"Instrument Serif",serif;--cc-revamp-body:"Instrument Sans",sans-serif;--cc-prop-green:var(--revamp-ink);--cc-prop-paper:#f7f1e6;--cc-prop-cream:#ebe3d2;--cc-prop-line:rgba(32,29,23,.16);color:var(--cc-prop-ink);font-family:var(--revamp-sans)}.cc-property-composed-page{background:var(--cc-prop-paper)}.cc-property-full-page{background:#f4ecdf;overflow-x:clip}.cc-property-full-page *,.cc-property-full-page :after,.cc-property-full-page :before{box-sizing:border-box}.cc-property-full-page a{color:inherit;text-decoration:none}.cc-property-full-wrap{margin:0 auto;width:min(1390px,calc(100% - 96px))}.cc-property-full-nav{backdrop-filter:blur(16px);background:hsla(37,49%,92%,.94);border-bottom:1px solid rgba(32,29,23,.12);position:sticky;top:0;z-index:80}.cc-property-full-nav-inner{align-items:center;display:flex;gap:32px;justify-content:space-between;min-height:98px}.cc-property-full-brand,.cc-property-full-brand span{align-items:center;display:inline-flex}.cc-property-full-brand{font:600 15px/1 var(--revamp-sans);gap:14px;letter-spacing:.34em;text-transform:uppercase}.cc-property-full-brand svg{color:#2c2a23;flex:0 0 auto;height:54px;width:54px}.cc-property-full-nav nav{align-items:center;display:flex;font:400 16px/1 var(--cc-revamp-body);gap:clamp(26px,3.4vw,52px)}.cc-property-full-nav nav a{color:rgba(32,29,23,.82)}.cc-property-full-nav nav a:first-child{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:12px}.cc-property-full-nav nav a.muted{opacity:.52}.cc-property-stay-subnav{backdrop-filter:blur(16px);background:hsla(37,49%,92%,.96);border-bottom:1px solid rgba(32,29,23,.14);border-top:1px solid rgba(32,29,23,.1);left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:var(--cc-property-subnav-top,98px);transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;z-index:79}.cc-property-stay-subnav.show{opacity:1;pointer-events:auto;transform:none;visibility:visible}.cc-property-stay-subnav .sn-in{align-items:stretch;display:flex;gap:clamp(36px,4vw,70px);margin:0 auto;min-height:64px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;width:min(1390px,calc(100% - 96px))}.cc-property-stay-subnav .sn-in::-webkit-scrollbar{display:none}.cc-property-stay-subnav a{align-items:center;color:rgba(35,32,25,.74);display:inline-flex;flex:0 0 auto;font:500 18px/1 var(--revamp-sans);min-height:64px;position:relative;white-space:nowrap}.cc-property-stay-subnav a:after{background:transparent;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.cc-property-stay-subnav a.active{color:#4f6f88}.cc-property-stay-subnav a.active:after{background:currentColor}.cc-property-full-section[id]{scroll-margin-top:calc(var(--cc-property-subnav-top, 98px) + 88px)}.cc-property-menu-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:50%;cursor:pointer;display:none;flex:0 0 42px;height:42px;justify-content:center;padding:0;width:42px}.cc-property-menu-btn,.cc-property-menu-btn:active,.cc-property-menu-btn:focus,.cc-property-menu-btn:hover{background:transparent;color:inherit}.cc-property-menu-btn svg{height:24px;width:24px}.cc-property-drawer{background:#f4ecdf;color:var(--revamp-ink);display:flex;flex-direction:column;font-family:var(--revamp-sans);inset:0;padding:clamp(22px,6vw,44px);position:fixed;transform:translateY(-100%);transition:transform .45s cubic-bezier(.22,1,.36,1),visibility .45s cubic-bezier(.22,1,.36,1);visibility:hidden;z-index:120}.cc-property-drawer.open{transform:none;visibility:visible}.cc-property-menu-open{overflow:hidden}.cc-property-drawer-top{align-items:center;display:flex;gap:24px;justify-content:space-between}.cc-property-drawer .cc-property-full-brand svg{height:54px;width:54px}.cc-property-drawer .cc-property-full-brand span{font-size:15px;letter-spacing:.34em}.cc-property-drawer .cc-property-menu-btn{display:inline-flex}.cc-property-drawer-links{display:flex;flex-direction:column;gap:1.6rem;margin-top:3.4rem}.cc-property-drawer-links a{color:var(--revamp-ink);font-family:var(--revamp-serif);font-size:clamp(3rem,12vw,5rem);font-weight:400;line-height:.98}.cc-property-drawer-links a small{color:rgba(35,32,25,.72);font-family:var(--revamp-sans);font-size:.35em;margin-left:.25em;vertical-align:middle}.cc-property-drawer-cta{align-items:center;background:var(--revamp-ink);border-radius:8px;color:#f7f1e6;display:inline-flex;font:600 18px/1 var(--revamp-sans);justify-content:center;margin-top:auto;min-height:68px;width:100%}.cc-property-full-hero{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;padding:60px 0 34px}.cc-property-full-footer-brand span,.cc-property-full-hero h1,.cc-property-full-main h2{font-family:var(--cc-serif,"Instrument Serif",serif);font-weight:500;letter-spacing:0}.cc-property-full-hero h1{color:#242019;font-size:32px;line-height:.9;margin:0}.cc-property-full-hero p{color:rgba(32,29,23,.64);font-size:18px;line-height:1.45;margin:12px 0 0}.cc-property-full-hero p span{color:#4d473d;display:inline-block;margin-left:14px}.cc-property-full-hero p .cc-property-rating-star{color:#bd8b21;margin-left:0}.cc-property-share-link{align-items:center;background:transparent;border:0;color:#242019;cursor:pointer;display:inline-flex;font:600 15px/1 var(--revamp-sans);gap:8px;min-height:40px;padding:0}.cc-property-share-link:hover{background:transparent!important}.cc-property-share-link:before{background:currentColor;content:"";height:18px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M18 16.1c-.76 0-1.44.3-1.96.77L8.91 12.7a3.3 3.3 0 0 0 0-1.39l7.05-4.11A2.99 2.99 0 1 0 15 5c0 .23.03.45.08.67L8.03 9.78a3 3 0 1 0 0 4.44l7.12 4.18c-.04.2-.06.39-.06.6A2.91 2.91 0 1 0 18 16.1%27/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M18 16.1c-.76 0-1.44.3-1.96.77L8.91 12.7a3.3 3.3 0 0 0 0-1.39l7.05-4.11A2.99 2.99 0 1 0 15 5c0 .23.03.45.08.67L8.03 9.78a3 3 0 1 0 0 4.44l7.12 4.18c-.04.2-.06.39-.06.6A2.91 2.91 0 1 0 18 16.1%27/%3E%3C/svg%3E") center /contain no-repeat;width:18px}.cc-property-full-gallery{aspect-ratio:21/9;background:#eadfcd;border-radius:20px;display:grid;gap:10px;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;overflow:hidden;position:relative}.cc-property-full-gallery a:not(.cc-property-full-gallery-button){background:#e7ddca;display:block;height:100%;min-width:0;overflow:hidden;width:100%}.cc-property-full-gallery a.primary{grid-row:span 2}.cc-property-full-gallery img{display:block;height:100%!important;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.cc-property-full-gallery-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fffaf1;border:0;border-radius:8px;bottom:22px;box-shadow:0 10px 28px rgba(32,29,23,.18);color:#242019;cursor:pointer;display:inline-flex;font:600 15px/1 var(--revamp-sans);justify-content:center;min-height:46px;padding:0 22px;position:absolute;right:22px}.cc-property-full-layout{align-items:start;display:grid;gap:clamp(58px,7vw,126px);grid-template-columns:minmax(0,790px) minmax(360px,390px);padding:clamp(94px,8.5vw,150px) 0 120px}.cc-property-full-main{min-width:0}.cc-property-full-aside{position:sticky;top:128px}.cc-property-full-section{border-bottom:1px solid rgba(32,29,23,.14);margin:0 0 58px;padding:0 0 58px}.cc-property-full-overview h2{font-size:clamp(30px,2.35vw,42px);line-height:1.05;margin:0}.cc-property-full-overview>p{color:rgba(32,29,23,.62);font-size:18px;margin:16px 0 30px}.cc-property-full-residence{align-items:center;background:rgba(255,250,241,.62);border:1px solid rgba(32,29,23,.16);border-radius:14px;display:flex;gap:22px;min-height:94px;padding:20px 26px}.cc-property-full-residence svg{color:#2c2a23;flex:0 0 auto;height:58px;width:58px}.cc-property-full-residence span,.cc-property-full-residence strong{display:block}.cc-property-full-residence strong{color:#242019;font:600 16px/1.25 var(--revamp-sans)}.cc-property-full-residence span{color:rgba(32,29,23,.58);font-size:13px;margin-top:5px}.cc-property-full-license{color:rgba(35,32,25,.68);font-size:17px;line-height:1.45;margin:24px 0 0}.cc-property-full-about h2,.cc-property-full-amenities h2,.cc-property-full-location h2,.cc-property-full-promise h2,.cc-property-full-rules h2,.cc-property-full-sleep h2{font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:400;line-height:1;margin:0 0 26px}.cc-property-full-about p,.cc-property-full-location p{color:rgba(32,29,23,.64);font-size:16px;line-height:1.75;margin:0}.cc-property-read-more{max-width:860px}.cc-property-read-more-copy{color:rgba(32,29,23,.64);font-size:18px;line-height:1.75}.cc-property-read-more[data-expanded=false] .cc-property-read-more-copy{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.cc-property-read-more-copy p{margin:0}.cc-property-read-more-copy p+p{margin-top:16px}.cc-property-read-more-toggle{background:transparent;border:0;border-bottom:1px solid;border-radius:0;color:#232019;cursor:pointer;display:inline-flex;font:500 16px/1 var(--revamp-sans);margin-top:18px;padding:0 0 7px;text-align:left}.cc-property-read-more-toggle:hover{background:transparent!important;color:#232019;cursor:pointer}.cc-property-read-more-toggle[hidden]{display:none}.cc-property-full-highlights{display:grid;gap:46px;grid-template-columns:repeat(3,minmax(0,1fr))}.cc-property-full-highlights article{display:grid;gap:8px;grid-template-columns:58px minmax(0,1fr)}.cc-property-full-highlights article>span{background:rgba(255,250,241,.55);border:1px solid rgba(32,29,23,.15);border-radius:999px;color:#51758f;display:grid;height:40px;place-items:center;width:40px}.cc-property-full-highlights svg{height:20px;width:20px}.cc-property-full-highlights h3{color:#242019;font:600 16px/1.35 var(--revamp-sans);margin:2px 0 10px}.cc-property-full-highlights p{color:rgba(32,29,23,.58);font-size:14px!important;line-height:1.62;margin:0}.cc-property-full-sleep-rail{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(230px,1fr));overflow:hidden}.cc-property-full-sleep-rail article{min-width:0}.cc-property-full-placeholder,.cc-property-full-sleep-rail img{aspect-ratio:1.32/1;background:#eadfcd;border-radius:13px;display:grid;overflow:hidden;place-items:center;width:100%}.cc-property-full-sleep-rail img{-o-object-fit:cover;object-fit:cover}.cc-property-full-placeholder svg{color:rgba(81,117,143,.42);height:52px;width:52px}.cc-property-full-sleep-rail h3{color:#242019;font:600 18px/1.2 var(--revamp-sans);margin:18px 0 6px}.cc-property-full-sleep-rail p{color:rgba(32,29,23,.6);font-size:16px;margin:0}.cc-property-full-amenities>div{display:grid;gap:18px 80px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:32px}.cc-property-full-amenities p{align-items:center;color:rgba(32,29,23,.72);display:flex;font-size:18px;gap:18px;margin:0}.cc-property-full-amenities p span{align-items:center;color:#51758f;display:inline-flex;flex:0 0 18px;height:18px;justify-content:center;width:18px}.cc-property-full-amenities p span svg{display:block;fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:18px}.cc-property-full-outline{align-items:center;background:transparent;border:1px solid rgba(32,29,23,.55);border-radius:8px;color:#242019;cursor:pointer;display:inline-flex;font:600 16px/1 var(--revamp-sans);justify-content:center;min-height:52px;padding:0 26px}.cc-property-full-outline:active,.cc-property-full-outline:focus,.cc-property-full-outline:hover{background:rgba(255,250,241,.58);color:#242019}.cc-property-full-reviews h2{color:#242019;font-size:clamp(1.35rem,2.4vw,1.7rem)}.cc-property-full-reviews h2:first-letter,.cc-property-full-reviews h2>span{color:#bd8b21}.cc-property-full-review-grid{display:grid;gap:52px 76px;grid-template-columns:repeat(2,minmax(0,1fr))}.cc-property-full-reviews article span{color:#bd8b21;display:block;letter-spacing:.12em}.cc-property-full-reviews article p{color:#242019;font-size:16px;line-height:1.58;margin:16px 0 18px}.cc-property-full-reviews small,.cc-property-full-reviews strong{color:#242019;font-size:15px}.cc-property-full-reviews small{color:rgba(32,29,23,.54)}.cc-property-reviews-open-button{margin-top:42px}.cc-property-full-location strong,.cc-property-full-promise strong{color:#242019;display:block;font:600 18px/1.35 var(--revamp-sans);margin:0 0 18px}.cc-property-full-promise a{align-items:center;display:inline-flex;font:500 16px/1 var(--revamp-sans);margin-top:16px;text-decoration:underline;text-underline-offset:8px;transition:gap .3s ease,color .3s ease}.cc-property-full-promise a:hover{color:#51758f;gap:.8em}.cc-property-full-map{background:#eadfcd;border:1px solid rgba(32,29,23,.1);border-radius:18px;height:340px;margin:22px 0 18px;overflow:hidden;position:relative}.cc-property-full-map .cc-property-leaflet-map,.cc-property-full-map .cc-stays-property-map,.cc-property-full-map .leaflet-container,.cc-property-full-map iframe{height:100%;width:100%}.cc-property-full-map iframe{border:0;filter:saturate(.72) contrast(.95)}.cc-property-full-map>span{color:rgba(32,29,23,.6);display:grid;height:100%;place-items:center}.cc-property-leaflet-marker,.cc-property-map-marker{height:74px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:74px;z-index:4}.cc-property-leaflet-marker .core,.cc-property-leaflet-marker .ring,.cc-property-map-marker .core,.cc-property-map-marker .ring{border-radius:999px;inset:0;position:absolute}.cc-property-leaflet-marker .ring,.cc-property-map-marker .ring{animation:cc-map-pulse 2.35s ease-out infinite;background:rgba(255,250,241,.42);box-shadow:0 0 0 1px rgba(255,250,241,.28)}.cc-property-leaflet-marker .core,.cc-property-map-marker .core{align-items:center;background:#fffaf1;border:1px solid rgba(35,32,25,.16);box-shadow:0 14px 30px rgba(35,32,25,.22);color:#232019;display:inline-flex;inset:13px;justify-content:center}.cc-property-leaflet-marker svg,.cc-property-map-marker svg{height:34px;width:34px}.cc-property-leaflet-div-icon{background:transparent!important;border:0!important;height:74px!important;position:relative!important;width:74px!important}.cc-property-full-map .leaflet-container,.cc-property-map-box .leaflet-container{background:#eadfcd;color:var(--revamp-ink);font-family:var(--revamp-sans);z-index:1}.cc-property-full-map .leaflet-tile-pane,.cc-property-map-box .leaflet-tile-pane{filter:saturate(.72) contrast(.95)}.cc-property-full-map .leaflet-control-zoom,.cc-property-map-box .leaflet-control-zoom{border:1px solid rgba(35,32,25,.16);border-radius:10px;box-shadow:0 10px 28px rgba(35,32,25,.1);overflow:hidden}.cc-property-full-map .leaflet-control-zoom a,.cc-property-map-box .leaflet-control-zoom a{background:#fffaf1;border-color:rgba(35,32,25,.12);color:var(--revamp-ink)}.cc-property-full-map .leaflet-control-attribution,.cc-property-map-box .leaflet-control-attribution{background:rgba(255,250,241,.82);color:rgba(35,32,25,.58);font-size:10px}@keyframes cc-map-pulse{0%{opacity:.86;transform:scale(.62)}72%,to{opacity:0;transform:scale(1.32)}}.cc-property-location-note{color:rgba(35,32,25,.72)!important;font-size:clamp(1.05rem,1.45vw,1.24rem)!important;line-height:1.65!important;margin-top:30px!important;max-width:930px}.cc-property-nearby-list{-moz-column-gap:64px;column-gap:64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;row-gap:0}.cc-property-nearby-row{align-items:end;border-bottom:1px solid rgba(35,32,25,.16);color:var(--revamp-ink);display:grid;font-size:clamp(1rem,1.34vw,1.18rem);gap:14px;grid-template-columns:minmax(0,auto) 1fr auto;line-height:1.35;min-height:74px;padding:16px 0 20px}.cc-property-nearby-row span{min-width:0}.cc-property-nearby-row i{background-image:linear-gradient(90deg,rgba(35,32,25,.2) 0 35%,transparent 35% 100%);background-size:8px 1px;display:block;height:1px;margin-bottom:.28em;min-width:34px}.cc-property-nearby-row strong{color:rgba(35,32,25,.72);font:500 clamp(1rem,1.3vw,1.16rem) /1.2 var(--revamp-sans);white-space:nowrap}.cc-property-full-concierge{background:#eadfcd;border-bottom:0;border-radius:16px;margin-top:2rem;padding:1.6rem 1.8rem}.cc-property-full-concierge .cc-property-eyebrow{margin-bottom:.6rem}.cc-property-full-concierge h2{color:#242019;font:500 1.35rem/1.15 var(--revamp-serif,"Instrument Serif",serif);margin:0 0 .25rem}.cc-property-full-concierge p:not(.cc-property-eyebrow){color:rgba(32,29,23,.6);font-size:.85rem;line-height:1.5;margin:0 0 1rem}.cc-property-full-concierge .btn-text{align-items:center;border-bottom:1px solid;color:#242019;display:inline-flex;font:500 16px/1.35 var(--revamp-sans);gap:.5em;padding-bottom:2px;text-decoration:none;transition:color .2s,gap .25s var(--ease)}.cc-property-full-concierge .btn-text:hover{gap:.75em}.cc-property-full-rules{border-bottom:0;margin-bottom:0}.cc-property-full-rules>div{display:grid;gap:42px;grid-template-columns:repeat(3,minmax(0,1fr))}.cc-property-full-rules h3{color:#242019;font:600 18px/1.2 var(--revamp-sans);margin:0 0 18px}.cc-property-full-rules p{color:rgba(32,29,23,.6);font-size:16px;line-height:1.5;margin:0 0 12px}.cc-property-full-book-card{background:rgba(255,250,241,.72);border:1px solid rgba(32,29,23,.16);border-radius:20px;box-shadow:0 26px 80px rgba(32,29,23,.08);padding:34px 32px}.cc-property-full-book-card h2{color:#242019;font:400 28px/1 var(--revamp-serif,"Bodoni Moda",serif);margin:0 0 26px}.cc-property-full-book-card h2 span{color:rgba(32,29,23,.58);font:500 18px/1 var(--revamp-sans)}.cc-property-full-book-card .cc-booking-widget{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;width:100%}.cc-property-full-book-card .cc-booking-header{display:none}.cc-property-full-book-card .cc-btn-primary,.cc-property-full-book-card .cc-btn-reserve{background:#242019;border-radius:8px;color:#fffaf1;font-size:18px;letter-spacing:0;min-height:64px;text-transform:none}.cc-property-full-book-card>p{color:rgba(32,29,23,.56);margin:28px 0 22px;text-align:center}.cc-property-full-book-card .btn-text{align-items:center;background:none;border:0;border-bottom:1px solid;color:inherit;cursor:pointer;display:inline-flex;font-family:var(--revamp-sans);font-size:inherit;font-weight:500;gap:.5em;line-height:1.35;padding:0 0 2px;transition:color .2s,gap .25s var(--ease)}.cc-property-full-book-card .btn-text:hover{gap:.75em}.cc-property-full-book-card .small{font-size:.85rem}.cc-property-book-promise{color:rgba(32,29,23,.62)}.cc-property-promise-modal{display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:99999}.cc-property-promise-modal[hidden]{display:none}.cc-property-promise-backdrop{backdrop-filter:blur(8px);background:rgba(35,32,25,.46);inset:0;position:absolute}.cc-property-promise-modal .panel{background:#fffaf1;border:1px solid rgba(32,29,23,.12);border-radius:20px;box-shadow:0 28px 90px rgba(32,29,23,.28);color:#242019;max-height:min(720px,calc(100vh - 48px));overflow:auto;padding:42px;position:relative;width:min(560px,100%);z-index:1}.cc-property-promise-modal .modal-close{background:hsla(37,49%,92%,.72);border:1px solid rgba(32,29,23,.12);border-radius:50%;color:#242019;cursor:pointer;display:grid;height:38px;padding:0;place-items:center;position:absolute;right:18px;top:18px;width:38px}.cc-property-promise-modal h3{color:#242019;font:400 34px/1.05 var(--revamp-serif,"Bodoni Moda",serif);margin:0}.cc-property-promise-modal .muted{color:rgba(32,29,23,.6)}.cc-property-promise-modal>.panel>.muted{margin:.4rem 0 1.4rem}.cc-property-promise-list{display:flex;flex-direction:column;gap:1.2rem}.cc-property-promise-list b{color:#242019;display:block;font:600 16px/1.3 var(--revamp-sans);margin-bottom:.35rem}.cc-property-promise-list p{font-size:15px;line-height:1.65;margin:0}.cc-property-gallery-open,.cc-property-promise-open,.cc-property-reviews-open{overflow:hidden}.cc-property-gallery-modal{display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:99999}.cc-property-gallery-modal[hidden]{display:none}.cc-property-gallery-backdrop{backdrop-filter:blur(7px);background:rgba(35,32,25,.5);inset:0;position:absolute}.cc-property-gallery-modal .panel{background:#fffaf1;border:1px solid rgba(32,29,23,.12);border-radius:24px;box-shadow:0 30px 100px rgba(32,29,23,.32);color:#242019;display:flex;flex-direction:column;gap:28px;max-height:min(880px,calc(100vh - 48px));padding:58px 64px 48px;position:relative;width:min(1180px,calc(100vw - 48px));z-index:1}.cc-property-gallery-modal .modal-close{background:transparent;border:1px solid rgba(32,29,23,.16);border-radius:50%;color:#242019;cursor:pointer;display:grid;height:54px;padding:0;place-items:center;position:absolute;right:44px;top:44px;width:54px}.cc-property-gallery-modal h3{color:#242019;font:400 clamp(2rem,3vw,2.75rem) /1.05 var(--revamp-serif,"Instrument Serif",serif);margin:0 78px 0 0}.cc-property-gallery-frame-wrap{background:#eadfcd;border-radius:18px;height:min(72vh,700px);min-height:480px;overflow:hidden;width:100%}.cc-property-gallery-frame-wrap iframe{background:#eadfcd;border:0;display:block;height:100%;width:100%}.cc-property-reviews-modal{display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:99999}.cc-property-reviews-modal[hidden]{display:none}.cc-property-reviews-backdrop{backdrop-filter:blur(7px);background:rgba(35,32,25,.5);inset:0;position:absolute}.cc-property-reviews-modal .panel{background:#fffaf1;border:1px solid rgba(32,29,23,.12);border-radius:24px;box-shadow:0 30px 100px rgba(32,29,23,.32);color:#242019;max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:64px 72px;position:relative;width:min(1120px,calc(100vw - 48px));z-index:1}.cc-property-reviews-modal .modal-close{background:transparent;border:1px solid rgba(32,29,23,.16);border-radius:50%;color:#242019;cursor:pointer;display:grid;height:54px;padding:0;place-items:center;position:absolute;right:44px;top:44px;width:54px}.cc-property-reviews-modal h3{color:#242019;font:400 clamp(1.35rem,2.4vw,1.7rem) /1.05 var(--revamp-serif,"Instrument Serif",serif);margin:0 76px 42px 0}.cc-property-reviews-modal h3 span{color:#bd8b21}.cc-property-reviews-modal-list{display:grid;gap:36px}.cc-property-reviews-modal-list article span{color:#bd8b21;display:block;font-size:18px;letter-spacing:.12em;margin-bottom:18px}.cc-property-reviews-modal-list article p{color:#242019;font-size:16px;line-height:1.55;margin:0 0 16px}.cc-property-reviews-modal-list article small,.cc-property-reviews-modal-list article strong{color:#242019;font:600 17px/1.4 var(--revamp-sans)}.cc-property-reviews-modal-list article small{color:rgba(32,29,23,.64);font-weight:400}.cc-property-amenities-modal{display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:99999}.cc-property-amenities-modal[hidden]{display:none}.cc-property-amenities-backdrop{backdrop-filter:blur(8px);background:rgba(35,32,25,.46);inset:0;position:absolute}.cc-property-amenities-modal .panel{background:#fffaf1;border:1px solid rgba(32,29,23,.12);border-radius:20px;box-shadow:0 28px 90px rgba(32,29,23,.28);color:#242019;max-height:min(780px,calc(100vh - 48px));overflow:auto;padding:44px;position:relative;transform:translate(55%);width:min(720px,100%);z-index:1}.cc-property-amenities-modal .modal-close{background:hsla(37,49%,92%,.72);border:1px solid rgba(32,29,23,.12);border-radius:50%;color:#242019;cursor:pointer;display:grid;height:38px;padding:0;place-items:center;position:absolute;right:18px;top:18px;width:38px}.cc-property-amenities-modal .modal-close svg{height:16px;width:16px}.cc-property-amenities-modal h3{color:#242019;font:400 38px/1.05 var(--revamp-serif,"Instrument Serif",serif);margin:0}.cc-property-amenities-modal .muted{color:rgba(32,29,23,.6);font-size:15px;line-height:1.6;margin:.4rem 0 1.6rem}.cc-property-amenities-groups{display:grid;gap:2rem}.cc-property-amenities-groups section{min-width:0}.cc-property-amenities-groups h4{color:#242019;font:600 18px/1.25 var(--revamp-sans);margin:0 0 .85rem}.cc-property-amenities-groups ul{display:grid;list-style:none;margin:0;padding:0}.cc-property-amenities-groups li{align-items:start;border-top:1px solid rgba(32,29,23,.12);display:grid;gap:18px;grid-template-columns:32px minmax(0,1fr);padding:18px 0}.cc-property-amenities-groups li>span{color:#232019;display:grid;height:32px;place-items:center;width:32px}.cc-property-amenities-groups li svg{display:block;height:26px;stroke-width:1.55;width:26px}.cc-property-amenities-groups b{color:#242019;display:block;font:600 16px/1.35 var(--revamp-sans)}.cc-property-amenities-groups li p{color:rgba(32,29,23,.6);font-size:15px;line-height:1.55;margin:.3rem 0 0}.cc-property-amenities-open{overflow:hidden}.cc-property-full-footer{background:#211e17;color:#f7f1e6;padding:96px 0 44px}.cc-property-full-footer-grid{align-items:start;display:grid;gap:clamp(44px,5vw,86px);grid-template-columns:minmax(300px,1fr) repeat(4,max-content)}.cc-property-full-footer-brand svg{color:#f7f1e6;display:block;height:118px;width:118px}.cc-property-full-footer-brand span{display:block;font-size:44px;line-height:.9;margin-top:12px}.cc-property-full-footer-brand p{font:500 24px/1.25 var(--cc-serif,"Bodoni Moda",serif);margin:30px 0 0}.cc-property-full-footer nav{align-content:start;display:grid;gap:15px}.cc-property-full-footer h5{color:hsla(39,52%,94%,.48);font:600 12px/1 var(--revamp-sans);letter-spacing:.22em;margin:0 0 16px;text-transform:uppercase}.cc-property-full-footer a,.cc-property-full-footer-bottom{color:hsla(39,52%,94%,.65)!important;font-size:16px;text-decoration:none!important}.cc-property-full-footer-bottom{border-top:1px solid hsla(39,52%,94%,.14);display:flex;gap:24px;justify-content:space-between;margin-top:68px;padding-top:34px}.cc-property-full-footer-bottom span:last-child{display:flex;gap:34px}@media (max-width:1180px){.cc-property-full-wrap,.cc-property-stay-subnav .sn-in{width:min(1120px,calc(100% - 56px))}.cc-property-full-layout{gap:44px;grid-template-columns:minmax(0,1fr) minmax(330px,360px)}.cc-property-full-gallery{aspect-ratio:18/9}.cc-property-full-highlights{gap:28px}.cc-property-full-highlights article{gap:14px;grid-template-columns:48px minmax(0,1fr)}.cc-property-full-highlights article>span{height:48px;width:48px}.cc-property-full-footer-grid{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(140px,1fr))}}@media (max-width:940px){.cc-property-full-layout{display:block;padding-top:72px}.cc-property-full-aside{margin:0 0 58px;position:static}.cc-property-full-book-card{max-width:none}}@media (max-width:760px){.cc-property-full-page{background:#f4ecdf}.cc-property-full-wrap{width:calc(100% - 34px)}.cc-property-full-nav{position:sticky}.cc-property-full-nav-inner{min-height:82px}.cc-property-stay-subnav .sn-in{gap:34px;min-height:70px;padding:0 17px;width:100%}.cc-property-stay-subnav a{font-size:18px;min-height:70px}.cc-property-full-brand{font-size:13px;gap:10px;letter-spacing:.28em}.cc-property-full-brand svg{height:42px;width:42px}.cc-property-full-nav nav{display:none}.cc-property-menu-btn{display:inline-flex}.cc-property-full-hero{display:block;padding:58px 0 24px}.cc-property-full-hero h1{font-size:35px;line-height:.92}.cc-property-full-hero p{font-size:16px}.cc-property-share-link{margin-top:22px}.cc-property-full-gallery{aspect-ratio:4/3;border-radius:16px;display:block}.cc-property-full-gallery a:not(.primary):not(.cc-property-full-gallery-button){display:none}.cc-property-full-gallery a.primary{height:100%}.cc-property-full-gallery-button{bottom:14px;font-size:14px;min-height:40px;padding:0 16px;right:14px}.cc-property-full-layout{padding:56px 0 82px}.cc-property-full-section{margin-bottom:44px;padding-bottom:44px}.cc-property-full-overview h2{font-size:31px}.cc-property-full-about p,.cc-property-full-location p,.cc-property-full-overview>p,.cc-property-read-more-copy{font-size:16px;line-height:1.68}.cc-property-location-note{margin-top:24px!important}.cc-property-nearby-list{grid-template-columns:1fr;margin-top:24px}.cc-property-nearby-row{font-size:16px;min-height:0;padding:14px 0 16px}.cc-property-nearby-row strong{font-size:15px}.cc-property-full-residence{align-items:flex-start;gap:16px;padding:18px}.cc-property-full-residence svg{height:48px;width:48px}.cc-property-full-about h2,.cc-property-full-amenities h2,.cc-property-full-location h2,.cc-property-full-promise h2,.cc-property-full-reviews h2,.cc-property-full-rules h2,.cc-property-full-sleep h2{font-size:22px}.cc-property-full-highlights,.cc-property-full-rules>div{gap:26px;grid-template-columns:1fr}.cc-property-full-review-grid,.cc-property-full-sleep-rail{display:flex;gap:18px;margin-right:-17px;overflow-x:auto;padding:0 17px 8px 0;scroll-snap-type:x mandatory}.cc-property-full-review-grid article,.cc-property-full-sleep-rail article{min-width:min(78vw,310px);scroll-snap-align:start}.cc-property-full-amenities>div{gap:16px;grid-template-columns:1fr}.cc-property-full-map{border-radius:14px;height:310px}.cc-property-full-book-card{border-radius:16px;padding:24px 20px}.cc-property-promise-modal{padding:18px}.cc-property-promise-modal .panel{border-radius:16px;max-height:calc(100vh - 36px);padding:34px 24px 28px;transform:translateY(10px)}.cc-property-promise-modal h3{font-size:28px}.cc-property-reviews-modal{padding:18px}.cc-property-reviews-modal .panel{border-radius:18px;max-height:calc(100vh - 36px);padding:34px 24px 30px;width:min(100%,calc(100vw - 36px))}.cc-property-reviews-modal .modal-close{height:42px;right:18px;top:18px;width:42px}.cc-property-reviews-modal h3{font-size:28px;margin:0 48px 32px 0}.cc-property-reviews-modal-list{gap:30px}.cc-property-reviews-modal-list article p{font-size:16px}.cc-property-gallery-modal{padding:18px}.cc-property-gallery-modal .panel{border-radius:18px;gap:22px;max-height:calc(100vh - 36px);padding:34px 24px 28px;width:min(100%,calc(100vw - 36px))}.cc-property-gallery-modal .modal-close{height:42px;right:18px;top:18px;width:42px}.cc-property-gallery-modal h3{font-size:30px;margin-right:48px}.cc-property-gallery-frame-wrap{border-radius:14px;height:calc(100vh - 158px);min-height:440px}.cc-property-amenities-modal{padding:18px}.cc-property-amenities-modal .panel{border-radius:16px;max-height:calc(100vh - 36px);padding:34px 24px 28px;transform:translateY(10px)}.cc-property-amenities-modal h3{font-size:30px}.cc-property-amenities-groups{gap:1.7rem}.cc-property-amenities-groups li{gap:14px;grid-template-columns:28px minmax(0,1fr);padding:16px 0}.cc-property-amenities-groups li>span{height:28px;width:28px}.cc-property-amenities-groups li svg{height:23px;width:23px}.cc-property-full-footer{padding:78px 0 34px}.cc-property-full-footer-grid{gap:42px;grid-template-columns:1fr}.cc-property-full-footer-brand svg{height:96px;width:96px}.cc-property-full-footer-brand span{font-size:38px}.cc-property-full-footer-bottom,.cc-property-full-footer-bottom span:last-child{display:grid;gap:18px}}.cc-property-section-shell{border-bottom:1px solid var(--cc-prop-line);margin:0 auto;padding:44px 0;width:min(1500px,calc(100% - 64px))}.cc-property-hero-section{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;padding-top:120px}.cc-property-eyebrow{align-items:center;color:#51758f;display:flex;font:600 12px/1 var(--revamp-sans);gap:12px;letter-spacing:.22em;margin:0 0 18px;text-transform:uppercase}.cc-property-eyebrow:before{background:currentColor;content:"";height:1px;opacity:.55;width:26px}.cc-property-copy-section h2,.cc-property-final-cta h2,.cc-property-hero-section h1,.cc-property-location-section h2,.cc-property-overview-section h2,.cc-property-reviews-section h2,.cc-property-rules-section h2,.cc-property-sleep-section h2{font-family:var(--cc-serif,"Bodoni Moda",serif);font-weight:500;letter-spacing:0;margin:0}.cc-property-hero-section h1{font-size:clamp(52px,6vw,112px);line-height:.88}.cc-property-copy-section p,.cc-property-highlight-grid p,.cc-property-location-line,.cc-property-location-section p,.cc-property-overview-section p,.cc-property-rules-section p,.cc-property-sleep-rail p,.cc-property-stat-line{color:rgba(32,29,23,.66);font-size:17px;line-height:1.72}.cc-property-rating-pill{align-items:center;border:1px solid var(--cc-prop-line);border-radius:999px;color:#bd8b21;display:inline-flex;font-weight:600;min-height:40px;padding:0 16px}.cc-property-gallery-grid{aspect-ratio:21/9;background:var(--cc-prop-cream);border-radius:18px;display:grid;gap:10px;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;overflow:hidden;position:relative}.cc-property-gallery-grid a{display:block;min-width:0;overflow:hidden}.cc-property-gallery-grid a.primary{grid-row:span 2}.cc-property-gallery-grid img,.cc-property-sleep-rail img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cc-property-gallery-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(39,52%,94%,.95);border:0;border-radius:999px;bottom:20px;color:var(--cc-prop-ink);cursor:pointer;display:inline-flex!important;font-weight:600;justify-content:center;min-height:42px;padding:0 18px;position:absolute;right:20px}.cc-property-composed-grid{align-items:start;display:grid;gap:72px;grid-template-columns:minmax(0,1fr) 390px;margin:0 auto;width:min(1500px,calc(100% - 64px))}.cc-property-composed-grid>aside .cc-property-section-shell,.cc-property-composed-grid>div .cc-property-section-shell{width:100%}.cc-property-composed-grid>aside{padding-top:44px;position:sticky;top:110px}.cc-property-overview-section{align-items:center;display:grid;gap:34px;grid-template-columns:minmax(0,1fr) minmax(270px,340px)}.cc-property-copy-section h2,.cc-property-location-section h2,.cc-property-overview-section h2,.cc-property-reviews-section h2,.cc-property-rules-section h2,.cc-property-sleep-section h2{font-size:clamp(34px,4vw,62px);line-height:.96}.cc-property-residence-card{align-items:center;background:rgba(255,250,241,.72);border:1px solid var(--cc-prop-line);border-radius:16px;display:flex;gap:16px;padding:22px}.cc-property-highlight-grid svg,.cc-property-residence-card svg,.cc-property-sleep-placeholder svg{color:var(--cc-prop-green);height:28px;width:28px}.cc-property-residence-card span,.cc-property-residence-card strong{display:block}.cc-property-residence-card strong{font-family:var(--cc-serif,"Bodoni Moda",serif);font-size:24px;font-weight:500}.cc-property-residence-card span{color:rgba(32,29,23,.58);margin-top:5px}.cc-property-copy-section p{margin:18px 0 0;max-width:820px}.cc-property-highlight-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.cc-property-highlight-grid article,.cc-property-review-rail article,.cc-property-sleep-rail article{background:rgba(255,250,241,.62);border:1px solid var(--cc-prop-line);border-radius:16px;padding:28px}.cc-property-highlight-grid h3,.cc-property-rules-section h3,.cc-property-sleep-rail h3{font-family:var(--cc-serif,"Bodoni Moda",serif);font-size:28px;font-weight:500;line-height:1.05;margin:18px 0 8px}.cc-property-review-rail,.cc-property-sleep-rail{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.cc-property-sleep-rail article{overflow:hidden;padding:0}.cc-property-sleep-placeholder,.cc-property-sleep-rail img{background:var(--cc-prop-cream);height:210px}.cc-property-sleep-placeholder{display:grid;place-items:center}.cc-property-sleep-rail h3,.cc-property-sleep-rail p{padding-left:22px;padding-right:22px}.cc-property-sleep-rail p{padding-bottom:22px}.cc-property-booking-section{background:#fffaf1;border:1px solid rgba(32,29,23,.14);border-radius:18px;box-shadow:0 24px 80px rgba(32,29,23,.12);padding:24px}.cc-property-booking-section .cc-booking-widget{width:100%}.cc-property-reviews-section .cc-property-review-rail div{color:#bd8b21;letter-spacing:.12em}.cc-property-review-rail span,.cc-property-review-rail strong{display:block}.cc-property-review-rail span{color:rgba(32,29,23,.55)}.cc-property-map-box{background:var(--cc-prop-cream);border-radius:18px;height:430px;margin-top:24px;overflow:hidden;position:relative}.cc-property-map-box .cc-property-leaflet-map,.cc-property-map-box .cc-stays-property-map,.cc-property-map-box .leaflet-container,.cc-property-map-box iframe{height:100%;width:100%}.cc-property-map-box iframe{border:0;filter:saturate(.78) contrast(.95)}.cc-property-map-box>span{color:rgba(32,29,23,.62);display:grid;height:100%;place-items:center}.cc-property-rules-section>div{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.cc-property-rules-section p{font-size:15px;line-height:1.55;margin:0 0 8px}.cc-property-final-cta{background:var(--cc-prop-paper);padding:110px 24px;text-align:center}.cc-property-final-cta .cc-property-eyebrow{justify-content:center}.cc-property-final-cta h2{font-size:clamp(44px,5vw,84px);line-height:.96;margin:14px auto 28px;max-width:720px}.cc-property-final-cta em{color:#51758f}.cc-property-final-cta a{align-items:center;background:var(--cc-prop-ink);border-radius:10px;color:#fffaf1;display:inline-flex;font-weight:600;justify-content:center;min-height:50px;padding:0 26px}.cc-property-section-note{background:#fffaf1;border:1px solid var(--cc-prop-line);border-radius:12px;padding:20px}@media (max-width:1180px){.cc-property-composed-grid{grid-template-columns:1fr}.cc-property-composed-grid>aside{padding-top:0;position:static}.cc-property-highlight-grid,.cc-property-review-rail,.cc-property-rules-section>div,.cc-property-sleep-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cc-property-composed-grid,.cc-property-section-shell{width:calc(100% - 32px)}.cc-property-hero-section{display:block;padding-top:86px}.cc-property-hero-section h1{font-size:clamp(44px,14vw,70px)}.cc-property-rating-pill{margin-top:18px}.cc-property-gallery-grid{aspect-ratio:4/3;border-radius:16px;display:block}.cc-property-gallery-grid a{display:none;height:100%}.cc-property-gallery-grid .cc-property-gallery-button,.cc-property-gallery-grid a.primary{display:flex}.cc-property-highlight-grid,.cc-property-overview-section,.cc-property-rules-section>div{grid-template-columns:1fr}.cc-property-review-rail,.cc-property-sleep-rail{display:flex;margin-right:-16px;overflow-x:auto;padding-right:16px;scroll-snap-type:x mandatory}.cc-property-review-rail article,.cc-property-sleep-rail article{min-width:82vw;scroll-snap-align:start}.cc-property-map-box{height:340px}.cc-property-final-cta{padding:82px 18px 110px}}@media (min-width:371px){.cc-property-full-hero p span{display:block;margin:8px 0 0}}
