@font-face{font-family:body;src:url(../media/manrope-s.p.0p-wng2nn8o-p.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.O_5Qhq_className{font-family:body,body Fallback}.O_5Qhq_variable{--font-body:"body", "body Fallback"}
@font-face{font-family:display;src:url(../media/cormorant-s.p.3huc2loe0ie8a.woff2)format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:105.47%;descent-override:32.76%;line-gap-override:0.0%;size-adjust:87.6%}.fkDywG_className{font-family:display,display Fallback}.fkDywG_variable{--font-display:"display", "display Fallback"}
.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}
.rdp-root{--rdp-accent-color:#284d40;--rdp-accent-background-color:#e7eddf;--rdp-day-height:40px;--rdp-day-width:40px;--rdp-day_button-height:36px;--rdp-day_button-width:36px;--rdp-selected-border:1px solid #284d40;--rdp-range_start-color:#fff;--rdp-range_end-color:#fff;--rdp-range_start-date-background-color:#284d40;--rdp-range_end-date-background-color:#284d40;width:100%;font-size:11px}.rdp-months{justify-content:center;max-width:none}.rdp-month{width:100%}.rdp-month_grid{table-layout:fixed;width:100%}.rdp-month_caption{justify-content:center;font-size:12px;font-weight:500}.rdp-caption_label{text-transform:capitalize;font-weight:500}.rdp-weekday{color:#7b8571;font-size:9px;font-weight:400}.rdp-day{font-size:11px}.rdp-day_button{border-radius:50%;margin:auto;font-size:11px}.rdp-selected{font-size:11px;font-weight:500}.rdp-disabled{opacity:.3}.rdp-day.occupied:not(.rdp-range_end){color:#9a9d92;text-decoration:line-through}.rdp-outside{opacity:.35}.rdp-footer{color:#68775e;text-align:center;margin-top:12px;font-size:10px;line-height:1.7}.rdp-chevron{width:17px;height:17px}.rdp-nav{justify-content:space-between;width:100%}.rdp-button_next,.rdp-button_previous{width:30px}.rdp-today:not(.rdp-selected){color:#284d40;font-weight:700}.rdp-range_middle{background:#e7eddf}.rdp-range_start,.rdp-range_end{color:#fff}
:root{--sand:#f7f5ef;--paper:#fffefa;--ink:#263d34;--green:#284d40;--sage:#68785f;--muted:#596252;--line:#d5d9cd;--serif:var(--font-display), Georgia, serif;--sans:var(--font-body), sans-serif;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:72px;--space-7:96px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--space-3);scrollbar-color:#84927c var(--sand)}body{color:var(--ink);background:var(--sand);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit;color:inherit}button,a,summary,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline-offset:5px;outline:3px solid #9b5c38}img{object-fit:cover}h1,h2,h3,p,dl,dd,figure{margin:0}h1{font-family:var(--serif);font-weight:500}h2{font-family:var(--sans);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(30px,3.2vw,42px);font-weight:500;line-height:1.2}p{line-height:1.75}svg{flex-shrink:0}::selection{color:#243b2c;background:#c9d5bf}.container{width:min(1224px,100% - 112px);margin-inline:auto}.section-space{padding-block:var(--space-7)}.text-link{align-items:center;gap:var(--space-2);text-underline-offset:6px;min-height:44px;font-size:14px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{text-decoration-thickness:2px}.button{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:4px;min-height:48px;padding:14px 18px;font-size:14px;font-weight:500;transition:background .18s ease-out;display:inline-flex}.button-primary{color:var(--paper);background:var(--green)}.button-primary:hover{background:#183d2f}.icon-button{background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.icon-button:hover{background:#84927c20}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100px;left:var(--space-3);z-index:100;background:var(--paper);padding:var(--space-2);position:fixed}.skip-link:focus{top:var(--space-2)}.site-header{align-items:center;gap:var(--space-5);width:min(1336px,100% - 80px);min-height:112px;margin-inline:auto;display:flex}.brand{display:inline-block}.brand-type{font-family:var(--serif);letter-spacing:-.02em;white-space:nowrap;font-size:34px;font-weight:500;line-height:1;display:block}.brand-type>span{font-family:var(--sans);letter-spacing:0;margin-top:9px;font-size:11px;font-weight:400;display:block}.brand-link{margin-right:auto}.desktop-nav{align-items:center;gap:var(--space-4);font-size:14px;display:flex}.desktop-nav a{padding-block:14px}.desktop-nav a:hover{text-underline-offset:6px;text-decoration:underline}.header-cta{align-items:center;gap:var(--space-2);border:1px solid #7b8971;border-radius:4px;min-height:46px;padding:12px 18px;font-size:14px;display:inline-flex}.header-cta:hover{background:#e8ecdf}.menu-toggle{display:none}.hero{isolation:isolate;height:min(720px,100svh - 144px);min-height:620px;color:var(--paper);margin:0 24px;position:relative}.hero-image{z-index:-3;object-position:50% 50%}.hero-shade{z-index:-2;background:linear-gradient(90deg,#10241bd1,#10241b10 68%),linear-gradient(#10241b00 45%,#10241b75);position:absolute;inset:0}.hero-copy{max-width:640px;position:absolute;top:21%;left:max(48px,50% - 612px)}.hero h1{letter-spacing:-.025em;font-size:clamp(64px,5.7vw,82px);line-height:.98}.hero-copy>p{margin-top:var(--space-3);font-size:18px;line-height:1.6}.hero-copy .hero-capacity{margin-top:var(--space-3);font-size:14px;line-height:1.7}.hero-bottom{position:absolute;bottom:36px;left:max(48px,50% - 612px)}.hero-gallery-button{background:var(--paper);min-height:46px;color:var(--ink);border-radius:4px;align-items:center;gap:12px;padding:12px 18px;font-size:14px;display:inline-flex}.hero-gallery-button:hover{background:#e6ecdd}.booking-card{width:376px;padding:var(--space-4);background:var(--paper);color:var(--ink);scroll-margin-top:var(--space-3);border-radius:12px;position:absolute;bottom:36px;right:max(36px,50% - 612px);box-shadow:0 12px 32px #10241b26}.booking-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.booking-heading h2{letter-spacing:-.025em;font-size:24px;line-height:1.3}.booking-heading>svg{color:#54694a;width:21px;height:21px}.booking-subtitle{color:var(--muted);margin-top:10px;margin-bottom:var(--space-3);font-size:13px}.booking-fields{margin-bottom:var(--space-2);border:1px solid #b9c2ae;border-radius:4px}.date-field{text-align:left;background:0 0;border-bottom:1px solid #b9c2ae;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.date-field>span{white-space:nowrap;flex:1;font-size:13px}.date-field .field-label{margin-bottom:8px;font-size:11px;font-weight:600;display:block}.date-field .field-divider{background:var(--line);flex:0 0 1px;height:40px}.field-placeholder{color:#626c58}.guests-field{align-items:center;gap:12px;padding:10px 14px;display:flex;position:relative}.guests-field>svg{color:#53664a}.guests-field select{appearance:none;cursor:pointer;width:100%;min-width:0;min-height:30px;caret-color:var(--green);background:0 0;border:0;flex:1;font-size:13px}.guests-field>svg:last-child{pointer-events:none}.booking-submit{width:100%;font-size:13px}.booking-note{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:11px;line-height:1.6;display:flex}.intro{gap:var(--space-7);grid-template-columns:1fr 1fr;align-items:start;display:grid}.intro h2{max-width:470px}.intro-copy{max-width:65ch}.intro-copy p{color:var(--muted);font-size:16px}.intro-copy p+p{margin-top:var(--space-2)}.intro-copy .text-link{margin-top:var(--space-3)}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-4);display:flex}.section-heading p{max-width:32ch;color:var(--muted);font-size:14px}.gallery-section{padding-bottom:var(--space-7)}.gallery-filters{gap:var(--space-4);margin-bottom:var(--space-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.gallery-filters button{min-height:44px;color:var(--muted);background:0 0;align-items:center;gap:8px;padding:10px 0 12px;font-size:14px;display:inline-flex;position:relative}.gallery-filters button[aria-pressed=true]{color:var(--green);font-weight:600}.gallery-filters button[aria-pressed=true]:after{content:"";background:currentColor;height:2px;position:absolute;bottom:-1px;left:0;right:0}.gallery-filters button:hover{color:var(--ink)}.gallery-filters button span{font-size:11px;font-weight:400}.photo-grid{grid-template-rows:240px 240px;grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.photo-tile{background:#dce1d3;padding:0;position:relative;overflow:hidden}.photo-tile-0{grid-row:span 2}.photo-tile img{transition:filter .18s ease-out}.photo-tile:hover img{filter:brightness(.88)}.photo-caption{background:var(--paper);color:var(--ink);text-align:left;opacity:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.photo-tile:hover .photo-caption,.photo-tile:focus-visible .photo-caption{opacity:1}.photo-tile-0 .photo-caption{opacity:1;gap:20px;bottom:16px;left:16px;right:auto}.gallery-bottom{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);display:flex}.gallery-bottom>span{color:var(--muted);font-size:12px}.gallery-bottom .text-link{font-size:14px}.amenities-section{background:var(--green);color:var(--paper);padding-block:var(--space-6)}.testimonials-section{padding-bottom:var(--space-7)}.testimonials-list{border-top:1px solid var(--line)}.testimonial{gap:var(--space-5);padding-block:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr;align-items:center;display:grid}.testimonial blockquote{margin:0}.testimonial blockquote p{font-family:var(--serif);max-width:40ch;font-size:clamp(28px,2.6vw,36px);font-weight:500;line-height:1.25}.testimonial figcaption{gap:8px var(--space-3);grid-template-columns:1fr auto;align-items:center;font-size:13px;display:grid}.testimonial figcaption>span:first-child{font-weight:600}.testimonial figcaption>span:nth-child(2){color:var(--muted);grid-row:2;font-size:12px}.testimonial figcaption a{text-underline-offset:5px;grid-area:1/2/3;align-items:center;gap:8px;min-height:44px;text-decoration:underline;display:inline-flex}.testimonials-note{color:var(--muted);margin-top:var(--space-3);font-size:12px}.testimonials-note a{text-underline-offset:4px;text-decoration:underline}.amenities-layout{gap:var(--space-7);grid-template-columns:.8fr 1.2fr;display:grid}.amenities-heading h2{max-width:400px}.light-link{color:#e6ecde;margin-top:var(--space-3)}.amenities-list>div{gap:var(--space-3);border-bottom:1px solid #ffffff35;grid-template-columns:130px 1fr;padding-block:18px;display:grid}.amenities-list>div:first-child{padding-top:0}.amenities-list dt{font-size:14px;font-weight:500}.amenities-list dd{color:#e0e7d8;font-size:14px;line-height:1.6}.suites-section{gap:var(--space-6);grid-template-columns:1.1fr 1fr;align-items:center;display:grid}.suites-photo{background:#dce1d3;align-self:stretch;min-height:580px;position:relative}.suites-photo img{object-position:52% 50%}.suites-photo>span{background:var(--paper);padding:10px 14px;font-size:13px;position:absolute;bottom:16px;left:16px}.suites-copy h2{font-size:clamp(28px,2.8vw,36px)}.suites-copy>p{color:var(--muted);margin-top:var(--space-3);font-size:14px;line-height:1.75}.suites-list{margin-block:var(--space-3) var(--space-2)}.suites-list>div{gap:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:82px 1fr;padding-block:12px;display:grid}.suites-list dt{font-size:13px;font-weight:600}.suites-list dd{color:var(--muted);font-size:12px;line-height:1.65}.suites-copy .text-link{font-size:13px}.location-section{padding-block:var(--space-6);background:#e9ede1}.location-layout{gap:var(--space-7);grid-template-columns:1fr 1.1fr;align-items:center;display:grid}.location-copy>p{color:#526248;margin-top:var(--space-3);max-width:60ch;font-size:16px}.nearby-list{margin-block:var(--space-4) var(--space-3)}.nearby-list>div{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid #c1cbb5;padding-block:14px;display:flex}.nearby-list dt{font-size:14px}.nearby-list dd{font-variant-numeric:tabular-nums;font-size:14px}.location-copy>small{margin-top:var(--space-2);color:#526248;font-size:12px;line-height:1.7;display:block}.location-image{background:#dce1d3;height:540px;position:relative}.location-photo figcaption{color:#526248;margin-top:12px;font-size:12px}.faq-section{gap:var(--space-7);grid-template-columns:.8fr 1.2fr;display:grid}.location-map{margin-top:var(--space-5)}.location-map iframe{background:#d6e6e5;border:0;width:100%;height:480px;display:block}.map-caption{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);display:flex}.map-caption p{color:#526248;max-width:75ch;font-size:12px}.map-caption .text-link{flex-shrink:0;font-size:12px}.faq-heading>p{color:var(--muted);margin-top:var(--space-3);max-width:38ch;font-size:15px}.faq-heading .text-link{margin-top:var(--space-3)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{padding-block:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;font-size:14px;font-weight:500;line-height:1.6;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary>svg{transform:rotate(180deg)}.faq-list details>p{color:var(--muted);padding:0 var(--space-3) var(--space-3) 0;font-size:14px}.site-footer{padding-top:var(--space-4);border-top:1px solid var(--line)}.footer-top{align-items:center;gap:var(--space-5);padding-bottom:var(--space-5);justify-content:space-between;display:flex}.footer-social{align-items:center;gap:var(--space-3);display:flex}.footer-social a{align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.footer-social a:hover{text-underline-offset:6px;text-decoration:underline}.footer-bottom{padding-block:var(--space-3);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--muted);font-size:12px;display:flex}.mobile-booking{display:none}dialog{color:var(--ink);border:0;padding:0}dialog::backdrop{background:#0b2118cc}.calendar-dialog{width:min(440px,100% - 24px);max-height:calc(100svh - 32px);padding:var(--space-4);background:var(--paper);border-radius:12px;box-shadow:0 12px 48px #0b21183d}.calendar-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.calendar-top h2{letter-spacing:-.025em;font-size:26px}.calendar-top .icon-button{margin-top:-8px;margin-right:-8px}.calendar-status{color:var(--muted);margin-top:var(--space-2);margin-bottom:var(--space-3);font-size:12px;line-height:1.7}.calendar-error{color:#a13c27;margin-top:var(--space-2);font-size:13px;line-height:1.6}.calendar-legend{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:18px;font-size:10px;display:flex}.calendar-legend>span{align-items:center;gap:6px;display:flex}.calendar-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.legend-selected{background:var(--green)}.legend-occupied{background:#c5cebb}.calendar-actions{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.calendar-actions .button{font-size:13px}.text-button{text-underline-offset:5px;background:0 0;min-height:44px;padding:8px 0;font-size:13px;text-decoration:underline}.calendar-airbnb-link{text-align:center;min-height:44px;margin-top:var(--space-2);text-underline-offset:4px;justify-content:center;align-items:center;gap:8px;font-size:12px;text-decoration:underline;display:flex}.calendar-disclaimer{color:var(--muted);margin-top:var(--space-1);font-size:11px;line-height:1.6}.gallery-dialog{width:100vw;max-width:100vw;height:100svh;max-height:100svh;padding:var(--space-3) var(--space-4);color:var(--paper);background:#17251f;margin:0;position:fixed;inset:0}.gallery-dialog-top{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;font-size:13px;display:flex}.photo-count{margin-left:var(--space-3);font-variant-numeric:tabular-nums;color:#dae3ce;font-size:12px}.lightbox-stage{height:calc(100% - 144px);margin-top:var(--space-2);position:relative}.lightbox-image{object-fit:contain}.lightbox-arrow{background:var(--paper);width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow:hover{background:#d3ddc7}.lightbox-prev{left:0}.lightbox-next{right:0}.lightbox-caption{text-align:center;padding-top:var(--space-2)}.lightbox-caption h3{font-size:16px;font-weight:500}.lightbox-caption p{color:#dae3ce;margin-top:6px;font-size:12px}.mobile-menu{width:min(420px,100vw);max-width:100vw;height:100svh;max-height:100svh;padding:var(--space-3);background:var(--sand);margin:0;position:fixed;inset:0 0 0 auto}.mobile-menu-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.mobile-menu nav{margin-top:var(--space-5);flex-direction:column;display:flex}.mobile-menu nav a{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);min-height:72px;font-size:22px;display:flex}.mobile-menu nav a>svg{width:20px}.mobile-menu>p{color:var(--muted);margin-top:var(--space-5);font-size:13px}@media (min-width:1600px){.hero{max-width:1560px;margin-inline:auto}}@media (max-width:1100px){.container{width:calc(100% - 80px)}.site-header{gap:var(--space-4);min-height:100px}.desktop-nav{gap:20px;font-size:13px}.brand-type{font-size:30px}.header-cta{padding-inline:14px;font-size:13px}.hero{min-height:650px;margin-inline:20px}.hero-copy{max-width:450px;top:19%;left:36px}.hero h1{font-size:64px}.hero-copy>p{font-size:16px}.hero-copy .hero-capacity{font-size:13px}.hero-bottom{bottom:28px;left:36px}.booking-card{width:342px;padding:var(--space-3);bottom:28px;right:28px}.intro,.amenities-layout,.location-layout,.faq-section{gap:var(--space-5)}.photo-grid{grid-template-rows:200px 200px}.suites-section{gap:var(--space-5)}.suites-photo{min-height:600px}.location-image{height:500px}.amenities-list>div{gap:var(--space-2);grid-template-columns:100px 1fr}.footer-top{gap:var(--space-4)}}@media (max-width:940px){.desktop-nav{display:none}.menu-toggle{background:0 0;place-items:center;width:44px;height:44px;display:grid}.hero{min-height:720px}.hero-copy{top:12%}.booking-card{bottom:28px}.intro,.amenities-layout,.faq-section{gap:var(--space-4);grid-template-columns:1fr 1.2fr}.intro h2{font-size:34px}.intro-copy p{font-size:15px}.section-heading p{max-width:28ch}.photo-grid{grid-template-rows:160px 160px;gap:8px}.photo-tile-0 .photo-caption{gap:10px;max-width:calc(100% - 24px);font-size:11px;bottom:12px;left:12px}.suites-section{gap:var(--space-4);grid-template-columns:.9fr 1.1fr}.suites-copy h2{font-size:30px}.suites-list>div{grid-template-columns:70px 1fr;gap:12px}.suites-photo{min-height:620px}.location-layout{gap:var(--space-4)}.location-copy h2{font-size:34px}.location-copy>p{font-size:15px}.location-image{height:520px}.footer-booking{display:none}}@media (max-width:700px){:root{--space-7:64px}.container{width:calc(100% - 40px)}.site-header{gap:var(--space-2);width:calc(100% - 40px);min-height:92px}.brand-type{font-size:30px}.brand-type>span{margin-top:7px;font-size:10px}.header-cta{display:none}.hero{height:auto;min-height:0;color:var(--paper);flex-direction:column;margin:0 12px;display:flex}.hero-image{object-position:38% 50%;height:500px!important}.hero-shade{background:linear-gradient(90deg,#10241bc9,#10241b20 90%);height:500px}.hero-copy{max-width:none;min-height:416px;padding:96px 24px 0;position:relative;inset:auto}.hero h1{font-size:clamp(46px,12.3vw,72px);line-height:.98}.hero-copy>p{margin-top:var(--space-3);font-size:16px;line-height:1.6}.hero-copy .hero-capacity{margin-top:var(--space-2);font-size:12px}.hero-bottom{min-height:84px;padding:8px 24px 30px;position:relative;inset:auto}.hero-gallery-button{min-height:44px;padding-inline:14px;font-size:13px}.booking-card{width:100%;box-shadow:none;padding:var(--space-4) var(--space-3);border-radius:0;margin:0;position:relative;inset:auto}.booking-heading h2{font-size:24px}.booking-subtitle{font-size:13px}.booking-note{font-size:11px}.intro{display:block}.intro h2{font-size:34px}.intro-copy{margin-top:var(--space-3)}.intro-copy p{font-size:15px}.intro-copy .text-link{margin-top:var(--space-2)}.section-heading{margin-bottom:var(--space-3);display:block}.section-heading h2{font-size:32px}.section-heading p{max-width:none;margin-top:var(--space-2);font-size:14px}.gallery-filters{margin-bottom:var(--space-2);justify-content:space-between;gap:8px}.gallery-filters button{gap:5px;font-size:12px}.gallery-filters button span{font-size:10px}.photo-grid{grid-template-rows:280px 160px 160px;grid-template-columns:1fr 1fr;gap:8px}.photo-tile-0{grid-area:auto/span 2}.photo-tile-0 .photo-caption{font-size:12px}.photo-caption{padding:8px;font-size:10px;bottom:6px;left:6px;right:6px}.gallery-bottom{align-items:flex-start;gap:var(--space-2)}.gallery-bottom>span{max-width:120px;padding-top:11px;font-size:11px;line-height:1.7}.gallery-bottom .text-link{gap:8px;font-size:12px}.amenities-section{padding-block:var(--space-5)}.testimonial{padding-block:var(--space-3);display:block}.testimonial blockquote p{font-size:28px}.testimonial figcaption{margin-top:var(--space-3)}.amenities-layout{display:block}.amenities-heading h2{font-size:34px}.amenities-heading h2 br{display:none}.light-link{margin-top:12px;font-size:13px}.amenities-list{margin-top:var(--space-4)}.amenities-list>div{grid-template-columns:96px 1fr;gap:16px;padding-block:16px}.amenities-list dt,.amenities-list dd{font-size:13px}.suites-section{gap:var(--space-4);flex-direction:column;display:flex}.suites-photo{width:100%;min-height:340px}.suites-copy h2{font-size:32px}.suites-copy>p{font-size:14px}.suites-list>div{gap:var(--space-2);grid-template-columns:82px 1fr}.suites-list dd{font-size:12px}.suites-copy .text-link{font-size:13px}.location-section{padding-block:var(--space-5)}.location-layout{gap:var(--space-4);flex-direction:column;align-items:stretch;display:flex}.location-copy h2{font-size:34px}.location-copy>p{font-size:15px}.nearby-list{margin-block:var(--space-3)}.nearby-list dt,.nearby-list dd,.location-copy .text-link{font-size:13px}.location-copy>small{font-size:11px}.location-image{height:380px}.location-photo figcaption{font-size:12px}.location-map iframe{height:360px}.map-caption{display:block}.map-caption p{font-size:11px}.map-caption .text-link{margin-top:8px}.faq-section{display:block}.faq-heading h2{font-size:32px}.faq-heading>p{max-width:none;margin-top:var(--space-2);font-size:14px}.faq-heading .text-link{margin-top:var(--space-2);font-size:13px}.faq-list{margin-top:var(--space-4)}.faq-list summary{gap:var(--space-2);padding-block:20px;font-size:13px}.faq-list details>p{font-size:13px}.site-footer{padding-bottom:80px}.footer-top{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);flex-direction:column}.footer-social{gap:var(--space-4)}.footer-bottom{padding-block:var(--space-3);flex-direction:column;align-items:flex-start;gap:12px;font-size:11px;display:flex}.mobile-booking.is-visible{justify-content:center;align-items:center;gap:var(--space-2);left:16px;right:16px;bottom:max(12px, env(safe-area-inset-bottom));z-index:10;background:var(--green);min-height:48px;color:var(--paper);border-radius:4px;padding:12px 20px;font-size:14px;display:flex;position:fixed;box-shadow:0 6px 20px #172f2333}.calendar-dialog{padding:var(--space-3)}.calendar-top h2{font-size:24px}.calendar-status{font-size:12px}.calendar-legend{gap:12px;font-size:10px}.calendar-actions .button{padding-inline:14px;font-size:12px}.calendar-airbnb-link{font-size:11px}.calendar-disclaimer{font-size:10px}.gallery-dialog{padding:16px}.gallery-dialog-top{font-size:11px}.photo-count{margin-left:12px;font-size:11px}.lightbox-arrow{width:44px;height:44px}.lightbox-arrow svg{width:20px}.lightbox-caption h3{font-size:14px}}@media (max-width:360px){.hero-copy{padding-inline:20px}.hero h1{font-size:46px}.hero-copy .hero-capacity{font-size:11px}.booking-card{padding-inline:18px}.booking-heading h2{font-size:22px}.booking-subtitle{font-size:12px}.date-field{gap:10px;padding-inline:12px}.date-field>span,.booking-submit{font-size:12px}.booking-note{font-size:10px}.gallery-filters button,.gallery-bottom .text-link{font-size:11px}.calendar-dialog{padding-inline:18px}.calendar-top h2{font-size:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
