/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--cream:#f3eee3;--ink:#233028;--sage:#71806b;--terra:#b96143;--sand:#d9cdb8;--white:#fffdf8;--line:#d8d0c1;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0;font-size:15px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.nav{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f5;border-bottom:1px solid #2330281a;justify-content:space-between;align-items:center;height:92px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{grid-template-columns:auto auto auto;align-items:end;line-height:.82;display:grid}.logoMark{object-fit:cover;border-radius:50%;grid-row:1/3;width:42px;height:42px;margin-right:10px}.brand span,.brand b{font-family:var(--serif);letter-spacing:2px;font-size:19px}.brand b{color:var(--terra);font-size:22px;font-weight:600}.brand small{letter-spacing:3px;text-transform:uppercase;grid-column:2/4;margin-top:8px;font-size:7px}.nav nav{gap:32px;font-size:12px;font-weight:600;display:flex}.nav nav a:hover{color:var(--terra)}.navCta,.primary{background:var(--ink);color:#fff;letter-spacing:.5px;padding:14px 20px;font-size:11px;font-weight:700}.hero{background-position:50%;background-size:cover;align-items:center;min-height:calc(100vh - 92px);padding:7vw;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#18221c38,#0000 60%);position:absolute;inset:0}.heroCopy{color:#fff;z-index:2;max-width:730px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:3px;margin:0 0 18px;font-size:10px;font-weight:700}.hero h1,.section h2,.story h2{font-family:var(--serif);letter-spacing:-2px;margin:0;font-size:clamp(62px,7vw,108px);font-weight:600;line-height:.88}.hero h1 em,.section h2 em,.story h2 em{color:#e3b887;font-weight:500}.intro{max-width:560px;margin:28px 0 34px;font-size:18px;line-height:1.75}.heroActions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.primary{background:var(--terra);padding:18px 24px}.primary span{margin-left:20px}.videoButton{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17221c38;border:1px solid #ffffffa6;align-items:center;gap:12px;padding:10px 18px 10px 10px;display:flex}.videoButton .playDot{width:42px;height:42px;color:var(--terra);background:#fff;border-radius:50%;place-items:center;padding-left:2px;display:grid}.videoButton>span:last-child{display:grid}.videoButton b{font-size:11px}.videoButton small{opacity:.75;margin-top:3px;font-size:9px}.heroCard{z-index:3;background:#fffdf8f0;align-items:center;gap:16px;min-width:280px;padding:18px 24px;display:flex;position:absolute;bottom:5vw;right:7vw}.heroCard>span{color:var(--terra);font-size:24px}.heroCard div{display:grid}.heroCard b{font-family:var(--serif);font-size:19px}.heroCard small{color:#738077;margin-top:4px}.scroll{z-index:3;color:#fff;text-transform:uppercase;letter-spacing:2px;writing-mode:vertical-rl;font-size:8px;position:absolute;bottom:5vw;left:2vw}.scroll span{margin-top:15px}.facts{background:var(--ink);color:#fff;grid-template-columns:repeat(4,1fr);padding:35px 7vw;display:grid}.facts div{text-align:center;border-right:1px solid #ffffff26;display:grid}.facts div:last-child{border:0}.facts strong{font-family:var(--serif);color:#e5c39d;font-size:34px}.facts span{text-transform:uppercase;letter-spacing:2px;margin-top:4px;font-size:9px}.section{padding:112px 7vw}.sectionHead{grid-template-columns:1.4fr 1fr;align-items:end;gap:8vw;margin-bottom:64px;display:grid}.sectionHead h2,.amenities h2,.booking h2,.galleryHead h2,.videoCopy h2{font-size:clamp(46px,5.2vw,76px);line-height:.98}.sectionHead>p,.galleryHead>p,.videoCopy>p{color:#607067;font-size:15px;line-height:1.85}.terracotta{color:var(--terra)}.photoGrid{grid-template-rows:1fr .55fr;grid-template-columns:1.4fr .8fr;gap:18px;height:600px;display:grid}.photo{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;padding:30px;display:flex;position:relative;overflow:hidden}.photo:after{content:"";background:linear-gradient(#0000 50%,#19281cb3);position:absolute;inset:0}.photo span,.photo b{z-index:2}.photo span{letter-spacing:2px;text-transform:uppercase;font-size:9px}.photo b{font-family:var(--serif);margin-top:4px;font-size:30px}.mainPhoto{grid-row:1/3}.quote{background:var(--terra);color:#fff;align-items:center;gap:22px;padding:30px 38px;display:flex}.quote span{font-family:var(--serif);font-size:70px;line-height:0}.quote p{font-family:var(--serif);margin:0;font-size:22px;line-height:1.3}.amenities{background:var(--white);text-align:center}.amenities h2{font-family:var(--serif);margin:0 0 55px}.amenityGrid{text-align:left;border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.amenityGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px;padding:34px}.amenityGrid i{color:var(--terra);font-size:28px;font-style:normal}.amenityGrid h3,.placeGrid h3{font-family:var(--serif);margin:23px 0 8px;font-size:28px}.amenityGrid p,.placeGrid p{color:#6e786f;font-size:13px;line-height:1.65}.gallery{background:#e9e0d0}.galleryHead{grid-template-columns:1.3fr 1fr;align-items:end;gap:9vw;margin-bottom:48px;display:grid}.galleryHead h2{font-family:var(--serif);margin:0}.photoTour{max-width:1180px;margin:auto}.tourImage{background:#d7cdbd;height:min(68vw,700px);position:relative;overflow:hidden}.tourImage>img{object-fit:cover;width:100%;height:100%;animation:.5s tourReveal;display:block}.tourCaption{color:#fff;background:linear-gradient(#0000,#141f18d1);grid-template-columns:auto 1fr;column-gap:22px;padding:90px 38px 34px;display:grid;position:absolute;bottom:0;left:0;right:0}.tourCaption span{letter-spacing:2px;border-right:1px solid #ffffff80;grid-row:1/3;padding-right:22px;font-size:10px}.tourCaption p{text-transform:uppercase;letter-spacing:2px;margin:0;font-size:9px}.tourCaption h3{font-family:var(--serif);margin:4px 0 0;font-size:34px}.tourControls{grid-template-columns:50px 1fr 50px;align-items:center;gap:16px;margin:18px 0;display:grid}.tourControls button{height:46px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #b9ad9a}.tourProgress{background:#c9bfaf;height:2px}.tourProgress i{background:var(--terra);height:100%;transition:width .3s;display:block}.tourThumbs{scrollbar-width:thin;gap:8px;padding-bottom:9px;display:flex;overflow-x:auto}.tourThumbs button{opacity:.48;cursor:pointer;background:#d5ccbc;border:0;flex:0 0 76px;height:58px;padding:0}.tourThumbs button.active{opacity:1;outline:2px solid var(--terra);outline-offset:2px}.tourThumbs img{object-fit:cover;width:100%;height:100%}.videoSection{background:var(--ink);color:#fff;grid-template-columns:1fr .8fr;align-items:center;gap:9vw;display:grid;overflow:hidden}.videoCopy h2{font-family:var(--serif);margin:0}.videoCopy>p{color:#b9c3bb;max-width:570px}.videoCopy>button{background:var(--terra);color:#fff;cursor:pointer;border:0;margin-top:20px;padding:17px 22px;font-weight:700}.videoCopy>button span{margin-right:12px}.videoFrame{aspect-ratio:9/16;background:#111;justify-self:center;width:min(410px,90vw);position:relative;box-shadow:24px 28px #d9cdb824}.videoFrame video{object-fit:cover;width:100%;height:100%;display:block}.videoOverlay{color:#fff;cursor:pointer;background:linear-gradient(#0000 45%,#131c17e0);border:0;flex-direction:column;justify-content:flex-end;align-items:center;padding:42px;display:flex;position:absolute;inset:0}.videoOverlay>span{width:76px;height:76px;color:var(--terra);background:#fff;border-radius:50%;place-items:center;padding-left:4px;font-size:22px;display:grid;position:absolute;top:45%;transform:translateY(-50%);box-shadow:0 14px 40px #00000040}.videoOverlay b{font-family:var(--serif);font-size:28px}.videoOverlay small{opacity:.75;margin-top:4px}.explore{background:var(--cream)}.placeGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.placeImage{background-position:50%;background-size:cover;height:370px;position:relative}.placeImage span{color:#fff;font-family:var(--serif);font-size:30px;position:absolute;bottom:18px;left:20px}.story{color:#fff;background:#19231e;grid-template-columns:.45fr 1.25fr 1fr;align-items:center;gap:6vw;padding:110px 7vw;display:grid}.butterfly{font-size:70px}.story h2{margin-bottom:30px;font-size:clamp(44px,5vw,70px)}.story>div p:not(.eyebrow){color:#bac3bb;line-height:1.8}.story blockquote{border-left:1px solid #ffffff40;margin:0;padding-left:42px}.story blockquote b{font-family:var(--serif);font-size:58px}.story blockquote span{color:#dbad71;letter-spacing:3px;margin:5px 0 20px;display:block}.story blockquote p{font-family:var(--serif);font-size:22px;line-height:1.45}.story blockquote small{color:#aeb7af}.booking{grid-template-columns:.8fr 1.35fr;align-items:start;gap:6vw;display:grid}.bookingIntro{position:sticky;top:130px}.bookingIntro>p:not(.eyebrow){color:#667168;line-height:1.8}.bookingIntro ul{color:#526157;margin-top:30px;padding:0;font-size:13px;line-height:2;list-style:none}.bookingCard{background:var(--white);padding:34px;box-shadow:0 22px 60px #3831251f}.stepper{grid-template-columns:auto 1fr auto;align-items:center;margin-bottom:25px;display:grid}.stepper>div{opacity:.45;align-items:center;gap:10px;display:flex}.stepper>div.active,.stepper>div.done{opacity:1}.stepper>div>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.stepper>div.active>span,.stepper>div.done>span{background:var(--terra);border-color:var(--terra);color:#fff}.stepper p{margin:0;font-size:12px;font-weight:700;display:grid}.stepper small{color:#879087;font-size:9px;font-weight:400}.stepper>i{background:var(--line);height:1px;margin:0 18px}.calendarTop{text-align:center;border-top:1px solid var(--line);grid-template-columns:40px 1fr 40px;align-items:center;padding-top:18px;display:grid}.calendarTop p{font-size:11px;font-weight:700}.calendarTop button,.tourControls button{border-radius:50%}.calendarTop button{border:1px solid var(--line);cursor:pointer;background:0 0;width:38px;height:38px}.calendarTop button:disabled{opacity:.25}.calendarMonths{grid-template-columns:1fr 1fr;gap:25px;display:grid}.month h4{text-align:center;text-transform:capitalize;font-family:var(--serif);margin:12px;font-size:21px}.weekdays,.days{grid-template-columns:repeat(7,1fr);display:grid}.weekdays span{text-align:center;text-transform:uppercase;color:#879087;padding:7px;font-size:8px}.days button{aspect-ratio:1;cursor:pointer;color:var(--ink);background:0 0;border:0;padding:2px;position:relative}.days button>span{z-index:2;border-radius:50%;place-items:center;width:100%;height:100%;font-size:11px;display:grid;position:relative}.days button:disabled{cursor:not-allowed;color:#b7b7b1}.days button.blocked>span{text-decoration:line-through}.days button i{background:#c2b6a3;border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px;left:calc(50% - 1.5px)}.days button.inRange:before{content:"";background:#e3e8dd;position:absolute;inset:6px -3px}.days button.selected>span{background:var(--terra);color:#fff}.legend{border-top:1px solid var(--line);color:#7a847d;justify-content:center;gap:18px;margin-top:12px;padding-top:14px;font-size:9px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:50%;width:8px;height:8px}.legend .available{border:1px solid #aaa}.legend .occupied{background:#c2b6a3}.legend .chosen{background:var(--terra)}.guestSelect,.bookingCard form>label{text-transform:uppercase;letter-spacing:1.5px;color:#778078;margin-top:14px;font-size:9px;display:grid}.guestSelect select,.bookingCard input,.bookingCard textarea{border:1px solid var(--line);color:var(--ink);background:#f6f1e8;outline:none;margin-top:7px;padding:13px}.bookingCard input:focus,.bookingCard textarea:focus,.guestSelect select:focus{border-color:var(--terra)}.selectionSummary{background:#f2ede4;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:15px;display:grid}.selectionSummary div{display:grid}.selectionSummary small{text-transform:uppercase;color:#828b84;font-size:8px}.selectionSummary b{margin-top:3px;font-size:11px}.selectionSummary>strong{font-family:var(--serif);text-align:center;border-left:1px solid var(--line);padding-left:15px;font-size:24px}.selectionSummary>strong small{font-family:var(--sans);display:block}.priceBox{border:1px solid var(--line);margin-top:14px;padding:14px}.priceBox>div{justify-content:space-between;gap:20px;padding:6px;font-size:11px;display:flex}.priceBox .total{border-top:1px solid var(--line);align-items:center;margin-top:7px;padding-top:13px}.priceBox .total span{font-weight:700;display:grid}.priceBox .total small{color:#7a847d;margin-top:2px;font-weight:400}.priceBox .total b{font-family:var(--serif);color:var(--terra);font-size:28px}.continue{background:var(--terra);color:#fff;text-align:left;cursor:pointer;border:0;width:100%;margin-top:16px;padding:17px 20px;font-weight:700}.continue span{float:right}.continue:disabled{opacity:.35;cursor:not-allowed}.formError{color:#8b3f2b;background:#f4dfd7;padding:12px;font-size:11px;line-height:1.5}.fineprint{text-align:center;color:#899189;letter-spacing:1px;text-transform:uppercase;margin:15px 0 0;font-size:8px}.backStep{color:var(--terra);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.compactStay{background:#e4eadf;margin:16px 0;padding:16px;display:grid}.compactStay b{font-family:var(--serif);font-size:20px}.compactStay span{color:#68736b;margin-top:4px;font-size:10px}.personGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bookingCard label small{letter-spacing:0;text-transform:none}.bookingCard textarea{resize:vertical}.consent{align-items:flex-start;gap:10px;line-height:1.5;text-transform:none!important;letter-spacing:0!important;grid-template:none!important;display:flex!important}.consent input{accent-color:var(--terra);margin:3px 0 0}.requestSuccess{text-align:center;padding:50px 10px}.requestSuccess>span{color:#4d6952;background:#e4eadf;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 20px;font-size:24px;display:grid}.requestSuccess h3{font-family:var(--serif);font-size:28px}.requestSuccess>p:not(.eyebrow){color:#677269;line-height:1.7}.requestSuccess a{background:var(--terra);color:#fff;margin-top:12px;padding:15px 20px;font-size:11px;font-weight:700;display:inline-block}footer{color:#fff;background:#17221c;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px;padding:65px 7vw;display:grid}footer .brand b{color:#dbad71}footer>div{gap:10px;font-size:12px;display:grid}footer>div b{text-transform:uppercase;letter-spacing:2px;color:#c3a57f;margin-bottom:7px;font-size:8px}footer>p{color:#9ca69f;margin:0;font-size:11px;line-height:1.8}@keyframes tourReveal{0%{opacity:.25;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media (width<=900px){.nav{height:78px}.nav nav{display:none}.navCta{padding:12px;font-size:9px}.hero{align-items:flex-start;min-height:760px;padding:70px 7vw 170px}.hero h1{margin-top:25px;font-size:66px}.heroCard{bottom:45px;left:7vw;right:auto}.scroll{display:none}.facts{grid-template-columns:1fr 1fr;gap:22px}.facts div:nth-child(2){border:0}.section{padding:78px 7vw}.sectionHead,.galleryHead{grid-template-columns:1fr;gap:22px;margin-bottom:42px}.photoGrid{grid-template-rows:440px 290px auto;grid-template-columns:1fr;height:auto}.mainPhoto{grid-row:auto}.quote{min-height:150px}.amenityGrid{grid-template-columns:1fr 1fr}.tourImage{height:72vw;min-height:430px}.videoSection{grid-template-columns:1fr}.videoCopy{text-align:center}.videoCopy>p{margin-left:auto;margin-right:auto}.videoFrame{width:min(380px,86vw)}.placeGrid{grid-template-columns:1fr}.placeImage{height:320px}.story{grid-template-columns:1fr;padding:78px 7vw}.story blockquote{padding-left:24px}.booking{grid-template-columns:1fr}.bookingIntro{position:static}.bookingCard{padding:25px}footer{grid-template-columns:1fr 1fr}footer .brand{grid-column:1/3}}@media (width<=590px){.brand span{font-size:13px}.brand b{font-size:16px}.logoMark{width:34px;height:34px}.navCta{text-align:center;max-width:128px}.hero h1{font-size:52px}.intro{font-size:15px}.heroActions{flex-direction:column;align-items:flex-start}.heroCard{min-width:260px}.facts strong{font-size:27px}.sectionHead h2,.amenities h2,.booking h2,.galleryHead h2,.videoCopy h2{font-size:43px}.amenityGrid{grid-template-columns:1fr}.amenityGrid article{min-height:auto}.photoGrid{grid-template-rows:380px 250px auto}.tourImage{height:118vw;min-height:430px}.tourCaption{padding:80px 22px 22px}.tourCaption h3{font-size:27px}.tourThumbs button{flex-basis:62px;height:48px}.calendarMonths{grid-template-columns:1fr}.calendarMonths .month:nth-child(2){display:none}.selectionSummary{grid-template-columns:1fr auto 1fr}.selectionSummary>strong{border:0;border-top:1px solid var(--line);grid-column:1/4;padding:10px 0 0}.personGrid{grid-template-columns:1fr}.story h2{font-size:43px}footer{grid-template-columns:1fr}footer .brand{grid-column:auto}}.requestList{border-right:1px solid var(--line);min-width:0;padding:24px}.listTop{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.listTop h2,.requestDetail h2{font-family:var(--serif);margin:0;font-size:28px}.listTop>div{gap:3px;display:flex}.listTop button{cursor:pointer;color:#7b857e;background:0 0;border:0;padding:7px;font-size:8px}.listTop button.active{color:var(--ink);background:#eee7da}.requestRow{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eee8dd;grid-template-columns:86px 1fr 165px 80px;align-items:center;gap:10px;width:100%;padding:15px 8px;display:grid}.requestRow:hover,.requestRow.selected{background:#f5f0e7}.requestRow>div{display:grid}.requestRow small{color:#8a938c;margin-top:3px;font-size:8px}.requestRow>p{color:#68736b;margin:0;font-size:9px}.requestRow>p span{margin:0 7px}.requestRow>strong{text-align:right;font-family:var(--serif);font-size:19px}.status{border-radius:20px;width:max-content;padding:5px 8px;font-size:8px;font-weight:700;display:inline-block}.status.pending{color:#8b6524;background:#f5e9ce}.status.accepted{color:#3f6848;background:#dce9dc}.status.rejected{color:#8b4a38;background:#eeddd7}.empty{color:#7b857e;text-align:center;padding:70px 0;font-size:12px}.requestDetail{background:#fcfaf5;padding:27px}.detailTop{display:grid}.detailTop>small{color:#8a938c;margin:12px 0 5px;font-size:8px}.detailTop>a{margin-top:4px;font-size:10px;text-decoration:underline}.stayCard{background:#e7ece2;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:9px;margin:22px 0;padding:14px;display:grid}.stayCard>div{display:grid}.stayCard small{text-transform:uppercase;color:#778078;font-size:7px}.stayCard b{margin-top:3px;font-size:9px}.stayCard>strong{font-family:var(--serif);text-align:center;font-size:21px}.stayCard>strong small{font-family:var(--sans);display:block}.guestMessage{border-left:2px solid var(--terra);margin-bottom:18px;padding-left:12px}.guestMessage small,.requestDetail>label{text-transform:uppercase;letter-spacing:1px;color:#7b857e;font-size:8px}.guestMessage p{font-size:10px;line-height:1.6}.requestDetail>label{display:grid}.requestDetail textarea{border:1px solid var(--line);resize:vertical;background:#fff;margin-top:7px;padding:11px;font-size:10px}.decisionButtons{grid-template-columns:1.5fr 1fr;gap:8px;margin-top:11px;display:grid}.decisionButtons button,.pendingButton{cursor:pointer;border:0;padding:12px;font-size:9px;font-weight:700}.decisionButtons .accept{background:var(--terra);color:#fff}.decisionButtons .reject{color:#7d473a;background:#eee5dc}.pendingButton{color:#747f77;background:0 0;width:100%;margin-top:5px}.selectPrompt{text-align:center;color:#768077;padding-top:160px}.selectPrompt>span{color:var(--terra);font-size:30px}.selectPrompt h3{font-family:var(--serif);margin:12px 0 5px;font-size:25px}.selectPrompt p{font-size:10px;line-height:1.6}.statusPage{background:linear-gradient(110deg,var(--cream),#e5dccb);min-height:100vh;padding:45px 7vw}.statusPage>.brand{width:max-content}.statusPage>section{background:var(--white);max-width:760px;margin:55px auto 0;padding:55px;box-shadow:0 22px 70px #322b211f}.statusPage h1{font-family:var(--serif);margin:10px 0 30px;font-size:44px;line-height:1}.bigStatus{border-radius:30px;margin-bottom:20px;padding:7px 12px;font-size:9px;font-weight:700;display:inline-block}.bigStatus.pending{color:#8b6524;background:#f5e9ce}.bigStatus.accepted{color:#3f6848;background:#dce9dc}.bigStatus.rejected{color:#8b4a38;background:#eeddd7}.statusStay{background:#e7ece2;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.statusStay>div{display:grid}.statusStay small{text-transform:uppercase;color:#778078;font-size:8px}.statusStay b{margin-top:4px}.statusStay>strong{font-family:var(--serif);text-align:center;font-size:27px}.statusStay>strong small{font-family:var(--sans);display:block}.statusPage blockquote{border-left:3px solid var(--terra);margin:24px 0;padding:3px 0 3px 18px}.statusPage blockquote small{text-transform:uppercase;color:#7b857e;font-size:8px}.statusPage blockquote p{font-family:var(--serif);font-size:22px}.statusPrice{border:1px solid var(--line);margin-top:20px;padding:15px}.statusPrice>div{justify-content:space-between;padding:6px;font-size:11px;display:flex}.statusPrice>div:last-child{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-weight:700}.statusNote{color:#7b857e;font-size:9px;line-height:1.6}.statusHome{color:var(--terra);margin-top:15px;font-size:10px;font-weight:700;display:inline-block}@media (width<=1100px){.requestList{border-right:0}.requestDetail{border-top:1px solid var(--line)}.selectPrompt{padding:60px 0}}@media (width<=750px){.requestRow{grid-template-columns:78px 1fr 70px}.requestRow>p{display:none}.statusPage>section{padding:30px}.statusStay{grid-template-columns:1fr auto 1fr}.statusStay>strong{border-top:1px solid #ccd5c7;grid-column:1/4;padding-top:10px}}@media (width<=520px){.requestList{padding:14px}.listTop{flex-direction:column;align-items:flex-start;gap:10px}.requestRow{grid-template-columns:80px 1fr}.requestRow>strong{display:none}.statusPage{padding:25px 4vw}.statusPage>section{padding:25px}.statusPage h1{font-size:36px}}.compactAmenities{padding-top:78px;padding-bottom:78px}.amenityHeading{text-align:left;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px;display:flex}.amenityHeading h2{margin:0}.amenityHeading button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;flex:none;padding:13px 16px;font-size:10px;font-weight:700}.amenityHeading button span{color:var(--terra);margin-left:18px}.compactAmenities .amenityGrid{grid-template-columns:repeat(3,1fr)}.compactAmenities .amenityGrid article{grid-template-columns:34px 1fr;align-items:start;gap:12px;min-height:132px;padding:22px;display:grid}.compactAmenities .amenityGrid i{font-size:23px}.compactAmenities .amenityGrid h3{margin:0 0 4px;font-size:23px}.compactAmenities .amenityGrid p{margin:0}.compactAmenities.expanded .amenityGrid{animation:.35s comfortReveal}@keyframes comfortReveal{0%{opacity:.45;transform:translateY(-4px)}to{opacity:1;transform:none}}.stepper>button{color:inherit;opacity:.45;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.stepper>button.active,.stepper>button.done{opacity:1}.stepper>button:disabled{cursor:not-allowed}.stepper>button>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.stepper>button.active>span,.stepper>button.done>span{background:var(--terra);border-color:var(--terra);color:#fff}.reviews{background:#e9e0d0}.reviewsHead{grid-template-columns:1.35fr .7fr;align-items:end;gap:8vw;margin-bottom:44px;display:grid}.reviewsHead h2{font-size:clamp(46px,5.2vw,76px)}.reviewsHead>div:last-child>p{color:#657168;line-height:1.8}.reviewsHead button{background:var(--ink);color:#fff;cursor:pointer;border:0;padding:15px 18px;font-size:10px;font-weight:700}.reviewsHead button span,.reviewForm button span{margin-left:24px}.reviewGrid{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none;gap:20px;display:flex;overflow-x:auto}.reviewGrid::-webkit-scrollbar{display:none}.reviewGrid article{scroll-snap-align:start;background:var(--white);flex:0 0 calc(50% - 10px);padding:34px;box-shadow:0 14px 40px #3a31240f}.reviewTop{justify-content:space-between;align-items:center;display:flex}.reviewTop span{color:#c68a49;letter-spacing:3px}.reviewTop small{color:#7b857e;font-size:9px}.reviewGrid h3{font-family:var(--serif);margin:24px 0 10px;font-size:29px}.reviewGrid blockquote{font-family:var(--serif);color:#3f4b43;margin:0;font-size:19px;line-height:1.55}.reviewGrid article>p{text-transform:uppercase;letter-spacing:1px;color:var(--terra);margin:24px 0 0;font-size:10px}.reviewCarouselControls{align-items:center;gap:10px;margin-top:22px;display:flex}.reviewsHead .reviewCarouselControls>button{width:38px;height:38px;color:var(--ink);background:0 0;border:1px solid #2330282e;border-radius:50%;padding:0;font-size:15px}.reviewsHead .reviewCarouselControls>button:disabled{opacity:.25;cursor:not-allowed}.reviewCarouselControls>span{text-align:center;color:#657168;min-width:34px;font-size:9px}.reviewDots{align-items:center;gap:6px;display:flex}.reviewsHead .reviewDots button{background:#b8ad9b;border:0;border-radius:50%;width:6px;height:6px;padding:0}.reviewsHead .reviewDots button.active{background:var(--terra);border-radius:5px;width:18px}.reviewForm{background:var(--ink);color:#fff;grid-template-columns:.7fr 1.3fr;gap:7vw;margin-top:22px;padding:40px;animation:.35s comfortReveal;display:grid}.reviewForm h3{font-family:var(--serif);margin:0 0 12px;font-size:38px}.reviewForm>div>p:not(.eyebrow){color:#bac3bb;font-size:12px;line-height:1.7}.reviewFields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.reviewFields label{text-transform:uppercase;letter-spacing:1.3px;color:#bec7c0;font-size:8px;display:grid}.reviewFields input,.reviewFields select,.reviewFields textarea{color:#fff;background:#ffffff14;border:1px solid #fff3;outline:none;margin-top:7px;padding:12px}.reviewFields select option{color:var(--ink)}.reviewFields input:focus,.reviewFields select:focus,.reviewFields textarea:focus{border-color:#dbad71}.reviewText,.reviewFields button,.reviewNotice{grid-column:1/3}.reviewFields button{background:var(--terra);color:#fff;text-align:left;cursor:pointer;border:0;padding:15px 18px;font-size:10px;font-weight:700}.reviewFields button span{float:right}.reviewFields button:disabled{opacity:.5}.reviewNotice{background:#ffffff1a;margin:0;padding:12px;font-size:10px;line-height:1.5}.reviewHoney{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.footerBrand{grid-template-columns:auto 68px auto;justify-content:start;align-items:center;column-gap:14px;width:max-content;display:grid}.footerBrand span,.footerBrand b{font-family:var(--serif);letter-spacing:3px;font-size:25px}.footerBrand b{color:#dbad71;font-weight:600}.footerBrand img{object-fit:cover;border-radius:50%;width:68px;height:68px;transition:transform .5s;animation:5s ease-in-out infinite logoBreathe}.footerBrand:hover img{transform:rotate(6deg)scale(1.07)}.footerBrand small{text-align:center;text-transform:uppercase;letter-spacing:4px;color:#c5cec7;grid-column:1/4;margin-top:12px;font-size:7px}@keyframes logoBreathe{0%,to{box-shadow:0 0 #dbad7100}50%{box-shadow:0 0 0 7px #dbad7114}}footer address{color:#9ca69f;margin:0;font-size:11px;font-style:normal;line-height:1.8}footer address b{color:#fff;font-weight:600}.reviewAdmin{background:var(--white);margin-top:28px;padding:28px;scroll-margin-top:25px;box-shadow:0 12px 40px #342c2112}.reviewAdminHead{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:22px;display:grid}.reviewAdminHead h2{font-family:var(--serif);margin:0;font-size:36px}.reviewAdminHead>p{color:#78827b;margin:0;font-size:10px;line-height:1.7}.reviewIdentity{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:10px;margin-top:16px;padding-top:12px;display:flex}.reviewIdentity p{margin:0;font-size:10px;display:grid}.reviewIdentity small{color:#8a938c;margin-top:3px;font-size:8px}.reviewIdentity>a{color:#68736b;font-size:8px;text-decoration:underline}.reviewActions{grid-template-columns:1fr 1fr;gap:6px;margin-top:13px;display:grid}.reviewActions button{color:#657168;cursor:pointer;background:#eee9e0;border:0;padding:10px;font-size:8px;font-weight:700}.reviewActions .accept{background:var(--terra);color:#fff}.reviewActions .reject{color:#7d473a;background:#eee5dc}.reviewActions button:last-child{background:0 0;grid-column:1/3;padding-bottom:0}@media (width<=900px){.amenityHeading,.reviewsHead{grid-template-columns:1fr;align-items:start;display:grid}.compactAmenities .amenityGrid{grid-template-columns:1fr}.reviewForm{grid-template-columns:1fr;gap:25px}footer .footerBrand{grid-column:1/3}}@media (width<=590px){.compactAmenities{padding-top:58px;padding-bottom:58px}.amenityHeading h2{font-size:43px}.reviewsHead{margin-bottom:28px}.reviewGrid{gap:14px;margin-right:-7vw;padding:4px 7vw 24px 0}.reviewGrid article{flex-basis:calc(100% - 34px);min-height:360px;padding:25px}.reviewGrid blockquote{font-size:18px}.reviewCarouselControls{margin-top:17px}.reviewDots{max-width:116px;overflow:hidden}.reviewForm{padding:26px}.reviewFields{grid-template-columns:1fr}.reviewText,.reviewFields button,.reviewNotice{grid-column:auto}.footerBrand{grid-template-columns:auto 54px auto;column-gap:8px}.footerBrand img{width:54px;height:54px}.footerBrand span,.footerBrand b{letter-spacing:2px;font-size:19px}footer .footerBrand{grid-column:auto}.reviewAdmin{padding:18px}.reviewAdminHead{grid-template-columns:1fr;gap:10px}.reviewIdentity{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.reviewGrid{scroll-behavior:auto}}.reviewCount{color:var(--terra);align-items:center;gap:11px;margin-bottom:10px;display:flex}.reviewCount b{font-family:var(--serif);font-size:35px;line-height:1}.reviewCount span{text-transform:uppercase;letter-spacing:1.4px;max-width:100px;font-size:8px}.reviewTrust{gap:14px;display:grid}.reviewScoreLine{color:var(--terra);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.reviewScoreLine>span{letter-spacing:2px;font-size:13px}.reviewScoreLine>b{font-family:var(--serif);color:var(--ink);font-size:35px;line-height:1}.reviewScoreLine>i{color:#68736b;font-size:10px;font-style:normal}.reviewScoreLine>small{text-transform:uppercase;letter-spacing:1.1px;color:var(--terra);font-size:8px}.reviewTrust>p{gap:6px;margin:0;display:grid}.reviewTrust>p strong{font-family:var(--serif);color:var(--ink);font-size:20px;font-weight:400;line-height:1.25}.reviewTrust>p span{color:#657168;font-size:10px;line-height:1.65}.reviewSwipeHint{color:var(--terra);letter-spacing:.5px;margin-top:10px;font-size:8px;display:none}@media (width<=590px){.reviewCount{margin-top:8px}.reviewGrid article{flex-basis:calc(100% - 70px)}.reviewSwipeHint{display:block}.reviewScoreLine{gap:6px}.reviewScoreLine>span{width:100%}.reviewScoreLine>b{font-size:31px}.reviewTrust>p strong{font-size:18px}}.footerBrand{grid-template-columns:auto 82px auto}.footerBrand img{object-fit:contain;clip-path:circle(37.2% at 50% 52%);filter:drop-shadow(0 5px 10px #00000029);width:108px;height:108px;margin:-15px -13px;animation:5s ease-in-out infinite footerLogoFloat}.footerBrand:hover img{animation-play-state:paused;transform:translateY(-3px)rotate(4deg)scale(1.04)}@keyframes footerLogoFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-4px)rotate(1deg)}}@media (width<=590px){.footerBrand{grid-template-columns:auto 62px auto}.footerBrand img{width:84px;height:84px;margin:-11px}}.footerBrand img{position:relative;left:9px}.placeGrid article:first-child .placeImage{background-position:50% 78%}.reviewAction{justify-content:center;margin-top:24px;display:flex}.reviewAction button{background:var(--ink);color:#fff;cursor:pointer;border:0;padding:15px 20px;font-size:10px;font-weight:700;transition:background .25s,transform .25s}.reviewAction button:hover{background:var(--terra);transform:translateY(-2px)}.reviewAction button span{margin-left:24px}.footerAddressLink{border-bottom:1px solid #0000;width:max-content;max-width:100%;padding:3px 0;transition:border-color .25s,color .25s;display:block}.footerAddressLink:hover{color:#d7b78e;border-bottom-color:#d7b78e}.footerAddressLink address{color:#9ca69f;margin:0;font-size:11px;font-style:normal;line-height:1.8}.footerAddressLink:hover address{color:inherit}.footerAddressLink address b{color:#fff;font-weight:600}.footerAddressLink address span{color:#d7b78e;margin-left:4px}@media (width<=590px){.footerBrand img{left:5px}}.placeGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.placeImage{height:320px}.placeGrid article:nth-child(2) .placeImage{background-position:50% 46%}.placeGrid article:nth-child(4) .placeImage{background-position:50% 52%}@media (width<=900px){.placeGrid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--terra) transparent;gap:18px;margin-right:-7vw;padding:0 7vw 16px 0;display:flex;overflow-x:auto}.placeGrid article{scroll-snap-align:start;flex:0 0 min(78vw,360px)}.placeGrid .placeImage{height:320px}}.dashboardWelcome h2,.moduleHead h2,.panelIntro h2{font-family:var(--serif);margin:0;font-size:clamp(34px,3.7vw,56px);line-height:1}.dashboardWelcome h2 em,.moduleHead h2 em{color:#d7b78e;font-weight:500}.attentionList{display:grid}.attentionList button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1f;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;padding:17px 4px;display:grid}.attentionList button:last-child{border:0}.attentionList button>span{background:var(--terra);width:34px;height:34px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:18px;display:grid}.attentionList button>div{display:grid}.attentionList b{font-size:11px}.attentionList small{color:#93a198;margin-top:4px;font-size:8px}.attentionList i{color:#d7b78e;font-style:normal}.moduleHead,.panelIntro{grid-template-columns:1.1fr .7fr;align-items:end;gap:6vw;margin-bottom:30px;display:grid}.moduleHead>p,.panelIntro>p{color:#78827b;margin:0;font-size:10px;line-height:1.8}.moduleGrid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.moduleGrid button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;min-height:205px;padding:25px;transition:background .2s}.moduleGrid button:hover{background:#f5efe5}.moduleGrid button>small{color:var(--terra);letter-spacing:1px;font-size:8px}.moduleGrid h3{font-family:var(--serif);margin:18px 0 7px;font-size:27px}.moduleGrid p{color:#78827b;min-height:44px;font-size:9px;line-height:1.6}.moduleGrid button>span{text-transform:uppercase;letter-spacing:1px;color:#617067;font-size:8px}.moduleGrid button>span i{float:right;color:var(--terra);font-style:normal}.reviewAdmin.dashboardPanel{margin-top:34px}.calendarSummary{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 24px;display:grid}.calendarSummary article,.rateGrid article{border:1px solid var(--line);padding:20px;display:grid}.calendarSummary span,.rateGrid span{text-transform:uppercase;letter-spacing:1px;color:#7b857e;font-size:8px}.calendarSummary b,.rateGrid b{font-family:var(--serif);color:var(--terra);margin:8px 0;font-size:33px}.calendarSummary small,.rateGrid small{color:#8b948d;font-size:8px}.managementList{border:1px solid var(--line)}.managementListHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.managementListHead h3{font-family:var(--serif);margin:0;font-size:25px}.managementListHead>span{text-transform:uppercase;color:#748078;font-size:8px}.managementList article{border-bottom:1px solid #ede7dc;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.managementList article:last-child{border-bottom:0}.periodMark{width:34px;height:34px;color:var(--terra);background:#eee8dc;border-radius:50%;place-items:center;font-size:8px;display:grid}.managementList article>div{display:grid}.managementList article b{font-size:10px}.managementList article small{color:#7f8982;margin-top:4px;font-size:8px}.nextStepNote{background:#eee8dc;grid-template-columns:170px 1fr;gap:24px;margin-top:22px;padding:20px;display:grid}.nextStepNote b{text-transform:uppercase;letter-spacing:1px;color:var(--terra);font-size:9px}.nextStepNote p{color:#667168;margin:0;font-size:9px;line-height:1.7}.rateGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.rateGrid article b{font-size:42px}.feeTable{border-top:1px solid var(--line);margin-top:22px}.feeTable>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:30px;padding:15px 4px;font-size:10px;display:flex}@media (width<=1200px){.moduleGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.dashboardWelcome,.moduleHead,.panelIntro{grid-template-columns:1fr;gap:22px}.calendarSummary{grid-template-columns:1fr 1fr}.rateGrid{grid-template-columns:1fr}.nextStepNote{grid-template-columns:1fr;gap:8px}}@media (width<=750px){.moduleGrid{grid-template-columns:1fr}.moduleGrid button{min-height:170px}.calendarSummary{grid-template-columns:1fr 1fr}.managementList article{grid-template-columns:38px 1fr}.managementList article>.status{grid-column:2}}@media (width<=520px){.dashboardStats,.calendarSummary{grid-template-columns:1fr}.feeTable>div{flex-direction:column;align-items:flex-start;gap:4px}}.placeCard{min-width:0}.placeMedia{background:#d8cfbf;height:320px;position:relative;overflow:hidden}.placeRail{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x;height:100%;display:flex;overflow-x:auto}.placeRail::-webkit-scrollbar{display:none}.placeSlide{scroll-snap-align:start;flex:0 0 100%;height:100%;position:relative}.placeSlide:after{content:"";background:linear-gradient(#0000 45%,#1d231b80);position:absolute;inset:0}.placeSlide img{object-fit:cover;width:100%;height:100%;display:block}.placeCard:first-child .placeSlide:first-child img{object-position:center 78%}.placeCard:nth-child(2) .placeSlide:first-child img{object-position:center 46%}.placeCard:nth-child(4) .placeSlide:first-child img{object-position:center 52%}.placeNumber{color:#fff;font-family:var(--serif);text-shadow:0 2px 12px #00000059;pointer-events:none;font-size:29px;position:absolute;top:17px;left:18px}.placeControls{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17221cc7;grid-template-columns:30px auto 30px;align-items:center;gap:7px;padding:5px;display:grid;position:absolute;bottom:13px;right:13px}.placeControls button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;width:30px;height:30px}.placeControls button:disabled{opacity:.28;cursor:default}.placeControls>span{letter-spacing:1px;text-align:center;min-width:34px;font-size:8px}.placeCard h3{margin-bottom:7px}.placeCard>p{margin-top:0}@media (width<=1100px){.placeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.placeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0;display:grid;overflow:visible}.placeGrid article{scroll-snap-align:none;flex:auto}}@media (width<=650px){.placeGrid{grid-template-columns:1fr}.placeMedia{height:360px}}.dashboardFormGrid label,.dashboardInlineForm label,.requestDetail>label{text-transform:uppercase;letter-spacing:1px;color:#707b73;font-size:8px;display:grid}.dashboardInlineForm button,.settingsGrid button,.textAction,.userList button{background:var(--ink);color:#fff;cursor:pointer;border:0;padding:12px;font-size:9px;font-weight:700}.textAction{color:var(--terra);background:0 0;padding:7px}.textAction:disabled{color:#8d958f;cursor:default}.status.approved{color:#3f6848;background:#dce9dc}.userActions{gap:6px;display:flex!important}.userActions button{white-space:nowrap}@media (width<=600px){.userActions{flex-direction:column}}.status.cancelled,.bigStatus.cancelled{color:#8b4a38;background:#eeddd7}.blockActions{justify-content:flex-end;gap:6px;display:flex}.secondaryButton,.logoutButton{cursor:pointer;background:0 0;border:1px solid}.secondaryButton{color:#596b5f;padding:10px 14px}.logoutButton{color:inherit;margin-top:10px;padding:8px 12px}@media (width<=650px){.blockActions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}.bookingFilters{gap:4px;display:flex!important}.bookingFilters button{padding:8px 10px;border-radius:20px!important}.guestEmailComposer{border:1px solid var(--line);background:#f1ece3;margin-top:10px;padding:14px}.guestEmailComposer label{text-transform:uppercase;letter-spacing:1px;color:#707b73;font-size:8px;display:grid}.guestEmailComposer textarea{margin-top:7px}.guestEmailComposer>div{justify-content:space-between;align-items:center;gap:15px;margin-top:10px;display:flex}.guestEmailComposer p{color:#68736b;margin:0;font-size:8px;line-height:1.5}.guestEmailComposer button,.archiveButton,.paymentSave,.manualReviewForm button{background:var(--terra);color:#fff;cursor:pointer;border:0;padding:11px 14px;font-size:8px;font-weight:700}.guestEmailComposer button:disabled{opacity:.45;cursor:not-allowed}.guestEmailComposer>small{color:#8b6524;margin-top:9px;font-size:8px;display:block}.archiveButton{color:#7d473a;background:0 0;border:1px solid #d9c7be;width:100%;margin-top:7px}.visualCalendar{border:1px solid var(--line);margin-bottom:24px}.visualCalendarHead{justify-content:space-between;align-items:end;padding:22px;display:flex}.visualCalendarHead h3{font-family:var(--serif);margin:3px 0 0;font-size:30px}.calendarNav{gap:5px;display:flex}.calendarNav button{border:1px solid var(--line);cursor:pointer;background:#fff;padding:8px 11px;font-size:9px}.availabilityLegend{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:18px;padding:12px 22px;display:flex}.availabilityLegend span{text-transform:uppercase;color:#68736b;align-items:center;gap:6px;font-size:7px;display:flex}.availabilityLegend i{border-radius:50%;width:9px;height:9px}.visualMonths{grid-template-columns:repeat(3,1fr);gap:18px;padding:22px;display:grid}.visualMonths>article{min-width:0}.visualMonths h4{font-family:var(--serif);text-transform:capitalize;margin:0 0 12px;font-size:20px}.visualWeekdays,.visualDays{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.visualWeekdays span{text-align:center;text-transform:uppercase;color:#89928c;padding:3px;font-size:7px}.visualDays>span{aspect-ratio:1;color:#4f6254;background:#edf2e9;border:1px solid #0000;place-items:center;font-size:8px;display:grid;position:relative}.visualDays>span.outside{opacity:.25}.visualDays>span.today{border-color:var(--terra)}.visualDays>span.occupied{color:#fff}.visualDays>span i{background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px}.visualDays .booking,.availabilityLegend .booking,.periodMark.booking{background:#436550}.visualDays .external,.availabilityLegend .external,.periodMark.external{background:#637c94}.visualDays .private,.availabilityLegend .private,.periodMark.private{background:#b17b4b}.visualDays .option,.visualDays .maintenance,.availabilityLegend .option,.periodMark.option,.periodMark.maintenance{background:#9a845c}.availabilityLegend .available{background:#edf2e9;border:1px solid #cfdbc9}.upcomingOccupancy{border-top:1px solid var(--line)}.upcomingOccupancy>article{border-top:1px solid #ede7dc;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:14px 20px;display:grid}.upcomingOccupancy>article:first-of-type{border-top:0}.upcomingOccupancy>article>div{display:grid}.upcomingOccupancy b{font-size:9px}.upcomingOccupancy small{color:#7d877f;margin-top:3px;font-size:8px}.upcomingOccupancy em{text-transform:uppercase;color:#6f7a72;font-size:7px;font-style:normal}.empty.compact{padding:25px}.paymentStatusBadge{text-transform:uppercase;background:#d1d3cf;border-radius:20px;width:max-content;margin-top:6px;padding:5px 8px;font-weight:700;color:#4e554f!important;display:inline-block!important}.paymentSave{width:max-content;margin-top:9px}.communicationOverview{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.communicationOverview>section{border:1px solid var(--line)}.communicationOverview article{border-top:1px solid #ede7dc;justify-content:space-between;gap:18px;padding:14px 20px;display:flex}.communicationOverview article>div{display:grid}.communicationOverview article b{font-size:9px}.communicationOverview article small,.communicationOverview time{color:#7d877f;margin-top:4px;font-size:7px}.communicationOverview time{white-space:nowrap}.templateReminder{background:#e6eee4}.manualReviewForm{border:1px solid var(--line);background:#faf8f3;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:24px;padding:20px;display:grid}.manualReviewForm label{text-transform:uppercase;letter-spacing:1px;color:#707b73;font-size:8px;display:grid}.manualReviewForm input,.manualReviewForm select,.manualReviewForm textarea{border:1px solid var(--line);color:var(--ink);background:#fff;min-width:0;margin-top:6px;padding:11px}.manualReviewForm .wide{grid-column:1/-1}.manualReviewForm button{grid-column:1/-1;width:max-content}.manualReviewForm+.adminReviewGrid{margin-top:4px}@media (width<=1050px){.visualMonths{grid-template-columns:1fr 1fr}.visualMonths>article:nth-child(3){display:none}.communicationOverview{grid-template-columns:1fr}.manualReviewForm{grid-template-columns:repeat(2,1fr)}}@media (width<=750px){.visualCalendarHead{flex-direction:column;align-items:flex-start;gap:15px}.visualMonths{grid-template-columns:1fr}.visualMonths>article:nth-child(2){display:none}.guestEmailComposer>div{flex-direction:column;align-items:flex-start}.upcomingOccupancy>article{grid-template-columns:38px 1fr}.upcomingOccupancy em{grid-column:2}.communicationOverview article{flex-direction:column;align-items:flex-start}.manualReviewForm{grid-template-columns:1fr}.manualReviewForm .wide,.manualReviewForm button{grid-column:auto}}.paymentOverview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.paymentOverview article,.paymentOverview>button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#faf8f3;gap:5px;padding:17px 18px;display:grid}.paymentOverview>button{font:inherit;cursor:pointer}.paymentOverview small{text-transform:uppercase;letter-spacing:1px;color:#79837c;font-size:7px}.paymentOverview strong{font-family:var(--serif);color:var(--terra);font-size:26px}.paymentOverview span{color:#7a847d;font-size:8px}.paymentTabs{border-bottom:1px solid var(--line);margin-bottom:0;display:flex}.paymentTabs button{color:#7a847d;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 18px;font-size:9px;font-weight:700}.paymentTabs button.active{color:var(--terra);border-bottom-color:var(--terra)}.paymentTabs span{background:#eee9df;border-radius:50%;place-items:center;min-width:19px;height:19px;margin-left:5px;font-size:7px;display:inline-grid}.paymentLedger{border:1px solid var(--line);border-top:0}.paymentEntry{border-bottom:1px solid var(--line);background:#fff}.paymentEntry:last-child{border-bottom:0}.paymentEntry.archived{background:#f0f0ed}.paymentSummary{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(180px,1.1fr) minmax(280px,1.5fr) minmax(145px,.75fr) 24px;align-items:center;gap:24px;padding:19px 20px;display:grid}.paymentIdentity,.paymentOutstanding{gap:5px;display:grid}.paymentIdentity b,.paymentOutstanding b{font-size:10px}.paymentIdentity small,.paymentOutstanding small{color:#7b857e;font-size:8px}.paymentOutstanding{text-align:right}.paymentOutstanding b{color:var(--terra)}.paymentProgress{grid-template-columns:repeat(3,1fr);display:grid;position:relative}.paymentProgress:before{content:"";background:#d9ded8;height:1px;position:absolute;top:10px;left:16%;right:16%}.paymentProgress i{color:#929a94;justify-items:center;gap:5px;font-style:normal;display:grid;position:relative}.paymentProgress em{z-index:1;background:#eceeea;border:1px solid #d4d9d3;border-radius:50%;place-items:center;width:21px;height:21px;font-size:7px;font-style:normal;display:grid}.paymentProgress i.done{color:#42614c}.paymentProgress i.done em{color:#fff;background:#42614c;border-color:#42614c}.paymentProgress small{font-size:7px}.paymentChevron{font-family:var(--serif);color:var(--terra);text-align:center;font-size:21px}.paymentDetails{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 20px 20px;display:grid}.paymentDetails>label{border:1px solid var(--line);color:#737e76;background:#faf8f3;gap:7px;padding:15px;font-size:8px;display:grid}.paymentDetails>label.done{background:#e8eee4}.paymentDetails>label>span{text-transform:uppercase;letter-spacing:1px;font-size:7px}.paymentDetails strong{font-family:var(--serif);color:var(--ink);font-size:21px}.paymentDetails i{color:#526158;font-style:normal;font-weight:700}.paymentDetails input{accent-color:var(--terra)}.paymentDetails select{border:1px solid var(--line);color:var(--ink);background:#fff;padding:9px}.paymentDetailActions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.paymentDetailActions .paymentSave{margin:0}.restorePayment{color:#526158;cursor:pointer;background:0 0;border:1px solid #66776b;padding:10px 14px;font-size:8px;font-weight:700}.restorePayment:disabled,.paymentSave:disabled{opacity:.45;cursor:not-allowed}@media (width<=1050px){.paymentOverview{grid-template-columns:repeat(2,1fr)}.paymentSummary{grid-template-columns:1fr 1.4fr 1fr 22px;gap:14px}}@media (width<=720px){.paymentOverview{grid-template-columns:1fr 1fr}.paymentSummary{grid-template-columns:1fr auto;padding:17px}.paymentProgress{grid-area:2/1/auto/-1}.paymentOutstanding{text-align:left}.paymentChevron{grid-area:1/2}.paymentDetails{grid-template-columns:1fr}.paymentDetailActions{flex-direction:column;grid-column:auto;justify-content:stretch}.paymentDetailActions button{width:100%}}.bookingStatusFilters{border-bottom:1px solid #eee8dd;flex-wrap:wrap;gap:5px;padding:0 0 13px;display:flex}.bookingStatusFilters button,.reviewTabs button{border:1px solid var(--line);color:#68736b;cursor:pointer;background:#fff;padding:7px 10px;font-size:8px}.bookingStatusFilters button.active,.reviewTabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.priceBreakdown{border:1px solid var(--line);background:#fff;margin:18px 0;padding:12px}.priceBreakdown>div{justify-content:space-between;gap:16px;padding:5px 2px;font-size:9px;display:flex}.priceBreakdown .total{border-top:1px solid var(--line);margin-top:5px;padding-top:11px;font-size:11px}.internalNotes{border:1px solid var(--line);background:#fff;margin:18px 0;padding:14px}.sectionTitle{justify-content:space-between;align-items:center;display:flex}.sectionTitle small{text-transform:uppercase;letter-spacing:1px;color:#7b857e;font-size:7px}.sectionTitle h3{font-family:var(--serif);margin:3px 0 0;font-size:23px}.sectionTitle>span{background:#e9eee6;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.noteScroll{border-top:1px solid #eee8dd;max-height:240px;margin:13px 0;overflow-y:auto}.noteScroll article{border-bottom:1px solid #eee8dd;padding:12px 5px 11px;position:relative}.noteScroll article>div{justify-content:space-between;gap:12px;display:flex}.noteScroll b{font-size:8px}.noteScroll time{color:#8a938c;font-size:7px}.noteScroll p{white-space:pre-wrap;margin:8px 0 3px;font-size:9px;line-height:1.55}.noteScroll button{color:#9a5e4c;cursor:pointer;background:0 0;border:0;padding:0;font-size:7px}.internalNotes textarea{box-sizing:border-box;width:100%}.noteAdd,.documentButton,.paymentRequestButtons button{background:var(--terra);color:#fff;cursor:pointer;border:0;padding:10px 12px;font-size:8px;font-weight:700}.noteAdd{margin-top:8px}.noteAdd:disabled,.paymentRequestButtons button:disabled{opacity:.45;cursor:not-allowed}.guestEmailComposer>p{color:#68736b;margin:10px 0 0;font-size:8px;line-height:1.55}.bookingDocuments{gap:8px;margin:16px 0;display:grid}.bookingDocuments>div{border:1px solid var(--line);background:#fff;padding:14px}.bookingDocuments small{text-transform:uppercase;letter-spacing:1px;color:#7b857e;font-size:7px}.bookingDocuments h3{font-family:var(--serif);margin:4px 0;font-size:22px}.bookingDocuments p{color:#68736b;font-size:8px;line-height:1.55}.documentButton{text-decoration:none;display:inline-block}.paymentRequestButtons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.reviewTabs{gap:6px;margin:-8px 0 18px;display:flex}.reviewTabs button{min-width:105px}.reviewTabs span{opacity:.7;margin-left:7px}.reviewTabs+.adminReviewGrid{margin-top:0}@media (width<=520px){.paymentRequestButtons{grid-template-columns:1fr}.bookingStatusFilters{padding-top:4px}}.guestDetailsForm{border:1px solid var(--line);background:#fbf8f2;margin:28px 0;padding:22px}.guestDetailsHeading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.guestDetailsHeading small{text-transform:uppercase;letter-spacing:1px;color:var(--terra);font-size:8px}.guestDetailsHeading h2{font-family:var(--serif);margin:4px 0;font-size:29px}.guestDetailsHeading>span{border-radius:20px;padding:7px 10px;font-size:8px;font-weight:700}.guestDetailsHeading .complete{color:#3f6848;background:#dce9dc}.guestDetailsHeading .open{color:#8b6524;background:#f5e9ce}.guestDetailsForm>p{color:#68736b;font-size:9px}.guestDetailsForm>div:nth-of-type(2){grid-template-columns:1fr 1fr;gap:12px;display:grid}.guestDetailsForm label{text-transform:uppercase;letter-spacing:1px;color:#68736b;font-size:8px;display:grid}.guestDetailsForm label.wide{grid-column:1/-1}.guestDetailsForm input{border:1px solid var(--line);color:var(--ink);background:#fff;margin-top:6px;padding:11px}.guestDetailsForm>button{background:var(--terra);color:#fff;cursor:pointer;border:0;margin-top:15px;padding:12px 16px;font-size:9px;font-weight:700}.guestDetailsForm>button:disabled{opacity:.55}.profileNotice{color:#3f6848;margin-top:13px;font-size:9px;line-height:1.55;display:block}@media (width<=520px){.guestDetailsForm>div:nth-of-type(2){grid-template-columns:1fr}.guestDetailsForm label.wide{grid-column:auto}.guestDetailsHeading{display:block}.guestDetailsHeading>span{margin-top:8px;display:inline-block}}.guestTitle{justify-content:space-between;align-items:center;gap:12px;display:flex}.guestTitle button{border:1px solid var(--line);color:var(--terra);cursor:pointer;background:#fff;padding:7px 10px;font-size:8px;font-weight:700}.guestAddress{color:#68736b;margin:9px 0 0;font-size:9px;line-height:1.5}.guestAdminForm{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0;padding:14px;display:grid}.guestAdminForm label{text-transform:uppercase;letter-spacing:1px;color:#68736b;font-size:7px;display:grid}.guestAdminForm .wide{grid-column:1/-1}.guestAdminForm input{border:1px solid var(--line);color:var(--ink);margin-top:5px;padding:9px}.guestAdminForm button{background:var(--ink);color:#fff;cursor:pointer;border:0;padding:10px 13px;font-size:8px;font-weight:700}.bookingDocuments .documentReady{border-left:3px solid #58715d}.bookingDocuments .documentWaiting{border-left:3px solid #b58b48}.documentButton:disabled{opacity:.45;cursor:not-allowed}@media (width<=520px){.guestAdminForm{grid-template-columns:1fr}.guestAdminForm .wide{grid-column:auto}}.emailTemplateSection{border:1px solid var(--line);margin-top:24px}.emailTemplateSection>.managementListHead{align-items:flex-end}.emailTemplateSection>.managementListHead h3{margin-top:4px}.emailTemplateSection>.managementListHead>small{text-align:right;color:#748078;max-width:600px;font-size:8px;line-height:1.6}.emailTemplateGrid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.emailTemplateGrid form{background:#faf8f3;gap:12px;padding:20px;display:grid}.emailTemplateHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.emailTemplateHead>div{display:grid}.emailTemplateHead b{font-family:var(--serif);font-size:20px}.emailTemplateHead small{color:#7d877f;margin-top:4px;font-size:8px}.emailTemplateHead>label{white-space:nowrap;align-items:center;gap:6px;display:flex!important}.emailTemplateGrid form>label{text-transform:uppercase;letter-spacing:1px;color:#707b73;font-size:8px;display:grid}.emailTemplateGrid input[name=subject],.emailTemplateGrid textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fff;margin-top:6px;padding:11px}.emailTemplateGrid button{background:var(--terra);color:#fff;cursor:pointer;border:0;width:max-content;padding:11px 14px;font-size:8px;font-weight:700}.emailTemplateGrid button:disabled{opacity:.45}.emailTemplateGrid input[readonly],.emailTemplateGrid textarea[readonly]{color:#68736b;background:#f1eee7}@media (width<=850px){.emailTemplateGrid{grid-template-columns:1fr}.emailTemplateSection>.managementListHead{display:block}.emailTemplateSection>.managementListHead>small{text-align:left;margin-top:10px;display:block}}.manualBookingForm{border:1px solid var(--line);background:#f7f2e9;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;padding:22px;display:grid}.manualBookingForm>div:first-child{grid-column:1/-1}.manualBookingForm h3{font-family:var(--serif);margin:4px 0;font-size:27px}.manualBookingForm>div:first-child>small{color:#707b73;font-size:8px}.manualBookingForm label{text-transform:uppercase;letter-spacing:1px;color:#68736b;font-size:8px;display:grid}.manualBookingForm input{border:1px solid var(--line);color:var(--ink);background:#fff;margin-top:6px;padding:10px}.manualBookingForm>p{color:#68736b;grid-column:1/-1;margin:0;font-size:9px;line-height:1.6}.manualBookingForm>div:last-child{grid-column:1/-1;gap:8px;display:flex}.manualBookingForm>div:last-child button{background:var(--terra);color:#fff;cursor:pointer;border:0;padding:11px 14px;font-size:8px;font-weight:700}.manualBookingForm>div:last-child .secondaryButton{color:var(--ink);border:1px solid var(--line);background:0 0}@media (width<=750px){.manualBookingForm{grid-template-columns:1fr}.manualBookingForm>div:first-child,.manualBookingForm>p,.manualBookingForm>div:last-child{grid-column:auto}}.navActions{align-items:center;gap:10px;display:flex}.managerLogin{border:1px solid var(--line);color:var(--ink);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;padding:13px 15px;font-size:9px;font-weight:700;transition:border-color .2s,color .2s}.managerLogin:hover{border-color:var(--terra);color:var(--terra)}.managerLoginShort{display:none}@media (width<=900px){.navActions{gap:6px}.managerLogin{padding:11px 10px;font-size:8px}}@media (width<=590px){.managerLoginFull{display:none}.managerLoginShort{display:inline}.managerLogin{padding:10px 8px}.navActions{gap:5px}}.permanentDelete{border-top:1px solid #ead7d0;margin-top:18px;padding-top:15px}.permanentDelete small{color:#9a6758;text-transform:uppercase;letter-spacing:1px;font-size:7px;display:block}.permanentDelete button{color:#8f3425;cursor:pointer;background:#fff7f4;border:1px solid #a44937;width:100%;margin-top:8px;padding:11px 14px;font-size:8px;font-weight:700}.permanentDelete button:disabled{opacity:.45;cursor:not-allowed}.permanentDelete p{color:#8d6a61;margin:7px 0 0;font-size:7px;line-height:1.5}.templateActions{flex-wrap:wrap;gap:8px;display:flex}.emailTemplateGrid .secondaryTemplateButton{color:var(--terra);background:0 0;border:1px solid #cdaea0}.templateUpdated{color:#7d877f;font-size:7px;line-height:1.5}.scheduledMailPreview{max-width:520px;margin-top:9px}.scheduledMailPreview summary{width:max-content;color:var(--terra);cursor:pointer;font-size:8px;font-weight:700}.scheduledMailPreview p{border:1px solid var(--line);white-space:pre-wrap;color:var(--ink);background:#faf8f3;margin:10px 0 6px;padding:12px;font-size:9px;line-height:1.65}.scheduledMailPreview small{color:#7d877f!important;font-size:7px!important}.compactRequestDetail{border-left:1px solid var(--line);background:#fcfaf5;flex-direction:column;grid-area:1/2;align-self:start;max-height:calc(100vh - 48px);padding:0;display:flex;position:sticky;top:24px;overflow:hidden}.compactDetailHeader{background:#fcfaf5;padding:22px 24px 17px}.compactDetailIdentity>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.compactDetailIdentity>div>small{color:#89928c;font-size:8px}.compactDetailIdentity h2{margin-top:10px;font-size:29px}.bookingSnapshot{border:1px solid var(--line);background:#fff;grid-template-columns:1.45fr .65fr .9fr;margin-top:16px;display:grid}.bookingSnapshot>div{border-right:1px solid var(--line);gap:3px;min-width:0;padding:11px 12px;display:grid}.bookingSnapshot>div:last-child{border-right:0}.bookingSnapshot small,.compactFacts small,.priceHighlights small,.guestContactGrid small,.bookingPaymentSnapshot small{text-transform:uppercase;letter-spacing:.8px;color:#7b857e;font-size:7px}.bookingSnapshot b{font-size:9px;line-height:1.35}.bookingSnapshot span{color:#89928c;font-size:7px}.bookingDetailTabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);padding:0 24px;display:grid}.bookingDetailTabs button{color:#7b857e;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 4px 10px;font-size:8px;font-weight:700}.bookingDetailTabs button.active{border-bottom-color:var(--terra);color:var(--ink)}.bookingDetailBody{overscroll-behavior:contain;min-height:0;padding:17px 24px 22px;overflow-y:auto}.compactDetailSection{border:1px solid var(--line);background:#fff;margin-bottom:12px;padding:15px}.compactSectionHeading{justify-content:space-between;align-items:center;gap:14px;display:flex}.compactSectionHeading small,.compactPriceHeader small{text-transform:uppercase;letter-spacing:1px;color:#7b857e;font-size:7px}.compactSectionHeading h3,.compactPriceHeader h3{font-family:var(--serif);margin:3px 0 0;font-size:22px}.compactSectionHeading button,.compactPriceHeader button{border:1px solid var(--line);color:var(--terra);cursor:pointer;background:#fff;padding:7px 9px;font-size:8px;font-weight:700}.compactFacts{border-top:1px solid #eee8dd;grid-template-columns:1fr 1fr;gap:0;margin-top:13px;display:grid}.compactFacts>div{border-bottom:1px solid #eee8dd;gap:4px;padding:11px 8px 8px;display:grid}.compactFacts>div:nth-child(odd){border-right:1px solid #eee8dd}.compactFacts b{font-size:9px}.compactEditGrid{gap:8px;margin:13px 0 0}.compactEditGrid input{padding:9px}.compactPriceSection{background:#f1ece3}.compactPriceHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.compactPriceHeader h3{color:var(--terra);font-size:30px}.compactPriceHeader span{color:#78827b;font-size:7px;display:block}.priceHighlights{border-top:1px solid #ded6ca;grid-template-columns:repeat(3,1fr);margin-top:13px;padding-top:10px;display:grid}.priceHighlights>div{border-right:1px solid #ded6ca;gap:4px;padding:2px 10px;display:grid}.priceHighlights>div:first-child{padding-left:0}.priceHighlights>div:last-child{border-right:0}.priceHighlights b{font-size:9px}.compactPriceBreakdown{margin:13px 0 0}.compactGuestMessage{border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;margin:0 0 4px;padding:12px 14px}.guestContactGrid{border-top:1px solid #eee8dd;grid-template-columns:1fr 1fr;gap:0;margin-top:13px;display:grid}.guestContactGrid>div{border-bottom:1px solid #eee8dd;gap:5px;padding:12px 8px;display:grid}.guestContactGrid>div:nth-child(odd):not(.wide){border-right:1px solid #eee8dd}.guestContactGrid .wide{grid-column:1/-1}.guestContactGrid a{font-size:9px;text-decoration:underline}.guestContactGrid b,.guestContactGrid span{font-size:9px;font-weight:600}.guestProfileStatus{margin:12px 0 0;padding:9px 11px;font-size:8px}.guestProfileStatus.complete{color:#44634b;background:#e4ede2}.guestProfileStatus.incomplete{color:#816128;background:#f5ead3}.compactGuestForm{border:0;margin:13px 0 0;padding:0}.compactDetailSection.guestEmailComposer{margin-top:0}.compactDetailSection.guestEmailComposer label{margin-top:12px}.compactInternalNotes{margin:0}.bookingPaymentSnapshot{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;display:grid}.bookingPaymentSnapshot>div{gap:4px;padding:13px;display:grid}.bookingPaymentSnapshot>div:first-child{border-right:1px solid var(--line)}.bookingPaymentSnapshot b{font-size:9px}.compactBookingDocuments{grid-template-columns:1fr 1fr;margin:10px 0}.compactUnavailable{border:1px solid var(--line);background:#fff;margin-top:10px;padding:18px}.compactUnavailable b{font-family:var(--serif);font-size:20px}.compactUnavailable p{color:#68736b;font-size:8px;line-height:1.6}.compactNextStep{grid-template-columns:1fr;gap:7px;margin-top:10px;padding:14px}.stickyBookingActions{border-top:1px solid var(--line);background:#fcfaf5fa;flex:none;padding:13px 24px 17px;box-shadow:0 -8px 24px #342c210f}.stickyBookingActions .decisionButtons{margin:0}.moreBookingActions{margin-top:8px}.moreBookingActions summary{text-align:center;color:#747f77;cursor:pointer;padding:5px;font-size:8px;font-weight:700;list-style:none}.moreBookingActions summary::-webkit-details-marker{display:none}.moreBookingActions>div{padding-top:5px}.moreBookingActions .permanentDelete{margin-top:12px}.moreBookingActions .pendingButton{border:1px solid var(--line)}@media (width<=1100px){.compactRequestDetail{border-left:0;border-top:1px solid var(--line);grid-area:2/1;max-height:none;position:static}.bookingDetailBody{overflow:visible}}@media (width<=620px){.compactDetailHeader,.bookingDetailBody,.stickyBookingActions{padding-left:15px;padding-right:15px}.bookingDetailTabs{padding:0 10px;overflow-x:auto}.bookingDetailTabs button{min-width:86px}.bookingSnapshot{grid-template-columns:1fr 1fr}.bookingSnapshot>div:first-child{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1}.priceHighlights{grid-template-columns:1fr}.priceHighlights>div,.priceHighlights>div:first-child{border-bottom:1px solid #ded6ca;border-right:0;padding:8px 0}.priceHighlights>div:last-child{border-bottom:0}.compactBookingDocuments{grid-template-columns:1fr}.compactBookingDocuments>div:last-child{grid-column:auto}.compactFacts,.guestContactGrid{grid-template-columns:1fr}.compactFacts>div:nth-child(odd),.guestContactGrid>div:nth-child(odd):not(.wide){border-right:0}.guestContactGrid .wide{grid-column:auto}.stickyBookingActions .decisionButtons{grid-template-columns:1fr}.compactDetailIdentity h2{font-size:25px}}.decisionButtons .mutualCancel{color:#75551f;background:#fff8ea;border:1px solid #c99d58;grid-column:1/-1}.decisionButtons .mutualCancel:hover{background:#f5e8ce}.mutualCancellationNote{background:#fff8ea;border-color:#c99d58}.statusPrice.mutualCancellationNote>div:last-child{border-top:1px solid #dfc99f}.reviewActions .reviewDelete{color:#8f3425;background:#fff7f4;border:1px solid #d8b3aa;grid-column:1/-1;padding:9px}.reviewActions .reviewDelete:disabled{opacity:.45;cursor:not-allowed}.calendarV2{background:#fffdf8}.calendarV2 .calendarHint{color:#758078;max-width:610px;margin:8px 0 0;font-size:9px;line-height:1.6}.calendarMetrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.calendarMetrics article{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-items:end;column-gap:7px;padding:15px 20px;display:grid}.calendarMetrics article:last-child{border-right:0}.calendarMetrics small{text-transform:uppercase;letter-spacing:1px;color:#7b857e;grid-column:1/-1;font-size:7px}.calendarMetrics strong{font-family:var(--serif);color:var(--terra);margin-top:7px;font-size:30px;line-height:1}.calendarMetrics span{color:#879087;padding-bottom:3px;font-size:7px}.calendarFilters{padding:10px 22px}.calendarFilters button{color:#68736b;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:7px 9px;font-size:7px;display:flex}.calendarFilters button.active{border-color:var(--line);color:var(--ink);background:#f4efe6}.calendarFilters i{border-radius:50%;flex:0 0 9px;width:9px;height:9px;display:block}.calendarFilters .available{background:#edf2e9;border:1px solid #cfdbc9}.calendarLayout{grid-template-columns:minmax(480px,1.45fr) minmax(260px,.65fr);display:grid}.calendarMonthPanel{border-right:1px solid var(--line);padding:22px}.calendarMonthPanel>h4,.calendarDayDetail>h4{font-family:var(--serif);text-transform:capitalize;margin:0 0 16px;font-size:27px}.calendarV2 .visualDays{gap:6px}.calendarV2 .visualDays>button{aspect-ratio:1.08;color:#4f6254;cursor:pointer;background:#edf2e9;border:1px solid #0000;place-items:center;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.calendarV2 .visualDays>button:hover{transform:translateY(-1px);box-shadow:0 5px 14px #23302817}.calendarV2 .visualDays>button.outside{opacity:.25}.calendarV2 .visualDays>button.today{border-color:var(--terra)}.calendarV2 .visualDays>button.selected{outline:2px solid var(--terra);outline-offset:2px;z-index:2}.calendarV2 .visualDays>button.occupied{color:var(--ink);background:#f4f0e8}.calendarV2 .visualDays>button>b{font-size:9px;font-weight:700}.dayMarks{justify-content:center;gap:3px;display:flex;position:absolute;bottom:5px;left:5px;right:5px}.dayMarks i{border-radius:50%;width:5px;height:5px}.calendarV2 .visualDays>button.booking{border-bottom:4px solid #436550}.calendarV2 .visualDays>button.external{border-bottom:4px solid #637c94}.calendarV2 .visualDays>button.private{border-bottom:4px solid #b17b4b}.calendarV2 .visualDays>button.option,.calendarV2 .visualDays>button.maintenance{border-bottom:4px solid #9a845c}.departureNote{color:#68736b;background:#f4f0e8;margin:16px 0 0;padding:10px 12px;font-size:8px;line-height:1.55}.calendarDayDetail{background:#f8f4ec;padding:22px}.calendarDayDetail>.eyebrow{margin-bottom:5px}.calendarDayDetail>article{border-top:1px solid var(--line);grid-template-columns:44px 1fr;gap:12px;padding:14px 0;display:grid}.calendarDayDetail>article>div{display:grid}.calendarDayDetail article small{text-transform:uppercase;color:#7b857e;font-size:7px}.calendarDayDetail article b{margin-top:4px;font-size:10px}.calendarDayDetail article p{color:#758078;margin:6px 0 0;font-size:8px;line-height:1.55}.availableDay{text-align:center;background:#edf2e9;border:1px dashed #b9c8b7;place-items:center;padding:32px 18px;display:grid}.availableDay>span{color:#52705a;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.availableDay b{font-family:var(--serif);margin-top:10px;font-size:21px}.availableDay p{color:#68736b;font-size:8px}.calendarV2 .upcomingOccupancy>button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fffdf8;border:0;border-top:1px solid #ede7dc;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:14px 20px;display:grid}.calendarV2 .upcomingOccupancy>button:hover{background:#f6f1e8}.calendarV2 .upcomingOccupancy>button>div{display:grid}.calendarV2 .upcomingOccupancy small{color:#7d877f;margin-top:3px;font-size:8px}.calendarV2 .upcomingOccupancy em{text-transform:uppercase;color:#6f7a72;font-size:7px;font-style:normal}@media (width<=900px){.calendarLayout{grid-template-columns:1fr}.calendarMonthPanel{border-right:0;border-bottom:1px solid var(--line)}.calendarMetrics{grid-template-columns:1fr 1fr}.calendarMetrics article:nth-child(2){border-right:0}.calendarMetrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=590px){.calendarMetrics article{padding:13px}.calendarV2 .visualDays{gap:3px}.calendarMonthPanel,.calendarDayDetail{padding:15px}.calendarV2 .visualDays>button{aspect-ratio:1}.calendarV2 .upcomingOccupancy>button{grid-template-columns:36px 1fr}.calendarV2 .upcomingOccupancy em{grid-column:2}.calendarFilters{gap:4px;padding:9px}.calendarFilters button{padding:6px}.calendarNav button{padding:8px}}.calendarV2{background:0 0;border:0;gap:14px;display:grid}.calendarV2 .visualCalendarHead{background:var(--ink);color:#fff;align-items:center;padding:25px 27px}.calendarV2 .visualCalendarHead .eyebrow{color:#e3ae8f}.calendarV2 .visualCalendarHead .calendarHint{color:#c5cec8}.calendarV2 .calendarNav button{color:#fff;background:0 0;border-color:#68776d}.calendarV2 .calendarNav button:nth-child(2){color:var(--ink);background:#fff}.calendarMetrics{background:0 0;border:0;gap:10px}.calendarMetrics article{background:#fff;border:0;min-height:92px;padding:17px 19px;box-shadow:0 8px 25px #27312a0e}.calendarMetrics article:nth-child(2){background:#e3ebe2}.calendarMetrics article:nth-child(3){background:#efe4d5}.calendarMetrics article:nth-child(4){background:#e2e8ed}.calendarMetrics small{font-size:9px!important}.calendarMetrics span{font-size:9px}.calendarMetrics strong{font-size:34px}.calendarFilters{background:#e9e2d6;border:0;gap:6px;padding:10px 13px}.calendarFilters button{border-radius:30px;padding:9px 12px;font-size:9px}.calendarFilters button.active{border-color:var(--ink);background:var(--ink);color:#fff}.calendarLayout{gap:14px}.calendarMonthPanel{border:1px solid var(--line);background:#fff;padding:25px}.calendarDayDetail{background:var(--ink);color:#fff;border:0;padding:25px}.calendarDayDetail>.eyebrow{color:#e3ae8f}.calendarDayDetail article{border-top-color:#4b5c50}.calendarDayDetail article small,.calendarDayDetail article p{color:#bfc9c2}.calendarDayDetail article b{font-size:12px}.calendarV2 .visualWeekdays span{font-size:9px}.calendarV2 .visualDays>button{color:#48604e;background:#f1f5ef;border:1px solid #dde7dc}.calendarV2 .visualDays>button.occupied{color:var(--ink)}.calendarV2 .visualDays>button.booking{background:#dce9dc;border-color:#a9c1ad #a9c1ad #436550;border-bottom-style:solid;border-bottom-width:4px}.calendarV2 .visualDays>button.external{background:#dfe8ef;border-color:#b8c7d4 #b8c7d4 #637c94;border-bottom-style:solid;border-bottom-width:4px}.calendarV2 .visualDays>button.private{background:#f0dfcf;border-color:#d6b99d #d6b99d #b17b4b;border-bottom-style:solid;border-bottom-width:4px}.calendarV2 .visualDays>button.option,.calendarV2 .visualDays>button.maintenance{background:#eee4c9;border-color:#d5c59b #d5c59b #9a845c;border-bottom-style:solid;border-bottom-width:4px}.calendarV2 .visualDays>button.multiple{background:linear-gradient(135deg,#dce9dc 0 50%,#dfe8ef 50% 100%)}.calendarV2 .visualDays>button.today{box-shadow:inset 0 0 0 2px var(--terra)}.calendarV2 .visualDays>button.selected{outline:3px solid var(--terra);outline-offset:2px}.calendarV2 .visualDays>button>b{font-size:11px}.calendarV2 .departureNote{background:#f2ede4}.availableDay{color:var(--ink);background:#eef4eb;border-color:#a8bca8}.availableDay p{font-size:10px}.calendarEntryActions{gap:7px;margin-top:12px;display:flex}.calendarEntryActions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #8b9a90;padding:8px 10px}.calendarEntryActions button:last-child{color:var(--ink);background:#fff}.calendarV2 .upcomingOccupancy{border:1px solid var(--line);background:#fff}.calendarV2 .upcomingOccupancy>button{background:#fff}.calendarV2 .upcomingOccupancy b{font-size:11px}.calendarV2 .upcomingOccupancy em{font-size:9px}.emailTemplateSection{background:#fff}.templateSectionHead{gap:24px;align-items:center!important}.templateSectionHead>div:first-child p{color:#6d7970;margin:6px 0 0;font-size:11px}.templateSectionMeta{justify-items:end;gap:7px;max-width:520px;display:grid}.templateSectionMeta>span{text-transform:uppercase;letter-spacing:1px;color:var(--terra);font-size:9px}.templateSectionMeta details{text-align:right}.templateSectionMeta summary{cursor:pointer;color:var(--ink);font-size:10px;font-weight:700}.templateSectionMeta p{color:#6d7970;margin:8px 0 0;font-size:10px;line-height:1.55}.emailTemplateAccordion{border-top:1px solid var(--line)}.emailTemplateAccordion>article{border-bottom:1px solid var(--line);background:#fff}.emailTemplateAccordion>article:last-child{border-bottom:0}.emailTemplateAccordion>article.open{background:#faf7f1}.emailTemplateSummary{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:15px 20px;display:grid}.emailTemplateSummary:hover{background:#f4efe7}.emailTemplateSummary>span:nth-child(2){gap:3px;display:grid}.emailTemplateSummary b{font-family:var(--serif);font-size:18px}.emailTemplateSummary small{color:#748078}.templateNumber{font-family:var(--serif);color:var(--terra);font-size:17px}.emailTemplateSummary em{text-transform:uppercase;letter-spacing:.7px;padding:6px 9px;font-size:9px;font-style:normal}.emailTemplateSummary em.active{color:#406048;background:#e0ebdf}.emailTemplateSummary em.inactive{color:#7c817d;background:#ece9e3}.emailTemplateSummary>i{font-family:var(--serif);color:var(--terra);font-size:22px;font-style:normal}.emailTemplateEditor{gap:13px;padding:5px 20px 22px 76px;display:grid}.emailTemplateEditor>label{text-transform:uppercase;letter-spacing:1px;color:#657168;font-size:10px;display:grid}.emailTemplateEditor input[name=subject],.emailTemplateEditor textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fff;margin-top:7px;padding:12px}.emailTemplateEditor textarea{min-height:260px;line-height:1.6}.emailTemplateEditor button{background:var(--terra);color:#fff;cursor:pointer;border:0;width:max-content;padding:11px 14px;font-size:10px;font-weight:700}.emailTemplateEditor .secondaryTemplateButton{color:var(--terra);background:0 0;border:1px solid #cdaea0}@media (width<=760px){.templateSectionHead{display:grid!important}.templateSectionMeta{justify-items:start}.templateSectionMeta details{text-align:left}.emailTemplateSummary{grid-template-columns:32px 1fr 22px}.emailTemplateSummary em{grid-column:2;width:max-content}.emailTemplateSummary>i{grid-area:1/3/3}.emailTemplateEditor{padding:5px 15px 20px}.calendarV2 .visualCalendarHead{align-items:flex-start}.calendarMetrics{grid-template-columns:1fr 1fr}.calendarMetrics article{border:0!important}.calendarMonthPanel,.calendarDayDetail{padding:17px}}.calendarEntryActions button:nth-child(2){color:var(--ink);background:#fff}.calendarEntryActions button.cancel{color:#f3c3b3;background:0 0;border-color:#bd8d7d}.requestRow>div b{font-size:12px}.requestRow>p{font-size:10px}.requestRow>strong{font-size:15px}.bookingSnapshot b,.compactFacts b,.priceHighlights b,.guestContactGrid a,.guestContactGrid b,.guestContactGrid span,.bookingPaymentSnapshot b{font-size:11px}.bookingDetailTabs button,.compactSectionHeading button,.compactPriceHeader button,.compactUnavailable p,.bookingDocuments p,.noteScroll p,.guestProfileStatus{font-size:10px}.noteScroll b,.noteScroll time,.noteScroll button{font-size:9px}.noteAdd,.documentButton,.paymentRequestButtons button,.composerSendButton,.contractReviewSave{font-size:10px}.profileCompleteness{letter-spacing:.2px;border-radius:20px;align-items:center;gap:5px;width:max-content;margin-top:7px;padding:4px 7px;font-style:normal;font-weight:700;font-size:8px!important;display:flex!important}.profileCompleteness i{border-radius:50%;place-items:center;width:14px;height:14px;font-style:normal;display:grid}.profileCompleteness.complete{color:#416049;background:#e2ece0}.profileCompleteness.complete i{color:#fff;background:#5a785f}.profileCompleteness.incomplete{color:#7c5d26;background:#f4e8d1}.profileCompleteness.incomplete i{color:#fff;background:#b68c43}.documentActionRow{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.documentActionRow .documentButton{border:1px solid var(--terra)}.secondaryDocumentButton{color:var(--terra);background:0 0}.documentSentStatus{margin-top:9px;display:block;color:#55705b!important;text-transform:none!important;letter-spacing:0!important}.composerSendButton,.contractReviewSave{background:var(--terra);color:#fff;cursor:pointer;border:0;margin-top:12px;padding:11px 14px;font-weight:700}.composerSendButton:disabled{opacity:.45;cursor:not-allowed}.contractReviewCard{border:1px solid var(--line);background:#fff;margin-top:10px;padding:15px}.contractReviewCard>div:first-child{justify-content:space-between;align-items:end;gap:12px;display:flex}.contractReviewCard h3{font-family:var(--serif);margin:3px 0;font-size:22px}.contractReviewCard>label,.contractChecklist label{text-transform:none;letter-spacing:0;color:var(--ink);align-items:center;gap:8px;margin-top:12px;display:flex}.contractReviewCard input{accent-color:var(--terra)}.contractChecklist{background:#f5f1e9;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding:10px 12px;display:grid}.contractReviewCard>p{color:#6c7870;margin:10px 0 0;font-size:10px;line-height:1.55}.contractReviewCard.reviewAttention{border-left:4px solid #b78a42}.contractReviewCard.reviewComplete{background:#f4f8f2;border-left:4px solid #53705a}.guestDataRequest{border-left:3px solid var(--terra);background:#f5f1e9;gap:7px;margin-top:10px;padding:11px;display:grid}.guestDataRequest button{background:var(--terra);color:#fff;cursor:pointer;border:0;padding:11px 13px;font-weight:700}.guestDataRequest button:disabled{opacity:.45;cursor:not-allowed}.guestDataRequest small{line-height:1.5;color:#68736b!important;text-transform:none!important;letter-spacing:0!important}.guestAgreementStatus{border-left:3px solid var(--terra);background:#f5ead3;gap:7px;margin-top:10px;padding:12px;display:grid}.guestAgreementStatus.complete{background:#e4ede2;border-left-color:#52705b}.guestAgreementStatus>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.guestAgreementStatus small{text-transform:uppercase;letter-spacing:.8px;color:#7b857e!important;font-size:8px!important}.guestAgreementStatus b,.guestAgreementStatus p{margin:0;font-size:10px}.guestAgreementStatus button{background:var(--terra);color:#fff;cursor:pointer;border:0;margin-top:3px;padding:11px 13px;font-weight:700}.guestAgreementStatus button:disabled{opacity:.45;cursor:not-allowed}.moreBookingToggle{color:#69766e;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px;font-weight:700;display:flex}.moreBookingToggle span{font-family:var(--serif);color:var(--terra);font-size:18px}.moreBookingActions.open{border-top:1px solid #e7e0d5;padding-top:5px}.moreBookingActions>div{gap:7px;display:grid}.moreBookingActions>div>.pendingButton,.moreBookingActions>div>.archiveButton{width:100%;margin:0}.workflowActionCenter{border:1px solid var(--line);background:#fff;margin:-17px 0 20px}.workflowActionCenter.hasActions{border-left:4px solid var(--terra)}.workflowActionCenter.isClear{border-left:4px solid #55705b}.workflowActionToggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:14px 17px;display:grid}.workflowActionToggle>span{width:36px;height:36px;color:var(--terra);font-family:var(--serif);background:#f0e5d9;border-radius:50%;place-items:center;font-size:20px;display:grid}.isClear .workflowActionToggle>span{color:#4f7057;background:#e2ece0}.workflowActionToggle>div{gap:2px;display:grid}.workflowActionToggle b{font-size:12px}.workflowActionToggle i{font-family:var(--serif);color:var(--terra);font-size:22px;font-style:normal}.workflowActionList{border-top:1px solid var(--line);display:grid}.workflowActionList button{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee8dd;grid-template-columns:150px 170px 1fr 20px;align-items:center;gap:12px;padding:12px 17px;display:grid}.workflowActionList button:last-child{border-bottom:0}.workflowActionList button:hover{background:#f7f2ea}.workflowActionList span{text-transform:uppercase;color:var(--terra);font-size:9px;font-weight:700}.workflowActionList b{font-size:11px}.workflowActionList i{color:var(--terra);font-style:normal}@media (width<=620px){.requestRow{grid-template-columns:82px minmax(135px,1fr);gap:10px;padding:16px 8px}.requestRow>p,.requestRow>strong{grid-column:2}.requestRow>div b{font-size:14px}.requestRow>p{font-size:12px}.requestRow>strong{font-size:17px}.profileCompleteness{font-size:10px!important}.bookingDetailTabs button{font-size:12px}.bookingSnapshot b,.compactFacts b,.priceHighlights b,.guestContactGrid a,.guestContactGrid b,.guestContactGrid span,.bookingPaymentSnapshot b{font-size:13px}.compactSectionHeading h3,.contractReviewCard h3{font-size:25px}.bookingDocuments p,.compactUnavailable p,.noteScroll p,.guestProfileStatus,.contractReviewCard>p,.noteAdd,.documentButton,.paymentRequestButtons button,.composerSendButton,.contractReviewSave{font-size:12px}.workflowActionCenter{margin:-12px 0 18px}.workflowActionList button{grid-template-columns:1fr 20px}.workflowActionList button span,.workflowActionList button b,.workflowActionList button small{grid-column:1}.workflowActionList button i{grid-area:1/2/4}.contractChecklist{grid-template-columns:1fr}}.contractUploadCard{border:1px solid var(--line);border-left:4px solid var(--terra);background:#f7f1e8;margin:28px 0;padding:22px}.contractUploadCard>p{color:#68736b;font-size:10px;line-height:1.65}.contractUploadStatus{border:1px solid var(--line);background:#fff;gap:5px;margin:13px 0;padding:13px;display:grid}.contractUploadStatus b{font-size:12px}.contractUploadStatus span,.contractUploadStatus p{color:#68736b;margin:0;font-size:9px;line-height:1.55}.contractUploadForm{gap:9px;margin-top:14px;display:grid}.contractUploadForm label{text-transform:uppercase;letter-spacing:1px;font-size:9px;display:grid}.contractUploadForm input{border:1px solid var(--line);background:#fff;margin-top:7px;padding:11px}.contractUploadForm small{color:#68736b;font-size:8px}.contractUploadForm button{background:var(--terra);color:#fff;cursor:pointer;border:0;width:max-content;padding:12px 16px;font-weight:700}.contractUploadAdmin{background:#f1f7ef;border:1px solid #b7cbb8;border-left:4px solid #55705b;grid-template-columns:1fr auto;align-items:center;gap:8px 15px;margin-top:10px;padding:15px;display:grid}.contractUploadAdmin.needsAttention{background:#fff8ea;border-color:#d2b67c #d2b67c #d2b67c #b78a42}.contractUploadAdmin h3{font-family:var(--serif);margin:3px 0;font-size:20px}.contractUploadAdmin span{color:#657168;font-size:9px}.contractUploadAdmin a{border:1px solid var(--ink);padding:9px 11px;font-size:10px;font-weight:700}.contractUploadAdmin p{color:#5f6c64;grid-column:1/-1;margin:5px 0 0;font-size:10px;line-height:1.55}.contractAwaitingGuest{color:#66736b;background:#f0ebe2;margin:10px 0 0;padding:11px 13px;font-size:10px;line-height:1.55}.calendarSyncPanel{border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:0 0 15px;padding:17px 19px;display:grid}.calendarSyncPanel>div:first-child small{text-transform:uppercase;letter-spacing:1px;color:var(--terra);font-size:9px}.calendarSyncPanel h3{font-family:var(--serif);margin:3px 0 0;font-size:23px}.calendarSyncSources{flex-wrap:wrap;gap:9px;display:flex}.calendarSyncSources article{background:#f6f3ed;grid-template-columns:10px 1fr;align-items:center;gap:5px 9px;min-width:180px;padding:10px 12px;display:grid}.calendarSyncSources article>i{background:#b9b2a7;border-radius:50%;width:9px;height:9px}.calendarSyncSources article.ok>i{background:#568063}.calendarSyncSources article.error>i{background:#b45d43}.calendarSyncSources article span{display:grid}.calendarSyncSources article b{font-size:11px}.calendarSyncSources article small,.calendarSyncSources article time{color:#6d7970;font-size:8px}.calendarSyncSources article p{color:#9b4e3b;grid-column:1/-1;margin:2px 0 0;font-size:8px}.calendarSyncPanel>button{background:var(--ink);color:#fff;white-space:nowrap;cursor:pointer;border:0;padding:11px 13px;font-weight:700}@media (width<=800px){.calendarSyncPanel{grid-template-columns:1fr}.calendarSyncPanel>button{width:max-content}.contractUploadAdmin,.adminContractUploadForm{grid-template-columns:1fr}.contractUploadAdmin a,.contractUploadAdmin p{grid-column:1}}@media (width<=520px){.contractUploadCard{padding:17px}.contractUploadForm button{width:100%}.calendarSyncSources{display:grid}.calendarSyncSources article{min-width:0}.calendarSyncPanel>button{width:100%}}.navOverlay{color:#fff;background:linear-gradient(#131f186b,#0000);border-bottom-color:#0000;height:96px;transition:height .3s,background .3s,color .3s,border-color .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.navOverlay .brand b{color:#f0c79b}.navOverlay .managerLogin{color:#fff;border-color:#ffffff80}.navOverlay .navCta{color:var(--ink);background:#fff}.navOverlay.scrolled{height:82px;color:var(--ink);background:#fffdf8f5;border-bottom-color:#2330281a;box-shadow:0 8px 30px #1d282114}.navOverlay.scrolled .brand b{color:var(--terra)}.navOverlay.scrolled .managerLogin{border-color:var(--line);color:var(--ink)}.navOverlay.scrolled .navCta{background:var(--ink);color:#fff}.hero{min-height:100vh}.hero:before{content:"";background-image:inherit;z-index:-1;background-position:50%;background-size:cover;animation:18s ease-in-out infinite alternate heroCinema;position:absolute;inset:0}.hero{background-color:#7c887f;background-image:none!important}.heroCopy>.eyebrow,.heroCopy>h1,.heroCopy>.intro{text-shadow:0 2px 16px #0a120d4d}@keyframes heroCinema{0%{transform:scale(1)}to{transform:scale(1.065)}}.stay .sectionHead{grid-template-columns:1fr .75fr}.stay .photoGrid{grid-template-rows:1fr .38fr;grid-template-columns:1.5fr .72fr;height:650px}.stay .mainPhoto{box-shadow:0 25px 55px #2f2a201f}.stay .poolPhoto{margin-top:58px}.stay .quote{background:var(--white);color:var(--ink);border-left:3px solid var(--terra);margin-bottom:35px}.stay .quote>span{color:var(--terra)}.amenityIndex{text-align:left}.amenityIndex .amenityHeading{grid-template-columns:1fr .65fr;align-items:end;display:grid}.amenityIndex .amenityHeading>p{color:#67736b;margin:0;line-height:1.8}.amenityIndex .amenityGrid{border-left:0;grid-template-columns:1fr 1fr}.amenityIndex .amenityGrid article{border-right:0;grid-template-columns:32px 32px 1fr;align-items:start;min-height:0;padding:23px 10px;display:grid}.amenityIndex .amenityGrid article:nth-child(odd){padding-right:32px}.amenityIndex .amenityGrid article:nth-child(2n){border-left:1px solid var(--line);padding-left:32px}.amenityIndex .amenityGrid article>span{font-family:var(--serif);color:#9c8b72;font-size:16px}.amenityIndex .amenityGrid i{font-size:20px}.amenityIndex .amenityGrid h3{font-size:25px}.amenityIndex .amenityGrid p{max-width:520px}.description{background:#eee6d8}.descriptionIntro{padding-right:2vw}.description .accordion{background:#fffdf8a8;padding:0 28px}.description .accordion details{border-bottom-color:#cfc5b4}.description .accordion summary{padding-top:25px;padding-bottom:25px}.videoSection{background:#17251d;grid-template-columns:minmax(360px,.85fr) minmax(320px,.65fr)}.videoCopy{text-align:left}.videoCopy h2{font-size:clamp(58px,6vw,88px)}.videoFrame{width:min(350px,78vw);box-shadow:28px 28px #e3b8871c}.explore .placeGrid{grid-template-columns:1.25fr .75fr;gap:34px;display:grid}.explore .placeCard:first-child{grid-row:span 2}.explore .placeCard:first-child .placeMedia{height:675px}.explore .placeCard:nth-child(2) .placeMedia,.explore .placeCard:nth-child(3) .placeMedia{height:260px}.explore .placeCard:nth-child(4){grid-column:1/-1;grid-template-columns:1fr .62fr;align-items:end;column-gap:38px;display:grid}.explore .placeCard:nth-child(4) .placeMedia{grid-row:1/3;height:390px}.explore .placeCard:nth-child(4) h3{align-self:end}.explore .placeCard:nth-child(4)>p{align-self:start}.dayTripStory{background:var(--green);color:#fff;padding-bottom:8vw}.dayTripDestinations{scrollbar-width:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:14px;display:flex;overflow-x:auto}.dayTripDestinations button{color:#fff;text-transform:uppercase;letter-spacing:1.2px;cursor:pointer;background:0 0;border:1px solid #ffffff47;flex:none;min-height:42px;padding:0 18px;font-size:10px}.dayTripDestinations button[aria-current=true]{color:var(--green);background:#f5f0e7;border-color:#f5f0e7}.dayTripDestinations button span{color:var(--terra);margin-right:10px}.dayTripDestinations small{color:#ffffff8c;white-space:nowrap;margin-left:auto;font-size:10px}.dayTripStage{outline-offset:4px;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#26342d;min-height:clamp(520px,63vw,760px);position:relative;overflow:hidden}.dayTripStage>img{object-fit:cover;pointer-events:none;width:100%;height:100%;animation:.55s dayTripReveal;display:block;position:absolute;inset:0}.dayTripPlaceCopy{pointer-events:none;max-width:500px;position:absolute;top:50%;left:clamp(24px,5vw,72px);transform:translateY(-50%)}.dayTripPlaceCopy>span,.dayTripCaption span{color:#efbd83;text-transform:uppercase;letter-spacing:2px;font-size:10px;display:block}.dayTripPlaceCopy p{color:#ffffffd4;max-width:460px;line-height:1.7}.dayTripPlaceCopy>.dayTripTravel{text-transform:uppercase;letter-spacing:1.4px;align-items:center;gap:10px;margin-top:24px;font-size:10px;display:flex}.dayTripPlaceCopy>.dayTripTravel b{color:#efbd83}.dayTripCaption{pointer-events:none;position:absolute;bottom:32px;left:clamp(24px,5vw,72px)}.dayTripControls{align-items:center;gap:12px;display:flex;position:absolute;bottom:34px;right:clamp(24px,4vw,56px)}.dayTripControls button{color:#fff;cursor:pointer;background:#111e1647;border:1px solid #ffffff85;width:48px;height:48px;font-size:18px}.dayTripControls span{text-align:center;letter-spacing:1.5px;min-width:52px;font-size:11px}.dayTripDestinations button:hover,.dayTripControls button:hover{border-color:#efbd83}.dayTripDestinations button:focus-visible,.dayTripControls button:focus-visible,.dayTripDots button:focus-visible,.dayTripStage:focus-visible{outline-offset:3px;outline:2px solid #efbd83}@keyframes dayTripReveal{0%{opacity:.5;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.storyLetter{background:var(--cream);grid-template-columns:.88fr 1.12fr;min-height:720px;padding:0;display:grid}.storyLetterMark{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;padding:9vw 7vw;display:flex}.storyLetterMark>img{object-fit:cover;clip-path:circle(37% at 50% 52%);border-radius:50%;width:82px;height:82px;margin-bottom:45px}.storyLetterMark h2{font-size:clamp(52px,5.2vw,78px)}.storyLetter article{background:#fffdf8;border-top:2px solid #d8ad79;align-self:center;margin:7vw;padding:7vw 6vw;box-shadow:0 28px 75px #2d271f1a}.storyLetter article>span{font-family:var(--serif);font-size:31px}.storyLetter article p{font-family:var(--serif);color:#4c574f;font-size:21px;line-height:1.7}.storyLetter article strong{color:var(--terra);font-family:var(--serif);margin-top:28px;font-size:21px;font-weight:500;display:block}.booking{grid-template-columns:minmax(240px,.52fr) minmax(720px,1.48fr);align-items:start;gap:5vw}.bookingCard{grid-template-columns:minmax(440px,1.25fr) minmax(250px,.75fr);column-gap:22px;display:grid}.bookingCard>.stepper,.bookingCard>.requestSuccess,.bookingCard>form,.bookingCard>.fineprint{grid-column:1/-1}.bookingCard>.calendarTop,.bookingCard>.calendarMonths,.bookingCard>.legend,.bookingCard>.personGrid,.bookingCard>.guestSelect{grid-column:1}.bookingCard>.selectionSummary,.bookingCard>.priceBox,.bookingCard>.formError,.bookingCard>.continue{grid-column:2}.bookingCard>.selectionSummary{grid-row:3;grid-template-columns:1fr;align-self:start}.bookingCard>.selectionSummary>span{display:none}.bookingCard>.selectionSummary>strong{border-left:0;border-top:1px solid var(--line);grid-column:1;padding:12px 0 0}.bookingCard>.priceBox{grid-row:4/7;align-self:start;margin-top:14px}.bookingCard>.continue{align-self:end}.requestNotice{color:#526159;background:#e8eee4;border-left:3px solid #55705b;margin-top:16px;padding:12px 14px;font-size:10px;line-height:1.6}.requestConsents{gap:9px;margin-top:13px;display:grid}.requestConsents .consent{border:1px solid var(--line);background:#faf7f1;margin:0;padding:13px}.requestConsents .optionalConsent{background:#f3ede2}.requestConsents .consent span{gap:4px;display:grid}.requestConsents .consent small{color:var(--terra);text-transform:uppercase;letter-spacing:1px;font-size:8px}.editorialFooter{background:#122119;grid-template-columns:1.25fr .72fr .85fr 1fr;gap:42px;padding:72px 7vw 28px;position:relative}.editorialFooter>h2{font-family:var(--serif);color:#f4ede2;border-bottom:1px solid #e3b88747;grid-column:1/-1;margin:0 0 22px;padding-bottom:42px;font-size:clamp(48px,6vw,88px);font-weight:500}.editorialFooter>div{align-content:start}.editorialFooter>div>a{color:#d3dbd5;justify-content:space-between;gap:15px;padding:7px 0;display:flex}.editorialFooter>div>a:hover{color:#e3b887}.editorialFooter .footerBrand{align-self:start}.editorialFooter .footerFind{display:grid}.editorialFooter .footerMap{color:#e8c08c;border:1px solid #c79559;margin-top:18px;padding:12px 14px}.editorialFooter .footerBottom{color:#a8b3ab;border-top:1px solid #ffffff21;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:24px;padding-top:22px;font-size:9px;display:flex}.editorialFooter .footerBottom a{color:#a8b3ab;padding:0}@media (width<=1100px){.booking{grid-template-columns:1fr}.bookingIntro{position:static}.explore .placeGrid{grid-template-columns:1fr 1fr}.explore .placeCard:first-child{grid-row:auto}.explore .placeCard:first-child .placeMedia{height:430px}.explore .placeCard:nth-child(4){grid-column:1/-1}.editorialFooter{grid-template-columns:1fr 1fr}.editorialFooter>h2,.editorialFooter .footerBottom,.editorialFooter .footerBrand{grid-column:1/-1}}@media (width<=800px){.navOverlay{background:#141f1873;height:78px}.navOverlay.scrolled{height:72px}.stay .photoGrid{grid-template-rows:430px 300px auto;grid-template-columns:1fr;height:auto}.stay .poolPhoto{margin-top:0}.stay .quote{margin-bottom:0}.amenityIndex .amenityHeading,.amenityIndex .amenityGrid{grid-template-columns:1fr}.amenityIndex .amenityGrid article:nth-child(odd),.amenityIndex .amenityGrid article:nth-child(2n){border-left:0;padding:20px 6px}.dayTripIntro{grid-template-columns:1fr;gap:24px}.dayTripDestinations small{display:none}.dayTripStage{min-height:640px}.dayTripShade{background:linear-gradient(#0b18112e 28%,#0b1811d6 100%)}.dayTripPlaceCopy{inset:auto 24px 128px;transform:none}.dayTripPlaceCopy h3{margin:10px 0 14px;font-size:60px}.dayTripPlaceCopy p{font-size:14px;line-height:1.55}.dayTripPlaceCopy>div{margin-top:14px}.dayTripCaption{max-width:50%;bottom:27px;left:24px}.dayTripCaption b{font-size:18px}.dayTripControls{gap:7px;bottom:24px;right:20px}.dayTripControls button{width:44px;height:44px}.dayTripControls span{display:none}.dayTripDots{top:20px;right:20px}.storyLetter{grid-template-columns:1fr;min-height:0}.storyLetterMark{padding:80px 7vw}.storyLetter article{margin:-28px 7vw 78px;position:relative}.bookingCard{display:block}.editorialFooter{grid-template-columns:1fr 1fr}}@media (width<=590px){.hero{padding-top:135px}.hero:before{animation:none}.navOverlay .managerLogin{display:none}.stay .sectionHead,.explore .placeGrid{grid-template-columns:1fr}.explore .placeCard:first-child .placeMedia,.explore .placeCard:nth-child(2) .placeMedia,.explore .placeCard:nth-child(3) .placeMedia{height:360px}.explore .placeCard:nth-child(4){display:block}.explore .placeCard:nth-child(4) .placeMedia{height:360px}.dayTripStory{padding-left:0;padding-right:0}.dayTripIntro,.dayTripDestinations{margin-left:7vw;margin-right:7vw}.dayTripIntro h2{font-size:46px}.dayTripStage{min-height:610px}.dayTripPlaceCopy{bottom:116px}.dayTripPlaceCopy h3{font-size:54px}.dayTripCaption{max-width:54%}.storyLetter article{padding:42px 28px}.editorialFooter{grid-template-columns:1fr;padding-top:58px}.editorialFooter>h2,.editorialFooter .footerBrand,.editorialFooter .footerBottom{grid-column:1}.editorialFooter .footerBottom{flex-direction:column;align-items:flex-start;gap:12px}.editorialFooter .footerBottom a{padding:0}}@media (prefers-reduced-motion:reduce){.hero:before,.dayTripStage>img{animation:none}}.hero:before{z-index:0;background-image:linear-gradient(105deg,#18221c61,#18221c04 64%),var(--hero-image)}.faqSection{color:#fff;background:#19231e;grid-template-columns:minmax(260px,.72fr) minmax(500px,1.28fr);align-items:start;gap:8vw;display:grid}.faqIntro{position:sticky;top:130px}.faqIntro .eyebrow{color:#e3ae8f}.faqIntro h2{font-family:var(--serif);margin:0 0 26px;font-size:clamp(46px,5.2vw,76px);line-height:.92}.faqIntro h2 em{color:#e3b887;font-weight:400}.faqIntro>p:last-child{color:#bac3bb;max-width:410px;font-size:14px;line-height:1.8}.faqList{border-top:1px solid #ffffff3d}.faqList details{border-bottom:1px solid #ffffff3d}.faqList summary{cursor:pointer;grid-template-columns:42px 1fr 26px;align-items:center;gap:16px;padding:24px 4px;list-style:none;display:grid}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{font-family:var(--serif);color:#e3b887;font-size:18px}.faqList summary b{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.2}.faqList summary i{font-family:var(--serif);color:#e3b887;font-size:28px;font-style:normal;transition:transform .2s}.faqList details[open] summary i{transform:rotate(45deg)}.faqAnswer{color:#bac3bb;padding:0 42px 24px 58px;font-size:13px;line-height:1.75}.faqAnswer p{margin:0 0 13px}.faqAnswer p:last-child{margin-bottom:0}.faqAnswer ul{border-top:1px solid #ffffff1f;margin:3px 0 18px;padding:0;list-style:none}.faqAnswer li{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:22px;padding:8px 0;display:flex}.faqAnswer li b{color:#fff;white-space:nowrap;font-size:12px}@media (width<=800px){.faqSection{grid-template-columns:1fr;gap:42px}.faqIntro{position:static}.faqList summary b{font-size:21px}}@media (width<=520px){.faqSection{padding-left:6vw;padding-right:6vw}.faqList summary{grid-template-columns:32px 1fr 20px;gap:10px;padding:20px 0}.faqList summary b{font-size:19px}.faqAnswer{padding-left:42px;padding-right:0}.faqAnswer li{align-items:start}.faqAnswer li span{max-width:68%}}.calendarMonthOverview{flex-direction:column;min-height:0;max-height:520px;display:flex}.monthOverviewHead{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.monthOverviewHead .eyebrow{margin-bottom:5px}.calendarDayDetail .monthOverviewHead h4{margin:0}.monthOverviewHead>span{text-transform:uppercase;letter-spacing:1px;color:#e3b887;white-space:nowrap;font-size:9px}.selectedDayStatus{background:#2a3a31;border-left:3px solid #6f8175;justify-content:space-between;gap:14px;margin:17px 0 5px;padding:9px 11px;font-size:9px;display:flex}.selectedDayStatus.available{border-left-color:#9eb89f}.selectedDayStatus.occupied{border-left-color:#e3b887}.selectedDayStatus span{color:#bfc9c2}.monthEntryList{overscroll-behavior:contain;scrollbar-color:#718076 transparent;scrollbar-width:thin;min-height:0;padding-right:4px;overflow-y:auto}.monthEntryList>article{grid-template-columns:44px minmax(0,1fr);align-items:center;transition:background .16s,border-color .16s;gap:12px!important;padding:13px 0!important;display:grid!important}.monthEntryList>article.active{background:#293a31;border-top-color:#728177;margin:0 -10px;padding:13px 10px!important}.monthEntrySelect{text-align:left;color:#fff;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.monthEntrySelect small{text-transform:uppercase;color:#bfc9c2;font-size:8px!important}.monthEntrySelect b{margin-top:3px;font-size:12px!important}.monthEntrySelect p{color:#bfc9c2!important;margin:5px 0 0!important;font-size:9px!important}.monthEntryList .calendarEntryActions{grid-column:2;margin-top:-3px}.monthEntryList .availableDay{margin-top:16px}.monthEntryList .availableDay b{color:var(--ink)}.calendarV2 .visualDays>button.arrivalBoundary{border-top-left-radius:9px;border-bottom-left-radius:9px;border-left:4px solid var(--terra)!important}.calendarV2 .visualDays>button.departureBoundary{border-top-right-radius:9px;border-bottom-right-radius:9px;border-right:4px solid #748f79!important}.calendarV2 .visualDays>button.arrivalBoundary:before,.calendarV2 .visualDays>button.departureBoundary:after{letter-spacing:.4px;color:var(--ink);z-index:1;font-size:6px;font-weight:800;line-height:1;position:absolute;top:3px}.calendarV2 .visualDays>button.arrivalBoundary:before{content:"IN";color:var(--terra);left:4px}.calendarV2 .visualDays>button.departureBoundary:after{content:"UIT";color:#52705a;right:4px}.monthEntryDates{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.monthEntryDates i{color:#fff;background:#2a3a31;border-left:3px solid #e3b887;padding:7px 8px;font-size:9px;font-style:normal;line-height:1.25;display:block}.monthEntryDates i:last-child{border-left-color:#9eb89f}.monthEntryDates em{color:#bfc9c2;text-transform:uppercase;letter-spacing:.7px;margin-bottom:3px;font-size:7px;font-style:normal;display:block}.calendarLayout>*,.calendarV2 .visualDays{min-width:0}.calendarV2 .visualDays>button{align-content:start;place-items:initial;width:100%;min-width:0;padding:8px 5px 5px;overflow:hidden}.calendarV2 .visualDays>button>b{justify-self:start}.dayBookingBands{gap:3px;display:grid;position:absolute;top:27px;left:3px;right:3px}.dayBookingBands i{color:#fff;text-align:left;background:#436550;border-radius:2px;min-width:0;height:15px;font-style:normal;display:block;overflow:hidden}.dayBookingBands i.external{background:#637c94}.dayBookingBands i.private{background:#b17b4b}.dayBookingBands i.option,.dayBookingBands i.maintenance{background:#9a845c}.dayBookingBands i.starts{border-left:3px solid #e7b08f;border-radius:8px 2px 2px 8px}.dayBookingBands i.ends{border-right:3px solid #c7d7c8;border-radius:2px 8px 8px 2px}.dayBookingBands i.starts.ends{border-radius:8px}.dayBookingBands em{text-overflow:ellipsis;white-space:nowrap;padding:2px 4px;font-size:7px;font-style:normal;font-weight:800;line-height:11px;display:block;overflow:hidden}.moreDayEntries{background:var(--ink);color:#fff;border-radius:10px;padding:1px 4px;font-size:7px;font-weight:800;position:absolute;bottom:3px;right:4px}.dayMarks{display:none}.calendarEntryActions{flex-wrap:wrap}.monthEntrySelect,.monthEntryDates,.monthEntryDates i{min-width:0}.monthEntrySelect b{overflow-wrap:anywhere}.calendarMonthOverview{overflow:hidden}.monthEntryList{overflow-x:hidden}@media (width<=1180px){.calendarLayout{grid-template-columns:1fr}.calendarMonthPanel{border-right:0}.calendarMonthOverview{max-height:none}.monthEntryList{max-height:430px}}@media (width<=590px){.monthOverviewHead{align-items:flex-start}.selectedDayStatus{display:grid}.monthEntryList>article{grid-template-columns:36px minmax(0,1fr)}.monthEntryList .calendarEntryActions{grid-column:1/-1}.monthEntrySelect b{font-size:13px!important}}.bookingWorkflow{border:1px solid var(--line);background:#fff;margin:0 24px 13px}.bookingWorkflowHeading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.bookingWorkflowHeading span{text-transform:uppercase;letter-spacing:1.2px;color:var(--terra);font-size:9px;font-weight:700}.bookingWorkflowSteps button{text-align:left;min-width:0;min-height:58px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e7e0d4;border-top:0;border-left:0;grid-template-columns:21px minmax(0,1fr);align-items:center;column-gap:6px;padding:8px 6px;display:grid}.bookingWorkflowSteps button:nth-child(4n){border-right:0}.bookingWorkflowSteps button:nth-last-child(-n+4){border-bottom:0}.bookingWorkflowSteps i{border:1px solid #c9d0ca;border-radius:50%;grid-row:1/3;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;display:grid}.bookingWorkflowSteps b{font-size:9px;line-height:1.25}.bookingWorkflowSteps small{color:#7b857e;white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden;font-size:7px!important}.bookingWorkflowSteps button.done{background:#eef4ec}.bookingWorkflowSteps button.done i{color:#fff;background:#4c6953;border-color:#4c6953}.bookingWorkflowSteps button.current{background:#f3e6da}.bookingWorkflowSteps button.current i{background:var(--terra);border-color:var(--terra);color:#fff}.bookingWorkflowSteps button:hover{box-shadow:inset 0 0 0 1px var(--terra)}.bookingWorkflowNext{background:var(--ink);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:12px;padding:17px 18px;display:grid}.bookingWorkflowNext>div{display:grid}.bookingWorkflowNext small{text-transform:uppercase;letter-spacing:1.2px;color:#e3ae8f;font-size:8px!important}.bookingWorkflowNext h3{font-family:var(--serif);margin:3px 0;font-size:22px}.bookingWorkflowNext p{color:#c2cbc5;margin:0;font-size:9px;line-height:1.55}.bookingWorkflowNext button{background:var(--terra);color:#fff;cursor:pointer;white-space:nowrap;border:0;padding:11px 12px;font-size:9px;font-weight:700}.bookingWorkflowNext button span{margin-left:9px}@media (width<=620px){.bookingWorkflow{margin:0 17px 12px}.bookingWorkflowSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.bookingWorkflowSteps button:nth-child(2n){border-right:0}.bookingWorkflowSteps button:nth-last-child(-n+4){border-bottom:1px solid #e7e0d4}.bookingWorkflowSteps button:nth-last-child(-n+2){border-bottom:0}.bookingWorkflowSteps b{font-size:11px}.bookingWorkflowSteps small{font-size:9px!important}.bookingWorkflowNext{grid-template-columns:1fr}.bookingWorkflowNext button{width:100%;font-size:11px}}.bookingWorkflowSteps{grid-template-columns:repeat(5,minmax(0,1fr))}.bookingWorkflowSteps button,.bookingWorkflowSteps button:nth-child(4n),.bookingWorkflowSteps button:nth-last-child(-n+4){border-bottom:0;border-right:1px solid #e7e0d4}.bookingWorkflowSteps button:nth-child(5n){border-right:0}.compactBookingDocuments{margin-top:0}.compactBookingDocuments>div:last-child{grid-column:auto}.paymentRequestPanel{border:1px solid var(--line);background:#f5efe6;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 15px;display:grid}.paymentRequestPanel>div:first-child{gap:4px;display:grid}.paymentRequestPanel span{text-transform:uppercase;letter-spacing:1px;color:var(--terra);font-size:8px;font-weight:800}.paymentRequestPanel p{color:#68736b;margin:0;font-size:9px;line-height:1.5}.paymentRequestPanel>div:last-child{gap:8px;display:flex}.paymentRequestPanel button{background:var(--terra);color:#fff;cursor:pointer;border:0;padding:10px 12px;font-size:9px;font-weight:700}.paymentRequestPanel button:disabled{opacity:.45;cursor:not-allowed}@media (width<=720px){.paymentRequestPanel{grid-column:auto;grid-template-columns:1fr}.paymentRequestPanel>div:last-child{grid-template-columns:1fr;display:grid}.paymentRequestPanel button{width:100%}}@media (width<=620px){.bookingWorkflowSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.bookingWorkflowSteps button,.bookingWorkflowSteps button:nth-child(4n),.bookingWorkflowSteps button:nth-child(5n),.bookingWorkflowSteps button:nth-last-child(-n+4),.bookingWorkflowSteps button:nth-last-child(-n+2){border-bottom:1px solid #e7e0d4;border-right:1px solid #e7e0d4}.bookingWorkflowSteps button:nth-child(2n){border-right:0}.bookingWorkflowSteps button:last-child{border-bottom:0;border-right:0;grid-column:1/-1}}.compactRequestDetail{max-height:none;overflow:visible}.bookingDetailBody{overflow:visible}.bookingWorkflowSteps button{align-content:center;min-height:78px;padding:10px 8px}.bookingWorkflowSteps b{font-size:10px}.bookingWorkflowSteps small{white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible;font-size:9px!important}.bookingSearchBar{border-top:1px solid #eee8dd;grid-template-columns:minmax(210px,1fr) minmax(185px,.7fr) auto;align-items:end;gap:8px;padding:11px 0 13px;display:grid}.bookingSearchBar label{gap:5px;display:grid}.bookingSearchBar label>span{text-transform:uppercase;letter-spacing:.9px;color:#737e76;font-size:8px}.bookingSearchBar input,.bookingSearchBar select{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;padding:10px}.bookingSearchBar>button{border:1px solid var(--line);color:var(--terra);cursor:pointer;background:0 0;padding:10px}.systemHealth{border:1px solid var(--line);background:#fff;margin:-10px 0 20px}.systemHealth>div,.systemHealth>button{grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:12px 16px;display:grid}.systemHealth>div>i{border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;font-weight:800;display:grid}.systemHealth.healthy>div>i{color:#46634d;background:#e2ece0}.systemHealth.attention>div>i{color:#915c35;background:#f4e4d2}.systemHealth span{gap:2px;display:grid}.systemHealth b{font-size:11px}.systemHealth small{color:#737e76}.systemHealth>button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;grid-template-columns:1fr auto}.systemHealth>button:hover{background:#f8f3eb}.systemHealth>button>i{color:var(--terra);font-style:normal}.siteImageManager{background:0 0}.extraPhotoControl{background:var(--ink);color:#fff;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px;display:grid}.extraPhotoControl small{color:#d5a585;text-transform:uppercase;letter-spacing:1.2px;display:block}.extraPhotoControl b{font-family:var(--serif);margin:4px 0;font-size:22px;display:block}.extraPhotoControl p{color:#c2cbc5;margin:0;font-size:10px}.extraPhotoControl label{background:var(--terra);cursor:pointer;place-items:center;padding:12px 16px;font-weight:800;display:grid}.extraPhotoControl label.disabled{opacity:.45;cursor:not-allowed}.extraPhotoControl input{opacity:0;width:1px;height:1px;position:absolute}.extraPhotoControl>span{color:#c2cbc5;white-space:nowrap;font-size:10px}.photoManagerToolbar{grid-template-columns:minmax(250px,.75fr) minmax(360px,1.25fr) auto;align-items:end;gap:14px;margin-bottom:12px;display:grid}.photoManagerToolbar>label{text-transform:uppercase;letter-spacing:1px;color:#6e7972;gap:6px;font-size:9px;display:grid}.photoManagerToolbar input{border:1px solid var(--line);background:#fff;padding:11px}.photoManagerToolbar>div{flex-wrap:wrap;gap:6px;display:flex}.photoManagerToolbar>div button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;padding:9px 11px}.photoManagerToolbar>div button.active{background:var(--ink);border-color:var(--ink);color:#fff}.saveAllPhotos{background:var(--terra);color:#fff;cursor:pointer;white-space:nowrap;border:0;padding:11px 14px;font-weight:800}.photoManagerStatus{background:var(--ink);color:#fff;align-items:center;gap:16px;margin-bottom:15px;padding:11px 14px;display:flex}.photoManagerStatus span,.photoManagerStatus small{color:#c2cbc5;font-size:9px!important}.photoManagerStatus b{font-size:10px}.photoManagerStatus small{margin-left:auto}.photoManagerGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.photoManagerGrid article{border:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;display:flex;box-shadow:0 8px 25px #27312a0a}.photoManagerGrid article.dirty{border-color:var(--terra);box-shadow:0 0 0 2px #c065461f}.photoPreview{aspect-ratio:16/10;background:#e8e4dc;position:relative;overflow:hidden}.photoPreview img,.photoPreview video{object-fit:cover;width:100%;height:100%}.photoPreview.videoPreview{background:#111}.photoPreview.videoPreview video{object-fit:contain}.photoPreview>span{color:#fff;text-transform:uppercase;letter-spacing:.7px;background:#19231ee0;padding:5px 7px;font-size:8px;position:absolute;top:9px;left:9px}.photoLocation{padding:15px 15px 8px}.photoLocation small{color:var(--terra);text-transform:uppercase;letter-spacing:1px}.photoLocation h3{font-family:var(--serif);margin:4px 0;font-size:23px}.photoLocation b{font-size:10px;display:block}.photoLocation p{color:#6e7972;margin:7px 0 0;font-size:10px;line-height:1.55}.photoActions{grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;padding:10px 15px 15px;display:grid}.photoActions label{color:var(--terra);cursor:pointer;background:#f8f4ed;border:1px dashed #bcb4a7;grid-column:1/-1;place-items:center;padding:10px;font-weight:700;display:grid}.photoActions input{opacity:0;width:1px;height:1px;position:absolute}.photoActions button{background:var(--terra);color:#fff;cursor:pointer;border:0;padding:10px;font-weight:700}.photoActions button:disabled{opacity:.4;cursor:not-allowed}.photoActions .photoReset{border:1px solid var(--line);color:#765047;background:0 0}@media (width<=1280px){.compactRequestDetail{border-left:0;border-top:1px solid var(--line);grid-area:2/1;position:static}.requestList{grid-area:1/1}.photoManagerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=750px){.extraPhotoControl{grid-template-columns:1fr;gap:10px}.extraPhotoControl label{width:100%}.photoManagerToolbar{grid-template-columns:1fr}.photoManagerToolbar>div{flex-wrap:nowrap;overflow-x:auto}.photoManagerGrid{grid-template-columns:1fr}.photoManagerStatus{gap:4px;display:grid}.photoManagerStatus small{margin:0}.bookingSearchBar{grid-template-columns:1fr}.bookingWorkflowSteps button{min-height:82px}.bookingWorkflowSteps b{font-size:12px}.bookingWorkflowSteps small{font-size:10px!important}}.mediaTextEditor{border-top:3px solid var(--ink);background:#f6f1e8;margin:8px 15px 0;padding:13px}.mediaTextLocation{gap:3px;margin-bottom:11px;display:grid}.mediaTextLocation small{color:var(--terra);text-transform:uppercase;letter-spacing:1px}.mediaTextLocation b{font-size:11px;line-height:1.45}.mediaTextLocation p{color:#6e7972;margin:0;font-size:9px;line-height:1.5}.mediaTextLanguages{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mediaTextLanguages fieldset{border:1px solid var(--line);background:#fff;min-width:0;margin:0;padding:10px}.mediaTextLanguages legend{color:var(--terra);text-transform:uppercase;letter-spacing:1px;padding:0 5px;font-size:9px;font-weight:800}.mediaTextLanguages label{color:#657169;text-transform:uppercase;letter-spacing:.5px;gap:5px;margin-top:8px;font-size:8px;display:grid}.mediaTextLanguages textarea{resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fcfaf5;padding:8px;line-height:1.45}.mediaTextEditor>.textReset{border:1px solid var(--line);color:#765047;cursor:pointer;background:0 0;width:100%;margin-top:8px;padding:8px}.sharedMediaTextNotice{color:#667269;background:#edf1e9;margin:8px 15px 0;padding:10px;font-size:9px;line-height:1.5}.sharedMediaTextNotice b{color:var(--ink)}.mediaTextSuggestion{background:#e5ede2;border-left:3px solid #55705b;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:0 0 11px;padding:11px;display:grid}.mediaTextSuggestion small{color:#55705b;text-transform:uppercase;letter-spacing:.8px;display:block}.mediaTextSuggestion b{margin:3px 0;font-size:10px;display:block}.mediaTextSuggestion p{color:#68736b;margin:0;font-size:8px;line-height:1.45}.mediaTextSuggestion button{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:0;padding:9px 11px;font-size:9px;font-weight:800}.documentLanguageControl{border-left:4px solid var(--terra);background:#eef2ea;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-bottom:12px;padding:14px 15px;display:grid}.documentLanguageControl small{color:#68736b;text-transform:uppercase;letter-spacing:1px;display:block}.documentLanguageControl h3{font-family:var(--serif);margin:3px 0;font-size:23px}.documentLanguageControl p{color:#68736b;max-width:430px;margin:0;font-size:9px;line-height:1.55}.documentLanguageControl label{color:#68736b;text-transform:uppercase;letter-spacing:1px;gap:5px;font-size:8px;display:grid}.documentLanguageControl select{border:1px solid var(--line);min-width:145px;color:var(--ink);background:#fff;padding:10px}@media (width<=620px){.dayBookingBands{top:24px}.dayBookingBands em{font-size:6px}.mediaTextSuggestion,.documentLanguageControl{grid-template-columns:1fr}.mediaTextSuggestion button,.documentLanguageControl select{width:100%}.mediaTextLanguages{grid-template-columns:1fr}}@media (width<=750px){.mediaTextLanguages{grid-template-columns:1fr}}.languageSwitch{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#19231e47;border:1px solid #ffffff59;gap:3px;padding:3px;display:inline-flex}.languageSwitch button{color:#fff;cursor:pointer;background:0 0;border:0;min-width:38px;padding:8px 9px;font-size:10px;font-weight:800}.languageSwitch button.active{color:var(--ink);background:#fff}.languageSwitch.compact{margin-left:auto}.guestPortalTop{justify-content:space-between;align-items:center;display:flex}.guestPortalTop .languageSwitch{border-color:var(--line);background:#fff}.guestPortalTop .languageSwitch button{color:var(--ink)}.guestPortalTop .languageSwitch button.active{background:var(--ink);color:#fff}.guestPortal>section{max-width:920px}.guestJourney{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px;display:grid}.guestJourney article{border-right:1px solid var(--line);background:#fff;grid-template-columns:27px 1fr;align-items:center;gap:3px 8px;padding:13px;display:grid}.guestJourney article:last-child{border-right:0}.guestJourney i{border:1px solid #c4ccc6;border-radius:50%;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;display:grid}.guestJourney b{font-size:10px}.guestJourney small{color:#718077;font-size:8px}.guestJourney article.done{background:#edf4eb}.guestJourney article.done i{color:#fff;background:#4f6f57;border-color:#4f6f57}.guestJourney article.current i{background:var(--terra);border-color:var(--terra);color:#fff}.guestNextAction{background:var(--ink);color:#fff;gap:4px;margin-bottom:20px;padding:15px 18px;display:grid}.guestNextAction small{text-transform:uppercase;letter-spacing:1px;color:#e3ae8f}.guestNextAction b{font-family:var(--serif);font-size:19px}.guestPaymentOverview{border:1px solid var(--line);background:#f6f1e8;margin:22px 0;padding:20px}.guestPaymentOverview h2{font-family:var(--serif);margin:0 0 13px;font-size:27px}.guestPaymentOverview>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.guestPaymentOverview article{background:#fff;border-left:3px solid #b88949;gap:4px;padding:13px;display:grid}.guestPaymentOverview article.done{background:#eff5ed;border-left-color:#55705b}.guestPaymentOverview small{text-transform:uppercase;letter-spacing:.7px;color:#738078}.guestPaymentOverview b{font-size:11px}.guestPaymentOverview span{color:#738078;font-size:9px}.guestCommunicationLog{border:1px solid var(--line);background:#fff;margin:22px 0}.guestCommunicationLog summary{cursor:pointer;justify-content:space-between;gap:12px;padding:14px 16px;font-weight:800;display:flex}.guestCommunicationLog summary span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:9px;display:grid}.guestCommunicationLog article{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:12px 16px;display:flex}.guestCommunicationLog article b{font-size:10px}.guestCommunicationLog article time{color:#738078;white-space:nowrap;font-size:9px}@media (width<=700px){.guestPortalTop{align-items:flex-start}.guestPortalTop .brand small{display:none}.guestJourney{grid-template-columns:1fr 1fr}.guestJourney article:nth-child(2){border-right:0}.guestJourney article:nth-child(-n+2){border-bottom:1px solid var(--line)}.guestPaymentOverview>div{grid-template-columns:1fr}.guestCommunicationLog article{display:grid}.languageSwitch button{min-width:34px;padding:7px}}@media (width<=590px){.nav{padding-left:3vw;padding-right:3vw}.nav .brand .logoMark,.nav .brand small{display:none}.nav .brand span{font-size:11px}.nav .brand b{font-size:13px}.navActions .languageSwitch button{min-width:27px;padding:6px 4px}.navCta{max-width:92px;padding:9px 7px}.managerLogin{padding:8px 6px}html[lang=en] .navCta:after{font-size:8px}}.bookingWorkflowSteps button.neutral{color:#5f6962;background:#f0efeb}.bookingWorkflowSteps button.neutral i{color:#fff;background:#858c87;border-color:#858c87}.bookingWorkflowSteps button.attention{color:#6f5525;background:#fbf2df}.bookingWorkflowSteps button.attention i{color:#fff;background:#b9893e;border-color:#b9893e}.reviewBookingChoice small{color:#77827a;text-transform:none;letter-spacing:0;margin-top:6px;line-height:1.45}.reviewBookingLink{border-left:3px solid var(--ink);background:#f5f1e9;gap:5px;margin-top:13px;padding:11px;display:grid}.reviewBookingLink span{text-transform:uppercase;letter-spacing:.9px;color:var(--terra);font-size:8px;font-weight:800}.reviewBookingLink select,.reviewBookingLink input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;padding:9px}.reviewBookingLink label{gap:8px;display:grid}.reviewBookingLink button{border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;padding:10px}.reviewBookingLink small{color:#737e76;font-size:8px;line-height:1.4}.directReviewMode{scroll-margin-top:20px}.directReviewIntro{text-align:center;max-width:760px;margin:0 auto 28px}.directReviewIntro h2{font-family:var(--serif);margin:12px 0 20px;font-size:clamp(42px,6vw,82px);line-height:.95}.directReviewIntro h2 em{color:var(--terra);font-weight:400}.directReviewIntro>p:last-child{color:#657168;max-width:590px;margin:0 auto;line-height:1.7}.directReviewMode .reviewForm{margin-top:0;box-shadow:0 24px 70px #1b2c241f}.directReviewThanks{background:var(--ink);color:#fff;text-align:center;max-width:900px;margin:0 auto 46px;padding:24px 28px}.directReviewThanks b{font-family:var(--serif);font-size:28px}.directReviewThanks p{color:#dce4de;margin:8px 0}.directReviewThanks span{color:#e6ad8b;font-size:10px}.directReviewMode .reviewsHead{margin-top:10px}.ibanField small,.ibanAdminField small{letter-spacing:0;text-transform:none;color:#7a5a2b;margin-top:6px;font-size:8px;line-height:1.5}.ibanField input,.ibanAdminField input{letter-spacing:.6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.ibanConfirmBackdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16261fad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ibanConfirmDialog{text-align:center;background:#fbf8f2;border:1px solid #d8c7ad;width:min(480px,100%);padding:30px;box-shadow:0 24px 70px #0d1b1552}.ibanConfirmDialog>span{color:#fff;width:42px;height:42px;font-family:var(--serif);background:#c06545;border-radius:50%;place-items:center;margin:0 auto 14px;font-size:25px;display:grid}.ibanConfirmDialog>small{color:var(--terra);text-transform:uppercase;letter-spacing:1.5px;font-size:9px}.ibanConfirmDialog h2{font-family:var(--serif);margin:8px 0 14px;font-size:31px;line-height:1.08}.ibanConfirmDialog>b{border:1px solid var(--line);letter-spacing:1px;overflow-wrap:anywhere;background:#fff;padding:13px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;display:block}.ibanConfirmDialog>p{color:#626d65;margin:14px auto 20px;font-size:11px;line-height:1.65}.ibanConfirmDialog>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.ibanConfirmDialog button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;padding:12px;font-size:10px;font-weight:700}.ibanConfirmDialog button.confirm{border-color:var(--terra);background:var(--terra);color:#fff}.ibanConfirmDialog button:disabled{opacity:.55}.guestContactGrid .sensitiveValue{border-left:3px solid var(--terra);background:#f7f1e7;padding-left:12px}.guestContactGrid .sensitiveValue b{letter-spacing:.45px;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.guestContactGrid .sensitiveValue span{color:#7a5a2b;font-size:8px;font-weight:400}@media (width<=520px){.ibanConfirmDialog{padding:23px 18px}.ibanConfirmDialog h2{font-size:26px}.ibanConfirmDialog>div{grid-template-columns:1fr}.ibanConfirmDialog button.confirm{grid-row:1}}.scheduledMailActions{grid-template-columns:auto auto;align-content:start;justify-items:stretch;gap:6px;min-width:190px;display:grid}.scheduledMailActions label{grid-column:1/-1;gap:4px;display:grid}.scheduledMailActions label span{text-transform:uppercase;letter-spacing:.8px;color:#7d877f;font-size:7px}.scheduledMailActions input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;padding:8px}.scheduledMailActions button{background:var(--ink);color:#fff;cursor:pointer;border:0;padding:8px 10px;font-size:8px;font-weight:800}.scheduledMailActions button.delete{color:#8b4939;background:0 0;border:1px solid #cdaea0}.scheduledMailActions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=750px){.scheduledMailActions{grid-template-columns:1fr 1fr;width:100%}.scheduledMailActions label{grid-column:1/-1}}.systemHealth.critical{background:#fff8f6;border-color:#b64c3e;box-shadow:0 0 0 2px #b64c3e1c}.systemHealth.critical>div>i{color:#fff;background:#b64c3e}.systemHealth.critical>div b,.systemHealth.critical>button b{color:#8f3028}.systemHealth.critical>button{background:#fff8f6;border-color:#e2b8b0}.systemHealth.critical>button>i{color:#b64c3e}.emailFailureLog{background:#fff8f6;border:1px solid #cc8f84;margin:0 0 18px}.emailFailureLog>.managementListHead{border-bottom:1px solid #e4bdb6}.emailFailureLog>.managementListHead h3{color:#8f3028}.emailFailureLog>.managementListHead small{color:#95635c;margin-top:4px;display:block}.emailFailureLog>article{border-top:1px solid #ecd2cd;justify-content:space-between;gap:18px;padding:14px 18px;display:flex}.emailFailureLog>article:first-of-type{border-top:0}.emailFailureLog>article>div{gap:4px;display:grid}.emailFailureLog>article b{font-size:11px}.emailFailureLog>article small,.emailFailureLog>article time{color:#7b6965;font-size:9px}.emailFailureLog>article p{color:#8f3028;margin:2px 0 0;font-size:9px;line-height:1.5}.emailFailureLog>article aside{align-content:center;justify-items:end;gap:7px;display:grid}.emailFailureLog>article time{white-space:nowrap}.emailFailureLog>article aside button{color:#8f3028;cursor:pointer;background:#fff;border:1px solid #cc8f84;padding:7px 9px;font-size:9px}.resolvedEmailFailures{border:1px solid var(--line);background:#f5f3ed;margin:18px 0}.resolvedEmailFailures>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 18px;font-size:11px;font-weight:700;display:flex}.resolvedEmailFailures>summary span{color:#496250;background:#dfe9dc;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.resolvedEmailFailures>div{border-top:1px solid var(--line)}.resolvedEmailFailures article{border-top:1px solid #e9e4da;justify-content:space-between;gap:18px;padding:12px 18px;display:flex}.resolvedEmailFailures article:first-child{border-top:0}.resolvedEmailFailures article>div{gap:3px;display:grid}.resolvedEmailFailures article b{font-size:10px}.resolvedEmailFailures article small,.resolvedEmailFailures article time,.resolvedEmailFailures article p{color:#788078;font-size:9px}.resolvedEmailFailures article p{margin:0}.resolvedEmailFailures article time{white-space:nowrap}.gmailHealthCard.error{background:#fff8f6;border-left:4px solid #b64c3e}.gmailHealthCard.ok{border-left:4px solid #55705b}.guestGuide{border:1px solid var(--line);background:#f4eee3;margin:22px 0 25px}.guestGuideIntro{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px;padding:22px 24px;display:grid}.guestGuideIntro small{color:var(--terra);text-transform:uppercase;letter-spacing:1.5px;font-size:8px;font-weight:800}.guestGuideIntro h2{font-family:var(--serif);margin:6px 0 0;font-size:30px}.guestGuideIntro p{color:#68756d;margin:0;font-size:11px;line-height:1.65}.guestGuideGrid{grid-template-columns:1fr 1fr;display:grid}.guestGuide details{border-bottom:1px solid var(--line);background:#fff}.guestGuide details:nth-child(odd){border-right:1px solid var(--line)}.guestGuide details:nth-last-child(-n+2){border-bottom:0}.guestGuide summary{cursor:pointer;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:15px 17px;font-size:11px;font-weight:800;list-style:none;display:grid}.guestGuide summary::-webkit-details-marker{display:none}.guestGuide summary span{color:var(--terra);font:16px var(--serif)}.guestGuide summary i{font:20px var(--serif);color:var(--terra);font-style:normal;transition:all .2s}.guestGuide details[open] summary i{transform:rotate(45deg)}.guestGuide details p{color:#66736b;margin:0;padding:0 17px 17px 55px;font-size:10px;line-height:1.65}.activityUndo{border:1px solid var(--line);color:var(--terra);cursor:pointer;background:#fff;padding:8px 10px;font-size:9px}.activityUndo:hover{background:#f6eee4}@media (width<=700px){.guestGuideIntro{grid-template-columns:1fr;gap:10px;padding:18px}.guestGuideGrid{grid-template-columns:1fr}.guestGuide details:nth-child(odd){border-right:0}.guestGuide details:nth-last-child(2){border-bottom:1px solid var(--line)}.activityUndo{grid-column:2;width:max-content}}@media (width<=750px){.emailFailureLog>article,.resolvedEmailFailures article{display:grid}.emailFailureLog>article aside{justify-items:start}.emailFailureLog>article time,.resolvedEmailFailures article time{white-space:normal}}.reviewSpotlight{background:var(--white);grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);display:grid;overflow:hidden;box-shadow:0 18px 48px #3a312412}.reviewFeature{flex-direction:column;justify-content:center;min-height:430px;padding:48px 52px;display:flex;position:relative;overflow:hidden}.reviewFeature:before{content:"“";font-family:var(--serif);color:#f2e9dc;pointer-events:none;font-size:250px;line-height:1;position:absolute;top:-52px;right:34px}.reviewFeature .reviewTop,.reviewFeature h3,.reviewFeature blockquote,.reviewFeature>p{z-index:1;position:relative}.reviewFeatureNumber{transform-origin:50%;color:#c9bbaa;letter-spacing:2px;font-size:8px;position:absolute;top:50%;left:21px;transform:translateY(-50%)rotate(-90deg)}.reviewFeature h3{font-family:var(--serif);margin:38px 0 13px;font-size:clamp(31px,3vw,46px)}.reviewFeature blockquote{max-width:820px;font-family:var(--serif);color:#3f4b43;margin:0;font-size:clamp(20px,1.7vw,27px);line-height:1.55}.reviewFeature>p{color:var(--terra);text-transform:uppercase;letter-spacing:1.4px;margin:31px 0 0;font-size:10px}.reviewChooser{background:var(--ink);color:#fff;flex-direction:column;padding:28px 0;display:flex}.reviewChooser>div{justify-content:space-between;align-items:end;gap:14px;padding:0 25px 22px;display:flex}.reviewChooser>div span{color:#c3cdc5;text-transform:uppercase;letter-spacing:1.3px;max-width:130px;font-size:8px;line-height:1.5}.reviewChooser>div b{font-family:var(--serif);color:#e5b18c;font-size:21px}.reviewChooser button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff1c;grid-template-columns:26px 1fr auto 18px;align-items:center;gap:10px;width:100%;padding:17px 24px;transition:background .2s,padding-left .2s;display:grid}.reviewChooser button:last-child{border-bottom:1px solid #ffffff1c}.reviewChooser button:hover,.reviewChooser button.active{background:#ffffff1a;padding-left:29px}.reviewChooser button>span{color:#d7b78e;font-size:8px}.reviewChooser strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.reviewChooser small{color:#d7a468;letter-spacing:1px;white-space:nowrap;font-size:8px}.reviewChooser i{color:#e5b18c;font-style:normal}.reviewMobileRail,.reviewNavigator{display:none}.reviewAction{margin-top:28px}@media (width<=900px){.reviewSpotlight{grid-template-columns:1fr}.reviewFeature{min-height:400px}.reviewChooser{display:none}.reviewMobileRail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:9px;margin:14px -7vw 0;padding:0 7vw 4px;display:flex;overflow-x:auto}.reviewMobileRail::-webkit-scrollbar{display:none}.reviewMobileRail button{scroll-snap-align:start;color:var(--ink);text-align:left;cursor:pointer;background:#f8f3ea;border:1px solid #2330281f;flex:0 0 min(205px,64vw);grid-template-columns:auto 1fr;gap:4px 9px;padding:14px 15px;display:grid;position:relative}.reviewMobileRail button:after{content:"";background:var(--terra);height:3px;transition:right .25s;position:absolute;bottom:0;left:0;right:100%}.reviewMobileRail button.active{background:var(--white);border-color:#c1654673}.reviewMobileRail button.active:after{right:0}.reviewMobileRail span{color:var(--terra);letter-spacing:1px;grid-row:1/3;font-size:9px}.reviewMobileRail strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.reviewMobileRail small{color:#c68a49;letter-spacing:1px;font-size:8px}.reviewNavigator{background:var(--ink);color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:10px;display:grid}.reviewNavigator button{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:17px 19px;font-size:15px;display:flex}.reviewNavigator button:last-child{justify-content:flex-end}.reviewNavigator button span{text-transform:uppercase;letter-spacing:1px;font-size:9px}.reviewNavigator>div{color:#d7b78e;align-items:baseline;gap:5px;display:flex}.reviewNavigator>div b{font-family:var(--serif);font-size:23px}.reviewNavigator>div span{font-size:9px}}@media (width<=590px){.reviewFeature{min-height:430px;padding:35px 27px 39px}.reviewFeature:before{font-size:190px;top:-38px;right:4px}.reviewFeatureNumber{display:none}.reviewFeature h3{margin-top:31px}.reviewFeature blockquote{font-size:19px;line-height:1.55}.reviewFeature>p{margin-top:25px}.reviewNavigator button{padding:15px 14px}.reviewNavigator button span{font-size:8px}}.compactRequestDetail{background:#f8f4ed;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:188px minmax(0,1fr);align-items:start;max-height:none;display:grid;overflow:visible}.compactDetailHeader{border-bottom:1px solid var(--line);background:#fff;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:15px 22px;padding:25px 27px 22px;display:grid}.compactDetailIdentity{min-width:0}.compactDetailIdentity h2{margin:9px 0 0;font-size:clamp(29px,2.2vw,38px);line-height:1.02}.compactDetailIdentity p{color:#768078;overflow-wrap:anywhere;margin:7px 0 0;font-size:10px}.compactDetailIdentity p a{color:inherit;text-underline-offset:3px;text-decoration:underline}.bookingLanguageControl{background:#f1ece4;border:1px solid #e2d7c8;grid-template-columns:auto auto;justify-self:end;gap:4px;padding:7px;display:grid}.bookingLanguageControl>span{color:#747e76;align-content:center;gap:2px;margin:0 5px;display:grid}.bookingLanguageControl>span small{text-transform:uppercase;letter-spacing:.85px;white-space:nowrap;font-size:7px;font-weight:800}.bookingLanguageControl>span b{color:var(--ink);font-size:10px}.bookingLanguageControl>div{grid-template-columns:1fr 1fr;gap:3px;display:grid}.bookingLanguageControl button{color:#6d776f;cursor:pointer;background:0 0;border:0;min-width:43px;padding:9px 10px;font-size:9px;font-weight:800}.bookingLanguageControl button.active{background:var(--ink);color:#fff}.bookingLanguageControl button:disabled{opacity:.55;cursor:wait}.bookingLanguageControl>em{color:#7d867f;text-align:right;grid-column:1/-1;padding-top:2px;font-size:7px;font-style:normal}.bookingSnapshot{border:1px solid var(--line);background:#fff;grid-column:1/-1;grid-template-columns:1.45fr .65fr .9fr;margin:0;display:grid}.bookingSnapshot>div{border-left:1px solid var(--line);min-width:0;padding:12px 14px}.bookingSnapshot>div:first-child{border-left:0}.bookingSnapshot small{color:#7a847d;text-transform:uppercase;letter-spacing:.8px;font-size:8px;display:block}.bookingSnapshot b{margin-top:5px;font-size:11px;line-height:1.35;display:block}.bookingSnapshot span{color:#929991;margin-top:3px;font-size:7px;display:block}.bookingWorkflow{border:0;border-right:1px solid var(--line);background:#efe9df;grid-area:2/1/4;align-self:stretch;margin:0}.bookingWorkflowHeading{border-bottom:1px solid var(--line);gap:5px;padding:17px 15px;display:grid}.bookingWorkflowHeading span{letter-spacing:1.2px;font-size:8px}.bookingWorkflowHeading small{color:#7b847d;font-size:8px}.bookingWorkflowSteps{grid-template-columns:1fr!important;display:grid!important}.bookingWorkflowSteps button,.bookingWorkflowSteps button:first-child,.bookingWorkflowSteps button:nth-child(2),.bookingWorkflowSteps button:nth-child(3),.bookingWorkflowSteps button:nth-child(4),.bookingWorkflowSteps button:nth-child(5){border-right:0!important;border-bottom:1px solid var(--line)!important;text-align:left!important;grid-template-columns:29px minmax(0,1fr)!important;gap:9px!important;min-height:76px!important;padding:13px 12px!important}.bookingWorkflowSteps button:last-child{border-bottom:0!important}.bookingWorkflowSteps button i{grid-row:1/3;width:27px;height:27px}.bookingWorkflowSteps button b{font-size:10px;line-height:1.25}.bookingWorkflowSteps button small{white-space:normal;font-size:8px;line-height:1.35}.bookingWorkflowSteps button:hover{filter:brightness(.985)}.bookingDetailTabs{border-bottom:1px solid var(--line);background:#fff;grid-area:2/2;margin:0;padding:0 13px}.bookingDetailTabs button{padding:16px 10px 13px;font-size:9px}.bookingDetailBody{background:#f8f4ed;grid-area:3/2;min-width:0;padding:16px 16px 20px}.bookingDetailBody>:first-child{margin-top:0}.bookingDetailBody .detailCard,.bookingDetailBody .documentCard,.bookingDetailBody .communicationCard{box-shadow:none}.stickyBookingActions{border-top:1px solid var(--line);background:#fff;grid-area:4/1/auto/-1;margin:0}@media (width<=1100px){.compactRequestDetail{width:100%;max-width:760px;margin:0 auto}}@media (width<=750px){.compactRequestDetail{flex-direction:column;max-width:none;display:flex}.compactDetailHeader{grid-template-columns:1fr;width:100%;padding:21px 18px 17px;display:grid}.bookingLanguageControl{grid-template-columns:minmax(0,1fr) auto;justify-self:stretch}.bookingLanguageControl>span,.bookingLanguageControl>em{text-align:left}.bookingSnapshot{grid-template-columns:1.25fr .7fr .8fr}.bookingSnapshot>div{padding:10px}.bookingWorkflow{border-right:0;border-bottom:1px solid var(--line);width:100%}.bookingWorkflowHeading{justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.bookingWorkflowSteps{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto;grid-template-columns:none!important;display:flex!important}.bookingWorkflowSteps::-webkit-scrollbar{display:none}.bookingWorkflowSteps button,.bookingWorkflowSteps button:first-child,.bookingWorkflowSteps button:nth-child(2),.bookingWorkflowSteps button:nth-child(3),.bookingWorkflowSteps button:nth-child(4),.bookingWorkflowSteps button:nth-child(5){scroll-snap-align:start;border-right:1px solid var(--line)!important;border-bottom:0!important;flex:0 0 158px!important;min-height:72px!important}.bookingDetailTabs{white-space:nowrap;width:100%;padding:0 8px;overflow-x:auto}.bookingDetailTabs button{min-width:86px}.bookingDetailBody{width:100%;padding:14px 12px 18px}.stickyBookingActions{width:100%}}@media (width<=480px){.bookingSnapshot{grid-template-columns:1fr 1fr}.bookingSnapshot>div:first-child{border-bottom:1px solid var(--line);grid-column:1/-1}.bookingSnapshot>div:nth-child(2){border-left:0}.compactDetailIdentity h2{font-size:29px}}.reviewCloudscape{isolation:isolate;background:radial-gradient(circle at 50% 43%,#ffffffd1 0,#ffffff57 31%,#fff0 64%);min-height:720px;padding:128px 20% 118px;position:relative;overflow:hidden}.reviewCloudHaze{z-index:-2;filter:blur(1px);pointer-events:none;background:#fffaf270;border-radius:52% 48% 44% 56%/62% 58% 42% 38%;width:390px;height:155px;position:absolute}.reviewCloudHaze:before,.reviewCloudHaze:after{content:"";background:inherit;border-radius:50%;position:absolute}.reviewCloudHaze:before{width:170px;height:170px;top:-65px;left:68px}.reviewCloudHaze:after{width:205px;height:205px;top:-91px;right:38px}.reviewCloudHaze.hazeOne{top:215px;left:-90px;transform:rotate(-7deg)}.reviewCloudHaze.hazeTwo{opacity:.72;bottom:110px;right:-105px;transform:rotate(8deg)}.reviewCloudMain{z-index:3;background:#fffdf9f7;border:1px solid #c6b19445;border-radius:47% 53% 46% 54%/38% 43% 57% 62%;flex-direction:column;justify-content:center;width:min(760px,100%);min-height:440px;margin:auto;padding:70px 78px;animation:9s ease-in-out infinite reviewCloudBreathe;display:flex;position:relative;box-shadow:0 32px 80px #43382a21,inset 0 1px #ffffffe6}.reviewCloudMain:before,.reviewCloudMain:after{content:"";z-index:-1;background:#fffdf9;border:1px solid #c6b19438;border-radius:50%;position:absolute;box-shadow:0 22px 48px #43382a14}.reviewCloudMain:before{width:190px;height:190px;top:-54px;left:8%}.reviewCloudMain:after{width:235px;height:235px;top:-76px;right:6%}.reviewCloudMain .reviewTop,.reviewCloudMain h3,.reviewCloudMain blockquote,.reviewCloudMain>p{z-index:1;position:relative}.reviewCloudMain h3{font-family:var(--serif);margin:34px 0 14px;font-size:clamp(32px,3.2vw,48px);line-height:1}.reviewCloudMain blockquote{max-width:690px;font-family:var(--serif);color:#3f4b43;margin:0;font-size:clamp(20px,1.65vw,27px);line-height:1.55}.reviewCloudMain>p{color:var(--terra);text-transform:uppercase;letter-spacing:1.4px;margin:28px 0 0;font-size:10px}.reviewCloudChoices{z-index:2;pointer-events:none;position:absolute;inset:0}.reviewCloudChoices button{width:235px;min-height:118px;color:var(--ink);text-align:left;cursor:pointer;pointer-events:auto;background:#fffaf2f0;border:1px solid #c4ae9147;border-radius:46% 54% 52% 48%/58% 43% 57% 42%;gap:6px;padding:25px 28px;transition:background .25s,border-color .25s,box-shadow .25s,scale .25s;animation:7s ease-in-out infinite reviewCloudFloat;display:grid;position:absolute;box-shadow:0 20px 48px #3d342917}.reviewCloudChoices button:before,.reviewCloudChoices button:after{content:"";z-index:-1;background:inherit;border-top:1px solid #c4ae9133;border-radius:50%;position:absolute}.reviewCloudChoices button:before{width:76px;height:76px;top:-27px;left:24px}.reviewCloudChoices button:after{width:93px;height:93px;top:-38px;right:24px}.reviewCloudChoices button span,.reviewCloudChoices button strong,.reviewCloudChoices button small{z-index:1;position:relative}.reviewCloudChoices button span{color:#c68a49;letter-spacing:1.4px;font-size:9px}.reviewCloudChoices button strong{font-family:var(--serif);font-size:19px;font-weight:400}.reviewCloudChoices button small{color:#69746c;font-family:var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.reviewCloudChoices button:hover,.reviewCloudChoices button:focus-visible,.reviewCloudChoices button.active{z-index:5;background:#fffdf9;border-color:#c165468c;outline:0;scale:1.035;box-shadow:0 25px 56px #3d342926}.reviewCloudChoices button.active{color:var(--terra)}.reviewCloudChoices button:first-child{animation-delay:-1s;top:8%;left:1.5%}.reviewCloudChoices button:nth-child(2){animation-delay:-3.2s;top:10%;right:1%}.reviewCloudChoices button:nth-child(3){animation-delay:-5.1s;bottom:10%;left:0}.reviewCloudChoices button:nth-child(4){animation-delay:-2.1s;bottom:8%;right:1%}.reviewCloudChoices button:nth-child(5){width:205px;animation-delay:-4.2s;top:45%;left:11%}.reviewCloudChoices button:nth-child(6){width:205px;animation-delay:-.4s;top:47%;right:11%}.reviewCloudChoices button:nth-child(7){width:220px;animation-delay:-6.1s;bottom:1%;left:50%;transform:translate(-50%)}.reviewCloudNavigation{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9e0;border:1px solid #23302821;border-radius:999px;grid-template-columns:42px auto 42px;align-items:center;gap:13px;padding:5px;display:grid;position:absolute;bottom:34px;left:50%;transform:translate(-50%);box-shadow:0 13px 35px #3d342917}.reviewCloudNavigation button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.reviewCloudNavigation span{color:#68736b;text-transform:uppercase;letter-spacing:1.2px;white-space:nowrap;font-size:8px}@keyframes reviewCloudFloat{0%,to{translate:0}50%{translate:0 -9px}}@keyframes reviewCloudBreathe{0%,to{translate:0}50%{translate:0 -5px}}@media (width<=1180px){.reviewCloudscape{min-height:690px;padding-inline:18%}.reviewCloudMain{padding:64px 60px}.reviewCloudChoices button{width:205px;padding:22px}.reviewCloudChoices button:nth-child(5),.reviewCloudChoices button:nth-child(6){display:none}}@media (width<=900px){.reviewCloudscape{flex-direction:column;min-height:0;margin-inline:-7vw;padding:56px 7vw 22px;display:flex;overflow:hidden}.reviewCloudHaze{display:none}.reviewCloudMain{border-radius:42% 58% 48% 52%/15% 18% 12% 15%;order:1;width:100%;min-height:420px;padding:60px 48px;scroll-margin-top:108px;animation:none}.reviewCloudMain:before{top:-46px;left:2%}.reviewCloudMain:after{top:-58px;right:2%}.reviewCloudChoices{scroll-snap-type:x mandatory;scrollbar-width:none;pointer-events:auto;order:2;gap:14px;margin:44px -7vw 0;padding:35px 7vw 24px;display:flex;position:relative;inset:auto;overflow-x:auto}.reviewCloudChoices::-webkit-scrollbar{display:none}.reviewCloudChoices button,.reviewCloudChoices button:first-child,.reviewCloudChoices button:nth-child(2),.reviewCloudChoices button:nth-child(3),.reviewCloudChoices button:nth-child(4),.reviewCloudChoices button:nth-child(5),.reviewCloudChoices button:nth-child(6),.reviewCloudChoices button:nth-child(7){scroll-snap-align:center;flex:0 0 min(245px,70vw);width:auto;min-height:132px;animation:7s ease-in-out infinite reviewCloudFloat;display:grid;position:relative;inset:auto;transform:none}.reviewCloudNavigation{order:3;align-self:center;margin-top:5px;position:relative;bottom:auto;left:auto;transform:none}}@media (width<=590px){.reviewCloudscape{padding-top:48px}.reviewCloudMain{border-radius:44% 56% 47% 53%/11% 13% 10% 12%;min-height:440px;padding:52px 28px 44px}.reviewCloudMain:before{width:135px;height:135px;top:-34px;left:0}.reviewCloudMain:after{width:160px;height:160px;top:-44px;right:-4px}.reviewCloudMain h3{margin-top:29px;font-size:33px}.reviewCloudMain blockquote{font-size:19px;line-height:1.55}.reviewCloudChoices{margin-top:35px;padding-top:31px}.reviewCloudNavigation{grid-template-columns:42px 1fr 42px;width:100%}.reviewCloudNavigation span{text-align:center;font-size:7px}}@media (prefers-reduced-motion:reduce){.reviewCloudMain,.reviewCloudChoices button{animation:none!important}}.reviewCloudMain:before,.reviewCloudMain:after{display:none!important}.documentAccordionList{gap:9px;display:grid}.documentAccordion{border:1px solid var(--line);background:#fff;transition:border-color .2s,box-shadow .2s}.documentAccordion.open{border-left:3px solid var(--terra);box-shadow:0 8px 22px #342c210d}.documentAccordion.ready{border-left-color:#557a61}.documentAccordion.waiting,.documentAccordion.needsAttention{border-left-color:#c98a43}.documentAccordionToggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:12px;padding:13px 14px;display:grid}.documentAccordionToggle>span{gap:3px;display:grid}.documentAccordionToggle small{text-transform:uppercase;letter-spacing:1px;color:#7b857e;font-size:7px}.documentAccordionToggle b{font-family:var(--serif);font-size:18px;font-weight:500}.documentAccordionToggle em{color:#68736b;white-space:nowrap;background:#f1ece3;padding:5px 8px;font-size:8px;font-style:normal;font-weight:700}.documentAccordion.ready .documentAccordionToggle em{color:#44634b;background:#e4ede2}.documentAccordion.waiting .documentAccordionToggle em,.documentAccordion.needsAttention .documentAccordionToggle em{color:#816128;background:#f5ead3}.documentAccordionToggle i{border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;font-size:16px;font-style:normal;display:grid}.documentAccordionBody{border-top:1px solid #eee8dd;padding:13px 14px 15px;animation:.18s documentPanelIn}.documentAccordionBody>p{color:#68736b;margin:0 0 12px;font-size:10px;line-height:1.55}.documentAccordionBody .documentActionRow{margin-top:0}.receivedContractBody{gap:11px;display:grid}.receivedContractBody .contractUploadAdmin,.receivedContractBody .adminContractUploadForm,.receivedContractBody .contractReviewCard{margin:0}.receivedContractBody .adminContractUploadForm,.receivedContractBody .contractReviewCard{padding:14px}@keyframes documentPanelIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (width<=620px){.documentAccordionToggle{grid-template-columns:minmax(0,1fr) 24px;gap:8px;padding:13px 12px}.documentAccordionToggle em{grid-column:1;justify-self:start}.documentAccordionToggle i{grid-area:1/2/3}.documentAccordionBody,.receivedContractBody .adminContractUploadForm,.receivedContractBody .contractReviewCard{padding:12px}}.tourChapters{scrollbar-width:none;gap:8px;margin:0 0 17px;padding-bottom:5px;display:flex;overflow-x:auto}.tourChapters::-webkit-scrollbar{display:none}.tourChapters button{color:#657168;letter-spacing:.7px;cursor:pointer;background:#fffdf885;border:1px solid #c9bead;border-radius:999px;flex:none;padding:10px 14px;font-size:9px;font-weight:700;transition:background .2s,color .2s,border-color .2s}.tourChapters button.active{border-color:var(--ink);background:var(--ink);color:#fff}.tourViewport{touch-action:pan-y;outline:none;grid-template-columns:minmax(0,1fr) 132px;gap:12px;display:grid;overflow:hidden}.tourViewport:focus-visible{outline:2px solid var(--terra);outline-offset:4px}.tourViewport .tourImage{height:clamp(470px,61vw,700px)}.tourPeek{cursor:pointer;background:#d7cdbd;border:0;width:100%;min-width:0;height:100%;padding:0;position:relative;overflow:hidden}.tourPeek img{object-fit:cover;filter:saturate(.9);width:100%;height:100%;transition:transform .45s;display:block}.tourPeek:hover img{transform:scale(1.025)}.tourPeek:after{content:"";background:linear-gradient(#0000 58%,#141f18b8);position:absolute;inset:0}.tourPeek span{z-index:1;color:#fff;letter-spacing:1px;text-align:left;text-transform:uppercase;font-size:8px;font-weight:700;position:absolute;bottom:16px;left:13px;right:8px}.tourControls{margin-bottom:0}@media (width<=900px){.tourChapters{margin-inline:-2px}.tourViewport{grid-template-columns:minmax(0,1fr) 92px;gap:8px}.tourViewport .tourImage{height:clamp(440px,78vw,620px)}.tourPeek span{font-size:7px;bottom:12px;left:9px}}@media (width<=590px){.tourChapters{margin-right:-7vw;padding-right:7vw}.tourChapters button{padding:9px 12px}.tourViewport{grid-template-columns:minmax(0,1fr) 58px;gap:6px;margin-right:-7vw;padding-right:7vw}.tourViewport .tourImage{height:clamp(430px,108vw,560px)}.tourPeek span{display:none}.tourCaption{padding-right:18px}.tourCaption span{padding-right:13px}.tourControls{grid-template-columns:44px 1fr 44px;gap:12px}}.workflowHoldBanner{background:#fff4df;border-left:4px solid #c98a43;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.workflowHoldBanner>div{gap:3px;display:grid}.workflowHoldBanner small,.secureDossierControls>small{color:#9a6534;text-transform:uppercase;letter-spacing:1px}.workflowHoldBanner b{font-family:var(--serif);font-size:19px}.workflowHoldBanner span{color:#766957;font-size:10px}.workflowHoldBanner button{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:0;padding:10px 13px;font-weight:700}.secureDossierControls{border:1px solid var(--line);background:#f4efe7;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;padding:13px;display:grid}.secureDossierControls>small,.secureDossierControls>p{grid-column:1/-1}.secureDossierControls button,.secureDossierControls .portalPreviewButton{color:var(--ink);cursor:pointer;text-align:center;background:#fff;border:1px solid #cfc4b5;justify-content:center;align-items:center;padding:9px 8px;font-weight:700;text-decoration:none;display:flex}.secureDossierControls .portalPreviewButton{background:var(--ink);border-color:var(--ink);color:#fff}.secureDossierControls .linkRevoke{color:#93453a}.secureDossierControls p{color:#778078;margin:2px 0 0;font-size:9px;line-height:1.5}.activeSessions{border:1px solid var(--line);background:#fff;margin-top:28px}.activeSessions>.managementListHead{border-bottom:1px solid var(--line);padding:16px 18px}.activeSessions>.managementListHead button{border:1px solid var(--line);color:#93453a;cursor:pointer;background:#fff;padding:9px 11px}.activeSessions>article{border-top:1px solid #eee8dd;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.activeSessions>article:first-of-type{border-top:0}.activeSessions>article>div{gap:3px;min-width:0;display:grid}.activeSessions>article b{font-size:11px}.activeSessions>article small,.activeSessions>article span{color:#778078;overflow-wrap:anywhere;font-size:9px}.activeSessions>article button{border:1px solid var(--line);color:#93453a;cursor:pointer;white-space:nowrap;background:#fff;padding:8px 10px}.settingsBatchBar{z-index:8;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#233028f7;grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin-top:18px;padding:13px 15px;display:grid;position:sticky;bottom:12px;box-shadow:0 12px 38px #141c173b}.settingsBatchBar>div{gap:2px;display:grid}.settingsBatchBar b{font-size:11px}.settingsBatchBar small{color:#c5cec8}.settingsBatchBar button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;padding:10px 12px;font-weight:700}.settingsBatchBar button:last-child{background:var(--terra);border-color:var(--terra)}.mediaHealth{background:#f3efe8;align-items:center;gap:8px;margin-top:11px;padding:8px 9px;display:flex}.mediaHealth i{background:#889088;border-radius:50%;flex:none;width:9px;height:9px}.mediaHealth span{gap:2px;display:grid}.mediaHealth span b{font-size:9px}.mediaHealth span small{letter-spacing:0;text-transform:none;color:#747d76;font-size:8px!important}.mediaHealth.healthy{background:#e7efe5}.mediaHealth.healthy i{background:#557a61}.mediaHealth.notice{background:#f6eedc}.mediaHealth.notice i{background:#c98a43}.mediaHealth.attention{background:#fae5df}.mediaHealth.attention i{background:#b64c3e}.mediaHealth.attention span b{color:#8f3028}@media (width<=700px){.workflowHoldBanner{flex-direction:column;align-items:stretch}.workflowHoldBanner button{width:100%}.secureDossierControls{grid-template-columns:1fr}.settingsBatchBar{grid-template-columns:1fr 1fr;position:static}.settingsBatchBar>div{grid-column:1/-1}.activeSessions>.managementListHead,.activeSessions>article{flex-direction:column;align-items:stretch}.activeSessions>article button{width:100%}}.guestJourney{grid-template-columns:repeat(5,minmax(0,1fr))}.guestAgreementsCard{border:1px solid var(--line);background:#fff;margin:12px 0 22px;padding:19px 21px;box-shadow:0 12px 30px #222f270e}.guestAgreementsCard.attention{border-left:4px solid var(--terra)}.guestAgreementsCard.accepted{background:#f3f7f1;border-left:4px solid #55705b}.guestAgreementsHeading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.guestAgreementsHeading small{color:var(--terra);text-transform:uppercase;letter-spacing:1.3px;font-size:8px;font-weight:800}.guestAgreementsHeading h2{font-family:var(--serif);margin:5px 0 0;font-size:25px}.guestAgreementsHeading>span{color:#8b5e25;text-transform:uppercase;letter-spacing:.7px;background:#f5ead7;flex:none;padding:7px 9px;font-size:8px;font-weight:800}.guestAgreementsCard.accepted .guestAgreementsHeading>span{color:#42604a;background:#dfeadb}.guestAgreementRow{border-top:1px solid var(--line);grid-template-columns:20px 1fr;align-items:start;gap:11px;padding:13px 0;font-size:10px;font-weight:650;line-height:1.6;display:grid}.guestAgreementRow.pool{grid-template-columns:20px 1fr auto}.guestAgreementRow input{accent-color:#55705b;width:18px;height:18px;margin:0}.guestAgreementRow a{border:1px solid var(--ink);color:var(--ink);white-space:nowrap;align-self:center;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.guestAgreementRow a i{color:var(--terra);font-style:normal}.guestAgreementsSave{background:var(--terra);color:#fff;cursor:pointer;border:0;margin-top:11px;padding:12px 16px;font-weight:800}.guestAgreementsSave:disabled{opacity:.45;cursor:not-allowed}.guestAgreementsRecorded{color:#42604a;background:#e1ecde;justify-content:space-between;align-items:center;gap:15px;margin-top:10px;padding:11px 13px;display:flex}.guestAgreementsRecorded small{color:#647269}@media (width<=700px){.guestJourney{grid-template-columns:1fr 1fr}.guestJourney article{border-bottom:1px solid var(--line)}.guestJourney article:nth-child(2){border-right:1px solid var(--line)}.guestJourney article:nth-child(2n){border-right:0}.guestJourney article:last-child{border-bottom:0;grid-column:1/-1}.guestAgreementsCard{padding:16px}.guestAgreementsHeading{display:grid}.guestAgreementsHeading>span{width:max-content}.guestAgreementRow.pool{grid-template-columns:20px 1fr}.guestAgreementRow.pool a{grid-column:2;width:max-content}.guestAgreementsRecorded{flex-direction:column;align-items:flex-start}}.guestPortal>section.guestPortalCard{max-width:1080px;padding:0;overflow:hidden}.guestPortalHero{background:#fff;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:end;gap:36px;padding:44px 48px 34px;display:grid}.guestPortalHero .bigStatus{margin-bottom:16px}.guestPortalHero h1{margin-bottom:0;font-size:clamp(40px,5vw,62px)}.guestPortalStaySummary{background:#edf2ea;border:1px solid #d7dfd2;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:13px;padding:18px;display:grid}.guestPortalStaySummary>div{gap:5px;display:grid}.guestPortalStaySummary small{color:#718077;text-transform:uppercase;letter-spacing:.9px;font-size:8px}.guestPortalStaySummary b{font-size:11px;line-height:1.4}.guestPortalStaySummary>span{color:#8a958d}.guestPortalStaySummary>strong{min-width:63px;color:var(--terra);font:30px var(--serif);border-left:1px solid #cbd7c9;place-items:center;padding:8px;display:grid}.guestPortalStaySummary>strong small{font:7px var(--sans);letter-spacing:.8px}.guestPortalCard>.guestJourney{border-left:0;border-right:0;margin:0}.guestPortalCard>.guestJourney article{min-height:72px;padding:15px 12px}.guestPortalCard>.guestNextAction{background:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0;padding:19px 48px}.guestPortalCard>.guestNextAction>div{gap:5px;display:grid}.guestPortalCard>.guestNextAction button{background:var(--terra);color:#fff;cursor:pointer;border:1px solid #ffffff5c;align-items:center;gap:24px;padding:12px 15px;font-size:9px;font-weight:800;display:flex}.guestPortalCard>.guestNextAction button span{font-size:15px}.guestPortalAccordion{background:#f4efe7;padding:28px 34px 32px;display:grid}.guestPortalPanel{border:1px solid var(--line);background:#fff;border-bottom:0;transition:margin .2s,border-color .2s,box-shadow .2s}.guestPortalPanel:last-child{border-bottom:1px solid var(--line)}.guestPortalPanel.open{z-index:1;border:1px solid #c8bcaa;margin:10px 0;box-shadow:0 18px 44px #312a2017}.guestPortalPanelToggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto 30px;align-items:center;gap:13px;padding:16px 18px;display:grid}.guestPortalPanelToggle>i{color:#708078;border:1px solid #c8d0ca;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:800;display:grid}.guestPortalPanel.done .guestPortalPanelToggle>i{color:#fff;background:#55705b;border-color:#55705b}.guestPortalPanelToggle>span{gap:3px;display:grid}.guestPortalPanelToggle b{font:24px var(--serif)}.guestPortalPanelToggle small{color:#718077;text-transform:uppercase;letter-spacing:.7px;font-size:8px}.guestPortalPanelToggle em{color:#8b5e25;text-transform:uppercase;letter-spacing:.7px;background:#f5ead7;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.guestPortalPanelToggle>strong{border:1px solid var(--line);width:28px;height:28px;color:var(--terra);border-radius:50%;place-items:center;font-size:18px;font-weight:400;display:grid}.guestPortalPanel.open .guestPortalPanelToggle{background:#fffdf9}.guestPortalPanel.open .guestPortalPanelToggle>strong{border-color:var(--ink);background:var(--ink);color:#fff}.guestPortalPanelBody{border-top:1px solid var(--line);padding:0 22px 24px;animation:.18s guestPortalPanelIn}.guestPortalPanelBody>.guestDetailsForm,.guestPortalPanelBody>.guestDetailsCompleteCard,.guestPortalPanelBody>.guestAgreementsCard,.guestPortalPanelBody>.contractUploadCard,.guestPortalPanelBody>.guestGuide,.guestPortalPanelBody>.statusPrice,.guestPortalPanelBody>.guestPaymentOverview,.guestPortalPanelBody>blockquote{margin-left:0;margin-right:0}.guestPortalPanelBody>.guestDetailsForm,.guestPortalPanelBody>.guestDetailsCompleteCard,.guestPortalPanelBody>.contractUploadCard,.guestPortalPanelBody>.guestGuide{margin-top:22px}.guestPortalPanelBody>.guestAgreementsCard{margin-bottom:0}.guestPortalEmpty{background:#f7f2e9;border-left:3px solid #c7b997;margin-top:22px;padding:22px}.guestPortalEmpty h2{font:25px var(--serif);margin:0 0 6px}.guestPortalEmpty p{color:#68736b;margin:0;font-size:10px;line-height:1.6}.guestRouteContent{gap:12px;padding:0 17px 18px 55px;display:grid}.guestRouteContent address{border-left:3px solid var(--terra);background:#f5efe5;gap:5px;padding:13px 15px;font-style:normal;display:grid}.guestRouteContent address b{font:19px var(--serif)}.guestRouteContent address span{color:#59675e;font-size:10px;line-height:1.55}.guestGuide details .guestRouteContent p{padding:0}.guestRouteContent>a{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:20px;width:max-content;max-width:100%;padding:11px 14px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.guestRouteContent>a span{color:#efb18e;font-size:13px}.guestContactCard{background:#eef2ea;border-left:4px solid #55705b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 28px;margin-top:22px;padding:24px;display:grid}.guestContactCard>div{grid-row:1/3}.guestContactCard small{color:var(--terra);text-transform:uppercase;letter-spacing:1px;font-size:8px}.guestContactCard h2{font:29px var(--serif);margin:5px 0 8px}.guestContactCard p{color:#627067;max-width:600px;margin:0;font-size:10px;line-height:1.6}.guestContactCard>a{border:1px solid var(--ink);min-width:188px;color:var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:11px 13px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.guestContactCard>a:first-of-type{background:var(--ink);color:#fff}.guestContactCard>a span{color:var(--terra);font-size:14px}.guestPortalFooter{background:#f4efe7;padding:0 34px 32px}.guestPortalFooter .statusNote{border-top:1px solid var(--line);margin:0;padding-top:18px}@keyframes guestPortalPanelIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (width<=800px){.guestPortalHero{grid-template-columns:1fr;padding:34px 28px 26px}.guestPortalStaySummary{max-width:560px}.guestPortalCard>.guestNextAction{padding-inline:28px}.guestPortalAccordion{padding:22px}.guestPortalPanelToggle{grid-template-columns:38px minmax(0,1fr) auto 30px}.guestContactCard{grid-template-columns:1fr}.guestContactCard>div{grid-row:auto}.guestContactCard>a{min-width:0}.guestPortalFooter{padding-inline:22px}}@media (width<=700px){.statusPage.guestPortal{padding:24px 3.5vw}.guestPortal>section.guestPortalCard{margin-top:28px}.guestPortalCard>.guestJourney{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.guestPortalCard>.guestJourney::-webkit-scrollbar{display:none}.guestPortalCard>.guestJourney article,.guestPortalCard>.guestJourney article:last-child{border-right:1px solid var(--line);scroll-snap-align:start;border-bottom:0;flex:0 0 155px;grid-column:auto}.guestPortalCard>.guestJourney article:last-child{border-right:0}.guestPortalCard>.guestNextAction{grid-template-columns:1fr;gap:13px}.guestPortalCard>.guestNextAction button{justify-content:space-between;width:100%}.guestPortalPanelBody{padding:0 16px 18px}.guestPortalPanelBody>.guestDetailsForm,.guestPortalPanelBody>.guestDetailsCompleteCard,.guestPortalPanelBody>.guestAgreementsCard,.guestPortalPanelBody>.contractUploadCard{padding:17px}.guestRouteContent{padding-left:17px}.guestGuideIntro{padding-inline:17px}.guestPortalFooter{padding-inline:18px}}@media (width<=520px){.statusPage.guestPortal{padding-inline:0}.guestPortalTop{padding:0 18px}.guestPortal>section.guestPortalCard{margin-top:22px}.guestPortalHero{padding:28px 20px 22px}.guestPortalHero h1{font-size:38px}.guestPortalStaySummary{grid-template-columns:1fr auto 1fr}.guestPortalStaySummary>strong{border-top:1px solid #cbd7c9;border-left:0;grid-column:1/-1}.guestPortalCard>.guestNextAction{padding:18px 20px}.guestPortalAccordion{padding:15px 12px 20px}.guestPortalPanelToggle{grid-template-columns:34px minmax(0,1fr) 28px;gap:10px;padding:14px 12px}.guestPortalPanelToggle>i{width:31px;height:31px}.guestPortalPanelToggle b{font-size:20px}.guestPortalPanelToggle em{grid-column:2;justify-self:start}.guestPortalPanelToggle>strong{grid-area:1/3/3;width:27px;height:27px}.guestPortalPanelBody{padding-inline:12px}.guestContactCard{padding:18px}.guestPortalFooter{padding-inline:14px}}.portalContractDownload{border:1px solid var(--ink);background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:18px;margin:16px 0 4px;padding:13px 15px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.portalContractDownload span{color:#e5a77f;font-size:15px}.portalConversation{border:1px solid var(--line);background:#fff;margin-top:22px}.portalConversation>.guestDetailsHeading{border-bottom:1px solid var(--line);padding:20px 22px}.portalChatThread,.bookingChatThread{scrollbar-color:#a56b4c transparent;background:#f4efe7;gap:10px;max-height:360px;padding:18px;display:grid;overflow-y:auto}.portalChatThread article,.bookingChatThread article{border:1px solid var(--line);background:#fff;max-width:82%;padding:12px 14px}.portalChatThread article.fromGuest,.bookingChatThread article.fromAdmin{background:#f4e3da;border-color:#c36a49;justify-self:end}.portalChatThread article.fromCasa,.bookingChatThread article.fromGuest{background:#edf3eb;border-color:#aab9ab;justify-self:start}.portalChatThread article>div,.bookingChatThread article>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.portalChatThread b,.bookingChatThread b{font-size:9px}.portalChatThread time,.bookingChatThread time{color:#778179;white-space:nowrap;font-size:7px}.portalChatThread p,.bookingChatThread p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:10px;line-height:1.55}.portalChatThread .guestPortalEmpty{margin:0}.portalChatForm{border-top:1px solid var(--line);gap:10px;padding:18px 22px;display:grid}.portalChatForm label,.chatComposer{color:#707b73;text-transform:uppercase;letter-spacing:.8px;gap:7px;font-size:8px;display:grid}.portalChatForm textarea,.chatComposer textarea,.separateEmailComposer textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:10px/1.55 var(--sans);resize:vertical;background:#fff;padding:12px}.portalChatForm>div,.chatComposerActions{justify-content:space-between;align-items:center;gap:15px;display:flex}.portalChatForm small,.chatComposerActions small{color:#7b857e;font-size:8px}.portalChatForm button,.chatComposerActions button{background:var(--terra);color:#fff;cursor:pointer;border:0;padding:11px 15px;font-size:9px;font-weight:800}.portalChatForm button:disabled,.chatComposerActions button:disabled{opacity:.5;cursor:not-allowed}.bookingChat{border-left:3px solid #55705b}.bookingChat .compactSectionHeading{align-items:start}.chatLanguage{background:var(--ink);color:#fff;place-items:center;min-width:31px;height:27px;font-size:8px;font-style:normal;font-weight:800;display:grid}.chatExplanation{color:#68736b;margin:0 0 12px;font-size:9px;line-height:1.55}.bookingChatThread{max-height:310px;margin-bottom:13px;padding:13px}.bookingChatThread .emptyChat{background:#fff;border-left:3px solid #c7b997;padding:18px}.bookingChatThread .emptyChat b{font-size:10px}.bookingChatThread .emptyChat p{color:#6c776f;margin-top:4px}.chatComposerActions{margin-top:8px}.separateEmailComposer{border:1px solid var(--line);background:#fff;margin-top:14px}.separateEmailComposer summary{cursor:pointer;padding:12px 14px;font-size:9px;font-weight:800}.separateEmailComposer>div{gap:10px;padding:0 14px 14px;display:grid}.separateEmailComposer p{color:#6c776f;margin:0;font-size:8px;line-height:1.5}.separateEmailComposer button{border:1px solid var(--terra);color:var(--terra);cursor:pointer;background:#fff;justify-self:start;padding:10px 13px;font-size:9px;font-weight:800}.tabUnreadBadge{background:var(--terra);color:#fff;border-radius:12px;place-items:center;min-width:18px;height:18px;margin-left:7px;padding:0 5px;font-size:7px;font-style:normal;display:inline-grid}.guestMessageBadge{background:#f3dfd3;border-radius:14px;align-items:center;gap:5px;width:max-content;padding:4px 7px;font-style:normal;font-weight:800;color:#8b4d36!important;margin-top:5px!important;font-size:7px!important;display:flex!important}.guestMessageBadge i{background:var(--terra);color:#fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:7px;font-style:normal;display:grid}@media (width<=700px){.portalConversation>.guestDetailsHeading{padding:17px}.portalChatThread,.bookingChatThread{max-height:320px;padding:12px}.portalChatThread article,.bookingChatThread article{max-width:92%}.portalChatThread article>div,.bookingChatThread article>div{flex-direction:column;align-items:flex-start;gap:3px}.portalChatForm{padding:15px 17px}.portalChatForm>div,.chatComposerActions{flex-direction:column;align-items:stretch}.portalChatForm button,.chatComposerActions button{width:100%}.bookingChat{padding:15px}.separateEmailComposer button{width:100%}}.tourViewport.tourCinemaViewport{background:#d7cdbd;display:block;overflow:hidden}.tourCinemaStage{background:#e5dccd;grid-template-columns:minmax(96px,11%) minmax(0,1fr) minmax(96px,11%);align-items:stretch;gap:12px;width:100%;display:grid}.tourCinemaStage>.tourImage{z-index:2;min-width:0;animation:.55s cubic-bezier(.2,.72,.25,1) tourCinemaReveal;position:relative}.tourCinemaSide{isolation:isolate;cursor:pointer;background:#1e3026;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.tourCinemaSide img{object-fit:cover;filter:saturate(.82)brightness(.72);width:100%;height:100%;transition:filter .35s,transform .55s;display:block;transform:scale(1.04)}.tourCinemaSide:after{content:"";background:linear-gradient(#131f1814 45%,#131f18cc 100%);position:absolute;inset:0}.tourCinemaSide span{z-index:1;color:#fff;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800;position:absolute;bottom:18px;left:11px;right:11px}.tourCinemaNext span{text-align:right}.tourCinemaSide:hover img,.tourCinemaSide:focus-visible img{filter:saturate()brightness(.9);transform:scale(1.01)}.tourCinemaSide:focus-visible{outline-offset:-4px;outline:2px solid #e7ad79}@keyframes tourCinemaReveal{0%{opacity:.3;transform:translate(18px)scale(.992)}to{opacity:1;transform:none}}@media (width<=900px){.tourCinemaStage{grid-template-columns:72px minmax(0,1fr) 72px;gap:8px}.tourCinemaSide span{font-size:7px;bottom:13px}}@media (width<=590px){.tourViewport.tourCinemaViewport{background:0 0;margin-right:-7vw;padding-right:7vw}.tourCinemaStage{background:#e5dccd;grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.tourCinemaSide span{display:none}.tourCinemaSide img{filter:saturate(.8)brightness(.78)}.tourCinemaStage>.tourImage{height:clamp(430px,108vw,560px)}}.reviewGuestbook{background:linear-gradient(145deg,#e9decd 0%,#f2eadf 50%,#e6dbc9 100%);border-block:1px solid #39473d14;margin:58px -7vw 0;padding:56px 0 38px;position:relative;overflow:hidden}.reviewGuestbook:before{content:attr(data-label);color:#23302885;letter-spacing:2.4px;font-size:8px;font-weight:800;position:absolute;top:22px;left:7vw}.reviewBookViewport{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;padding:24px max(12vw,50vw - 420px);overflow-x:auto}.reviewBookViewport::-webkit-scrollbar{display:none}.reviewBookRail{align-items:stretch;gap:24px;width:max-content;display:flex}.reviewBookCard{scroll-snap-align:center;opacity:.56;cursor:pointer;background:#fffdf9e0;border:1px solid #b7a08466;flex-direction:column;flex:0 0 min(760px,68vw);min-height:440px;padding:54px 62px 48px;transition:opacity .4s,transform .45s,box-shadow .45s,border-color .4s;display:flex;position:relative;transform:scale(.94);box-shadow:0 18px 42px #372e230f}.reviewBookCard:before{content:"“";color:#c6654621;font-family:var(--serif);font-size:118px;line-height:1;position:absolute;top:9px;right:30px}.reviewBookCard.active{opacity:1;cursor:default;background:#fffdf9;border-color:#c1654657;transform:scale(1);box-shadow:0 30px 70px #372e2324}.reviewBookCard .reviewTop{z-index:1;position:relative}.reviewBookCard h3{font-family:var(--serif);color:var(--ink);margin:42px 0 18px;font-size:clamp(34px,3.3vw,52px);font-weight:400;line-height:1}.reviewBookCard blockquote{color:#445047;max-width:650px;font-family:var(--serif);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:clamp(20px,1.7vw,27px);line-height:1.58;display:-webkit-box;overflow:hidden}.reviewBookCard blockquote.expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.reviewBookCard>p{color:var(--terra);letter-spacing:1.35px;text-transform:uppercase;margin:auto 0 0;padding-top:28px;font-size:9px;font-weight:700}.reviewReadMore{border:0;border-bottom:1px solid var(--terra);color:var(--terra);letter-spacing:.7px;text-transform:uppercase;cursor:pointer;background:0 0;align-self:flex-start;margin:18px 0 8px;padding:0 0 4px;font-size:8px;font-weight:800}.reviewBookNavigation{grid-template-columns:46px auto minmax(120px,280px) 46px;justify-content:center;align-items:center;gap:18px;margin:22px auto 0;padding:0 7vw;display:grid}.reviewBookNavigation button{width:46px;height:46px;color:var(--ink);cursor:pointer;background:#fffdf9b8;border:1px solid #2330285c;border-radius:50%;place-items:center;font-size:17px;transition:background .2s,color .2s;display:grid}.reviewBookNavigation button:hover,.reviewBookNavigation button:focus-visible{background:var(--ink);color:#fff;outline:0}.reviewBookNavigation span{color:#5f6b63;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:700}.reviewBookNavigation i{background:#23302833;width:100%;height:1px;display:block;position:relative;overflow:hidden}.reviewBookNavigation i b{background:var(--terra);transition:width .45s;position:absolute;inset:0 auto 0 0}@media (width<=900px){.reviewGuestbook{margin-top:42px;padding-top:45px}.reviewBookViewport{padding-inline:8vw}.reviewBookRail{gap:16px}.reviewBookCard{flex-basis:78vw;min-height:420px;padding:46px 44px 42px}.reviewBookNavigation{grid-template-columns:44px 1fr 44px;gap:13px}.reviewBookNavigation span{display:none}.reviewBookNavigation i{grid-column:2}}@media (width<=590px){.reviewGuestbook{margin-inline:-7vw;padding-bottom:30px}.reviewGuestbook:before{left:7vw}.reviewBookViewport{padding:18px 7vw 24px}.reviewBookRail{gap:12px}.reviewBookCard{flex-basis:86vw;min-height:430px;padding:41px 28px 34px;transform:scale(.96)}.reviewBookCard:before{font-size:92px;top:9px;right:19px}.reviewBookCard.active{transform:scale(1)}.reviewBookCard h3{margin:34px 0 16px;font-size:34px}.reviewBookCard blockquote{-webkit-line-clamp:7;font-size:19px;line-height:1.55}.reviewBookCard>p{padding-top:23px}.reviewBookNavigation{margin-top:11px;padding-inline:7vw}}@media (prefers-reduced-motion:reduce){.tourCinemaStage>.tourImage{animation:none}.tourCinemaSide img,.reviewBookCard,.reviewBookNavigation i b{transition:none}}.immersiveGallery{background:#e9e0d0;padding:92px 3.5vw}.photoTourImmersive{max-width:1500px}.tourMobileHeading{display:none}.tourImmersiveViewport{isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#1c2a22;outline:none;min-height:clamp(620px,76vh,820px);position:relative;overflow:hidden;box-shadow:0 28px 70px #30291f29}.tourImmersiveViewport:focus-visible{outline:3px solid var(--terra);outline-offset:4px}.tourImmersiveImage{animation:.65s cubic-bezier(.2,.72,.25,1) tourImmersiveReveal;position:absolute;inset:0}.tourImmersiveImage:after{content:"";background:linear-gradient(90deg,#131f1847 0%,#131f1808 52%,#131f181f 100%),linear-gradient(#0000 57%,#131f1870);position:absolute;inset:0}.tourImmersiveImage img{object-fit:contain;width:100%;height:100%;display:block}.tourImmersiveChapters{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#fffdf8e6;border:1px solid #ffffff8c;border-radius:999px;gap:5px;max-width:calc(100% - 48px);padding:8px;display:flex;position:absolute;top:24px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 14px 38px #121b1629}.tourImmersiveChapters::-webkit-scrollbar{display:none}.tourImmersiveChapters button{color:#526058;letter-spacing:.6px;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:10px 15px;font-size:9px;font-weight:800}.tourImmersiveChapters button.active{background:var(--ink);color:#fff}.tourImmersiveCaption{z-index:2;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffdf8ed;width:min(460px,100% - 220px);padding:28px 30px;position:absolute;bottom:36px;left:34px;box-shadow:0 20px 52px #141b1633}.tourImmersiveCaption>.eyebrow{margin-bottom:12px}.tourImmersiveCaption h2{font-family:var(--serif);letter-spacing:-1.5px;margin:0;font-size:clamp(42px,4.2vw,66px);font-weight:500;line-height:.88}.tourImmersiveCaption h2 em{color:#d6a66d;font-weight:400}.tourImmersiveCurrent{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-top:23px;padding-top:17px;display:grid}.tourImmersiveCurrent>span{font-family:var(--serif);color:var(--terra);white-space:nowrap;font-size:24px}.tourImmersiveCurrent>div{gap:3px;display:grid}.tourImmersiveCurrent small{text-transform:uppercase;color:#727e76;letter-spacing:1.2px;font-size:8px}.tourImmersiveCurrent h3{font-family:var(--serif);margin:0;font-size:21px;font-weight:500;line-height:1.1}.tourSwipeCue{z-index:2;color:#fff;letter-spacing:1.8px;text-transform:uppercase;align-items:center;gap:14px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:57px;right:176px}.tourSwipeCue i{background:#ffffffb8;width:72px;height:1px;display:block}.tourImmersiveControls{z-index:3;gap:9px;display:flex;position:absolute;bottom:34px;right:34px}.tourImmersiveControls button{width:56px;height:56px;color:var(--ink);cursor:pointer;background:#fffdf8f0;border:1px solid #ffffffbf;border-radius:50%;place-items:center;font-size:20px;display:grid;box-shadow:0 12px 32px #141b162b}.tourImmersiveControls button:last-child{border-color:var(--terra);background:var(--terra);color:#fff}.tourImmersiveControls button:hover,.tourImmersiveControls button:focus-visible{outline-offset:2px;outline:2px solid #fff;transform:translateY(-2px)}.tourImmersiveProgress{z-index:3;background:#ffffff3d;height:4px;position:absolute;inset:auto 0 0}.tourImmersiveProgress i{background:var(--terra);height:100%;transition:width .35s;display:block}@keyframes tourImmersiveReveal{0%{opacity:.35;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (width<=900px){.immersiveGallery{padding:70px 3vw}.tourImmersiveViewport{min-height:680px}.tourImmersiveChapters{max-width:calc(100% - 36px);top:18px;left:18px;transform:none}.tourImmersiveCaption{width:min(430px,100% - 190px);padding:24px;bottom:25px;left:22px}.tourSwipeCue{display:none}.tourImmersiveControls{bottom:24px;right:22px}}@media (width<=590px){.immersiveGallery{padding:52px 0}.photoTourImmersive{width:100%}.tourImmersiveViewport{height:min(76svh,650px);min-height:0;box-shadow:none}.tourImmersiveImage:after{background:linear-gradient(#0000 42%,#111c15ad)}.tourImmersiveImage img{object-position:center}.tourImmersiveChapters{border-radius:18px;max-width:calc(100% - 24px);padding:6px;top:12px;left:12px}.tourImmersiveChapters button{min-height:40px;padding:10px 13px}.tourImmersiveCaption{width:auto;padding:18px 19px;bottom:82px;left:14px;right:14px}.tourImmersiveCaption>.eyebrow{margin-bottom:8px;font-size:8px}.tourImmersiveCaption h2{font-size:39px}.tourImmersiveCurrent{gap:11px;margin-top:14px;padding-top:12px}.tourImmersiveCurrent>span{font-size:20px}.tourImmersiveCurrent h3{font-size:18px}.tourImmersiveControls{bottom:16px;right:14px}.tourImmersiveControls button{width:48px;height:48px}.tourImmersiveProgress{height:3px}}@media (prefers-reduced-motion:reduce){.tourImmersiveImage{animation:none}.tourImmersiveProgress i,.tourImmersiveControls button{transition:none}}.hero.optimizedHero:before{z-index:1;background-image:linear-gradient(105deg,#18221c61,#18221c04 64%);animation:none}.heroImage{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;animation:18s ease-in-out infinite alternate heroCinema;position:absolute;inset:0}.optimizedPhoto>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.videoFrame>.videoPosterImage{object-fit:contain;width:100%;height:100%;display:block}@media (width<=590px){.heroImage{animation:none}}@media (prefers-reduced-motion:reduce){.heroImage{animation:none}}.videoSection.videoBoutique{background:#192b22;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:clamp(32px,7vw,100px);padding:72px max(7vw,50vw - 560px);overflow:visible}.videoBoutique .videoCopy{text-align:left;min-width:0;max-width:620px}.videoBoutique .videoCopy>.eyebrow{color:#e3b887;letter-spacing:2.5px;margin:0 0 22px;font-size:11px}.videoBoutique .videoCopy h2{letter-spacing:-1px;overflow-wrap:break-word;font-size:clamp(38px,4.4vw,62px);line-height:1.06}.videoBoutique .videoCopy>p:not(.eyebrow){color:#d2dbd5;max-width:510px;margin:24px 0 0;font-size:15px;line-height:1.8}.videoBoutique .videoCopy>button{text-align:left;max-width:100%;min-height:48px;margin-top:26px;padding:15px 20px;font-size:13px;line-height:1.5}.videoBoutique .videoFrame{aspect-ratio:9/16;border:1px solid #f3eee338;justify-self:end;width:100%;max-width:300px;overflow:hidden;box-shadow:0 18px 42px #00000030}.videoBoutique .videoFrame video{object-fit:contain}.videoBoutique .videoOverlay{background:linear-gradient(#0000 64%,#131c17cc);padding:24px 12px}.videoBoutique .videoOverlay>span{width:62px;height:62px;font-size:20px;top:50%}.videoBoutique .videoOverlay b{font-size:23px}.videoBoutique .videoOverlay small{font-size:12px}.videoBoutique button:focus-visible{outline-offset:5px;outline:3px solid #e3b887}@media (width<=760px){.videoSection.videoBoutique{grid-template-columns:minmax(0,1fr);gap:28px;padding:48px 7vw}.videoBoutique .videoCopy{width:100%;max-width:520px;margin:auto}.videoBoutique .videoCopy h2{font-size:clamp(34px,7vw,43px)}.videoBoutique .videoCopy>p:not(.eyebrow){margin-top:18px;font-size:14px}.videoBoutique .videoCopy>button{margin-top:20px}.videoBoutique .videoFrame{justify-self:center;width:min(100%,260px)}.videoBoutique .videoCopy>.eyebrow{margin-bottom:16px}}.bookingCard .submissionTrap{display:none!important}.bookingCard,.bookingCard>form{min-width:0}.bookingCard .guestRequestForm{width:100%;max-width:100%}.guestRequestForm .requestContactFields{border:0;min-width:0;margin:24px 0 0;padding:0}.requestContactFields legend{font-family:var(--serif);color:var(--ink);padding:0;font-size:30px}.requestContactFields>p{color:#657268;margin:8px 0 20px;font-size:12px;line-height:1.7}.requestContactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.bookingCard .requestContactGrid label,.bookingCard .guestRequestForm>.requestMessage{text-transform:none;letter-spacing:0;min-width:0;color:var(--ink);flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.bookingCard .requestContactGrid input,.bookingCard .requestMessage textarea{background:#fff;border-radius:4px;width:100%;min-width:0;min-height:48px;margin:0;font-size:16px;font-weight:400}.bookingCard .guestRequestForm>.requestMessage{margin-top:22px}.guestRequestForm .compactStay{overflow-wrap:anywhere;min-width:0}.guestRequestForm .requestConsents .consent{align-items:flex-start;padding:14px;font-size:12px}.guestRequestForm .consent input{flex:0 0 18px;width:18px;height:18px;padding:0}.guestRequestForm input:focus-visible,.guestRequestForm textarea:focus-visible{outline:2px solid var(--terra);outline-offset:2px}@media (width<=590px){.requestContactGrid{grid-template-columns:minmax(0,1fr);gap:16px}.requestContactFields legend{font-size:27px}.guestRequestForm .compactStay b{font-size:21px}.guestRequestForm .requestConsents .consent{padding:12px}}.amenities.amenityIndex{background:var(--ink);color:var(--white);--line:#f3eee338}.amenityIndex .eyebrow,.amenityIndex .amenityGrid i,.amenityIndex .amenityGrid article>span{color:#e7b780}.amenityIndex .amenityHeading>p,.amenityIndex .amenityGrid p{color:#d8dfd7}.amenityIndex h2,.amenityIndex .amenityGrid h3{color:var(--white)}.tourMobileHeading{padding:0 0 24px;display:block}.tourMobileHeading h2{font-size:42px;line-height:1.05}.tourImmersiveCaption{width:min(260px,100% - 220px);padding:12px 14px}.tourImmersiveCaption>.eyebrow,.tourImmersiveCaption>h2{display:none}.tourImmersiveCurrent{border:0;gap:10px;margin:0;padding:0}.tourImmersiveCurrent>div{overflow-wrap:anywhere;min-width:0}.tourImmersiveCurrent>span{font-size:20px}.tourImmersiveCurrent h3{font-size:18px}@media (width<=590px){.tourMobileHeading{padding:0 7vw 22px;display:block}.tourMobileHeading>.eyebrow{margin-bottom:12px;font-size:8px}.tourMobileHeading h2{letter-spacing:-1px;font-size:36px;line-height:1.05}.tourImmersiveCaption{background:#fffdf8e6;width:min(180px,100% - 136px);padding:6px 8px;bottom:16px;left:12px;right:auto;box-shadow:0 4px 12px #141b161a}.tourImmersiveCaption>.eyebrow,.tourImmersiveCaption>h2{display:none}.tourImmersiveCurrent{border:0;grid-template-columns:1fr;gap:2px;margin:0;padding:0}.tourImmersiveCurrent>span{font-family:var(--sans);font-size:9px}.tourImmersiveCurrent small{display:none}.tourImmersiveCurrent h3{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.15;display:block;overflow:hidden}.reviewsHead,.videoSection{grid-template-columns:minmax(0,1fr)}.reviewsHead>*,.videoSection>*{min-width:0;max-width:100%}.reviewsHead h2{font-size:39px}.reviewTrust,.reviewTrust>*{min-width:0;max-width:100%}}.editorialFooter .footerAdminAccess{grid-column:1/-1}.editorialFooter .footerAdminAccess .footerAdminLogin{color:#122119;background:#f4ede2;border:1px solid #e3b887;border-radius:4px;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:12px 20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.editorialFooter .footerAdminAccess .footerAdminLogin:hover{color:#122119;background:#e3b887}.surroundingsPage .navOverlay{position:sticky;inset:0 auto auto}.surroundingsPage .sectionHead h1{font-family:var(--serif);letter-spacing:-2px;margin:0;font-size:clamp(46px,5.2vw,76px);font-weight:600;line-height:.98}.surroundingsPage .sectionHead h1 em{color:#e3b887;font-weight:500}.footerAdminLogin:focus-visible{outline-offset:4px;outline:3px solid #e3b887}.tourLoadingStatus{color:#fffdf8;pointer-events:none;font-size:12px;position:absolute;bottom:4px;left:18px}.tourLoadingStatus:empty{display:none}.tourImmersiveImage .tourRetainedPhoto{position:absolute;inset:0}@media (width>=901px){.tourDesktopViewport{min-height:0;box-shadow:none;touch-action:auto;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:0 24px;display:grid;overflow:visible}.tourDesktopViewport .tourImmersiveChapters{background:#fffdf8;grid-area:1/1/auto/-1;justify-self:start;max-width:100%;margin:0 0 4px;position:static;transform:none}.tourStripTrack{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b96143 #ded4c4;touch-action:pan-x pan-y;cursor:grab;overscroll-behavior-x:contain;grid-area:2/1/auto/-1;gap:18px;margin:0 -24px;padding:32px 24px;scroll-padding-inline:24px;display:flex;position:relative;overflow:auto hidden}.tourStripTrack.dragging{cursor:grabbing;scroll-snap-type:none}.tourStripPhoto{scroll-snap-align:start;min-width:0;height:clamp(360px,54vh,560px);cursor:inherit;transform-origin:50%;isolation:isolate;text-align:left;background:0 0;border:0;border-radius:0;flex:none;padding:0;transition:transform .25s;position:relative;overflow:hidden;transform:scale(1)}.tourStripPhoto img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.tourStripPhoto:focus-visible{outline-offset:5px;outline:3px solid #b96143}.tourStripLabel{color:#fffdf8;pointer-events:none;background:linear-gradient(#0000,#141e17bf);padding:44px 18px 18px;position:absolute;inset:auto 0 0}.tourStripLabel small{letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:12px;display:block}.tourStripLabel>span{font-family:var(--serif);font-size:24px}.tourDesktopViewport .tourImmersiveCaption{width:auto;box-shadow:none;color:var(--ink);background:0 0;grid-area:3/1;padding:18px 0;position:static}.tourDesktopViewport .tourImmersiveCaption>h2,.tourDesktopViewport .tourImmersiveCaption>.eyebrow{display:none}.tourDesktopViewport .tourImmersiveCurrent{border:0;align-items:center;gap:20px;margin:0;padding:0;display:flex}.tourDesktopViewport .tourImmersiveControls{grid-area:3/2;align-self:center;position:static}.tourDesktopViewport .tourSwipeCue{display:none}.tourDesktopViewport .tourImmersiveProgress{grid-area:4/1/auto/-1;position:static}.tourDesktopViewport .tourLoadingStatus{color:var(--ink);grid-area:5/1/auto/-1;padding-top:8px;position:static}}@media (width>=901px) and (hover:hover) and (pointer:fine){.tourStripPhoto[data-expanded=true]{z-index:2;transform:scale(1.075)}.tourStripTrack.dragging .tourStripPhoto{transition-delay:0s;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tourStripPhoto{transition:none!important}}.dayTripStory{color:var(--ink);background:#f3eee4;padding-bottom:8vw}.dayTripIntro{grid-template-columns:.9fr 1.1fr;align-items:end;gap:7vw;margin-bottom:42px;display:grid}.dayTripIntro .eyebrow{color:var(--terra)}.dayTripIntro h2{font-family:var(--serif);margin:0;font-size:clamp(46px,5vw,74px);line-height:.96}.dayTripIntro h2 em{color:#c98c50;font-weight:500}.dayTripIntro>p{color:#647068;max-width:560px;line-height:1.8}.dayTripDestinationPicker{background:#fffdf8;border:1px solid #d5cbbd;grid-template-columns:minmax(160px,.34fr) minmax(0,1.66fr);margin-bottom:20px;display:grid}.dayTripPickerLabel{border-right:1px solid #d5cbbd;flex-direction:column;justify-content:center;padding:22px 24px;display:flex}.dayTripPickerLabel>span{font-family:var(--serif);font-size:25px}.dayTripPickerLabel>small{color:#7c867f;text-transform:uppercase;letter-spacing:1px;margin-top:5px;font-size:9px}.dayTripDestinations{scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;align-items:stretch;gap:0;margin:0;display:grid;overflow-x:auto}.dayTripDestinations::-webkit-scrollbar{display:none}.dayTripDestinations button{min-height:94px;color:var(--ink);text-align:left;cursor:pointer;scroll-snap-align:start;background:#fffdf8;border:0;border-right:1px solid #d5cbbd;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-content:center;column-gap:14px;padding:18px 48px 18px 20px;transition:background .2s,color .2s;display:grid;position:relative}.dayTripDestinations button:last-child{border-right:0}.dayTripDestinations button>span{color:var(--terra);font-family:var(--serif);grid-row:1/3;align-self:center;font-size:22px}.dayTripDestinations button>b{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1}.dayTripDestinations button>small{color:#77827b;text-transform:uppercase;letter-spacing:1px;margin-top:5px;font-size:9px}.dayTripDestinations button>i{font-size:19px;font-style:normal;position:absolute;top:50%;right:19px;transform:translateY(-50%)}.dayTripDestinations button[aria-current=true]{background:var(--green);color:#fff}.dayTripDestinations button[aria-current=true]>span,.dayTripDestinations button[aria-current=true]>i{color:#efbd83}.dayTripDestinations button[aria-current=true]>small{color:#ffffffa6}.dayTripDestinations button:hover:not([aria-current=true]){background:#f7f1e8}.dayTripDestinations button:focus-visible{outline-offset:-3px;z-index:1;outline:3px solid #c56a47}.dayTripStage{background:var(--green);outline:0;grid-template-columns:minmax(0,1.58fr) minmax(310px,.72fr);min-height:650px;display:grid;overflow:visible}.dayTripMedia{outline-offset:4px;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#26342d;min-height:650px;position:relative;overflow:hidden}.dayTripMedia>img{object-fit:cover;pointer-events:none;width:100%;height:100%;animation:.55s dayTripReveal;display:block;position:absolute;inset:0}.dayTripShade{pointer-events:none;background:linear-gradient(#0000 58%,#0b1811a8);position:absolute;inset:0}.dayTripCaption{color:#fff;pointer-events:none;position:absolute;bottom:30px;left:34px}.dayTripCaption span{color:#efbd83;text-transform:uppercase;letter-spacing:2px;font-size:9px;display:block}.dayTripCaption b{font-family:var(--serif);margin-top:6px;font-size:26px;font-weight:400;display:block}.dayTripDots{gap:7px;display:flex;position:absolute;top:26px;right:28px}.dayTripDots button{cursor:pointer;background:#ffffff85;border:0;width:30px;height:4px;padding:0}.dayTripDots button:focus-visible,.dayTripMedia:focus-visible{outline-offset:3px;outline:3px solid #efbd83}.dayTripPlaceCopy{color:#fff;pointer-events:auto;flex-direction:column;justify-content:center;max-width:none;padding:clamp(32px,4vw,64px);display:flex;position:static;transform:none}.dayTripPlaceCopy>span{color:#efbd83;text-transform:uppercase;letter-spacing:2px;font-size:9px;display:block}.dayTripPlaceCopy h3{font-family:var(--serif);margin:17px 0 26px;font-size:clamp(62px,6vw,94px);font-weight:400;line-height:.9}.dayTripPlaceCopy>p{color:#ffffffc9;margin:0;font-size:14px;line-height:1.75}.dayTripTravel{color:#fff;text-transform:uppercase;letter-spacing:1.2px;border-top:1px solid #fff3;align-items:center;gap:10px;margin-top:26px;padding-top:20px;font-size:9px;display:flex}.dayTripTravel b{color:#efbd83}.dayTripControls{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:44px;display:grid;position:static}.dayTripControls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff6b;justify-content:center;align-items:center;gap:9px;width:auto;height:48px;padding:0 15px;display:flex}.dayTripControls button:last-child{background:#c86443;border-color:#c86443}.dayTripControls button small{text-transform:uppercase;letter-spacing:.8px;font-size:9px}.dayTripControls button span{font-size:18px}.dayTripControls>b{text-align:center;color:#efbd83;letter-spacing:1.4px;min-width:52px;font-size:10px}.dayTripControls button:hover{border-color:#efbd83}.dayTripControls button:focus-visible{outline-offset:3px;outline:3px solid #efbd83}.dayTripSwipeHint{color:#ffffff8c;text-align:center;text-transform:uppercase;letter-spacing:.7px;margin-top:14px;font-size:9px}@media (width<=1000px){.dayTripDestinationPicker{grid-template-columns:1fr}.dayTripPickerLabel{border-bottom:1px solid #d5cbbd;border-right:0;flex-direction:row;justify-content:space-between;align-items:center;gap:18px}.dayTripStage{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.dayTripPlaceCopy{padding:34px}.dayTripControls{margin-top:30px}.dayTripControls button small{display:none}}@media (width<=800px){.dayTripIntro{grid-template-columns:1fr;gap:24px}.dayTripStage{grid-template-columns:1fr;min-height:0}.dayTripMedia{aspect-ratio:4/5;min-height:0}.dayTripPlaceCopy{padding:34px 26px}.dayTripPlaceCopy h3{font-size:64px}.dayTripControls{grid-template-columns:1fr auto 1fr;margin-top:28px}.dayTripControls button small{display:inline}.dayTripCaption{bottom:22px;left:24px}.dayTripDots{top:20px;right:20px}}@media (width<=590px){.dayTripStory{padding-left:0;padding-right:0}.dayTripIntro,.dayTripDestinationPicker{margin-left:6vw;margin-right:6vw}.dayTripIntro h2{font-size:46px}.dayTripDestinationPicker{margin-bottom:14px}.dayTripPickerLabel{padding:15px 16px}.dayTripPickerLabel>span{font-size:21px}.dayTripPickerLabel>small{font-size:8px}.dayTripDestinations{grid-auto-columns:minmax(190px,82vw)}.dayTripDestinations button{min-height:82px;padding:14px 42px 14px 15px}.dayTripDestinations button>b{font-size:24px}.dayTripMedia{aspect-ratio:4/5}.dayTripCaption b{font-size:21px}.dayTripPlaceCopy{padding:30px 6vw 34px}.dayTripPlaceCopy h3{margin:13px 0 20px;font-size:58px}.dayTripPlaceCopy>p{font-size:13px;line-height:1.65}.dayTripControls{gap:8px}.dayTripControls button{height:46px;padding:0 10px}.dayTripControls button small{font-size:8px}.dayTripControls>b{min-width:42px}.dayTripSwipeHint{font-size:8px}}@media (prefers-reduced-motion:reduce){.dayTripMedia>img{animation:none}}.dayTripStage,.dayTripDestinations button[aria-current=true]{background-color:var(--ink)}@media (width>=1001px){.dayTripStage{grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr)}}@media (width>=801px) and (width<=1120px){.dayTripControls button small{display:none}.dayTripControls button{padding-left:12px;padding-right:12px}}.dayTripPlaceCopy h3.longName{font-size:clamp(38px,3.4vw,60px)}.dayTripDestinations{position:relative}.dayTripDots button{background:linear-gradient(#fff9,#fff9) 50%/100% 4px no-repeat;width:24px;height:32px}.dayTripDots button[aria-current=true]{background:linear-gradient(#efbd83,#efbd83) 50%/100% 4px no-repeat}.dayTripOptionOne .dayTripDestinationPicker{background:0 0;border:0;margin-bottom:28px;display:block}.dayTripOptionOne .dayTripPickerLabel{border:0;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:0 0 14px}.dayTripOptionOne .dayTripPickerLabel>small{letter-spacing:0;text-transform:none;font-size:12px}.dayTripOptionOne .dayTripDestinations{touch-action:pan-x pan-y pinch-zoom;scroll-snap-type:none;overscroll-behavior-x:contain;cursor:grab;scrollbar-width:thin;scrollbar-color:#b9afa0 transparent;gap:12px;padding-bottom:10px;display:flex;overflow-x:auto}.dayTripOptionOne .dayTripDestinations::-webkit-scrollbar{height:5px;display:block}.dayTripOptionOne .dayTripDestinations::-webkit-scrollbar-thumb{background:#b9afa0;border-radius:4px}.dayTripOptionOne .dayTripDestinations:active{cursor:grabbing}.dayTripOptionOne .dayTripDestinations button{text-align:center;min-height:86px;cursor:inherit;text-transform:none;letter-spacing:0;border:1px solid #bd795f;border-radius:6px;flex-direction:column;flex:1 0 220px;justify-content:center;align-items:center;padding:16px 24px;display:flex}.dayTripOptionOne .dayTripDestinations button>b{font-size:26px}.dayTripOptionOne .dayTripDestinations button>small{text-transform:none;letter-spacing:0;margin:6px 0 0;font-size:13px}.dayTripOptionOne .dayTripDestinations button>span,.dayTripOptionOne .dayTripDestinations button>i{display:none}.dayTripOptionOne .dayTripStage{background:0 0;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:36px;min-height:0}.dayTripOptionOne .dayTripVisual{min-width:0}.dayTripOptionOne .dayTripDots{justify-content:flex-end;left:20px;right:20px}.dayTripOptionOne .dayTripDots button{background:linear-gradient(#ffffffa6,#ffffffa6) 50%/100% 4px no-repeat;flex:0 24px;min-width:8px;height:24px}.dayTripOptionOne .dayTripDots button[aria-current=true]{background:linear-gradient(#efbd83,#efbd83) 50%/100% 4px no-repeat}.dayTripOptionOne .dayTripMedia{touch-action:pan-y pinch-zoom;cursor:grab;background:#e8e1d5;height:clamp(440px,48vw,660px);min-height:0}.dayTripOptionOne .dayTripMedia:active{cursor:grabbing}.dayTripOptionOne .dayTripCaption{color:var(--ink);max-width:none;padding:12px 0;position:static}.dayTripOptionOne .dayTripCaption p{color:#4a584f;margin:8px 0 0;font-size:14px;line-height:1.65}.dayTripOptionOne .dayTripCaption b{font-family:var(--sans);margin:0;font-size:15px}.dayTripOptionOne .dayTripPlaceCopy{color:var(--ink);padding:20px 0}.dayTripOptionOne .dayTripPlaceCopy>span{color:var(--terra);font-size:12px}.dayTripOptionOne .dayTripPlaceCopy h3{overflow-wrap:anywhere;font-size:clamp(42px,5vw,72px)}.dayTripOptionOne .dayTripPlaceCopy h3.longName{font-size:clamp(36px,3.4vw,56px)}.dayTripOptionOne .dayTripPlaceCopy>p{color:#4a584f;font-size:16px;line-height:1.65}.dayTripOptionOne .dayTripTravel{color:#4a584f;letter-spacing:.5px;border-color:#d5cbbd;font-size:12px}.dayTripOptionOne .dayTripControls{letter-spacing:0;grid-template-columns:1fr auto 1fr;display:grid}.dayTripOptionOne .dayTripControls button{min-height:48px;color:var(--ink);border-color:#9b9e93;border-radius:5px;gap:6px;padding:0 12px}.dayTripOptionOne .dayTripControls button:last-child{color:#fff}.dayTripOptionOne .dayTripControls button span{min-width:0}.dayTripOptionOne .dayTripControls button small{letter-spacing:0;text-transform:none;font-size:14px;display:inline}.dayTripOptionOne .dayTripControls>b{color:var(--ink);letter-spacing:0;min-width:48px;font-size:14px}.dayTripOptionOne .dayTripSwipeHint{color:#647068;text-transform:none;letter-spacing:0;font-size:12px}@media (width<=800px){.dayTripOptionOne .dayTripStage{display:block}.dayTripOptionOne .dayTripPickerLabel{flex-direction:column;align-items:flex-start;gap:0}.dayTripOptionOne .dayTripDestinations button{flex:0 0 145px;min-height:76px;padding:13px 16px}.dayTripOptionOne .dayTripDestinations button>b{font-size:23px}.dayTripOptionOne .dayTripMedia{aspect-ratio:4/5;height:auto}.dayTripOptionOne .dayTripCaption{padding:12px 6vw}.dayTripOptionOne .dayTripPlaceCopy{padding:0 6vw 28px}.dayTripOptionOne .dayTripControls{order:-2;margin:8px 0 0}.dayTripOptionOne .dayTripSwipeHint{order:-1;margin:12px 0 26px}.dayTripOptionOne .dayTripPlaceCopy h3{margin:10px 0 14px;font-size:40px}.dayTripOptionOne .dayTripTravel{margin-top:18px;padding-top:14px}}.mobileMenuButton,.mobileNavigation{display:none}@media (width>=901px){.nav.navOverlay{gap:20px;padding-left:3vw;padding-right:3vw}.nav.navOverlay>nav{white-space:nowrap;gap:clamp(14px,1.7vw,28px);display:flex}.nav.navOverlay .navActions,.nav.navOverlay .brand{flex-shrink:0}}@media (width>=901px) and (width<=1150px){.nav.navOverlay{gap:12px;padding-left:2vw;padding-right:2vw}.nav.navOverlay>nav{gap:14px;font-size:11px}.nav.navOverlay .brand span,.nav.navOverlay .brand b{font-size:21px}.nav.navOverlay .navCta{padding:14px 12px;font-size:10px}}.heroMinimum{color:#fff;text-shadow:0 1px 8px #17221c;margin:18px 0 0;font-size:14px;line-height:1.6}.dayTripLoadStatus{min-height:24px;color:var(--ink);margin:0 0 12px;font-size:14px;font-weight:600}.dayTripOptionOne .dayTripDestinations button[data-pending=true]{outline:3px solid var(--terra);outline-offset:-4px}.booking .calendarTop{grid-template-columns:44px 1fr 44px}.booking .calendarTop button{width:44px;height:44px}.booking .calendarTop p,.booking .legend,.booking .fineprint{letter-spacing:0;font-size:13px;line-height:1.5}.booking .weekdays span{padding:8px 0;font-size:12px}.booking .days button{min-width:0;min-height:40px}.booking .days button>span{font-size:15px}.booking .days button[aria-current=date]:not(.selected)>span{box-shadow:inset 0 0 0 1px #68776b}.booking button:focus-visible,.mobileNavigation a:focus-visible,.mobileMenuButton:focus-visible{outline:3px solid var(--terra);outline-offset:3px}.booking .priceBox>div{font-size:14px}.booking .priceBox small{margin-top:4px;font-size:12px;font-weight:400;line-height:1.5;display:block}.booking .priceBox b{white-space:nowrap}.booking .guestSelect,.booking .selectionSummary b{font-size:14px}.booking .selectionSummary small{font-size:12px}.requestConsents a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.practicalDetails{gap:6vw;padding-top:48px;padding-bottom:64px}.practicalDetails .descriptionIntro h2{font-size:clamp(36px,4vw,54px);line-height:1.08}.practicalDetails .accordionBody small{font-size:14px;line-height:1.65}.compactAmenities.amenityIndex{padding-bottom:48px}.compactAmenities.amenityIndex .amenityHeading{margin-bottom:28px}.compactAmenities.amenityIndex .amenityHeading>p{display:none}.compactAmenities.amenityIndex .amenityGrid article{min-height:0;padding-top:22px;padding-bottom:22px}.compactAmenities.amenityIndex .amenityGrid p{font-size:15px}@media (width<=900px){.nav.navOverlay{background:var(--white);height:auto;min-height:116px;color:var(--ink);grid-template-columns:1fr;gap:10px;padding:12px 5vw;display:grid}.nav.navOverlay .brand{justify-self:start}.nav.navOverlay .brand span,.nav.navOverlay .brand b{font-size:20px}.nav.navOverlay .brand b{color:var(--terra)}.nav.navOverlay .navActions{justify-content:space-between;gap:8px;width:100%;display:flex}.nav.navOverlay .mobileMenuButton{min-height:44px;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.nav.navOverlay .navCta{letter-spacing:0;text-transform:none;background:var(--ink);color:#fff;flex:1;justify-content:center;align-items:center;max-width:none;min-height:44px;padding:12px;font-size:14px;line-height:1.25;display:flex}.nav.navOverlay .mobileNavigation{background:var(--white);border-top:1px solid var(--line);max-height:65vh;padding:8px 5vw 16px;display:block;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 20px #23302820}.nav.navOverlay .mobileNavigation nav{gap:0;font-size:16px;display:grid}.mobileNavigation a{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;min-height:48px;padding:14px 2px;display:flex}html{scroll-padding-top:145px}.booking .calendarMonths{grid-template-columns:1fr}.booking .calendarMonths .month:nth-child(2){display:none}.booking .days button{min-height:44px}}@media (width<=590px){.booking.section{padding-left:4vw;padding-right:4vw}.booking .bookingCard{padding:18px 12px}.booking .stepper p{font-size:14px}.booking .stepper small{font-size:12px}.booking .stepper>i{margin:0 8px}.booking .legend{flex-wrap:wrap;gap:10px}.booking .selectionSummary{gap:8px;padding:12px 8px}.nav.navOverlay .languageSwitch.compact button{min-width:32px;min-height:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.videoSection.videoBoutique.videoLandscape{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:32px}.videoBoutique.videoLandscape .videoFrame{aspect-ratio:16/9;max-width:none}@media (width<=760px){.videoSection.videoBoutique.videoLandscape{grid-template-columns:minmax(0,1fr)}.videoBoutique.videoLandscape .videoFrame{width:100%}}[hidden]{display:none!important}.publicWebsite{overflow-wrap:break-word}.publicWebsite :focus-visible{outline-offset:4px;outline:3px solid #9c563c}.languageSwitch{scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;gap:2px;max-width:112px;overflow-x:auto;display:flex!important}.languageSwitch a,.languageSwitch button{scroll-snap-align:start;color:inherit;flex:none;min-width:32px;padding:6px 7px;font-size:12px;text-decoration:none}.languageSwitch a.active{color:#fff;background:#af6b4d;border-radius:20px}.quickAvailability{color:#303c35;background:#f4eee5;border:1px solid #ded4c7;border-radius:12px;grid-template-columns:1.2fr 1.2fr .8fr .8fr 1.6fr;align-items:end;gap:14px;max-width:1180px;margin:24px auto 12px;padding:20px 24px;display:grid}.quickAvailability label{gap:7px;min-width:0;font-size:14px;display:grid}.quickAvailability input,.quickAvailability select{width:100%;min-width:0;height:44px;font:inherit;color:inherit;box-sizing:border-box;background:#fff;border:1px solid #cfc4b5;border-radius:5px;padding:8px}.quickAvailability button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#aa6346;border:0;border-radius:5px;padding:10px 14px}.monthlyStayNote{background:#f5efe5;border-left:3px solid #aa6346;margin-bottom:20px;padding:18px;font-size:14px;line-height:1.65}.monthlyStayNote p{margin:6px 0}.monthlyStayNote a{color:#8d4933;text-decoration:underline}.winterHero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid;padding-top:160px!important}.winterHero h1{font-family:Georgia,serif;font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1.12}.winterHero p,.winterInfo p{max-width:800px;line-height:1.8}.winterHero img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;height:auto}.winterPrices{border-top:1px solid #d7cabb;border-bottom:1px solid #d7cabb;grid-template-columns:repeat(4,1fr);gap:22px;margin:28px 0;padding:26px 0;display:grid}.winterPrices dt{font-size:14px}.winterPrices dd{margin:12px 0 0;font-family:Georgia,serif;font-size:30px}.winterConditions{white-space:pre-line}.winterFaq{max-width:850px;margin-top:35px}.winterFaq details{border-bottom:1px solid #d7cabb;padding:18px 0}.winterFaq summary{cursor:pointer;font-weight:600}.areaTopics>div{grid-template-columns:1fr 1fr;gap:35px 55px;display:grid}.areaTopics h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.areaTopics p{font-size:16px;line-height:1.8}.areaSources{flex-wrap:wrap;gap:12px 24px;padding-top:24px;display:flex}.areaSources a{color:inherit;font-size:13px}.tourSettings,.winterSettingsEditor{background:#f7f3ed;border:1px solid #dfd3c4;border-radius:8px;margin:18px 0;padding:22px}.tourSettings label,.winterSettingsEditor label,.reviewLanguageEditor label{gap:7px;margin:10px 0;display:grid}.tourSettings .check{align-items:center;display:flex}.tourSettings .check input{width:20px;height:20px}.tourSettings textarea,.winterSettingsEditor textarea,.reviewLanguageEditor textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d8c8b6;border-radius:4px;padding:10px}.tourSettings small{color:#6c6c61}.reviewLanguageEditor{padding:14px 0}.reviewLanguageEditor summary{cursor:pointer}.videoSection.videoLandscape .videoFrame{aspect-ratio:16/9;height:auto;min-height:0}.videoSection.videoLandscape .videoFrame video{object-fit:contain;width:100%;height:100%}.videoDuration{font-variant-numeric:tabular-nums;font-size:14px!important}.faq,.faq *{min-width:0}.faq li{flex-wrap:wrap;gap:10px}.faq li b{white-space:normal}.faq summary{overflow-wrap:anywhere}.faq p,.faq ul{box-sizing:border-box;max-width:100%}@media (width<=800px){.quickAvailability{grid-template-columns:1fr 1fr;gap:14px;margin:16px;padding:18px}.quickAvailability>button{grid-column:1/-1}.winterHero{grid-template-columns:1fr;gap:24px;padding-top:120px!important}.winterPrices{grid-template-columns:1fr 1fr}.areaTopics>div{grid-template-columns:1fr;gap:20px}.videoSection.videoLandscape .videoFrame{aspect-ratio:9/16;max-height:none}.navActions{gap:8px}.languageSwitch{max-width:76px}.winterHero img{aspect-ratio:4/3}.tourSettings .mediaTextLanguages{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.publicWebsite *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.faqSection,.faqIntro,.faqList,.faqAnswer,.faqList summary{min-width:0}.faqList summary b{overflow-wrap:anywhere}.faqAnswer ul{box-sizing:border-box;min-width:0;max-width:100%}.faqAnswer li{flex-wrap:wrap;gap:10px;min-width:0}.faqAnswer li span,.faqAnswer li b{overflow-wrap:anywhere;min-width:0}.languageSwitch{scrollbar-width:none}.languageSwitch::-webkit-scrollbar{display:none}.nav .languageSwitch a{letter-spacing:0;padding:7px 6px;font-size:12px;line-height:1.2}@media (width>=801px) and (width<=1100px){.faqSection{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}.nav>nav{display:none}.nav .mobileMenuButton{display:inline-flex}.nav .mobileNavigation nav{display:grid}}.winterHero .primary{white-space:normal;text-align:center;justify-content:center;align-items:center;max-width:100%;margin-top:20px;line-height:1.6;display:inline-flex}.winterPage>footer{flex-wrap:wrap;gap:12px;display:flex}.nav nav.languageSwitch{gap:2px;position:relative}.nav nav.languageSwitch a{min-width:32px}.languagePicker{width:64px;color:inherit;flex:none;position:relative}.languageCurrent{width:64px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:24px;justify-content:center;align-items:center;gap:7px;font:600 13px inherit;display:flex}.languageOptions{overscroll-behavior:contain;scroll-snap-type:y proximity;color:#233e33;z-index:100;background:#fff;border:1px solid #d1dbd4;border-radius:14px;width:72px;max-height:144px;position:absolute;top:calc(100% + 5px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0002}.languageOptions a,.languageOptions button{scroll-snap-align:start;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;min-height:44px;color:inherit!important;padding:8px!important;font-size:14px!important;display:flex!important}.languageOptions .active{background:#e6eee8;font-weight:700}.languagePicker :focus-visible{outline-offset:2px;outline:3px solid #cf9c5a}.footerBrand img{object-fit:contain;clip-path:none;border-radius:50%;width:82px;height:82px;margin:0;padding:2px;left:0}.storyLetterMark img{padding:3px;object-fit:contain!important;clip-path:none!important}@media (width<=590px){.footerBrand img{width:62px;height:62px;margin:0;left:0}}a.photo{color:inherit;cursor:pointer;text-decoration:none;display:block}a.photo:focus-visible{outline:4px solid var(--terra);outline-offset:5px}a.photo img{transition:transform .4s}@media (hover:hover) and (prefers-reduced-motion:no-preference){a.photo:hover img{transform:scale(1.035)}}.areaTopics>h2,.winterInfo>h2{line-height:1.15;margin:0 0 36px!important}.areaTopics h3{margin:0 0 16px;line-height:1.3}.areaTopics article p{margin-top:0}.heroCopy h1{margin-bottom:28px}.winterMinimum{line-height:1.7}.clearDates{cursor:pointer;background:0 0;border:1px solid #bac8be;border-radius:6px;margin-bottom:14px;padding:10px 14px}.clearDates:disabled{opacity:.45;cursor:default}.winterGallery{min-width:0;position:relative}.winterGallery img{display:block}.winterGalleryControls{background:#edf0e9;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.winterGalleryControls button{cursor:pointer;background:#fff;border:1px solid #b8c5bd;border-radius:50%;min-width:44px;min-height:44px}.winterComfort{grid-template-columns:1fr 1fr;gap:24px 48px;margin:36px 0;display:grid}.winterComfort h3{font-family:var(--serif);margin-bottom:12px;font-size:27px;line-height:1.3}@media (width<=760px){.winterComfort{grid-template-columns:1fr;gap:16px}}.tariffManager{border-top:1px solid #ccd5cd;margin-top:40px;padding-top:30px}.tariffManager h3{font-size:26px}.tariffManager h4{margin:0 0 16px;font-size:20px}.tariffManager p{line-height:1.6}.tariffManager button{color:#203d2e;cursor:pointer;background:#f8faf7;border:1px solid #b9c8be;border-radius:6px;min-height:44px;padding:8px 12px}.tariffManager button:disabled{opacity:.5;cursor:default}.tariffManager input,.tariffManager select{color:#203d2e;background:#fff;border:1px solid #a7b7ad;border-radius:5px;width:100%;min-width:0;min-height:44px;padding:8px;font-size:16px;display:block}.tariffControls,.tariffForm{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.tariffManager label{font-size:14px}.tariffManager small{font-size:12px;line-height:1.5;display:block}.tariffLegend{font-size:14px}.holidayBadge{border-radius:3px;padding:2px 4px;font-size:12px;font-weight:700;line-height:1.25;display:inline-block}.holidayBadge.nl{color:#fff;background:#153f79}.holidayBadge.es{color:#731e20;background:#ffdc62;border:1px solid #bc4e30}.tariffLayout{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);align-items:start;gap:22px;display:grid}.tariffCalendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.tariffCalendar .weekday{text-align:center;font-size:13px}.tariffCalendar button{flex-direction:column;align-items:center;gap:4px;min-width:0;min-height:89px;padding:6px 3px;display:flex}.tariffCalendar button[aria-pressed=true]{outline-offset:0;outline:3px solid #234e3b}.tariffCalendar button small{white-space:nowrap;font-size:12px}.holidayMarks{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.tariffDay{overflow-wrap:anywhere;background:#f4f7f1;border-radius:8px;padding:20px}.tariffDay article{border-top:1px solid #ccd5cd;margin-top:16px;padding-top:14px}.tariffEdit{border:1px solid #b9c8be;border-radius:8px;margin-top:22px;padding:18px}.tariffEdit legend{font-size:20px}.tariffEdit button{margin-right:10px}.tariffEdit input[type=checkbox]{width:20px;min-height:20px;display:inline}.tariffRules article{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.tariffRules article>div{flex:1;min-width:220px}.tariffPreview{background:#f4f7f1;margin:24px 0;padding:20px}.holidayCoverage{margin:20px 0}.holidayCoverage summary{cursor:pointer;min-height:44px;padding:10px 0}.tariffManager :focus-visible{outline-offset:2px;outline:3px solid #b96936}@media (width<=1050px){.tariffLayout{grid-template-columns:1fr}.tariffForm{grid-template-columns:1fr 1fr}}@media (width<=590px){.tariffControls,.tariffForm{grid-template-columns:1fr}.tariffCalendar{gap:3px}.tariffCalendar button{min-height:95px;padding:6px 1px}.tariffCalendar button small{white-space:normal;overflow-wrap:anywhere;font-size:12px}.holidayMarks{flex-direction:column}.tariffDay{padding:15px}.tariffEdit{padding:12px}}.languagePicker:after{content:"";height:8px;position:absolute;top:100%;left:0;right:0}.storyLetterMark>img{padding:11px}.nav nav.languagePicker{flex:0 0 64px;width:64px;position:relative;overflow:visible;display:block!important}.nav .languagePicker a{letter-spacing:0;line-height:1.3}.winterHero:not(:has(.winterGallery)){grid-template-columns:1fr}a.photo{color:#fff;isolation:isolate;flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex}a.photo>span,a.photo>b{z-index:2;color:#fff;text-shadow:0 1px 8px #18271c80;position:relative}a.photo>span{font-size:12px;line-height:1.5}a.photo>b{line-height:1.2}a.photo:after{z-index:1;pointer-events:none;background:linear-gradient(#0000 40%,#15261ac9)}a.photo>img{z-index:0}.floorPlanDisclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.floorPlanDisclosure>summary{font-family:var(--serif);cursor:pointer;color:var(--ink);padding:12px 0;font-size:clamp(23px,3vw,32px)}.floorPlanDisclosure[open]>summary{margin-bottom:24px}.explorePreview .sectionHead>div{min-width:0}.explorePreview .sectionHead>div>p:not(.eyebrow){color:#536458;max-width:520px;font-size:16px;line-height:1.75}.areaTextLink{color:var(--ink);border-bottom:1px solid;padding:8px 0;font-size:15px;display:inline-block}.tripPreviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0;display:grid}.tripPreviewGrid>a{background:#fff;min-width:0;display:block}.tripPreviewGrid img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.tripPreviewGrid span{font-family:var(--serif);color:var(--ink);justify-content:space-between;gap:10px;padding:20px;font-size:28px;display:flex}.tripPreviewGrid i{color:var(--terra);font-style:normal}.tripPreviewGrid>a:focus-visible,.areaTextLink:focus-visible{outline:3px solid var(--terra);outline-offset:4px}.explorePreview>.primary{white-space:normal;margin-top:8px;display:inline-flex}.dayTripsHero{background:var(--ink);color:#fff;padding-top:155px!important}.dayTripsHero h1{font-family:var(--serif);max-width:900px;margin:20px 0 26px;font-size:clamp(38px,5vw,66px);font-weight:400;line-height:1.13}.dayTripsHero>p:last-child{color:#f0eadf;max-width:680px;font-size:17px;line-height:1.8}.dayTripsHero .eyebrow{color:#ead5bd}.innerPageLinks{background:var(--ink);color:#fff;flex-wrap:wrap;gap:24px;display:flex}.innerPageLinks a{text-underline-offset:5px;padding:8px 0;text-decoration:underline}.surroundingsPage>.explore{padding-bottom:48px}.areaStory{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,76px);display:grid}.areaStory:nth-child(2n)>.areaStoryCopy{order:2}.areaStoryCopy,.areaGallery{min-width:0}.areaStory h2{font-family:var(--serif);margin:0 0 24px;font-size:clamp(30px,3.2vw,44px);font-weight:400;line-height:1.2}.areaStory p{margin:0 0 20px;font-size:16px;line-height:1.85}.areaStory .areaTopic+.areaTopic{margin-top:38px}.areaManagedIntro{border-top:1px solid #76867955;margin-top:28px;padding-top:22px}.areaManagedIntro .eyebrow{color:var(--terra);margin-bottom:12px;font-size:13px;line-height:1.65}.areaStoryGreen{background:var(--ink);color:#fff}.areaStoryGreen p{color:#f2eee4}.areaStoryGreen .eyebrow{color:#ebc5a4}.areaStoryGreen .areaManagedIntro{border-color:#fff4}.areaStory.textOnly{grid-template-columns:1fr}.areaStory.textOnly>.areaStoryCopy{order:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.areaStory.textOnly .areaTopic+.areaTopic{margin-top:0}.areaPhotoRail{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--terra) transparent;display:flex;position:relative;overflow-x:auto}.areaPhotoSlide{scroll-snap-align:start;flex:0 0 100%;min-width:0}.areaPhotoSlide>img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.areaPhotoControls{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:14px;display:flex}.areaPhotoControls button{cursor:pointer;width:44px;height:44px;color:inherit;background:0 0;border:1px solid;border-radius:50%;font-size:19px}.areaPhotoControls button:disabled{opacity:.35;cursor:default}.zeniaStory.hasPhotos{grid-template-columns:1fr}.zeniaStory .areaStoryCopy{order:0;max-width:780px}.areaGalleryPair .areaPhotoRail{gap:20px}.areaGalleryPair .areaPhotoSlide{flex-basis:calc(50% - 10px)}.areaGalleryPair:has(.areaPhotoSlide:nth-child(2)):not(:has(.areaPhotoSlide:nth-child(3))) .areaPhotoControls{display:none}.winterComfortBand{background:var(--ink);color:#fff;border-radius:4px;margin-bottom:50px;padding:clamp(26px,5vw,64px)}.winterComfortBand>h2{font-family:var(--serif);margin:0 0 28px;font-size:clamp(32px,4vw,48px);line-height:1.18}.winterComfortBand p{color:#f2eee4}.winterComfortBand h3{color:#ebc5a4}.winterComfortBand .winterComfort{margin-bottom:0}.winterPrices{background:#ebe5d9;border-color:#d7cabb;border-radius:4px;padding:28px}.winterFaq summary::marker{color:var(--terra)}@media (width<=640px){.tripPreviewGrid{grid-template-columns:1fr;gap:20px}.tripPreviewGrid span{padding:16px;font-size:25px}.areaStory{grid-template-columns:1fr;gap:24px}.areaStory:nth-child(2n)>.areaStoryCopy{order:0}.areaStory.hasPhotos{flex-direction:column;align-items:stretch;display:flex}.areaStoryCopy,.areaStory.hasPhotos .areaTopic:first-child{display:contents}.areaStory.hasPhotos .areaTopic:first-child h2{order:0;margin-bottom:0}.areaStory.hasPhotos>.areaGallery{order:1}.areaStory.hasPhotos .areaTopic:first-child>p{order:2;margin-bottom:0}.areaStory.hasPhotos .areaTopic:not(:first-child),.areaStory.hasPhotos .areaManagedIntro{order:3;margin-top:8px}.areaStory.textOnly>.areaStoryCopy{display:block}.areaStory.textOnly .areaTopic+.areaTopic{margin-top:32px}.areaGalleryPair .areaPhotoSlide{flex-basis:100%}.areaGalleryPair:has(.areaPhotoSlide:nth-child(2)):not(:has(.areaPhotoSlide:nth-child(3))) .areaPhotoControls{display:flex}.winterPrices{gap:22px 12px;padding:20px}.winterPrices dd{font-size:25px}.dayTripsHero{padding-top:120px!important}}@media (prefers-reduced-motion:reduce){a.photo img{transition:none}a.photo:hover img{transform:none}}.zeniaStory.textOnly>.areaStoryCopy{grid-template-columns:1fr;max-width:850px}.areaStory.zeniaStory>.areaStoryCopy{order:0}.websitePhoto{background:var(--ink);min-width:0;position:relative;overflow:hidden}.websitePhoto>img{object-fit:cover;width:100%;height:100%}.websitePhoto>.photo{width:100%;height:100%;min-height:inherit}.websitePhotoControls{z-index:5;color:#fff;background:#233028d9;border-radius:5px;align-items:center;gap:10px;padding:4px;font-size:14px;display:flex;position:absolute;top:16px;right:16px}.websitePhotoControls button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff70}.websitePhotoControls button:focus-visible{outline-offset:2px;outline:3px solid #e3be8e}@media (width<=900px){.hero{min-height:100svh}.tourStripPhoto{height:clamp(360px,54svh,560px)}.tourImmersiveViewport{min-height:0}.photoGrid>.websitePhoto{min-height:300px}}.guestActivityPanel{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:24px}.guestActivityPanel>p{line-height:1.6}.guestActivityPanel article{justify-content:space-between;align-items:center;gap:16px;display:flex}.guestActivityPanel article>div{min-width:0}.guestActivityPanel article small{display:block}.guestActivityPanel button{white-space:normal;flex-shrink:0;min-height:44px}@media (width<=600px){.guestActivityPanel article{flex-direction:column;align-items:flex-start}.guestActivityPanel article>div{width:100%}}html[lang=en] .navCta:after{content:none}.monthlyPriceList{margin-top:24px}.monthlyPriceList dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.monthlyPriceList dl>div{border:1px solid var(--line);padding:12px}.monthlyPriceList dt{text-transform:capitalize}.monthlyPriceList dd{margin:6px 0 0;font-weight:700}.priceTerms{max-width:850px;font-size:16px;line-height:1.65}@media (width<=600px){.monthlyPriceList dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking .bookingCard{min-width:0;display:block}.booking .bookingCard>.priceTerms,.booking .bookingCard>.monthlyStayNote{margin-bottom:20px}.booking .bookingIntro h2{margin-bottom:24px}ul.priceTerms,.winterBookingFacts{margin:16px 0;padding-left:1.25rem;font-size:16px;line-height:1.6;list-style:outside}ul.priceTerms li,.winterBookingFacts li{margin:4px 0}.winterRateCards{grid-template-columns:repeat(3,minmax(0,1fr))}.winterRateCards p{margin:0 0 8px}.winterRateCards strong{font-size:16px;line-height:1.5}@media (width<=480px){.winterRateCards{grid-template-columns:1fr;gap:16px}.winterRateCards>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.winterRateCards p{margin:0}}.winterGalleryPending{aspect-ratio:4/3;background:#ebe5d9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;font-size:16px;display:flex}.winterGalleryPending button{cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:12px 18px}.quickAvailability{z-index:10;position:relative}.quickDateField{flex-direction:column;gap:7px;min-width:0;display:flex}.quickDateField>span{font-size:12px}.quickDateField>button{text-align:left;cursor:pointer;min-height:46px;padding:10px;font-size:14px;color:var(--ink)!important;border:1px solid var(--line)!important;background:0 0!important}.quickAvailability>button:disabled{opacity:.5;cursor:not-allowed}.quickDatePicker{background:var(--white);width:min(360px,100%);color:var(--ink);border:1px solid var(--line);z-index:35;border-radius:8px;padding:16px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 15px 40px #23302826}.quickDateHeading,.quickDateMonth{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.quickDatePicker button{cursor:pointer;border-radius:4px;min-height:40px;padding:8px;font-size:14px;color:var(--ink)!important;border:1px solid var(--line)!important;background:0 0!important}.quickDateGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.quickDateGrid>span{text-align:center;padding:6px 0;font-size:12px}.quickDateGrid>button{min-height:40px;padding:4px}.quickDateGrid>button:disabled{opacity:.38;cursor:not-allowed;text-decoration:line-through;background:#ece8df!important}.quickDateGrid>button.selected{background:var(--ink)!important;color:#fff!important}.quickDateGrid>button.otherMonth{opacity:.45}.quickDatePicker button:focus-visible,.quickDateField button:focus-visible{outline:3px solid var(--terra);outline-offset:2px}.quickDateLegend{margin:12px 0;font-size:12px}.quickDateError{color:#a33;grid-column:1/-1;font-size:14px}.quickDateHeading>button{font-size:22px}.heroAppearanceEditor{border:1px solid var(--line);border-radius:8px;max-width:900px;margin:22px 0;padding:20px}.heroAppearanceEditor h4{margin:0 0 15px;font-size:18px}.heroAppearanceEditor>label{gap:8px;margin:16px 0;font-size:14px;display:grid}.heroAppearanceEditor input[type=range]{width:100%;min-height:36px;accent-color:var(--terra)}.heroAppearanceEditor p{font-size:14px;line-height:1.6}.heroAppearanceEditor>button,.heroAppearanceEditor select{padding:10px;font-size:14px}.heroPreviewViewport{background:var(--ink);width:100%;margin-top:18px;position:relative;overflow:hidden}.heroPreviewViewport iframe{transform-origin:0 0;border:0;max-width:none;display:block}.videoOverlay>span{transition:transform .2s,background .2s;animation:3s ease-out infinite tourPlayPulse;box-shadow:0 0 #fff6}.videoOverlay:hover>span,.videoOverlay:focus-visible>span{transform:translateY(-50%)scale(1.08)}.videoOverlay:focus-visible{outline-offset:-6px;outline:3px solid #fff}@keyframes tourPlayPulse{0%,to{box-shadow:0 0 #fff0}30%{box-shadow:0 0 0 10px #fff3}65%{box-shadow:0 0 0 20px #fff0}}@media (prefers-reduced-motion:reduce){.videoOverlay>span{transition:none;animation:none}}.quickDatePicker{scroll-margin-top:150px}@media (width<=640px){.quickDatePicker{grid-column:1/-1;width:100%;margin-top:8px;position:static}}.tripPreviewGrid.tripSwipeRail{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab;-webkit-user-select:none;user-select:none;gap:24px;margin:26px -4px 0;padding:4px 4px 12px;display:flex;overflow-x:auto}.tripSwipeRail::-webkit-scrollbar{display:none}.tripPreviewGrid.tripSwipeRail[data-dragging=true]{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}.tripSwipeRail[data-dragging=true] a{cursor:grabbing}.tripSwipeRail:focus-visible{outline:2px solid var(--terra);outline-offset:4px}.tripSwipeRail>a{scroll-snap-align:start;flex:0 0 31%}.tripSwipeControls{justify-content:space-between;align-items:center;gap:16px;margin:10px 0 22px;display:flex}.tripSwipeControls p{color:var(--muted);margin:0;font-size:14px}.tripSwipeControls>div{gap:10px;display:flex}.tripSwipeControls button{border:1px solid var(--line);background:var(--paper);width:46px;height:46px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:22px}.tripSwipeControls button:disabled{opacity:.35;cursor:default}@media (width<=1024px){.tripSwipeRail>a{flex-basis:44%}}@media (width<=640px){.tripSwipeRail>a{flex-basis:84%}.tripSwipeRail span{padding:16px;font-size:25px}}.rateOverview{gap:24px;display:grid}.rateOverview h4{margin:0 0 12px;font-size:20px;font-weight:500}.rateOverview p{margin:8px 0;font-size:15px;line-height:1.6}.rateOverview dl{margin:0}.rateOverview dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:8px 0;display:flex}.rateOverview dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.description .accordion .rateOverview details{border:0;margin-top:12px}.description .accordion .rateOverview summary{cursor:pointer;color:var(--ink);padding:8px 0;font-size:15px;display:list-item}.rateOverview .rateMonths dt{text-transform:capitalize}.rateOverview .rateWinterPrice{font-size:20px;font-weight:600}.rateOverview .rateFootnote{border-top:1px solid var(--line);padding-top:16px}.rateOverview a{text-underline-offset:4px;text-decoration:underline}.rateOverview dt,.rateOverview dd{font-size:16px;line-height:1.5}.description .accordion .rateOverview summary{justify-content:space-between;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.description .accordion .rateOverview summary:after{content:"+";color:var(--terra);flex-shrink:0;font-size:20px}.description .accordion .rateOverview details[open]>summary:after{content:"−"}@media (width<=640px){.practicalDetails .accordionBody:has(>.rateOverview){padding-left:0;padding-right:0}.rateOverview{gap:20px}.rateOverview dl>div{gap:12px}}.guestRequests{color:#263229;background:#f8f7f2;border:1px solid #d5d0c4;border-radius:12px;min-width:0;margin-block:1.5rem;padding:clamp(1rem,3vw,2rem)}.guestRequests h3{margin:0 0 1rem;font-size:1.35rem}.guestRequests h4{margin:0;font-size:1.1rem}.guestRequests p{overflow-wrap:anywhere;font-size:1rem;line-height:1.6}.guestRequests article{background:#fff;border:1px solid #d5d0c4;border-radius:8px;margin:1rem 0;padding:1rem}.guestRequests form{gap:1rem;display:grid}.guestRequests label{gap:.4rem;font-size:.95rem;display:grid}.guestRequests input,.guestRequests textarea,.guestRequests select{color:#263229;box-sizing:border-box;background:#fff;border:1px solid #bcb7aa;border-radius:5px;width:100%;min-width:0;max-width:100%;padding:.75rem;font-size:1rem}.guestRequests button{color:#fff;white-space:normal;cursor:pointer;background:#263229;border:1px solid #263229;border-radius:6px;min-height:44px;padding:.7rem 1rem}.guestRequests button:disabled{opacity:.5;cursor:default}.serviceHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.serviceHeading span{background:#e8eddf;border-radius:4px;padding:.3rem .6rem;font-size:.9rem}.arrivalRelease{border-bottom:1px solid #d5d0c4;margin-bottom:1.2rem;padding-bottom:1.2rem}.tripPreviewGrid.tripSwipeRail>a.tripImmersiveCard{isolation:isolate;aspect-ratio:4/5;color:#fff;background:#233028;border-radius:16px;display:block;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 6px 20px #2330280d}.tripImmersiveCard:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 34%,#111c171f 48%,#111c17bd 78%,#111c17f0 100%);position:absolute;inset:0}.tripPreviewGrid .tripImmersiveCard>img{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.65,.3,1);position:absolute;inset:0}.tripImmersiveCard .tripCardCaption{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;padding:clamp(20px,2.2vw,32px);display:flex;position:absolute;inset:auto 0 0}.tripImmersiveCard .tripCardTitle{min-width:0}.tripImmersiveCard .tripCardTitle h3{font:500 clamp(30px,3vw,44px)/1.08 var(--serif);letter-spacing:-.02em;color:#fff;overflow-wrap:anywhere;margin:0}.tripImmersiveCard .tripCardTitle p{font:400 14px/1.5 var(--sans);color:#f5f1e8;margin:10px 0 0}.tripPreviewGrid .tripImmersiveCard .tripCardArrow{color:#fff;background:#ffffff0a;border:1px solid #ffffffe0;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;transition:background .25s,transform .25s;display:grid}.tripCardArrow svg{width:23px;height:23px;transition:transform .25s;display:block}.tripImmersiveCard:focus-visible .tripCardArrow{color:#233028;background:#fff}@media (hover:hover) and (pointer:fine){.tripSwipeRail:not([data-dragging=true]) .tripImmersiveCard:hover>img{transform:scale(1.045)}.tripSwipeRail:not([data-dragging=true]) .tripImmersiveCard:hover .tripCardArrow{color:#233028;background:#fff}.tripSwipeRail:not([data-dragging=true]) .tripImmersiveCard:hover .tripCardArrow svg{transform:translate(1px,-1px)}}@media (hover:none){.tripImmersiveCard:active .tripCardArrow{color:#233028;background:#fff;transform:scale(.94)}}@media (width<=640px){.tripPreviewGrid.tripSwipeRail>a.tripImmersiveCard{aspect-ratio:4/5;border-radius:14px}.tripImmersiveCard .tripCardCaption{gap:12px;padding:22px 18px}.tripImmersiveCard .tripCardTitle h3{font-size:clamp(28px,8vw,38px)}.tripPreviewGrid .tripImmersiveCard .tripCardArrow{flex-basis:44px;width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.tripPreviewGrid .tripImmersiveCard>img,.tripPreviewGrid .tripImmersiveCard .tripCardArrow,.tripCardArrow svg{transition:none!important;transform:none!important}}.calendarIdentity{justify-content:center;margin:0 0 20px;display:flex}.calendarIdentity img{object-fit:contain;width:104px;height:104px;display:block}.calendarChevron{flex:none;width:20px;height:20px;margin:auto;display:block}.booking.linenBooking{background-color:#eee9df;background-image:repeating-linear-gradient(0deg,#ffffff20 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#ae9a8008 0 1px,#0000 1px 4px);grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:stretch;gap:0;padding:40px max(24px,4vw);display:grid}.linenBooking .bookingIntro{background:#ddd9c8;border-radius:24px 0 0 24px;min-height:680px;padding:0;position:relative;overflow:hidden}.linenBooking .bookingAtmosphere{object-fit:cover;object-position:60% center;width:100%;height:100%;position:absolute;inset:0}.linenBooking .bookingIntroCopy{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#233028;background:#fffdf8ed;border:1px solid #fffc;border-radius:16px;margin:32px;padding:26px;position:relative}.linenBooking .bookingIntroCopy h2{letter-spacing:-.02em;font-size:clamp(32px,3.2vw,48px);line-height:1.1}.linenBooking .bookingIntroCopy p{font-size:16px;line-height:1.65}.linenBooking .bookingIntroCopy ul{font-size:14px;line-height:1.65}.linenBooking .bookingCard{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#233028;background:linear-gradient(135deg,#fffdf8f5,#f9f5ecf0);border:1px solid #fff;border-radius:24px;min-width:0;margin-left:-18px;padding:30px clamp(20px,3vw,44px);position:relative;box-shadow:0 18px 50px #3c372514}.linenBooking .bookingCard .stepper{margin:4px 0 24px}.linenBooking .calendarDateFields{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 12px;display:grid}.calendarDateFields label{color:#334237;gap:8px;min-width:0;font-size:14px;display:grid}.calendarDateFields input{color:#233028;width:100%;min-width:0;min-height:48px;font:inherit;background:#ffffff9c;border:1px solid #d8d0c2;border-radius:10px;padding:10px}.linenBooking .winterDurationChoices{border-bottom:1px solid #ddd6ca;gap:8px;margin:12px 0 18px;display:flex}.winterDurationChoices button{color:#5a6359;min-height:48px;font:500 15px var(--sans);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:1;padding:12px 4px}.winterDurationChoices button[aria-pressed=true]{color:#91472d;border-bottom-color:#b96143}.winterDurationChoices button:disabled{opacity:.45;cursor:wait}.linenBooking .calendarTop{justify-content:space-between;align-items:center;margin:12px 0;padding:0;display:flex}.linenBooking .calendarTop button{color:#233028;background:#fffdf8;border:1px solid #d8d0c2;border-radius:50%;width:44px;height:44px;padding:10px}.linenBooking .calendarTop p{font-size:14px}.linenBooking .calendarMonths{gap:18px;animation:.25s ease-out calendarReveal}.linenBooking .month{background:#fffdf87a;border:0;border-radius:14px;min-width:0;padding:14px 8px}.linenBooking .month h4{font:500 27px/1.2 var(--serif);text-transform:capitalize;letter-spacing:0;text-align:center;margin:4px 0 18px}.linenBooking .weekdays span{color:#586255;padding:8px 0;font-size:13px}.linenBooking .days button{color:#233028;background:0 0;border:1px solid #0000;border-radius:8px;min-width:0;height:44px;padding:0;font-size:16px}.linenBooking .days button.inRange{color:#233028;background:#e2e7d8}.linenBooking .days button.selected{color:#fff;background:#233e2d;border-radius:50%}.linenBooking .days button.blocked:not(.selected){color:#847a6b;background:#ebe6df;text-decoration:line-through}.linenBooking .days button:disabled{opacity:.4}.linenBooking .days button.selected:disabled{opacity:1}.linenBooking .legend{flex-wrap:wrap;gap:14px;margin:18px 0;font-size:13px}.linenBooking .guestSelect{letter-spacing:0;text-transform:none;font-size:14px}.linenBooking .guestSelect select{background:#fffdf8;border:1px solid #d8d0c2;border-radius:10px;min-height:48px;font-size:16px}.linenBooking .selectionSummary{background:#eef0e7;border:1px solid #d8d0c2;border-radius:12px;grid-template-columns:1fr auto 1fr;gap:12px;margin:20px 0;padding:18px;display:grid}.linenBooking .selectionSummary b{font-size:16px}.linenBooking .selectionSummary small{font-size:13px;line-height:1.5}.linenBooking .selectionSummary>strong{border:0;grid-column:1/-1;padding:8px 0 0;font-size:24px}.linenBooking .priceBox{background:#fffdf8;border-radius:12px;padding:20px;font-size:16px}.linenBooking .priceBox span,.linenBooking .priceBox b{font-size:16px}.linenBooking .priceBox small{font-size:13px}.linenBooking .continue{background:#233e2d;border:0;border-radius:12px;width:100%;min-height:52px;padding:16px 22px;font-size:16px}.linenBooking .continue:disabled{opacity:.45;cursor:not-allowed}.linenBooking .clearDates{min-height:44px;font-size:14px}.linenBooking .winterMinimum{font-size:14px;line-height:1.6}.linenBooking :is(button,input,select):focus-visible,.linenQuickAvailability :is(button,select):focus-visible{outline-offset:3px;outline:3px solid #b96143}.linenQuickAvailability{background:linear-gradient(120deg,#fffdf8f5,#f1ebdf);border:1px solid #e0d8ca;border-radius:18px;padding:20px 24px;box-shadow:0 12px 35px #433b2010}.quickCalendarBrand{grid-column:1/-1;align-items:center;gap:16px;display:flex}.quickCalendarBrand .calendarIdentity{margin:0}.quickCalendarBrand .calendarIdentity img{width:58px;height:58px}.quickCalendarBrand p{font:500 25px/1.2 var(--serif);margin:0}.linenQuickAvailability>button[type=submit]{background:#233e2d;border-radius:10px}.linenQuickAvailability .quickDateField>button,.linenQuickAvailability select{border-radius:9px;min-height:48px;background:#fffdf8!important}.linenQuickAvailability .quickDatePicker{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f5;border:1px solid #fff;border-radius:18px;width:min(440px,100%);max-height:min(760px,85dvh);padding:0 20px 20px;scroll-margin-top:180px;overflow-y:auto;box-shadow:0 20px 50px #23302824}.quickCalendarPhoto{background:url(/optimized/cae0ce5065f99c-960.webp) 50% 55%/cover;border-radius:18px 18px 0 0;height:130px;margin:0 -20px}.quickDatePicker .calendarIdentity{background:#fffdf8;border-radius:50%;width:80px;margin:-32px auto 12px;padding:6px;position:relative}.quickDatePicker .calendarIdentity img{width:68px;height:68px}.linenQuickAvailability .quickDateMonth strong{font:500 26px/1.2 var(--serif)}.linenQuickAvailability .quickDateMonth button{border-radius:50%;width:44px;height:44px}.linenQuickAvailability .quickDateGrid{animation:.25s ease-out calendarReveal}.linenQuickAvailability .quickDateGrid>button{border-radius:8px;min-height:44px;font-size:16px;border-color:#0000!important}.linenQuickAvailability .quickDateGrid>button.inRange{background:#e2e7d8!important}.linenQuickAvailability .quickDateGrid>button.selected{border-radius:50%}@keyframes calendarReveal{0%{opacity:.65;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@media (width>=1500px){.booking.linenBooking{padding-left:max(40px,8vw);padding-right:max(40px,8vw)}}@media (width<=1200px){.linenBooking .calendarMonths{grid-template-columns:1fr}.linenBooking .calendarMonths .month:nth-child(2){display:none}.booking.linenBooking{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.linenBooking .bookingIntroCopy{margin:20px;padding:20px}}@media (width<=800px){.booking.linenBooking{padding:28px 16px;display:block}.linenBooking .bookingIntro{border-radius:20px 20px 0 0;min-height:0;padding:180px 16px 32px}.linenBooking .bookingAtmosphere{object-position:center 56%}.linenBooking .bookingIntroCopy{background:#fffdf8ed;margin:0;padding:20px}.linenBooking .bookingIntroCopy h2{margin:0 0 12px;font-size:32px}.linenBooking .bookingIntroCopy p{margin:12px 0}.linenBooking .bookingIntroCopy ul{margin-bottom:0}.linenBooking .bookingCard{border-radius:20px;margin:-16px 0 0;padding:24px 16px}.linenBooking .bookingCard>.calendarIdentity img{width:88px;height:88px}.linenBooking .calendarDateFields{gap:10px}.linenQuickAvailability{margin:16px;padding:18px}.linenQuickAvailability .quickDatePicker{grid-column:1/-1;width:100%;max-height:none;margin-top:8px;position:static}}@media (width<=380px){.linenBooking .calendarDateFields{grid-template-columns:1fr}.linenBooking .bookingCard{padding:20px 12px}.linenBooking .month{padding:10px 2px}.linenBooking .days{gap:1px}}@media (prefers-reduced-motion:reduce){.linenBooking .calendarMonths,.linenQuickAvailability .quickDateGrid{animation:none}}.linenBooking .bookingIntro{align-self:stretch;align-items:flex-end;display:flex;top:auto}.linenBooking .bookingIntroCopy h2 em{color:#a55a3d}.linenBooking .calendarTitle{font:500 clamp(26px,2.4vw,36px)/1.2 var(--serif);color:#233028;text-align:center;margin:0 0 24px}@media (width<=800px){.linenBooking .bookingIntro{display:block}.linenBooking .calendarTitle{font-size:28px}}.linenBooking .days button.selected span{color:#fff;background:#233e2d}.linenBooking .days button.inRange:not(.selected) span{color:#233028;background:0 0}.calendarIdentity img{object-fit:contain;border-radius:50%}.stayAlternatives{background:#f1ede3;border:1px solid #d3cabb;border-radius:12px;margin:12px 0;padding:20px}.stayAlternatives h4{margin:0 0 8px;font-size:1.2rem}.stayAlternatives>p{font-size:.9rem;line-height:1.6}.stayAlternativeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stayAlternativeGrid article{background:#fffdfa;border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:15px;display:flex}.stayAlternativeGrid strong{font-size:.95rem;line-height:1.5}.stayAlternativeGrid b{font-size:1.2rem}.stayAlternativeGrid small{font-size:.875rem}.stayAlternativeGrid button{color:#fff;cursor:pointer;background:#233c2d;border:0;border-radius:6px;min-height:44px;margin-top:auto;padding:10px}.quickAvailability .quickAlternativesLink{color:#233c2d;background:0 0;grid-column:1/-1;min-height:44px;text-decoration:underline}.stayDraftNotice{color:#556158;font-size:.875rem;line-height:1.5}.dayTripGuide>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.dayTripGuide h3{font-size:1.4rem}.dayTripGuide p{font-size:1rem;line-height:1.7}.dayTripRelated{flex-wrap:wrap;gap:12px;display:flex}.dayTripRelated a{border:1px solid #d3cabb;border-radius:6px;min-height:44px;padding:12px 20px}.analyticsConsent{z-index:160;color:#233c2d;background:#fffdf8;border:1px solid #d3cabb;border-radius:12px;width:min(520px,100vw - 32px);padding:20px;position:fixed;bottom:16px;left:16px;box-shadow:0 8px 40px #0003}.analyticsConsent strong{font-size:1rem}.analyticsConsent p{font-size:.9rem;line-height:1.6}.analyticsConsent>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.analyticsConsent button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#233c2d;border:1px solid #233c2d;border-radius:6px;padding:10px 16px}.analyticsConsent button+button{color:#233c2d;background:#fff}.analyticsConsent a{font-size:.9rem;text-decoration:underline}.analyticsPreferences{z-index:80;color:#233c2d;cursor:pointer;background:#fffdf8;border:1px solid #d3cabb;border-radius:5px;min-height:44px;padding:8px;font-size:.875rem;position:fixed;bottom:8px;left:8px}@media (width<=800px){.stayAlternativeGrid,.dayTripGuide>div{grid-template-columns:1fr}.analyticsConsent{bottom:10px}}.familyPageLink{text-underline-offset:4px;align-items:center;min-height:44px;margin-top:8px;font-size:.95rem;text-decoration:underline;display:inline-flex}@media (width<=1680px){.nav>nav{display:none}.nav .mobileMenuButton{display:inline-flex}.nav .mobileNavigation nav{display:grid}}@media (width>=1681px){.nav>nav{gap:22px}}.areaPhotoCredit{margin:.65rem 0 0;padding:0 .25rem;font-size:.875rem;line-height:1.5}.areaPhotoCredit a{text-underline-offset:3px;color:inherit;text-decoration:underline}.stayHighlights{color:var(--muted);max-width:42rem;margin:0;padding-left:1.2em;line-height:1.7}.stayHighlights li{margin:.3em 0;padding-left:.2em}.stayHighlights li::marker{color:var(--terra)}.areaCredits{padding-top:1rem;padding-bottom:2rem}.areaCredits summary{cursor:pointer;text-underline-offset:3px;font-size:.875rem;text-decoration:underline}.areaCredits .areaPhotoCredit{max-width:55rem;font-size:.875rem}.editorialFooter .footerArrow{color:#d4b57d;background:#ffffff05;border:1px solid #cbb28480;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;margin-left:auto;transition:background .25s,color .25s;display:inline-grid}.footerArrow svg{width:17px;height:17px;transition:transform .25s}.footerArrowUp svg{transform:rotate(-45deg)}.editorialFooter>div>a:has(.footerArrow){align-items:center;gap:1rem;padding-block:.55rem;display:flex}.editorialFooter a:hover .footerArrow,.editorialFooter a:focus-visible .footerArrow{color:#18281f;background:#d4b57d}.editorialFooter a:hover .footerArrow:not(.footerArrowUp) svg{transform:translate(1px,-1px)}.editorialFooter>div:not(.footerBottom):not(.footerAdminAccess)>a:has(.footerArrow){border-bottom:1px solid #d4b57d22}.editorialFooter .footerBottom a:has(.footerArrow){align-items:center;gap:.65rem;display:inline-flex}@media (prefers-reduced-motion:reduce){.footerArrow,.footerArrow svg{transition:none!important}}.readableText{text-align:left;min-width:0;max-width:65ch;font-size:1rem;line-height:1.7}.readableText .readableLead{margin:0 0 1rem;font-size:1.05rem;line-height:1.65}.readableText ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.readableText li{padding-left:1.2rem;position:relative}.readableText li:before{content:"";background:var(--terra);border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:0}.readableText details{border-top:1px solid;margin-top:1.2rem;padding-top:.6rem}.readableText summary,.hostStoryMore summary{cursor:pointer;text-underline-offset:4px;min-height:44px;padding:.5rem 0;font-size:.9rem;text-decoration:underline}.readableText details p{margin:.5rem 0 0;font-size:1rem;line-height:1.75}.readingRail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;min-width:0;display:grid}.readingRailWrap{min-width:0}.readingCard{color:#263d30;background:#fbf8ef;border:1px solid #d3c7b2;border-top:3px solid #b96143;border-radius:4px 28px 4px 4px;min-width:0;padding:clamp(22px,3vw,36px)}.readingCard:nth-child(2n){background:#eceee5}.readingCard h3{font-family:var(--font-serif,Georgia,serif);margin:.6rem 0 1.2rem;font-size:clamp(1.6rem,2.6vw,2.15rem);line-height:1.18}.readingNumber{letter-spacing:.12em;color:#99543b;font-size:.875rem}.readingRailControls{display:none}.winterComfortBand .readingRailWrap{padding:0}.winterComfortBand .readingCard :is(h3,p){color:#263d30}.dayTripGuide>.readingRailWrap{display:block}.dayTripGuide .readingCard h3{font-size:1.6rem}.dayTripGuide .readingCard p{font-size:1rem}.areaTopic .readableText{margin-top:1.5rem}.areaStoryGreen .readableText{color:#ece9dd}.areaStoryGreen .readableText li:before{background:#d9ad88}.dayTripCaption .readableText{margin-top:1rem}.dayTripCaption .readableText .readableLead{font-size:1rem}.hostStoryMore{margin-bottom:1rem}.hostStoryMore p{margin-top:.5rem}.photoCreditsPage>section{padding-top:clamp(130px,14vw,190px)}.photoCreditsPage article{border-top:1px solid #d3c7b2;margin:1.5rem 0;padding:1.5rem 0}.photoCreditsPage a{text-underline-offset:4px;text-decoration:underline}@media (width<=760px){.readingRail{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;align-items:flex-start;gap:20px;padding-bottom:12px;display:flex;overflow-x:auto}.readingRail::-webkit-scrollbar{display:none}.readingRail>.readingCard{scroll-snap-align:start;box-sizing:border-box;flex:0 0 89%}.readingRailControls{color:inherit;align-items:center;gap:.65rem;margin-top:.6rem;display:flex}.readingRailControls>span{flex:1;font-size:.875rem;line-height:1.4}.readingRailControls button{width:44px;min-width:44px;height:44px;color:inherit;background:0 0;border:1px solid;border-radius:50%;place-items:center;display:grid}.readingRailControls svg{width:20px;height:20px}.winterComfortBand .readingRailControls{color:#f7f2e8}.readingCard h3{font-size:1.8rem}}.videoTripSection{background:var(--cream,#f3eee2)}.videoAccessibleTitle{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.videoTripFrame{aspect-ratio:16/9;background:#17251c;border-radius:4px 36px 4px 4px;width:100%;min-width:0;position:relative;overflow:hidden;box-shadow:0 18px 45px #23302820}.videoTripFrame .videoPosterImage,.videoTripFrame .videoPosterImage>img{width:100%;height:100%;position:absolute;inset:0}.videoTripFrame .videoPosterImage>img{object-fit:cover;transition:transform .6s}.videoTripFrame video{object-fit:contain;background:#101812;width:100%;height:100%;display:block}.videoTripLaunch{color:#fff;text-align:left;cursor:pointer;width:100%;height:100%;font:inherit;background:linear-gradient(#0000 15%,#10201850 45%,#102018f2 100%);border:0;align-items:flex-end;padding:clamp(22px,4vw,48px);display:flex;position:absolute;inset:0}.videoTripCaption{justify-content:space-between;align-items:flex-end;gap:24px;width:100%;display:flex}.videoTripWords{gap:12px;max-width:640px;display:grid}.videoTripTitle{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4.2vw,3.6rem);font-weight:500;line-height:1.08}.videoTripDescription{color:#f3eee5;font-size:1rem;line-height:1.6}.videoTripMeta{color:#ead7b8;gap:16px;font-size:.875rem;display:flex}.videoTripPlay{color:#fff;background:#ffffff0a;border:1px solid #ffffffe0;border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;transition:background .25s,color .25s,transform .25s;display:grid}.videoTripPlay svg{width:27px;height:27px}.videoTripLaunch:focus-visible{outline-offset:-6px;outline:3px solid #e3b887}.videoTripLaunch:hover .videoTripPlay,.videoTripLaunch:focus-visible .videoTripPlay{color:#233028;background:#fff}.videoTripFrame:has(.videoTripLaunch:hover) .videoPosterImage>img{transform:scale(1.025)}@media (width<=760px){.videoTripFrame{aspect-ratio:4/5;border-radius:4px 28px 4px 4px}.videoTripFrame.isPlaying{aspect-ratio:9/16}.videoTripCaption{gap:16px}.videoTripPlay{flex-basis:48px;width:48px;height:48px}.videoTripPlay svg{width:23px;height:23px}.videoTripTitle{font-size:clamp(1.9rem,7vw,2.5rem)}.videoTripDescription{font-size:.95rem}.videoTripWords{gap:10px}}@media (prefers-reduced-motion:reduce){.videoTripPlay,.videoTripFrame .videoPosterImage>img{transition:none!important;transform:none!important}}@media (width<=640px){.areaStory.hasPhotos .areaTopic:first-child>.readableText{order:2;margin-bottom:0}}.readingCard h3{font-family:var(--serif)}.dayTripPlaceCopy>.readableText{text-transform:none;letter-spacing:normal;width:100%;max-width:65ch;margin-top:0;font-size:1rem;line-height:1.7;display:block}.dayTripPlaceCopy>.readableText .readableLead{max-width:none;margin:0 0 1rem;font-size:1rem;line-height:1.7}.dayTripPlaceCopy>.readableText ul{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.dayTripPlaceCopy>.readableText li{text-transform:none;letter-spacing:normal;font-size:1rem;line-height:1.7}.editorialInner.dayTripsPage .dayTripControls>b{color:var(--editorial-paper)}.dayTripOptionOne .dayTripTravel{text-transform:none;letter-spacing:normal;font-size:.875rem;line-height:1.6}.mobileNavigation .mobileNavGroup h2{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#9d6048;margin:20px 0 6px;font-size:11px}.mobileNavigation .mobileNavGroup a{border-bottom:1px solid #23302818;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 0;font-size:16px;line-height:1.3;display:flex}.mobileNavigation .mobileNavGroup a svg{color:#8d7658;flex-shrink:0;width:20px;height:20px}.mobileNavigation .mobileNavGroup a[aria-current]{color:#9d6048;border-bottom-color:#b88d67;font-weight:600}@media (width<=1680px){.nav.navOverlay .mobileMenuButton{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #cfc6b5;border-radius:24px;align-items:center;gap:8px;padding:8px 14px;display:flex}.nav.navOverlay .mobileNavigation{overscroll-behavior:contain;color:#233028;background:#fbf8f0;border-top:1px solid #d6cbbb;max-height:calc(100dvh - 115px);padding:0 5vw 24px;display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 24px 36px #15271c25}.nav.navOverlay .mobileNavigation>nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}}@media (width<=900px){.nav.navOverlay{color:#233028;background:#fffdf8;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 8px;min-height:0;padding:7px 5vw;display:grid}.nav.navOverlay .brand{grid-area:1/1;gap:2px;min-width:0}.nav.navOverlay .brand span,.nav.navOverlay .brand b{letter-spacing:1px;font-size:17px}.nav.navOverlay .brand .logoMark,.nav.navOverlay .brand small{display:none}.nav.navOverlay .navActions{display:contents}.nav.navOverlay .languagePicker{grid-area:1/2}.nav.navOverlay .languageCurrent{min-height:44px;padding:8px;font-size:12px}.nav.navOverlay .mobileMenuButton{grid-area:1/3;gap:5px;padding:8px 10px;font-size:12px}.nav.navOverlay .navCta{border-radius:4px;grid-area:2/1/auto/-1;min-height:36px;padding:8px 12px;font-size:13px}.nav.navOverlay .mobileNavigation>nav{grid-template-columns:1fr;gap:0}.nav.navOverlay .mobileNavigation{max-height:calc(100dvh - 102px);padding-bottom:24px}html{scroll-padding-top:115px}}@media (width<=360px){.nav.navOverlay{column-gap:5px;padding-inline:12px}.nav.navOverlay .brand span,.nav.navOverlay .brand b{letter-spacing:.5px;font-size:14px}.nav.navOverlay .mobileMenuButton{padding-inline:8px}}.luxuryReviews{color:#faf6ec;background:#233c2d}.luxuryReviews .reviewsHead h2{color:#faf6ec}.luxuryReviews .eyebrow,.luxuryReviews .reviewScoreLine span{color:#d7bb8c}.luxuryReviews .reviewTrust,.luxuryReviews .reviewTrust p,.luxuryReviews .reviewTrust p strong,.luxuryReviews .reviewTrust p span,.luxuryReviews .reviewScoreLine b,.luxuryReviews .reviewScoreLine i{color:#ede6d6}.luxuryReviews .reviewGuestbook{background:0 0;border-block:1px solid #d7bb8c44;margin-top:32px;padding-top:38px}.luxuryReviews .reviewGuestbook:before{color:#d7bb8c;top:16px}.luxuryReviews .reviewBookViewport{padding:24px 7vw 32px;scroll-padding-inline:7vw}.luxuryReviews .reviewBookRail{align-items:stretch;gap:24px}.luxuryReviews .reviewBookCard{color:#233028;opacity:1;scroll-snap-align:start;cursor:default;background:linear-gradient(135deg,#fffdf8,#efe8d9);border:1px solid #d4c2a1;border-radius:5px 48px 5px 5px;flex:none;width:min(600px,65vw);min-height:370px;padding:34px 38px;transform:none;box-shadow:0 12px 26px #091a1025}.luxuryReviews .reviewBookCard.active{background:linear-gradient(135deg,#fffdf8,#efe8d9);border-color:#e2c995;transform:none;box-shadow:0 14px 30px #091a1030}.luxuryReviews .reviewBookCard:before{color:#b69a6630;font-size:100px;top:55px;right:25px}.luxuryReviews .reviewBookCard h3{margin:24px 0 12px;font-size:clamp(28px,3vw,40px);line-height:1.15}.luxuryReviews .reviewBookCard>small{color:#687166;margin-bottom:14px;font-size:11px}.luxuryReviews .reviewBookCard blockquote{font-family:inherit;font-size:17px;line-height:1.75;display:block;overflow:visible}.luxuryReviews .reviewBookCard>p{letter-spacing:.08em;color:#8b513b;padding-top:24px;font-size:12px}.luxuryReviews .reviewReadMore{color:#72573a;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b59c75;align-self:flex-start;min-height:44px;margin-top:8px;font-size:13px}.luxuryReviews .reviewBookNavigation button{color:#e5d4b6;background:0 0;border:1px solid #d7bb8c88;width:48px;height:48px}.luxuryReviews .reviewBookNavigation button svg{width:22px;height:22px}.luxuryReviews .reviewBookNavigation button:hover{color:#233028;background:#d7bb8c}.luxuryReviews .reviewBookNavigation span{color:#e5d4b6}.luxuryReviews .reviewBookNavigation i{background:#d7bb8c44}.luxuryReviews .reviewBookNavigation i b{background:#d7bb8c}.luxuryReviews .reviewAction>button{color:#f5ecdc;background:0 0;border:1px solid #d7bb8c88;min-height:44px}.luxuryReviews .reviewForm{color:#233028;background:#f8f3e9;border-radius:6px;padding:clamp(20px,4vw,48px)}.luxuryReviews button:focus-visible,.luxuryReviews .reviewBookViewport:focus-visible{outline-offset:4px;outline:3px solid #bc945c}@media (width<=900px){.luxuryReviews .reviewBookCard{width:76vw;min-height:370px;padding:28px}.luxuryReviews .reviewBookRail{gap:16px}}@media (width<=590px){.luxuryReviews .reviewsHead{gap:24px;margin-bottom:24px}.luxuryReviews .reviewBookCard{border-top-right-radius:38px;width:80vw;min-height:360px;padding:28px 24px}.luxuryReviews .reviewBookCard blockquote{font-size:16px}.luxuryReviews .reviewTop{flex-wrap:wrap;gap:10px}.luxuryReviews .reviewTop small{font-size:11px}.luxuryReviews .reviewBookRail{gap:14px}}@media (width>=901px) and (width<=1680px){.nav.navOverlay>nav{display:none}}@media (width<=900px){.nav.navOverlay .brand{white-space:nowrap;align-items:center;display:flex}}.dogQuestions,.dogRequestPanel{color:#243e30;text-align:left;background:#faf8f0;border:1px solid #d7cebd;border-radius:12px;min-width:0;margin:24px 0;padding:clamp(16px,3vw,28px);line-height:1.6}.dogQuestions legend{padding:0 8px;font-size:1.2rem;font-weight:600}.dogChoices{gap:24px;display:flex}.dogChoices label,.dogConsent{align-items:flex-start;gap:12px;display:flex!important}.dogQuestions input[type=radio],.dogConsent input[type=checkbox]{accent-color:#243e30;min-width:20px;margin-top:4px;padding:0;width:20px!important;height:20px!important}.dogFields{gap:18px;margin-top:20px;display:grid}.dogFields>label,.dogIdentity label{gap:6px;font-size:1rem;display:grid}.dogIdentity{grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.dogFields input:not([type=checkbox]),.dogFields select,.dogFields textarea{box-sizing:border-box;color:#243e30;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c8c0b2;border-radius:6px;padding:12px}.dogApprovalNotice,.dogConsent{background:#e9eee5;border-radius:8px;margin:0;padding:14px}.dogQuestions details,.dogRequestPanel details{border-block:1px solid #d7cebd;padding:12px 0}.dogQuestions summary,.dogRequestPanel summary{cursor:pointer;text-underline-offset:4px;text-decoration:underline}.dogQuestions details p,.dogRequestPanel details p{text-transform:none;letter-spacing:normal;max-width:75ch;font-size:.95rem;line-height:1.7}.dogRequestPanel header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.dogRequestPanel h3{margin:0}.dogStatus{background:#e9dcc5;border-radius:20px;padding:5px 12px;font-size:.85rem}.dogStatus.approved{background:#dceadc}.dogStatus.rejected{background:#f2dcd5}.dogRequestPanel dl{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dogRequestPanel dt{color:#59645b;font-size:.85rem}.dogRequestPanel dd{overflow-wrap:anywhere;margin:0}.dogRequestPanel dl>div:last-child{grid-column:1/-1}.dogDecisions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.dogDecisions p{flex-basis:100%;font-size:.9rem}.dogDecisions button{color:#fff;cursor:pointer;background:#243e30;border:1px solid #243e30;border-radius:6px;padding:10px 16px}.dogDecisions button:disabled{opacity:.5;cursor:default}.dogQuoteSummary{background:#e9eee5;border-radius:8px;gap:8px;padding:16px;display:grid}.dogNoRequest{padding:12px 20px;font-size:.9rem}@media (width<=600px){.dogIdentity,.dogRequestPanel dl{grid-template-columns:1fr}.dogRequestPanel{margin:16px 0}.dogDecisions button{flex:140px}}.luxuryReviews .reviewForm h3{color:#233028}.luxuryReviews .reviewForm .eyebrow{color:#874b35}.luxuryReviews .reviewForm>div>p:not(.eyebrow){color:#4d5b50;font-size:15px;line-height:1.65}.luxuryReviews .reviewFields label{color:#344638;letter-spacing:.04em;gap:3px;font-size:12px;font-weight:600}.luxuryReviews .reviewFields input,.luxuryReviews .reviewFields select,.luxuryReviews .reviewFields textarea{color:#233028;font:inherit;box-sizing:border-box;background:#fffdf8;border:1px solid #7d897a;border-radius:5px;width:100%;min-width:0;min-height:48px;font-size:16px;font-weight:400}.luxuryReviews .reviewFields input::placeholder,.luxuryReviews .reviewFields textarea::placeholder{color:#59675c;opacity:1}.luxuryReviews .reviewFields :is(input,select,textarea):focus-visible{outline-offset:2px;border-color:#395a43;outline:2px solid #395a43}.luxuryReviews .reviewFields button{color:#fff;background:#8b4d35;min-height:48px;font-size:15px}.luxuryReviews .reviewNotice{color:#243d30;background:#e3e9df;border:1px solid #7d897a;font-size:14px}.luxuryReviews .directReviewIntro>p:last-child{color:#ede6d6}.luxuryReviews .reviewBookCard .reviewTop small{color:#566359;font-size:12px}.luxuryReviews .reviewBookCard .reviewTop span{color:#8b5d23}.luxuryReviews .directReviewIntro h2 em{color:#e4b995}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.description{background:var(--cream);grid-template-columns:.82fr 1.18fr;align-items:start;gap:8vw;display:grid}.descriptionIntro{position:sticky;top:130px}.descriptionIntro h2{font-size:clamp(48px,5.2vw,76px)}.descriptionIntro>p:not(.eyebrow){color:#647168;max-width:520px;line-height:1.8}.descriptionLinks{align-items:center;gap:15px;margin-top:28px;display:flex}.descriptionLinks a{border-bottom:1px solid var(--terra);padding:9px 0;font-size:10px;font-weight:700}.descriptionLinks a:first-child{background:var(--terra);color:#fff;border:0;padding:13px 17px}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;grid-template-columns:38px 1fr 28px;align-items:center;gap:18px;padding:22px 5px;list-style:none;display:grid}.accordion summary::-webkit-details-marker{display:none}.accordion summary>span{color:var(--terra);letter-spacing:1px;font-size:9px}.accordion summary h3{font-family:var(--serif);margin:0;font-size:27px}.accordion summary p{color:#7b857e;margin:4px 0 0;font-size:10px;line-height:1.5}.accordion summary>i{border:1px solid #bdb3a2;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;transition:transform .2s;display:grid}.accordion details[open] summary>i{background:var(--terra);border-color:var(--terra);color:#fff;transform:rotate(45deg)}.accordionBody{color:#5f6b63;padding:0 50px 24px 56px;font-size:12px;line-height:1.75}.accordionBody ul{margin:5px 0;padding:0;list-style:none}.accordionBody li{padding:5px 0 5px 18px;position:relative}.accordionBody li:before{content:"✓";color:var(--terra);font-weight:700;position:absolute;left:0}.accordionBody small{border-left:2px solid var(--terra);color:#7a847d;margin-top:14px;padding-left:12px;line-height:1.6;display:block}@media (width<=900px){.description{grid-template-columns:1fr}.descriptionIntro{position:static}}@media (width<=590px){.descriptionLinks{flex-direction:column;align-items:flex-start}.accordion summary{grid-template-columns:28px 1fr 28px;gap:10px}.accordion summary h3{font-size:23px}.accordionBody{padding-left:38px;padding-right:5px}}.consent input{background:0 0;flex:none;width:16px;height:16px;padding:0}.amenityIndex .amenityGrid i{background:var(--ink);border:1px solid var(--sage);width:46px;height:46px;color:var(--sand);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.amenityLineIcon{flex-shrink:0;width:24px;height:24px}.publicWebsite .section{padding-top:80px;padding-bottom:80px}.publicWebsite .sectionHead{margin-bottom:36px}.publicWebsite .practicalDetails{padding-top:40px;padding-bottom:48px}.publicWebsite .amenityIndex .amenityGrid article{grid-template-columns:24px 46px minmax(0,1fr);column-gap:16px;padding-top:18px;padding-bottom:18px}.publicWebsite .amenityIndex .amenityGrid article>span{line-height:46px}.publicWebsite .amenityIndex .amenityGrid i{justify-self:center;margin:0}.publicWebsite .amenityIndex .amenityGrid h3{margin:0 0 6px;line-height:1.2}.publicWebsite .amenityIndex .amenityGrid p{margin:0}.publicWebsite .explore{padding-bottom:36px}.publicWebsite .dayTripStory{padding-top:36px;padding-bottom:40px}.publicWebsite .dayTripIntro{gap:16px 4vw;margin-bottom:26px}.publicWebsite .dayTripIntro .eyebrow{grid-column:1/-1;margin:0}.publicWebsite .dayTripIntro>p{margin:0}.publicWebsite .dayTripOptionOne .dayTripDestinationPicker{margin-bottom:12px}.publicWebsite .dayTripOptionOne .dayTripDestinations{gap:10px;margin:0}.publicWebsite .dayTripOptionOne .dayTripDestinations button{flex:1 0 auto;min-width:116px;min-height:64px;padding:10px 16px}.publicWebsite .dayTripOptionOne .dayTripDestinations button>b{white-space:nowrap;font-size:22px}.publicWebsite .dayTripOptionOne .dayTripDestinations button>small{margin-top:3px}.publicWebsite .dayTripLoadStatus:empty{min-height:0;margin:0}.publicWebsite .storyLetter{min-height:0;padding:0}.publicWebsite .storyLetterMark{padding:64px 7vw}.publicWebsite .storyLetterMark>img{margin-bottom:24px}.publicWebsite .storyLetterMark h2{margin-bottom:0;line-height:1.05}.publicWebsite .storyLetter article{margin:48px 5vw;padding:40px 4vw}.publicWebsite .editorialFooter{gap:24px 32px;padding-top:48px}.publicWebsite .editorialFooter>h2{margin-bottom:8px;padding-bottom:24px;line-height:1.08}.publicWebsite .editorialFooter>div>a{padding-top:6px;padding-bottom:6px}.publicWebsite .editorialFooter .footerBottom{margin-top:8px;padding-top:18px}@media (width<=800px){.publicWebsite .section{padding-top:48px;padding-bottom:48px}.publicWebsite .sectionHead{gap:16px;margin-bottom:28px}.publicWebsite .amenityIndex .amenityHeading{margin-bottom:20px}.publicWebsite .amenityIndex .amenityGrid article{grid-template-columns:20px 42px minmax(0,1fr);column-gap:12px;padding:18px 0}.publicWebsite .amenityIndex .amenityGrid i{width:42px;height:42px}.publicWebsite .amenityIndex .amenityGrid article>span{line-height:42px}.publicWebsite .explore{padding-bottom:24px}.publicWebsite .dayTripStory{padding-top:24px;padding-bottom:24px}.publicWebsite .dayTripIntro{gap:16px;margin-bottom:22px}.publicWebsite .dayTripOptionOne .dayTripDestinations button{flex:none;min-width:104px;min-height:60px;padding:10px 14px}.publicWebsite .dayTripOptionOne .dayTripDestinations button>b{font-size:21px}.publicWebsite .dayTripOptionOne .dayTripPlaceCopy{padding-bottom:12px}.publicWebsite .storyLetter{padding:0}.publicWebsite .storyLetterMark{padding:42px 7vw 52px}.publicWebsite .storyLetterMark>img{margin-bottom:16px}.publicWebsite .storyLetter article{margin:-20px 7vw 42px;padding:30px 24px}.publicWebsite .editorialFooter{gap:24px;padding-top:36px}.publicWebsite .editorialFooter>h2{margin-bottom:0;padding-bottom:22px;font-size:clamp(38px,9vw,54px)}}.publicWebsite .bookingIntro h2{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(36px,3.7vw,58px);line-height:1.08}.stayBookingIntro{border-top:1px solid #d3c7b2;max-width:850px;margin:28px auto 0;padding-top:22px;font-size:1rem;line-height:1.6}.stayBookingIntro>p:first-child{color:#243c2d;margin:0 0 18px}.stayBookingIntro>div{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.stayBookingIntro>div>a{text-align:center;justify-content:center;align-items:center;min-height:48px;margin:0;padding:12px 22px;font-size:.9375rem;font-weight:600;line-height:1.5;display:inline-flex}.stayBookingIntro>div>a:not(.primary){color:#243c2d;background:0 0;border:1px solid #a69d8c;text-decoration:none}.stayBookingIntro>div>a:not(.primary):hover{background:#e9dfcc}.stayBookingIntro>div>a:focus-visible{outline-offset:3px;outline:3px solid #99482f}.stayBookingIntro .stayReassurance{color:#535c55;margin:12px 0 0;font-size:.875rem;line-height:1.6}@media (width<=600px){.stayBookingIntro{margin-top:22px;padding-top:20px}.stayBookingIntro>div{grid-template-columns:1fr;display:grid}.stayBookingIntro>div>a{width:100%;padding:12px 16px}}.stay .sectionHead h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.editorialInner{--editorial-forest:#243c2d;--editorial-clay:#99482f;--editorial-linen:#f5f1e6;--editorial-paper:#fffdf7;--editorial-sand:#e9dfcc;background:var(--editorial-linen);color:var(--editorial-forest)}.editorialInner :is(.winterHero,.explore,.dayTripsHero) .eyebrow{color:var(--editorial-clay);border-left:3px solid var(--editorial-clay);padding-left:14px;font-size:.875rem;line-height:1.6}.editorialInner :is(.winterHero,.explore,.dayTripsHero){background:var(--editorial-linen);color:var(--editorial-forest);border-bottom:1px solid #d3c7b2}.editorialInner .dayTripsHero>p:last-child{color:#354735}.editorialInner .dayTripsHero>a{text-underline-offset:5px;min-height:44px;color:var(--editorial-clay);align-items:center;text-decoration:underline;display:inline-flex}.editorialInner :is(.winterHero,.explore) h1 em{color:var(--editorial-clay)}.editorialInner :is(.areaGallery,.winterGallery){border:6px solid var(--editorial-paper);border-radius:4px 40px 4px 4px;overflow:hidden;box-shadow:0 14px 36px #243c2d18}.editorialInner :is(.areaPhotoControls,.winterGalleryControls){background:var(--editorial-paper);color:var(--editorial-forest);border-top:1px solid #d3c7b2;padding:12px 16px}.editorialInner :is(.areaPhotoControls,.winterGalleryControls) button{background:var(--editorial-paper);color:var(--editorial-forest);border:1px solid #99482f70;min-width:44px;min-height:44px}.editorialInner :is(.areaPhotoControls,.winterGalleryControls) button:disabled{opacity:.4}.editorialInner .areaStory{background:var(--editorial-paper);border-bottom:1px solid #d3c7b2}.editorialInner .areaStory:nth-child(3n){background:var(--editorial-sand)}.editorialInner .areaStory.areaStoryGreen{background:var(--editorial-forest);color:var(--editorial-paper);border-color:var(--editorial-forest)}.editorialInner .areaStoryGreen :is(h2,h3){color:var(--editorial-paper)}.editorialInner .areaStoryGreen p{color:#ece9dd}.editorialInner .areaTopic h2,.editorialInner .areaManagedIntro h2{border-bottom:2px solid var(--editorial-clay);padding-bottom:18px}.editorialInner .areaStoryGreen :is(.areaTopic,.areaManagedIntro) h2{border-color:#d9ad88}.editorialInner .areaStory.textOnly .areaTopic{background:var(--editorial-paper);border:1px solid #d3c7b2;border-top:3px solid var(--editorial-clay);color:var(--editorial-forest);border-radius:4px;padding:26px}.editorialInner .areaStory.textOnly .areaTopic p{color:#354735}.editorialInner .winterInfo{background:var(--editorial-paper)}.editorialInner .winterComfortBand{background:var(--editorial-forest);border:1px solid var(--editorial-forest);border-radius:4px}.editorialInner .winterComfortBand>h2{color:var(--editorial-paper);border-bottom:1px solid #fffdf738;padding-bottom:24px}.editorialInner .winterComfort{gap:20px}.editorialInner .winterComfort article{background:var(--editorial-linen);color:var(--editorial-forest);border-top:3px solid #d9ad88;border-radius:4px;padding:24px}.editorialInner .winterComfort article:nth-child(2n){background:#e8ede5}.editorialInner .winterComfort article h3{color:var(--editorial-forest);margin-top:0}.editorialInner .winterComfort article p{color:#354735;margin-bottom:0;font-size:1rem}.editorialInner .winterRateCards{gap:20px}.editorialInner .winterRateCards>div{background:var(--editorial-linen);border:1px solid #d3c7b2;border-top:3px solid var(--editorial-clay);border-radius:4px;padding:24px;box-shadow:0 5px 18px #243c2d06}.editorialInner .winterRateCards>div:nth-child(2){border-top-color:var(--editorial-forest);background:#e8ede5}.editorialInner .winterRateCards strong{color:var(--editorial-forest);font-size:1.2rem}.editorialInner .winterBookingFacts{background:var(--editorial-sand);border-left:3px solid var(--editorial-clay);border-radius:4px;padding:24px 24px 24px 42px;font-size:1rem;line-height:1.8}.editorialInner .winterConditions{background:var(--editorial-linen);border:1px solid #d3c7b2;border-radius:4px;padding:24px}.editorialInner .winterFaq details{background:var(--editorial-linen);border:1px solid #d3c7b2;border-radius:4px;margin:14px 0;padding:12px 22px}.editorialInner .winterFaq details[open]{border-left:4px solid var(--editorial-clay);background:#fffaf0}.editorialInner .winterFaq summary{min-height:44px;padding-block:10px;font-size:1rem}.editorialInner .winterFaq details p{border-top:1px solid #d3c7b2;padding-top:16px;font-size:1rem}.editorialInner.dayTripsPage .dayTripStory{background:var(--editorial-paper)}.editorialInner.dayTripsPage .dayTripDestinations button{background:var(--editorial-linen);color:var(--editorial-forest);border:1px solid #bfae93;border-radius:4px}.editorialInner.dayTripsPage .dayTripDestinations button[aria-current=true]{background:var(--editorial-forest);color:var(--editorial-paper);border-color:var(--editorial-forest);box-shadow:inset 0 -3px #d9ad88}.editorialInner.dayTripsPage .dayTripDestinations button[aria-current=true] :is(b,small,span){color:var(--editorial-paper)}.editorialInner.dayTripsPage .dayTripStage{background:var(--editorial-forest);border:1px solid var(--editorial-forest);border-radius:4px;overflow:hidden}.editorialInner.dayTripsPage .dayTripPlaceCopy{background:var(--editorial-forest);color:var(--editorial-paper);padding:clamp(20px,3vw,44px)}.editorialInner.dayTripsPage .dayTripPlaceCopy :is(h3,p){color:var(--editorial-paper)}.editorialInner.dayTripsPage .dayTripPlaceCopy>span,.editorialInner.dayTripsPage .dayTripSwipeHint{color:#edd2af}.editorialInner.dayTripsPage .dayTripTravel{color:#ece9dd;border-color:#fffdf738}.editorialInner.dayTripsPage .dayTripTravel b{color:#edd2af}.editorialInner.dayTripsPage .dayTripControls{color:var(--editorial-paper);border-color:#fffdf738}.editorialInner.dayTripsPage .dayTripControls button{background:var(--editorial-paper);color:var(--editorial-forest);border-color:#d3c7b2}.editorialInner.dayTripsPage .dayTripControls button:last-child{color:#243c2d;background:#e9c9ad;border-color:#e9c9ad}.editorialInner.dayTripsPage .dayTripControls button :is(small,span){color:inherit}.editorialInner.dayTripsPage .dayTripCaption{background:var(--editorial-sand);color:var(--editorial-forest);border-top:3px solid var(--editorial-clay);padding:20px 24px}.editorialInner.dayTripsPage .dayTripCaption p{color:#354735;font-size:1rem;line-height:1.75}.editorialInner .dayTripGuide>h2{border-bottom:2px solid var(--editorial-clay);padding-bottom:22px}.editorialInner .dayTripGuide article{background:var(--editorial-paper);border:1px solid #d3c7b2;border-top:3px solid var(--editorial-clay);border-radius:4px;padding:24px}.editorialInner .dayTripGuide article:nth-child(3n+2){border-top-color:var(--editorial-forest);background:#e8ede5}.editorialInner .dayTripGuide article:nth-child(3n){background:#f1e2d6}.editorialInner .dayTripGuide article h3{margin-top:0;line-height:1.3}.editorialInner .dayTripGuide article p{color:#354735;margin-bottom:0}.editorialInner .dayTripRelated a{background:var(--editorial-paper);color:var(--editorial-forest);border-color:#bfae93}.editorialInner .dayTripRelated a:hover{background:var(--editorial-forest);color:var(--editorial-paper)}.editorialInner .innerPageLinks{background:var(--editorial-sand);border-top:1px solid #d3c7b2}.editorialInner .innerPageLinks>a:not(.primary){text-underline-offset:5px;align-items:center;min-height:44px;font-size:1rem;text-decoration:underline;display:inline-flex}.editorialInner.privacyPage .privacyHero{background:var(--editorial-forest);color:var(--editorial-paper)}.editorialInner.privacyPage .privacyHero>p{color:#edd2af;font-size:.875rem;line-height:1.6}.editorialInner.privacyPage .privacyHero div p{color:#ece9dd}.editorialInner.privacyPage .privacyHero small{color:#edd2af;font-size:.875rem}.editorialInner.privacyPage .privacyContent article{background:var(--editorial-paper);border:1px solid #d3c7b2;border-top:3px solid var(--editorial-clay);border-radius:4px;grid-template-columns:44px minmax(0,1fr);gap:22px;margin:20px 0;padding:28px}.editorialInner.privacyPage .privacyContent article:nth-child(3n+2){border-top-color:var(--editorial-forest);background:#e8ede5}.editorialInner.privacyPage .privacyContent article:nth-child(3n){background:#f1e2d6}.editorialInner.privacyPage .privacyContent article>span{color:var(--editorial-clay);background:var(--editorial-paper);letter-spacing:0;border:1px solid #99482f55;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:.875rem;display:flex}.editorialInner.privacyPage .privacyContent p{color:#354735;font-size:1rem}.editorialInner.privacyPage .privacyAdditional{background:var(--editorial-paper);border:1px solid #d3c7b2;border-radius:4px}.editorialInner.privacyPage .privacyAdditional summary{letter-spacing:0;min-height:44px;font-size:1rem}.editorialInner.privacyPage .privacyAdditional[open]{border-left:4px solid var(--editorial-clay)}.editorialInner.privacyPage .privacyFooter{background:var(--editorial-sand);border-top:1px solid #d3c7b2;font-size:.9375rem}.editorialInner.privacyPage .privacyFooter a{align-items:center;min-height:44px;display:inline-flex}.editorialInner :is(.winterInfo,.areaStories,.dayTripStory,.dayTripGuide,.dayTripRelated,.innerPageLinks,.privacyContent,.privacyFooter) :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--editorial-clay);outline-offset:4px}.editorialInner :is(.areaStoryGreen,.dayTripPlaceCopy) :is(a,button,[tabindex]):focus-visible{outline-color:#edd2af}@media (width<=800px){.editorialInner :is(.areaGallery,.winterGallery){border-width:4px;border-top-right-radius:28px}.editorialInner .winterComfort article,.editorialInner .winterRateCards>div,.editorialInner .dayTripGuide article{padding:20px}.editorialInner.dayTripsPage .dayTripPlaceCopy{padding:24px 20px}.editorialInner .winterRateCards{gap:14px}.editorialInner.privacyPage .privacyContent article{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:22px 18px}}@media (width<=480px){.editorialInner .winterRateCards>div{display:block}.editorialInner .winterRateCards p{margin-bottom:10px}.editorialInner .winterFaq details{padding:10px 16px}.editorialInner.privacyPage .privacyContent article{grid-template-columns:minmax(0,1fr)}.editorialInner .areaStory.textOnly .areaTopic{padding:22px}.editorialInner.dayTripsPage .dayTripCaption,.editorialInner.privacyPage .privacyAdditional summary{padding:18px}.editorialInner.privacyPage .privacyAdditional>div{padding:0 18px 22px}}.editorialInner .areaStory.textOnly .areaTopic h2{color:var(--editorial-forest);border-color:var(--editorial-clay)}.booking.linenBooking{padding:40px max(20px,5vw);display:block}.linenBooking .bookingIntro{background:#243d30;border-radius:6px 48px 0 0;align-items:center;max-width:1200px;height:210px;min-height:0;margin:0 auto;display:flex}.linenBooking .bookingAtmosphere{object-position:center 58%;width:40%;left:auto;right:0}.linenBooking .bookingIntroCopy{color:#fffdf8;-webkit-backdrop-filter:none;backdrop-filter:none;background:#243d30;border:0;border-radius:0;width:60%;margin:0;padding:24px 32px}.linenBooking .bookingIntroCopy h2{font:500 clamp(26px,2.7vw,36px)/1.05 var(--serif);margin:6px 0 10px}.linenBooking .bookingIntroCopy h2 br{display:none}.linenBooking .bookingIntroCopy h2 em{color:#d9bd94;margin-left:.2em}.linenBooking .bookingIntroCopy p{max-width:54ch;margin:8px 0;font-size:14px;line-height:1.6}.linenBooking .bookingIntroCopy .eyebrow{color:#d9bd94;font-size:12px}.linenBooking .bookingIntroCopy ul{display:none}.linenBooking .bookingCard{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf8;border-radius:0 0 12px 12px;max-width:1200px;margin:0 auto;padding:24px 28px;box-shadow:0 16px 44px #243d3010}.linenBooking .calendarHeading{align-items:center;gap:14px;margin:0 0 12px;display:flex}.linenBooking .calendarHeading .calendarIdentity{flex-shrink:0;margin:0}.linenBooking .calendarHeading .calendarIdentity img{width:54px;height:54px}.linenBooking .calendarHeading .calendarTitle{text-align:left;margin:0;font-size:30px}.linenBooking .stayDraftNotice{color:#53604f;background:0 0;border:0;margin:8px 0;padding:0;font-size:12px;line-height:1.5}.linenBooking .bookingCard .stepper{border-block:1px solid #e5dfd2;margin:10px 0 20px;padding:0}.linenBooking .stepper button{padding:10px 0}.linenBooking .stepper small{display:none}.linenBooking .calendarWorkspace{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:28px;display:grid}.linenBooking .calendarPickPane,.linenBooking .calendarSummaryPane{min-width:0}.linenBooking .calendarSummaryPane{border-left:1px solid #e1d9c9;padding-left:24px}.linenBooking .calendarDateFields{gap:10px;margin:0 0 8px}.linenBooking .calendarDateFields label{gap:4px;font-size:13px}.linenBooking .calendarDateFields input{border-radius:6px;min-height:44px;padding:8px;font-size:16px}.linenBooking .clearDates{min-height:36px;margin:0;padding:6px 0;font-size:13px}.linenBooking .calendarTop{margin:6px 0}.linenBooking .calendarTop button{width:40px;height:40px}.linenBooking .calendarTop p{margin:0}.linenBooking .calendarMonths{grid-template-columns:1fr 1fr;gap:10px;display:grid}.linenBooking .calendarMonths .month:nth-child(2){display:block}.linenBooking .month{background:0 0;padding:8px 0}.linenBooking .month h4{font:600 17px/1.4 var(--sans);margin:0 0 8px}.linenBooking .weekdays span{padding:5px 0;font-size:12px}.linenBooking .days{gap:2px}.linenBooking .days button{height:40px;font-size:15px}.linenBooking .days button span{font-size:15px}.linenBooking .legend{gap:12px;margin:8px 0;font-size:12px}.linenBooking .personGrid{gap:10px;margin:0 0 12px}.linenBooking .guestSelect{margin:0;font-size:13px}.linenBooking .guestSelect select{border-radius:6px;min-height:44px;padding:8px}.linenBooking .selectionSummary{background:#eeeade;border:0;border-radius:6px;flex-wrap:wrap;gap:8px 16px;margin:14px 0;padding:14px;display:flex}.linenBooking .selectionSummary>div{flex:1;min-width:90px}.linenBooking .selectionSummary b{font:600 14px/1.4 var(--sans)}.linenBooking .selectionSummary>span{display:none}.linenBooking .selectionSummary>strong{font:700 17px var(--sans);flex-wrap:wrap;flex-basis:100%;align-items:baseline;gap:6px;padding:0;display:flex}.linenBooking .selectionSummary small{font-size:12px}.linenBooking .monthlyStayNote{background:0 0;border:0;margin:8px 0;padding:10px 0;font-size:13px}.linenBooking .monthlyStayNote p{margin:0}.linenBooking .monthlyStayNote a{font-size:13px}.linenBooking .priceBox{background:0 0;border-radius:0;margin:12px 0;padding:14px 0}.linenBooking .priceDetails{border:0;margin:0;padding:0;display:block}.linenBooking .priceDetails summary{cursor:pointer;text-underline-offset:4px;padding:10px 0;font-size:14px;text-decoration:underline}.linenBooking .priceDetails>div{border-bottom:1px solid #e5dfd2;justify-content:space-between;gap:16px;padding:9px 0;display:flex}.linenBooking .priceDetails b{font:600 15px var(--sans);white-space:nowrap}.linenBooking .priceDetails span{font-size:14px}.linenBooking .priceDetails small{font-size:12px;display:block}.linenBooking .priceBox .total{background:#edf0e8;border:0;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:16px;display:flex}.linenBooking .priceBox .total>b{font-family:var(--sans);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:#243d30;white-space:nowrap;font-size:clamp(24px,2.2vw,30px);font-style:normal;font-weight:700;line-height:1.3}.linenBooking .priceBox .total>span{font:600 14px/1.5 var(--sans)}.linenBooking .priceBox .total small{font:400 12px/1.5 var(--sans);color:#4d5b4f;display:block}.linenBooking .continue{border-radius:6px;min-height:48px;padding:12px 16px;font-size:15px}.linenBooking .fineprint{margin:16px 0 0;font-size:12px}.linenBooking .winterMinimum{margin:0 0 10px;font-size:13px;line-height:1.5}.linenBooking .winterDurationChoices{margin:8px 0}.linenBooking .winterDurationChoices button{min-height:40px;padding:8px}.linenBooking .stayAlternatives{margin-top:8px;padding:12px}.linenBooking .stayAlternativeGrid{scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.linenBooking .stayAlternativeGrid article{scroll-snap-align:start;flex:0 0 250px}.linenBooking .stayAlternativeGrid small{font-size:13px;line-height:1.5}.linenBooking .stayAlternativeGrid b{font:700 20px/1.4 var(--sans)}.dogPdfLink{text-underline-offset:4px;font-size:15px;line-height:1.6;text-decoration:underline;display:block}.dogPdfLink small{color:#56604f;font-size:12px;text-decoration:none;display:block}.dogPdfRepeat{margin-top:-8px}.dogQuoteSummary strong{font:700 20px/1.4 var(--sans)}@media (width<=1100px){.linenBooking .calendarMonths{grid-template-columns:1fr}.linenBooking .calendarMonths .month:nth-child(2){display:none}.linenBooking .calendarWorkspace{grid-template-columns:minmax(0,1.15fr) minmax(270px,1fr)}}@media (width<=760px){.booking.linenBooking{padding:24px 12px}.linenBooking .bookingIntro{border-radius:6px 32px 0 0;height:140px;padding:0}.linenBooking .bookingIntroCopy{width:66%;padding:16px}.linenBooking .bookingAtmosphere{width:34%}.linenBooking .bookingIntroCopy h2{margin:0;font-size:27px}.linenBooking .bookingIntroCopy h2 em{margin:0;display:block}.linenBooking .bookingIntroCopy p:not(.eyebrow){display:none}.linenBooking .bookingIntroCopy .eyebrow{margin-bottom:6px;font-size:10px}.linenBooking .bookingCard{border-radius:0 0 10px 10px;margin:0;padding:18px 14px}.linenBooking .calendarHeading .calendarTitle{font-size:25px}.linenBooking .calendarHeading .calendarIdentity img{width:42px;height:42px}.linenBooking .calendarWorkspace{display:block}.linenBooking .calendarSummaryPane{border:0;border-top:1px solid #ded5c5;margin-top:12px;padding:18px 0 0}.linenBooking .days button{height:42px}.linenBooking .selectionSummary{margin:10px 0;padding:12px}.linenBooking .priceBox{margin:8px 0;padding:0}.linenBooking .calendarDateFields{grid-template-columns:1fr 1fr}.linenBooking .stepper p{font-size:13px}.linenBooking .priceBox .total>b{font-size:27px}}@media (prefers-reduced-motion:reduce){.linenBooking .stayAlternativeGrid{scroll-behavior:auto}}.ratesPage .ratesHero{grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;padding-top:52px;padding-bottom:40px;display:grid}.ratesHero h1{font:500 clamp(38px,5vw,68px)/1.05 var(--serif);max-width:12ch;margin:14px 0 20px}.ratesHero p:not(.eyebrow){max-width:48ch;font-size:17px;line-height:1.7}.ratesHero img{object-fit:cover;object-position:center 55%;border-radius:4px 64px 4px 4px;width:100%;height:350px}.ratesHero .primary{margin-top:12px;display:inline-block}.ratesJump{border-block:1px solid #d8d0c1;gap:10px;padding:16px 6vw;display:flex;overflow-x:auto}.ratesJump a{white-space:nowrap;border:1px solid #bda586;border-radius:4px;padding:10px 18px;font-size:14px}.ratesJump a:hover{color:#fffdf8;background:#243d30}.ratesContent,.ratesPractical{scroll-margin-top:140px}.ratesContent h2,.ratesPractical h2,.ratesClosing h2{font:500 clamp(30px,3vw,44px)/1.15 var(--serif)}.ratesPage .rateOverview{margin-top:24px}.ratesPage .rateOverview section{background:#fffdf8;border-top:2px solid #b59b70;border-radius:3px 24px 3px 3px;padding:22px}.ratesPage .rateOverview dd,.ratesDetails dd{font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:700}.ratesPage .rateFootnote{background:#eeeade;border:1px solid #d8d0c1;border-radius:6px;padding:22px}.ratesPage .rateFootnote a{text-underline-offset:4px;margin-top:10px;text-decoration:underline;display:inline-block}.fullRatesLink{text-underline-offset:4px;margin-top:12px;text-decoration:underline;display:block}.ratesPractical{color:#fffdf8;background:#243d30}.ratesDetails{max-width:850px}.ratesDetails details{border-bottom:1px solid #ffffff35;padding:18px 0}.ratesDetails summary{cursor:pointer;font-size:18px}.ratesDetails p{max-width:65ch;line-height:1.7}.ratesDetails dl>div{justify-content:space-between;gap:24px;padding:12px 0;font-size:15px;display:flex}.ratesDetails dd{color:#e3c79d;margin:0}.ratesClosing p{max-width:50ch;line-height:1.7}.ratesClosing>a{margin:14px 24px 0 0;display:inline-block}.ratesPage .rateMonths{max-height:360px;overflow-y:auto}.ratesPage summary{min-height:40px}.ratesPage a:focus-visible,.ratesPage summary:focus-visible{outline-offset:4px;outline:3px solid #b96143}@media (width<=760px){.ratesPage .ratesHero{grid-template-columns:1fr;gap:24px;padding:28px 22px}.ratesHero h1{font-size:42px}.ratesHero img{grid-row:2;height:210px}.ratesJump{padding:12px 22px}.ratesPage .rateOverview{display:block}.ratesPage .rateOverview section{margin-bottom:16px}.ratesDetails dl>div{font-size:14px}.ratesPage .rateMonths{max-height:none}}.linenBooking .separateDeposit{font:400 12px/1.6 var(--sans);color:#4d5b4f;margin:8px 0 0;padding:0 4px;display:block}.linenBooking .compactStay .separateDeposit{flex-basis:100%}.linenBooking .dogQuoteSummary small{font:400 12px/1.6 var(--sans)}.calendarWorkspace[hidden],.guestRequestForm[hidden]{display:none!important}.dossierQuickActions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.dossierQuickActions a,.dossierQuickActions button{border:1px solid var(--line);background:var(--ink);color:#fff;border-radius:10px;padding:12px 18px;font-weight:600;text-decoration:none}.guestPortal .guestNextAction,.guestPortal .guestPortalPanel{border-radius:16px}.guestPortal button:focus-visible,.nav a:focus-visible{outline:2px solid var(--terra);outline-offset:4px}@media (width>=1200px) and (width<=1680px){header.nav.navOverlay>nav{gap:16px;display:flex}header.nav.navOverlay>nav>a:not(.navEssential){display:none}header.nav{gap:18px;padding-left:24px;padding-right:24px}header.nav .brand{font-size:21px}header.nav.navOverlay>nav a{font-size:13px}header.nav .navActions{gap:10px}header.nav .navCta{padding:13px 16px;font-size:13px}}@media (width<=760px){.guestPortal .guestNextAction{gap:12px;display:grid}.guestPortal .guestNextAction button{width:100%}.guestPortal{padding-bottom:90px}.bookingCard,.guestRequestForm{scroll-margin-top:160px}}@media (prefers-reduced-motion:reduce){.guestPortal *,.dossierQuickActions *{scroll-behavior:auto!important;transition:none!important}}.dogRulesList{gap:12px;padding-left:1.3em;line-height:1.65;display:grid}.dogRulesList li::marker{color:var(--terra)}.promotion2026Note{color:#243d30;text-align:left;background:#e9eee5;border:1px solid #b8c4af;border-left:3px solid #8b4d35;border-radius:6px;margin:16px 0;padding:16px 20px}.promotion2026Note strong{font-family:var(--sans);letter-spacing:normal;text-transform:none;color:#243d30;font-size:17px;font-weight:700;line-height:1.4;display:block}.promotion2026Note p{letter-spacing:normal;text-transform:none;color:#3c5040;margin:8px 0 0;font-size:14px;line-height:1.65}.publicWebsite .linenBooking .calendarSummaryPane{color:#233b2c;background:#f3ede1;border:1px solid #d7c7ad;border-radius:16px;min-width:0;padding:20px}.publicWebsite .linenBooking .personGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.publicWebsite .linenBooking .guestSelect{font:500 .875rem/1.5 var(--sans);color:#435246;gap:6px;min-width:0;display:grid}.publicWebsite .linenBooking .guestSelect :is(select,input){width:100%;min-width:0;min-height:46px;font:500 1rem/1.4 var(--sans);color:#233b2c;box-sizing:border-box;background:#fffdf8;border:1px solid #c3b49b;border-radius:9px;padding:10px 12px}.publicWebsite .linenBooking .selectionSummary{border:0;text-transform:none;letter-spacing:normal;background:0 0;border-block:1px solid #d7c7ad;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:16px 0;padding:16px 0;display:grid}.publicWebsite .linenBooking .selectionSummary>div{gap:4px;min-width:0;display:grid}.publicWebsite .linenBooking .selectionSummary b{font:600 1rem/1.45 var(--sans);color:#233b2c;overflow-wrap:anywhere}.publicWebsite .linenBooking .selectionSummary small{font:400 .875rem/1.5 var(--sans);color:#4c594c;text-transform:none;letter-spacing:normal}.publicWebsite .linenBooking .selectionSummary>strong{font:700 1.125rem/1.5 var(--sans);color:#233b2c;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:6px 8px;padding:2px 0 0;display:flex}.publicWebsite .linenBooking .selectionSummary>strong small:last-child{margin-left:auto}.publicWebsite .linenBooking .priceBox{box-shadow:none;background:0 0;border:0;flex-direction:column;margin:16px 0 0;padding:0;display:flex}.publicWebsite .linenBooking .priceBox .total{background:0 0;border:0;flex-direction:column;order:0;align-items:flex-start;gap:6px;margin:0;padding:0;display:flex}.publicWebsite .linenBooking .priceBox .total>span{font:500 .9375rem/1.5 var(--sans);color:#233b2c}.publicWebsite .linenBooking .priceBox .total>b{font:700 clamp(28px,2.6vw,36px)/1.15 var(--sans);color:#233b2c;letter-spacing:-.025em;white-space:normal;overflow-wrap:anywhere}.publicWebsite .linenBooking .separateDeposit{font:400 .875rem/1.5 var(--sans);color:#4c594c;order:1;margin:8px 0 12px;padding:0}.publicWebsite .linenBooking .priceDetails{border:0;background:0 0;border-top:1px solid #d7c7ad;order:2;margin:0;padding:0;display:block}.publicWebsite .linenBooking .priceDetails summary{min-height:44px;font:500 .9375rem/1.4 var(--sans);color:#233b2c;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;text-decoration:none;list-style:none;display:flex}.publicWebsite .linenBooking .priceDetails summary::-webkit-details-marker{display:none}.publicWebsite .linenBooking .priceDetails summary:after{content:"+";color:#925032;font-size:1.4rem}.publicWebsite .linenBooking .priceDetails[open] summary:after{content:"−"}.publicWebsite .linenBooking .priceDetails>div{border-color:#d7c7ad;padding:10px 0;font-size:.9375rem}.publicWebsite .linenBooking .priceDetails>div>span{color:#435246;min-width:0;font-size:.9375rem}.publicWebsite .linenBooking .priceDetails b{color:#233b2c;font-size:.9375rem}.publicWebsite .linenBooking .priceDetails small{color:#52604e;font-size:.8125rem}.publicWebsite .linenBooking .continue{min-height:48px;font:600 1rem/1.5 var(--sans);background:#233b2c;border-radius:10px;margin-top:14px;padding:13px 16px}.publicWebsite .linenBooking #booking-alternatives>.clearDates{color:#233b2c;text-align:left;background:#f3ede1;border:1px solid #b6a383;border-radius:24px;min-height:44px;padding:10px 16px;font-size:.875rem;line-height:1.45}.publicWebsite .linenBooking .legend{color:#52604e;flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:.875rem}.publicWebsite .linenBooking .fineprint{letter-spacing:normal;text-transform:none;color:#52604e;font-size:.8125rem;line-height:1.6}.publicWebsite .linenBooking .promotion2026Note{background:#f5eddd;border:1px solid #d3c0a0;border-left:3px solid #995337;border-radius:12px;margin:12px 0 18px;padding:12px 16px}.publicWebsite .linenBooking .promotion2026Note p{margin:5px 0 0;font-size:.875rem;line-height:1.55}@media (width<=900px){.publicWebsite .linenBooking .calendarWorkspace{display:block}.publicWebsite .linenBooking .calendarSummaryPane{margin-top:20px;padding:20px}.publicWebsite .linenBooking .calendarMonths{grid-template-columns:repeat(2,minmax(0,1fr))}.publicWebsite .linenBooking .calendarMonths .month:nth-child(2){display:block}}@media (width<=760px){.publicWebsite .linenBooking .calendarMonths{grid-template-columns:minmax(0,1fr)}.publicWebsite .linenBooking .calendarMonths .month:nth-child(2){display:none}.publicWebsite .linenBooking .calendarSummaryPane{padding:16px}.publicWebsite .linenBooking .selectionSummary{gap:10px 14px}.publicWebsite .linenBooking .legend{gap:8px 12px}}.publicWebsite{--casa-gutter:max(5vw,calc((100vw - 1360px)/2));--casa-forest:#233b2c;--casa-paper:#fffdf8;--casa-line:#d3c6b1;--casa-clay:#974b35}.publicWebsite>.section:where(:not(.hero):not(.booking):not(.dayTripStory)),.publicWebsite .areaStory{padding-inline:var(--casa-gutter);padding-block:clamp(42px,5vw,72px)}.publicWebsite :is(#verblijf,#galerij,#rondleiding,#reviews,#faq,.areaStory,[id=stay-rates],[id=rate-details]){scroll-margin-top:150px}.publicWebsite .stay{background:#f5f0e6;padding-bottom:48px}.publicWebsite .stay .eyebrow{letter-spacing:.16em;color:var(--casa-clay);margin:0 0 12px;font-size:.875rem}.publicWebsite .sectionHead h2{line-height:1.1}.publicWebsite .sectionHead>div{min-width:0}.publicWebsite :is(.readableText,.areaManagedIntro,.accordionBody,.faqAnswer){font-size:1rem;line-height:1.7}.publicWebsite .readableText>p{max-width:65ch;margin-top:0}.publicWebsite .readableText ul{margin:12px 0 0;padding-left:1.25em;list-style:outside;display:block}.publicWebsite .readableText li{text-transform:none;letter-spacing:normal;margin:8px 0;padding-left:.3em;line-height:1.7}.publicWebsite .readableText li:before{content:none}.publicWebsite .readableText li::marker{color:#b87850}.publicWebsite .readableText details{border-top:1px solid;margin-top:18px;padding-top:8px}.publicWebsite .readableText summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:.9375rem;line-height:1.5}.publicWebsite .readableText details>p{margin:10px 0 0}.publicWebsite :is(.accordion details,.winterFaq details,.ratesDetails details,.faqList details){border:1px solid var(--casa-line);background:var(--casa-paper);color:var(--casa-forest);border-radius:14px;margin-bottom:12px;overflow:hidden;box-shadow:0 6px 18px #233b2c05}.publicWebsite :is(.accordion details,.winterFaq details,.ratesDetails details,.faqList details)[open]{border-color:#a48b66;box-shadow:0 8px 24px #233b2c0b}.publicWebsite :is(.accordion summary,.winterFaq summary,.ratesDetails summary,.faqList summary){cursor:pointer;min-height:48px;padding:20px 22px}.publicWebsite :is(.accordion summary,.winterFaq summary,.ratesDetails summary,.faqList summary) :is(h3,p,b){color:var(--casa-forest)}.publicWebsite .accordion summary h3{font:500 clamp(23px,2.2vw,30px)/1.2 var(--serif);margin:0 0 6px}.publicWebsite :is(.accordionBody,.faqAnswer){padding:0 22px 24px}.publicWebsite :is(.accordionBody,.faqAnswer) :is(p,li){color:#354b3b;font-size:1rem}.publicWebsite :is(a,button,summary):focus-visible{outline-offset:4px;outline:3px solid #ae7446}.publicWebsite .floorPlanDisclosure{border:1px solid var(--casa-line);background:var(--casa-paper);border-radius:16px;padding:8px 24px;box-shadow:0 8px 24px #233b2c08}.publicWebsite .floorPlanDisclosure>summary{font:500 clamp(24px,2.5vw,32px)/1.3 var(--serif);min-height:48px;padding:16px 0}.publicWebsite .compactAmenities.amenityIndex{padding-bottom:28px}.publicWebsite .practicalDetails{background:#f5f0e6;border-top:1px solid #ded3bf;padding-top:28px}.publicWebsite .amenityIndex .amenityGrid{border:0;align-items:stretch;gap:16px}.publicWebsite .amenityIndex .amenityGrid article{border:1px solid var(--casa-line);background:#fffdf8;border-radius:16px;align-content:start;padding:24px 20px;box-shadow:0 8px 22px #233b2c06}.publicWebsite .amenityIndex .amenityGrid p{color:#435246;font-size:1rem;line-height:1.65}.publicWebsite .storyLetter{padding:48px var(--casa-gutter);color:var(--casa-forest);background:#eee7d8;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px)}.publicWebsite .storyLetterMark{text-align:center;color:var(--casa-forest);background:0 0;align-items:center;min-width:0;padding:24px}.publicWebsite .storyLetterMark>img{object-fit:contain;width:90px;height:90px;margin:0 auto 18px;padding:0}.publicWebsite .storyLetterMark .eyebrow{color:var(--casa-clay);margin:0 0 14px}.publicWebsite .storyLetterMark h2 em{color:var(--casa-clay)}.publicWebsite .storyLetterMark h2{font-size:clamp(32px,4vw,52px)}.publicWebsite .storyLetter article{box-sizing:border-box;border-radius:16px;justify-self:center;width:100%;max-width:600px;margin:0;padding:clamp(24px,3vw,40px)}.publicWebsite .storyLetter article p{font-size:clamp(18px,1.5vw,21px);line-height:1.65}.publicWebsite .bookingStepsCompact{padding:32px var(--casa-gutter) 16px}.publicWebsite .bookingStepsCompact header{margin-bottom:20px}.publicWebsite .bookingStepsCompact header h2{font-size:clamp(26px,3vw,36px)}.publicWebsite .bookingStepsCompact ol{gap:14px}.publicWebsite .bookingStepsCompact li{padding:18px 20px}.publicWebsite .bookingStepsCompact li>div{margin-bottom:10px}.publicWebsite .bookingStepsCompact li>div>span{font-size:32px}.publicWebsite .bookingStepsCompact li svg{width:26px;height:26px}.publicWebsite .bookingStepsCompact li h3{font-size:24px}.publicWebsite .areaTopicNav{scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:18px var(--casa-gutter);border-block:1px solid var(--casa-line);scrollbar-width:thin;background:#fffdf8;gap:10px;display:flex;overflow-x:auto}.publicWebsite .areaTopicNav>a{scroll-snap-align:start;border:1px solid var(--casa-line);color:var(--casa-forest);white-space:nowrap;background:#f5f0e6;border-radius:30px;flex:none;min-height:46px;padding:13px 18px;font-size:.9375rem}.publicWebsite .areaTopicNav>a:hover{background:var(--casa-forest);color:#fffdf8}.publicWebsite .areaStory{gap:clamp(28px,5vw,72px)}.publicWebsite :is(.areaGallery,.winterGallery){border-width:3px;border-radius:18px;box-shadow:0 12px 30px #233b2c15}.publicWebsite :is(.areaPhotoControls,.winterGalleryControls) button{color:#233b2c;background:#fffdf8;border-color:#b5a17d;border-radius:50%;min-width:44px;min-height:44px}.publicWebsite .winterComfortBand{color:var(--casa-forest);background:#e9dfcc;border:1px solid #d3c4ac;border-radius:20px;padding:clamp(20px,3vw,36px)}.publicWebsite .winterComfortBand>h2{color:var(--casa-forest);border-color:#b8a58a;padding-bottom:18px}.publicWebsite .winterComfortBand .readingRailControls{color:var(--casa-forest)}.publicWebsite .winterComfortBand .readingCard{box-shadow:none;border-radius:14px}.publicWebsite .winterComfortBand .readingCard :is(p,li){color:#354b3b}.publicWebsite .winterRateCards>div,.publicWebsite .winterBookingFacts,.publicWebsite .winterConditions{border-radius:14px}.publicWebsite .winterBookingFacts{line-height:1.7}.publicWebsite .winterConditions{font-size:1rem;line-height:1.7}.publicWebsite .dayTripStage{border-radius:18px;box-shadow:0 14px 36px #233b2c12}.publicWebsite .dayTripCaption{border-top:0}.publicWebsite .dayTripPlaceCopy .dayTripTravel{text-transform:none;letter-spacing:normal;font-size:1rem;line-height:1.6}.publicWebsite .dayTripControls>b{color:#fffdf8;font:600 1rem/1.5 var(--sans)}.publicWebsite .tripGuideLink{color:#f1d3a8;border-bottom:1px solid #bfa680;align-items:center;min-height:44px;margin-top:16px;font-size:1rem;display:inline-flex}.publicWebsite .dayTripGuide .readingCard{border-radius:16px}.publicWebsite .ratesJump{padding-inline:var(--casa-gutter);gap:12px}.publicWebsite .ratesJump a{border-radius:30px}.publicWebsite .ratesHero>img{border-radius:18px}.publicWebsite .ratesClosing,.publicWebsite .innerPageLinks{padding:40px var(--casa-gutter);color:#233b2c;border-top:1px solid var(--casa-line);background:#e9dfcc}.publicWebsite .privacyContent article,.publicWebsite.photoCreditsPage article{border-radius:16px}.publicWebsite.photoCreditsPage>section{padding-top:170px}.publicWebsite footer.casaFooter{padding:32px var(--casa-gutter) 16px;color:#fffdf8;background:#172a20;border:0;display:block}.publicWebsite .casaFooterTop{border-bottom:1px solid #ffffff30;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.publicWebsite .casaFooterLogo{align-items:center;gap:18px;min-width:0;display:flex}.publicWebsite .casaFooterLogo img{border-radius:50%;flex-shrink:0;width:80px;height:80px}.publicWebsite .casaFooterLogo>span{font:500 clamp(22px,2.3vw,32px)/1.2 var(--serif);letter-spacing:.07em}.publicWebsite .casaFooterLogo small{font:400 .875rem/1.5 var(--sans);letter-spacing:.08em;color:#ddcfb7;margin-top:8px;display:block}.publicWebsite .casaFooterTop>p{font:500 clamp(26px,3vw,40px)/1.2 var(--serif);color:#e8d2ad;margin:0}.publicWebsite .casaFooterColumns{grid-template-columns:1fr 1fr 1.3fr;gap:28px;margin:22px 0;display:grid}.publicWebsite .casaFooterColumns h2{font:600 .875rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:#e3c59b;margin:0 0 10px}.publicWebsite .casaFooterColumns :is(nav,.casaFooterContact){flex-direction:column;gap:0;min-width:0;display:flex}.publicWebsite .casaFooterColumns a{color:#f6f1e7;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:4px 0;font-size:1rem;line-height:1.5;display:flex}.publicWebsite .casaFooter .footerArrow{color:#dfc292;background:#ffffff05;border:1px solid #cdb88e80;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:inline-grid}.publicWebsite .casaFooter a:hover .footerArrow,.publicWebsite .casaFooter a:focus-visible .footerArrow{color:#172a20;background:#dfc292}.publicWebsite .casaFooter a:hover .footerArrow svg{transform:translate(1px,-1px)}.publicWebsite .casaFooter .footerArrow svg{width:15px;height:15px}.publicWebsite .casaFooterColumns address{color:#dbdfd7;margin:16px 0 0;font-size:.9375rem;font-style:normal;line-height:1.6}.publicWebsite .casaFooterSocial{gap:20px;display:flex}.publicWebsite .casaFooterBooking{color:#233b2c;background:#f5efdf;border:1px solid #dac5a1;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;font-size:1rem;font-weight:600;display:flex}.publicWebsite .casaFooterBottom{color:#ddded5;border-top:1px solid #ffffff30;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:18px;padding-top:12px;font-size:.875rem;display:flex}.publicWebsite .casaFooterBottom small{margin-right:auto;font-size:.875rem}.publicWebsite .casaFooterBottom a{color:#ddded5;align-items:center;min-height:44px;font-size:.875rem;display:flex}@media (width<=900px){.publicWebsite .casaFooterColumns{grid-template-columns:1fr 1fr}.publicWebsite .casaFooterContact{grid-column:1/-1}.publicWebsite .casaFooterTop{flex-direction:column;align-items:flex-start}.publicWebsite .storyLetter{grid-template-columns:1fr;gap:0}.publicWebsite .storyLetterMark{padding-bottom:0}.publicWebsite .storyLetter article{margin-top:24px}}@media (width<=640px){.publicWebsite{--casa-gutter:20px}.publicWebsite>.section:where(:not(.hero):not(.booking):not(.dayTripStory)),.publicWebsite .areaStory{padding-block:36px}.publicWebsite .practicalDetails{padding-top:20px}.publicWebsite .amenityIndex .amenityGrid article{column-gap:12px;padding:20px 16px}.publicWebsite .casaFooterColumns{gap:28px 20px}.publicWebsite .casaFooterColumns a{font-size:.9375rem}.publicWebsite .casaFooterLogo img{width:68px;height:68px}.publicWebsite .casaFooterLogo>span{font-size:24px}.publicWebsite .casaFooterBottom{gap:4px 18px}.publicWebsite .casaFooterBottom small{flex-basis:100%;margin-bottom:8px}.publicWebsite :is(.accordion summary,.winterFaq summary,.ratesDetails summary,.faqList summary){padding:18px 16px}.publicWebsite .floorPlanDisclosure{padding-inline:18px}.publicWebsite .bookingStepsCompact{padding-top:24px}.publicWebsite .areaTopicNav{padding-block:14px}.publicWebsite :is(.areaGallery,.winterGallery){border-radius:16px}.publicWebsite .ratesJump{overflow-x:auto}.publicWebsite .dayTripPlaceCopy{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.publicWebsite,.publicWebsite .areaTopicNav{scroll-behavior:auto}}.publicWebsite :is(.winterHero,.ratesHero,.dayTripsHero){padding-top:170px}.publicWebsite.surroundingsPage>.explore{padding-top:40px;padding-bottom:28px}.publicWebsite.surroundingsPage>.explore .sectionHead{margin-bottom:0}@media (width<=640px){.publicWebsite :is(.winterHero,.ratesHero,.dayTripsHero){padding-top:150px}.publicWebsite.surroundingsPage>.explore{padding-top:28px;padding-bottom:24px}}.publicWebsite.familyPublicPage section[id=family-comfort] article{border-radius:16px;box-shadow:0 8px 22px #233b2c08}.publicWebsite.familyPublicPage section[id=family-comfort] article p{color:#354b3b;line-height:1.7}.publicWebsite.familyPublicPage .readableText p,.publicWebsite.familyPublicPage .readableText li{color:#354b3b;font-size:1rem}.publicWebsite.familyPublicPage details{border-radius:14px}.publicWebsite.ratesPage .ratesPractical{color:#233b2c;background:#e9dfcc}.publicWebsite.ratesPage .ratesDetails{max-width:960px;margin-top:24px}.publicWebsite.ratesPage .ratesDetails>details{background:#fffdf8;border-color:#c9bda7;padding:0}.publicWebsite.ratesPage .ratesDetails>details>summary{color:#233b2c;font-weight:600}.publicWebsite.ratesPage .ratesDetails>details>:is(dl,.readableText){box-sizing:border-box;max-width:none;margin:0;padding:0 22px 20px}.publicWebsite.ratesPage .ratesDetails dl>div{border-top:1px solid #e6ddce;flex-wrap:wrap;align-items:baseline;gap:8px 20px;font-size:1rem}.publicWebsite.ratesPage .ratesDetails :is(dt,dd,p,li){color:#354b3b}.publicWebsite.ratesPage .ratesDetails dd{margin-left:auto;font-size:1.125rem}.publicWebsite .casaFooter a{text-decoration:none}.publicWebsite .casaFooterColumns nav>a{border-bottom:1px solid #d4b57d22}.publicWebsite .casaFooterBooking .footerArrow{color:#233b2c;background:0 0;border-color:#9d8865}.publicWebsite .casaFooter .footerContactLabel{align-items:center;gap:10px;min-width:0;display:inline-flex}.publicWebsite .casaFooter .footerContactLabel svg{color:#dfc292;flex:0 0 18px;width:18px;height:18px}.publicWebsite .casaFooter .casaFooterMap{justify-content:flex-start}@media (width<=900px){.publicWebsite .storyLetter{gap:20px;padding-block:32px}.publicWebsite .storyLetterMark{padding:0 12px}.publicWebsite .storyLetter article{margin:0}.publicWebsite .casaFooterTop{gap:14px}.publicWebsite .casaFooterTop>p{font-size:26px}}@media (width<=640px){.publicWebsite .storyLetter{padding-inline:var(--casa-gutter)}.publicWebsite .casaFooterColumns{gap:20px 18px}.publicWebsite .casaFooterColumns h2{letter-spacing:.07em;font-size:.8125rem}.publicWebsite .casaFooterColumns a{gap:8px;font-size:.875rem}.publicWebsite.ratesPage .ratesDetails>details>:is(dl,.readableText){padding:0 16px 18px}}.publicWebsite .stayEssentials{background:#fffdf8}.publicWebsite .essentialsPanel{color:#233b2c;background:#f2eadb;border:1px solid #d6c6ac;border-radius:20px;padding:clamp(22px,3.5vw,42px)}.publicWebsite .essentialsHeading h2{font:500 clamp(30px,3.3vw,44px)/1.12 var(--serif);color:#233b2c;margin:0 0 10px}.publicWebsite .essentialsHeading p{font:400 1rem/1.6 var(--sans);color:#4c594c;margin:0}.publicWebsite .essentialsAmenities{color:#233b2c;background:0 0;padding:0}.publicWebsite .essentialsAmenities .amenityGrid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;margin:26px 0 0;padding:0;display:grid}.publicWebsite .essentialsAmenities .amenityGrid article:nth-child(n){min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:44px minmax(0,1fr);align-content:start;align-items:start;gap:12px;padding:0;display:grid}.publicWebsite .essentialsAmenities .amenityGrid article>span{display:none}.publicWebsite .essentialsAmenities .amenityGrid i{color:#925032;background:#fff9ed;border:1px solid #d8c5a7;border-radius:50%;place-items:center;width:44px;height:44px;margin:0;display:grid}.publicWebsite .essentialsAmenities .amenityLineIcon{width:24px;height:24px}.publicWebsite .essentialsAmenities .amenityGrid h3{font:500 1.35rem/1.2 var(--serif);color:#233b2c;margin:0 0 5px}.publicWebsite .essentialsAmenities .amenityGrid p{font:400 .9375rem/1.55 var(--sans);color:#435246;margin:0}.publicWebsite .essentialsAmenities .familyPageLink{color:#85422d;align-items:center;min-height:44px;margin:0;font-size:.875rem;display:inline-flex}.publicWebsite .essentialsPractical{background:0 0;border-top:1px solid #bcaa8b;margin-top:24px;padding:24px 0 0;display:block}.publicWebsite .essentialsPracticalTitle{font:500 1.65rem/1.2 var(--serif);margin:0 0 16px}.publicWebsite .essentialsPractical .accordion{background:#fffaf1;border:1px solid #cfbea1;border-radius:12px;display:block;overflow:hidden}.publicWebsite .essentialsPractical .accordion>details{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ddd0ba;border-radius:0;margin:0;padding:0}.publicWebsite .essentialsPractical .accordion>details:last-child{border-bottom:0}.publicWebsite .essentialsPractical .accordion>details>summary{grid-template-columns:26px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:56px;padding:14px 18px;list-style:none;display:grid}.publicWebsite .essentialsPractical .accordion>details>summary::-webkit-details-marker{display:none}.publicWebsite .essentialsPractical summary>span{color:#925032;font-size:1rem;display:block}.publicWebsite .essentialsPractical summary .amenityLineIcon{width:24px;height:24px}.publicWebsite .essentialsPractical summary h3{font:500 1.0625rem/1.4 var(--sans);letter-spacing:normal;text-transform:none;margin:0}.publicWebsite .essentialsPractical summary>i{font:400 1.5rem/1 var(--sans);color:#925032;text-align:center;background:0 0;border:0;width:auto;height:auto}.publicWebsite .essentialsPractical .accordionBody{padding:0 58px 18px;line-height:1.65}.publicWebsite .essentialsPractical .accordionBody p{margin:0 0 12px}.publicWebsite .essentialsPractical .accordionBody ul{margin:0;padding-left:1.25em;list-style:outside;display:block}.publicWebsite .essentialsPractical .accordionBody li{margin:8px 0;padding-left:.2em}.publicWebsite .essentialsPractical .accordionBody li:before{content:none}.publicWebsite .essentialsPractical .accordionBody a{color:#85422d;align-items:center;min-height:44px;display:inline-flex}.publicWebsite .linenFaq{color:#233b2c;background:#f2eadb;border-block:1px solid #d6c6ac;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;display:grid}.publicWebsite .linenFaq .faqIntro{max-width:none}.publicWebsite .linenFaq .faqIntro .eyebrow{color:#85422d}.publicWebsite .linenFaq .faqIntro h2{font:500 clamp(30px,3.2vw,44px)/1.12 var(--serif);color:#233b2c;margin:0 0 12px}.publicWebsite .linenFaq .faqIntro h2 em{color:inherit;font-style:normal}.publicWebsite .linenFaq .faqIntro>p:last-child{color:#435246;margin:0;font-size:1rem;line-height:1.6}.publicWebsite .linenFaq .faqList{background:#fffaf1;border:1px solid #cfbea1;border-radius:12px;align-self:start;overflow:hidden}.publicWebsite .linenFaq .faqList details{box-shadow:none;border:0;background:0 0;border-bottom:1px solid #ddd0ba;border-radius:0;margin:0;padding:0}.publicWebsite .linenFaq .faqList details:last-child{border-bottom:0}.publicWebsite .linenFaq .faqList summary{grid-template-columns:26px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:56px;padding:14px 18px;display:grid}.publicWebsite .linenFaq .faqList summary>span{color:#925032}.publicWebsite .linenFaq .faqList .amenityLineIcon{width:24px;height:24px}.publicWebsite .linenFaq .faqList summary b{font:500 1.0625rem/1.4 var(--sans);color:#233b2c}.publicWebsite .linenFaq .faqList summary i{color:#925032}.publicWebsite .linenFaq .faqAnswer{padding:0 58px 18px}.publicWebsite .linenFaq .faqAnswer p{margin:0;font-size:1rem;line-height:1.65}.publicWebsite .linenFaq .faqAnswer a{color:#85422d;align-items:center;min-height:44px;display:inline-flex}@media (width<=1000px){.publicWebsite .essentialsAmenities .amenityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.publicWebsite .linenFaq{grid-template-columns:1fr;gap:22px}}@media (width<=600px){.publicWebsite .essentialsPanel{padding:22px 16px}.publicWebsite .essentialsAmenities .amenityGrid{gap:22px 16px}.publicWebsite .essentialsAmenities .amenityGrid article:nth-child(n){grid-template-columns:minmax(0,1fr);gap:8px}.publicWebsite .essentialsAmenities .amenityGrid i{justify-self:start}.publicWebsite .essentialsAmenities .amenityGrid h3{font-size:1.25rem}.publicWebsite .essentialsAmenities .amenityGrid p{font-size:.9375rem}.publicWebsite .essentialsPractical .accordion>details>summary,.publicWebsite .linenFaq .faqList summary{gap:10px;padding:14px 12px}.publicWebsite .essentialsPractical .accordionBody,.publicWebsite .linenFaq .faqAnswer{padding:0 16px 18px}}@media (width<=360px){.publicWebsite .essentialsAmenities .amenityGrid{grid-template-columns:minmax(0,1fr)}.publicWebsite .essentialsAmenities .amenityGrid article:nth-child(n){grid-template-columns:44px minmax(0,1fr)}}.publicWebsite .essentialsPractical .accordion details[open] summary>i{color:#925032;background:0 0;border:0}@media (prefers-reduced-motion:reduce){.publicWebsite .essentialsPractical summary>i,.publicWebsite .linenFaq summary>i{transition:none}}.publicWebsite .areaTopicNav{cursor:grab;scrollbar-width:none;touch-action:pan-x pan-y}.publicWebsite .areaTopicNav::-webkit-scrollbar{display:none}.publicWebsite .areaTopicNav:active{cursor:grabbing}.publicWebsite .areaTopicNav>a{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.publicWebsite .alternativesToggleHint{text-underline-offset:3px;margin-left:10px;font-size:12px;text-decoration:underline;display:inline-block}.publicWebsite.ratesPage .rateOverview{grid-template-columns:repeat(2,minmax(0,1fr))}.ratesPage .rateOverview>section+section>h4:not(:first-child){margin-top:24px}@media (width<=640px){.publicWebsite.ratesPage .rateOverview{grid-template-columns:minmax(0,1fr)}}.publicWebsite.ratesPage .rateFootnote{grid-column:1/-1}.privacyPage{color:#233028;background:#f3eee3;min-height:100vh}.privacyNav{background:#fffdf8;border-bottom:1px solid #d8d0c1;justify-content:space-between;align-items:center;height:92px;padding:0 7vw;display:flex}.privacyBrand{grid-template-columns:auto auto;line-height:.85;display:grid}.privacyBrand span,.privacyBrand b{font-family:var(--serif);letter-spacing:3px;font-size:22px}.privacyBrand b{color:var(--terra);font-weight:600}.privacyBrand small{letter-spacing:3px;text-transform:uppercase;grid-column:1/3;margin-top:9px;font-size:7px}.privacyNav nav{border:1px solid #d8d0c1;display:flex}.privacyNav nav a{padding:11px 14px;font-size:10px;font-weight:700}.privacyNav nav a.active{color:#fff;background:#233028}.privacyHero{color:#fff;background:#1d2b23;grid-template-columns:1.15fr 1fr;align-items:end;column-gap:8vw;padding:90px 7vw 70px;display:grid}.privacyHero>p{color:#e2b681;text-transform:uppercase;letter-spacing:3px;grid-column:1/3;margin:0 0 24px;font-size:10px;font-weight:700}.privacyHero h1{font-family:var(--serif);margin:0;font-size:clamp(56px,7vw,94px);font-weight:600;line-height:.92}.privacyHero div p{color:#c7d0c9;margin:0 0 20px;font-size:16px;line-height:1.8}.privacyHero small{color:#9eaaa2}.privacyContent{max-width:1280px;margin:auto;padding:45px 7vw 80px}.privacyContent article{border-bottom:1px solid #d8d0c1;grid-template-columns:76px 1fr;gap:28px;padding:34px 0;display:grid}.privacyContent article>span{color:var(--terra);letter-spacing:2px;padding-top:8px;font-size:10px}.privacyContent h2{font-family:var(--serif);margin:0 0 12px;font-size:34px;font-weight:600}.privacyContent p{color:#5e6d64;max-width:850px;margin:0;line-height:1.8}.privacyFooter{background:#fffdf8;justify-content:space-between;gap:30px;padding:38px 7vw;font-size:12px;font-weight:600;display:flex}.privacyFooter a:hover{color:var(--terra)}.privacyAdditional{background:#fffdf8;border:1px solid #d8d0c1;margin-top:30px}.privacyAdditional summary{cursor:pointer;letter-spacing:.8px;justify-content:space-between;align-items:center;padding:22px 26px;font-size:12px;font-weight:700;list-style:none;display:flex}.privacyAdditional summary::-webkit-details-marker{display:none}.privacyAdditional summary span{font-family:var(--serif);font-size:24px;font-weight:400;transition:transform .2s}.privacyAdditional[open] summary span{transform:rotate(45deg)}.privacyAdditional>div{grid-template-columns:1fr 1fr;gap:28px;padding:0 26px 26px;display:grid}.privacyAdditional section{border-top:1px solid #d8d0c1;padding-top:22px}.privacyAdditional h3{font-family:var(--serif);margin:0 0 8px;font-size:24px;font-weight:600}@media (width<=700px){.privacyNav{height:78px}.privacyBrand span,.privacyBrand b{letter-spacing:2px;font-size:17px}.privacyHero{grid-template-columns:1fr;gap:28px;padding:65px 7vw 50px}.privacyHero>p{grid-column:auto}.privacyContent article{grid-template-columns:38px 1fr;gap:14px}.privacyContent h2{font-size:28px}.privacyAdditional>div{grid-template-columns:1fr}.privacyFooter{flex-direction:column}}.privacyNav nav a{justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:14px;display:flex}.privacyNav a:focus-visible{outline:2px solid var(--terra);outline-offset:3px}.privacyHero h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media (width<=700px){.privacyNav{flex-wrap:wrap;gap:20px;height:auto;min-height:104px;padding-top:18px;padding-bottom:18px}.privacyHero h1{font-size:clamp(36px,8vw,56px);line-height:1.08}.privacyContent article>div{min-width:0}.privacyContent p,.privacyFooter a{overflow-wrap:anywhere}}
