@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";.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}.page-shell{width:min(100%, var(--page-width));padding-inline:var(--page-padding);margin:0 auto}.section{padding-block:clamp(88px,11vw,150px);position:relative;overflow:hidden}.section--cream{background:var(--cream)}.section--forest{color:#f8f4eb;background:radial-gradient(circle at 15% 10%, #82a3892e, transparent 30%), var(--forest-950)}.eyebrow{color:var(--accent-dark);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:.76rem;font-weight:700}.eyebrow--light{color:#e8cfad}.section-heading{max-width:700px;margin-bottom:clamp(42px,6vw,72px)}.section-heading--center{text-align:center;margin-inline:auto}.section-heading h2{letter-spacing:-.045em;max-width:690px;margin-bottom:20px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.45rem,5vw,4.8rem);font-weight:500;line-height:1.04}.section-heading__text{max-width:620px;color:var(--muted);margin-bottom:0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.8}.section--forest .section-heading__text,.section--forest .eyebrow{color:#bac8bd}.button{cursor:pointer;letter-spacing:-.01em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 28px;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.65;transform:none}.button--small{min-height:44px;padding-inline:21px;font-size:.9rem}.button--primary{color:#fff;background:var(--accent)}.button--primary:hover{background:var(--accent-dark)}.button--dark{color:#fff;background:var(--forest-900)}.button--dark:hover{background:var(--forest-700)}.button--light{color:var(--forest-900);background:#fffdf8f0}.button--ghost{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border-color:#ffffff80}.button--ghost:hover{background:#ffffff1f;border-color:#fff}.button--full{width:100%}.navbar{z-index:50;color:#fff;position:fixed;top:0;left:0;right:0}.navbar:before{content:"";background:0 0;border-bottom:1px solid #0000;transition:all .22s;position:absolute;inset:0}.navbar--scrolled:before{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f3ebe6;border-color:#1f29231a;box-shadow:0 10px 40px #10201914}.navbar--scrolled{color:var(--ink)}.navbar__inner{justify-content:space-between;align-items:center;gap:28px;min-height:84px;display:flex;position:relative}.brand{align-items:center;gap:12px;display:inline-flex}.brand__mark{border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Playfair Display,Georgia,serif;font-size:1.45rem;display:grid}.brand strong,.brand small{display:block}.brand strong{font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:600;line-height:1}.brand small{letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin-top:3px;font-size:.67rem;font-weight:700}.navbar__nav{align-items:center;gap:clamp(18px,2vw,32px);display:flex}.navbar__nav>a:not(.button){font-size:.9rem;font-weight:600;position:relative}.navbar__nav>a:not(.button):after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.navbar__nav>a:not(.button):hover:after{transform-origin:0;transform:scaleX(1)}.menu-toggle{width:46px;height:46px;color:inherit;background:0 0;border:1px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:none}.menu-toggle span{background:currentColor;width:18px;height:1px}.hero{color:#fff;background:var(--forest-900);align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__image,.hero__overlay{width:100%;height:100%;position:absolute;inset:0}.hero__image{object-fit:cover;object-position:center;animation:18s ease-out both heroZoom}.hero__overlay{background:linear-gradient(90deg,#08140ed6 0%,#08140e7a 48%,#08140e29 100%),linear-gradient(#0000 58%,#08140eb3 100%)}.hero__content{z-index:2;padding-top:120px;padding-bottom:170px;position:relative}.hero h1{letter-spacing:-.055em;max-width:820px;margin-bottom:28px;font-family:Playfair Display,Georgia,serif;font-size:clamp(3.5rem,8vw,7.8rem);font-weight:500;line-height:.95}.hero__lead{color:#ffffffd1;max-width:660px;margin-bottom:38px;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.7}.hero__actions{flex-wrap:wrap;gap:14px;display:flex}.hero__meta{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09140e6b;border-top:1px solid #ffffff38;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.hero__meta>div{padding-block:28px}.hero__meta>div+div{border-left:1px solid #ffffff2e;padding-left:38px}.hero__meta strong,.hero__meta span{display:block}.hero__meta strong{margin-bottom:5px;font-family:Playfair Display,Georgia,serif;font-size:1.35rem}.hero__meta span{color:#ffffff9e;font-size:.82rem}@keyframes heroZoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.about-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(50px,9vw,130px);display:grid}.about-grid__content>p{max-width:620px;color:var(--muted);font-size:1.05rem;line-height:1.85}.about-points{gap:14px;margin-top:36px;display:grid}.about-points span{padding-left:27px;font-weight:600;position:relative}.about-points span:before{color:var(--accent);content:"✦";position:absolute;top:.15em;left:0}.about-grid__visual{min-height:650px;position:relative}.about-grid__visual:before{content:"";border:1px solid #b8875561;width:70%;height:75%;position:absolute;top:-32px;right:-32px}.about-grid__visual img{width:100%;height:calc(100% - 45px);box-shadow:var(--shadow);object-fit:cover;border-radius:220px 220px 28px 28px;position:absolute;inset:0 0 45px}.about-card{border-radius:var(--radius-md);color:#fff;background:var(--forest-900);width:220px;min-height:165px;box-shadow:var(--shadow);flex-direction:column;justify-content:center;padding:28px;display:flex;position:absolute;bottom:0;right:-22px}.about-card span,.about-card small{color:#ffffffa3}.about-card strong{margin-block:5px;font-family:Playfair Display,Georgia,serif;font-size:2rem}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:250px;gap:16px;display:grid}.gallery-card{border-radius:var(--radius-md);cursor:zoom-in;background:0 0;border:0;grid-column:span 4;margin:0;padding:0;position:relative;overflow:hidden}.gallery-card--wide{grid-column:span 8}.gallery-card--tall{grid-row:span 2}.gallery-card img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.65,.25,1),filter .3s}.gallery-card:hover img,.gallery-card:focus-visible img{filter:brightness(.82);transform:scale(1.045)}.gallery-card__hint{color:#fff;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a160f73;border:1px solid #ffffff8c;border-radius:999px;padding:9px 15px;font-size:.78rem;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;bottom:18px;right:18px;transform:translateY(8px)}.gallery-card:hover .gallery-card__hint,.gallery-card:focus-visible .gallery-card__hint{opacity:1;transform:translateY(0)}.gallery-actions{justify-content:center;margin-top:38px;display:flex}.gallery-modal{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07110be0;padding:clamp(12px,3vw,40px);position:fixed;inset:0;overflow-y:auto}.gallery-modal__panel{border-radius:var(--radius-lg);background:var(--paper);width:min(1400px,100%);min-height:calc(100vh - 80px);margin:0 auto;padding:clamp(24px,4vw,56px);box-shadow:0 30px 100px #00000059}.gallery-modal__header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:40px;display:flex}.gallery-modal__header h2{margin-bottom:12px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:500;line-height:1}.gallery-modal__header p:last-child{color:var(--muted);margin-bottom:0}.gallery-close{border:1px solid var(--border);cursor:pointer;width:52px;height:52px;color:var(--ink);background:#ffffffe6;border-radius:50%;flex:none;place-items:center;padding:0;font-size:2rem;font-weight:300;line-height:1;display:grid}.gallery-close:hover{color:#fff;background:var(--forest-900);transform:rotate(6deg)}.gallery-modal__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gallery-modal__item{border-radius:var(--radius-md);cursor:zoom-in;background:var(--forest-900);border:0;height:330px;padding:0;position:relative;overflow:hidden}.gallery-modal__item img{object-fit:cover;width:100%;height:100%;transition:transform .5s,opacity .3s}.gallery-modal__item span{color:#fff;text-align:left;opacity:0;background:linear-gradient(#0000,#07110bd1);padding:35px 18px 16px;font-size:.82rem;font-weight:600;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.gallery-modal__item:hover img,.gallery-modal__item:focus-visible img{opacity:.8;transform:scale(1.04)}.gallery-modal__item:hover span,.gallery-modal__item:focus-visible span{opacity:1}.lightbox{z-index:110;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040b07f5;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;gap:25px;padding:75px 28px 28px;display:grid;position:fixed;inset:0}.lightbox__close{z-index:2;color:#fff;background:#ffffff14;border-color:#ffffff40;position:absolute;top:22px;right:26px}.lightbox__figure{text-align:center;width:100%;margin:0}.lightbox__figure img{object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 170px);margin:0 auto;box-shadow:0 30px 100px #00000073}.lightbox__figure figcaption{color:#ffffffbf;text-align:left;justify-content:space-between;align-items:center;gap:25px;max-width:1100px;margin:18px auto 0;font-size:.86rem;display:flex}.lightbox__figure figcaption strong{white-space:nowrap;color:#fff}.lightbox__arrow{cursor:pointer;color:#fff;background:#ffffff12;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;font-family:Georgia,serif;font-size:2.7rem;line-height:1;display:grid}.lightbox__arrow:hover{background:#ffffff29;border-color:#ffffffa6;transform:scale(1.06)}@media (width<=980px){.gallery-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lightbox{grid-template-columns:52px minmax(0,1fr) 52px;gap:12px;padding-inline:14px}.lightbox__arrow{width:48px;height:48px}}@media (width<=720px){.gallery-grid{scroll-snap-type:x mandatory;padding-bottom:10px;display:flex;overflow-x:auto}.gallery-card,.gallery-card--wide,.gallery-card--tall{scroll-snap-align:center;flex:none;width:84vw;height:460px}.gallery-card__hint{opacity:1;transform:none}.gallery-actions .button{width:100%}.gallery-modal{padding:0}.gallery-modal__panel{border-radius:0;min-height:100vh;padding:24px 18px 40px}.gallery-modal__header{margin-bottom:28px}.gallery-modal__header h2{font-size:2.5rem}.gallery-modal__grid{grid-template-columns:1fr;gap:12px}.gallery-modal__item{height:360px}.gallery-modal__item span{opacity:1}.lightbox{padding:80px 12px 90px;display:block}.lightbox__figure img{max-height:calc(100vh - 205px)}.lightbox__figure figcaption{padding-inline:8px}.lightbox__arrow{position:absolute;bottom:22px}.lightbox__arrow--previous{left:calc(50% - 65px)}.lightbox__arrow--next{right:calc(50% - 65px)}}.amenities-grid{background:#ffffff1f;border:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.amenity-card{background:var(--forest-950);min-height:280px;padding:clamp(30px,4vw,48px)}.amenity-card__icon{color:#e4c19c;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:45px;font-family:Playfair Display,Georgia,serif;font-size:1.05rem;display:grid}.amenity-card h3{margin-bottom:15px;font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-weight:500}.amenity-card p{color:#aebbb1;margin-bottom:0;line-height:1.7}.pricing-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:end;gap:clamp(60px,10vw,150px);display:grid}.pricing-note{border-left:2px solid var(--accent);background:#ffffff75;max-width:520px;margin-top:clamp(48px,6vw,72px);padding:22px 24px}.pricing-note p{color:var(--muted);margin:8px 0 0;line-height:1.6}.price-card{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(145deg, #ffffff0d, transparent 35%), var(--forest-900);box-shadow:var(--shadow);padding:clamp(34px,4vw,46px)}.price-card .eyebrow{color:#d8b489}.price-card__row{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:baseline;gap:20px;padding-block:17px;display:flex}.price-card__row span{color:#ffffffa6}.price-card__row strong{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500}.price-card__divider{height:10px}.price-card ul{color:#ffffffb3;gap:10px;margin:12px 0 26px;padding:0;list-style:none;display:grid}.price-card li:before{color:#d8b489;content:"•";margin-right:10px}.surroundings{color:#fff;background:var(--forest-900);align-items:center;min-height:780px;display:flex}.surroundings__background,.surroundings__overlay{width:100%;height:100%;position:absolute;inset:0}.surroundings__background{object-fit:cover}.surroundings__overlay{background:linear-gradient(90deg,#0c1a12ed,#0c1a128c)}.surroundings__content{z-index:2;position:relative}.surroundings .section-heading__text,.surroundings .eyebrow{color:#ffffffb3}.surroundings-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.place-card{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09170f59;border:1px solid #ffffff38;min-height:300px;padding:34px}.place-card__number{color:#ffffff80;margin-bottom:70px;font-family:Playfair Display,Georgia,serif;font-size:1.3rem;display:block}.place-card .eyebrow{margin-bottom:10px}.place-card h3{margin-bottom:14px;font-family:Playfair Display,Georgia,serif;font-size:1.65rem;font-weight:500}.place-card>p:last-child{color:#ffffffad;margin-bottom:0;line-height:1.7}.booking-section{background:var(--paper);overflow:visible}.booking-layout{grid-template-columns:minmax(0,.8fr) minmax(440px,1fr);align-items:start;gap:clamp(50px,8vw,115px);display:grid}.booking-layout__intro{position:sticky;top:125px}.booking-contact{border-top:1px solid var(--border);padding-top:28px}.booking-contact p{color:var(--muted);margin-bottom:8px}.booking-contact a{text-underline-offset:5px;font-weight:700;-webkit-text-decoration:underline #1d28213d;text-decoration:underline #1d28213d}.booking-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;padding:clamp(28px,5vw,52px);box-shadow:0 25px 80px #1e2a2217}.booking-form{gap:22px;display:grid}.booking-form--details{border-top:1px solid var(--border);margin-top:28px;padding-top:28px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-field--wide{grid-column:1/-1}.booking-form label{gap:9px;display:grid}.booking-form label>span{color:var(--ink);font-size:.82rem;font-weight:700}.booking-form input{border:1px solid var(--border);width:100%;height:54px;color:var(--ink);background:#fbfaf7;border-radius:12px;padding:0 16px}.booking-form input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #b887551f}.form-message{color:var(--muted);background:#f2f1ed;border-radius:12px;margin-top:20px;padding:15px 17px;font-size:.92rem;line-height:1.5}.form-message--success{color:#245a38;background:#e8f3eb}.form-message--error{color:#8c382f;background:#f8e9e6}.availability-summary{background:linear-gradient(145deg,#ffffffbf,#0000),#edf5ef;border:1px solid #245a3829;border-radius:18px;margin-top:20px;padding:clamp(22px,4vw,30px)}.availability-summary__header{border-bottom:1px solid #245a3824;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.availability-summary__header>div{gap:5px;display:grid}.availability-summary__eyebrow{color:#4c6e58;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.availability-summary__header strong{color:var(--forest-900);font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:500;line-height:1}.availability-summary__badge{color:#245a38;white-space:nowrap;background:#245a381a;border-radius:999px;padding:8px 13px;font-size:.76rem;font-weight:700}.availability-summary__rows{margin-top:18px;display:grid}.availability-summary__row{color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding-block:12px;font-size:.9rem;display:flex}.availability-summary__row+.availability-summary__row{border-top:1px solid #245a381a}.availability-summary__row strong{color:var(--ink)}.availability-summary__row--total{color:var(--ink);font-size:1rem}.availability-summary__row--total strong{color:var(--forest-900);font-family:Playfair Display,Georgia,serif;font-size:1.45rem;font-weight:600}.availability-summary__note{color:#66766c;margin:18px 0 0;font-size:.76rem;line-height:1.6}.form-privacy{color:#7c857e;text-align:center;margin:-3px 0 0;font-size:.76rem;line-height:1.5}.footer{color:#ffffffb3;background:#0b1812;padding-top:75px}.footer__grid{grid-template-columns:1.6fr 1fr .7fr;gap:60px;padding-bottom:70px;display:grid}.brand--footer{color:#fff;margin-bottom:25px}.footer__grid>div:first-child>p{max-width:360px;line-height:1.7}.footer h3{color:#fff;margin-bottom:22px;font-family:Playfair Display,Georgia,serif;font-weight:500}.footer__grid>div:not(:first-child){flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer a:hover{color:#fff}.footer__bottom{border-top:1px solid #ffffff1a;justify-content:space-between;gap:24px;padding-block:24px;font-size:.78rem;display:flex}@media (width<=980px){.navbar__nav{top:72px;right:var(--page-padding);left:var(--page-padding);color:var(--ink);box-shadow:var(--shadow);background:#fffdf8fa;border:1px solid #1f29231f;border-radius:18px;align-items:stretch;padding:22px;display:none;position:absolute}.navbar__nav--open{flex-direction:column;display:flex}.navbar__nav>a:not(.button){padding-block:8px}.menu-toggle{display:flex}.about-grid,.pricing-grid,.booking-layout{grid-template-columns:1fr}.about-grid__visual{min-height:580px}.amenities-grid,.surroundings-grid{grid-template-columns:repeat(2,1fr)}.booking-layout__intro{position:static}.footer__grid{grid-template-columns:1.3fr 1fr}}@media (width<=720px){.section{padding-block:82px}.navbar__inner{min-height:72px}.hero__content{padding-top:120px;padding-bottom:230px}.hero h1{font-size:clamp(3.35rem,16vw,5.3rem)}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .button{width:100%}.hero__meta{grid-template-columns:1fr;padding-block:15px}.hero__meta>div{justify-content:space-between;align-items:center;padding-block:8px;display:flex}.hero__meta>div+div{border-left:0;padding-left:0}.hero__meta strong{margin-bottom:0;font-size:1rem}.about-grid{gap:45px}.about-grid__visual{min-height:470px}.about-grid__visual:before{display:none}.about-grid__visual img{border-radius:120px 120px 22px 22px}.about-card{width:190px;right:12px}.gallery-grid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.gallery-card,.gallery-card--wide,.gallery-card--tall{scroll-snap-align:center;flex:none;width:84vw;height:460px}.amenities-grid,.surroundings-grid{grid-template-columns:1fr}.amenity-card{min-height:auto}.amenity-card__icon{margin-bottom:30px}.pricing-grid{gap:35px}.surroundings{min-height:auto}.form-grid{grid-template-columns:1fr}.form-field--wide{grid-column:auto}.booking-card{border-radius:20px}.availability-summary__header{flex-direction:column;align-items:flex-start}.availability-summary__badge{align-self:flex-start}.footer__grid{grid-template-columns:1fr;gap:38px}.footer__bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.booking-date-picker{z-index:20;position:relative}.date-range-trigger{border:1px solid var(--border);cursor:pointer;width:100%;min-height:90px;color:var(--ink);text-align:left;background:#fbfaf7;border-radius:18px;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 52px;align-items:stretch;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.date-range-trigger:hover{border-color:#b88755a6;transform:translateY(-1px);box-shadow:0 13px 32px #1e2a2214}.date-range-trigger:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #b8875524}.date-range-trigger:disabled{cursor:wait;opacity:.65;transform:none}.date-range-trigger__part{flex-direction:column;justify-content:center;min-width:0;padding:18px 20px;display:flex}.date-range-trigger__label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:700}.date-range-trigger__part strong{color:var(--forest-900);text-overflow:ellipsis;white-space:nowrap;font-family:Playfair Display,Georgia,serif;font-size:1.08rem;font-weight:600;overflow:hidden}.date-range-trigger__divider{background:var(--border);width:1px;margin-block:17px}.date-range-trigger__icon{color:var(--accent-dark);justify-content:center;align-items:center;gap:2px;display:flex}.date-range-trigger__icon svg:last-child{width:15px}.date-range-helper{color:var(--muted);margin:10px 3px 0;font-size:.76rem;line-height:1.5}.date-range-helper strong{color:var(--ink)}.booking-calendar-backdrop{display:none}.booking-calendar-popover{z-index:90;width:min(760px,100vw - 38px);color:var(--ink);background:#fff;border:1px solid #1d28211f;border-radius:26px;padding:26px;animation:.18s ease-out bookingCalendarEnter;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 32px 90px #11231833}@keyframes bookingCalendarEnter{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.booking-calendar-popover__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding-bottom:18px;display:flex}.booking-calendar-popover__header>div{gap:5px;display:grid}.booking-calendar-popover__header span{color:var(--accent-dark);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:700}.booking-calendar-popover__header strong{color:var(--forest-900);font-family:Playfair Display,Georgia,serif;font-size:1.45rem;font-weight:600}.booking-calendar-close{border:1px solid var(--border);cursor:pointer;width:40px;height:40px;color:var(--ink);background:#fbfaf7;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.55rem;font-weight:300;line-height:1;display:grid}.booking-calendar-close:hover{color:#fff;background:var(--forest-900)}.booking-calendar-popover .rdp-root{--rdp-accent-color:var(--forest-900);--rdp-accent-background-color:#e8f0ea;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-height:42px;--rdp-day_button-width:42px;margin:0}.booking-calendar-popover .rdp-months{justify-content:center;gap:34px}.booking-calendar-popover .rdp-month{min-width:0}.booking-calendar-popover .rdp-month_caption{justify-content:center;height:46px}.booking-calendar-popover .rdp-caption_label{color:var(--forest-900);text-transform:capitalize;font-family:Playfair Display,Georgia,serif;font-size:1.12rem;font-weight:600}.booking-calendar-popover .rdp-month_grid{border-collapse:separate;border-spacing:0}.booking-calendar-popover .rdp-weekday{color:#8a938c;text-transform:uppercase;padding-bottom:10px;font-size:.7rem;font-weight:700}.booking-calendar-popover .rdp-day{padding:1px 0;position:relative}.booking-calendar-popover .rdp-day_button{border:0;border-radius:50%;font-size:.84rem;font-weight:600;transition:color .14s,background .14s,transform .14s}.booking-calendar-popover .rdp-day:not(.rdp-disabled) .rdp-day_button:hover{color:var(--forest-900);background:#edf2ed;transform:scale(1.04)}.booking-calendar-popover .rdp-today:not(.rdp-selected) .rdp-day_button{border:1px solid var(--accent);color:var(--accent-dark)}.booking-calendar-popover .rdp-selected{font-weight:700}.booking-calendar-popover .rdp-selected .rdp-day_button{color:#fff;background:var(--forest-900)}.booking-calendar-popover .rdp-range_middle{background:#e8f0ea}.booking-calendar-popover .rdp-range_middle .rdp-day_button{color:var(--forest-900);background:0 0;border-radius:0}.booking-calendar-popover .rdp-range_start{background:linear-gradient(90deg,#0000 50%,#e8f0ea 50%)}.booking-calendar-popover .rdp-range_end{background:linear-gradient(270deg,#0000 50%,#e8f0ea 50%)}.booking-calendar-popover .rdp-range_start.rdp-range_end{background:0 0}.booking-calendar-popover .rdp-range_start .rdp-day_button,.booking-calendar-popover .rdp-range_end .rdp-day_button{color:#fff;background:var(--forest-900);border-radius:50%}.booking-calendar-popover .rdp-outside{opacity:.35}.booking-calendar-popover .rdp-disabled{color:#b9bdb9;opacity:.5;text-decoration:line-through}.booking-calendar-popover .rdp-button_previous,.booking-calendar-popover .rdp-button_next{border:1px solid var(--border);background:#fbfaf7;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.booking-calendar-popover .rdp-button_previous:hover,.booking-calendar-popover .rdp-button_next:hover{background:#edf2ed}.booking-calendar-popover .rdp-chevron{width:17px;fill:var(--forest-900)}.booking-calendar-selection{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;padding-top:20px;display:grid}.booking-calendar-selection__item{background:#f8f6f1;border-radius:13px;gap:6px;min-width:0;padding:14px;display:grid}.booking-calendar-selection__item span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:700}.booking-calendar-selection__item strong{color:var(--forest-900);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.booking-calendar-selection__item--nights{background:#eaf2ec}.booking-calendar-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:20px;display:flex}.booking-calendar-actions .button{min-height:48px}.booking-calendar-clear{cursor:pointer;color:var(--muted);text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-size:.8rem;font-weight:700;text-decoration:underline}.booking-calendar-clear:hover{color:var(--forest-900)}.booking-calendar-clear:disabled{cursor:default;opacity:.4}@media (width<=980px){.booking-calendar-popover{left:0;right:auto}}@media (width<=720px){.date-range-trigger{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;min-height:84px}.date-range-trigger__part{padding:15px 13px}.date-range-trigger__part--checkout{border-left:1px solid var(--border)}.date-range-trigger__divider{display:none}.date-range-trigger__part strong{font-size:.9rem}.date-range-trigger__icon{gap:0}.date-range-trigger__icon svg:last-child{display:none}.booking-calendar-backdrop{z-index:980;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08140e9e;border:0;padding:0;display:block;position:fixed;inset:0}.booking-calendar-popover{z-index:990;border-radius:22px;width:auto;max-height:calc(100svh - 94px);padding:18px;position:fixed;inset:82px 12px 12px;overflow-y:auto}.booking-calendar-popover__header{z-index:3;background:#fff;margin-inline:-18px;padding:18px;position:sticky;top:-18px}.booking-calendar-popover .rdp-months,.booking-calendar-popover .rdp-month,.booking-calendar-popover .rdp-month_grid{width:100%}.booking-calendar-popover .rdp-day{width:14.285%}.booking-calendar-popover .rdp-day_button{margin-inline:auto}.booking-calendar-selection{grid-template-columns:1fr}.booking-calendar-selection__item strong{white-space:normal}.booking-calendar-actions{flex-direction:column-reverse;align-items:stretch}.booking-calendar-actions .button{width:100%}.booking-calendar-clear{align-self:center}}@media (width<=420px){.date-range-trigger{grid-template-columns:1fr 38px}.date-range-trigger__part--checkout{border-top:1px solid var(--border);border-left:0;grid-area:2/1/auto/-1}.date-range-trigger__icon{grid-area:1/2}}.price-original{font-weight:500;text-decoration:line-through;color:var(--muted)!important}.availability-summary__row--discount,.availability-summary__row--discount strong{color:#245a38}.pricing-discounts{gap:10px;margin-top:22px;display:grid}.pricing-discounts>div{background:#b887551a;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.pricing-discounts span{color:var(--muted);font-size:.88rem}.pricing-discounts strong{color:var(--forest-900);font-size:.9rem}.booking-contact__button,.footer-contact-button{cursor:pointer;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-size:.86rem;font-weight:700;transition:color .18s,background .18s,transform .18s;display:inline-flex}.booking-contact__button{color:var(--forest-900);background:0 0}.booking-contact__button:hover{color:#fff;background:var(--forest-900);transform:translateY(-2px)}.footer-contact-button{color:#fff;background:0 0}.footer-contact-button:hover{color:var(--forest-900);background:#fff;transform:translateY(-2px)}.contact-modal{z-index:5000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050f09d6;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:hidden}.contact-modal__panel{width:min(560px,100%);max-height:calc(100svh - 32px);color:var(--ink);background:radial-gradient(circle at 100% 0,#b887551f,#0000 32%),#fff;border-radius:24px;padding:27px 32px 22px;animation:.18s ease-out contactModalEnter;position:relative;overflow-y:auto;box-shadow:0 32px 100px #0006}@keyframes contactModalEnter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.contact-modal__close{z-index:10;border:1px solid var(--border);cursor:pointer;width:40px;height:40px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;padding:0;font-size:1.65rem;font-weight:300;line-height:1;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 8px 25px #1020191a}.contact-modal__close:hover{color:#fff;background:var(--forest-900)}.contact-modal__header{padding-right:42px}.contact-modal__header .eyebrow{margin-bottom:9px}.contact-modal__header h2,.contact-success h2{color:var(--forest-900);letter-spacing:-.035em;margin:0 0 10px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,5vw,3.25rem);font-weight:500;line-height:.98}.contact-modal__header>p:last-child{max-width:470px;color:var(--muted);margin:0 0 18px;font-size:.9rem;line-height:1.55}.contact-form{gap:12px;display:grid}.contact-form label{gap:6px;display:grid}.contact-form label>span{color:var(--ink);font-size:.78rem;font-weight:700}.contact-form input,.contact-form textarea{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fbfaf7;border-radius:12px;padding:12px 15px}.contact-form input{height:48px}.contact-form textarea{resize:vertical;min-height:105px;max-height:150px;line-height:1.5}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #b887551f}.contact-form label small{color:var(--muted);justify-self:end;margin-top:-2px;font-size:.68rem}.contact-form .form-message{margin-top:0;padding:11px 14px}.contact-form .button{min-height:50px;margin-top:2px}.contact-form .form-privacy{margin:-3px 0 0;font-size:.7rem}.contact-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-success{text-align:center;justify-items:center;padding-block:18px 6px;display:grid}.contact-success__icon{color:#fff;background:var(--forest-900);border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:18px;font-size:1.8rem;display:grid}.contact-success>p:not(.eyebrow){max-width:420px;color:var(--muted);margin:0 0 22px;line-height:1.6}@media (width<=720px){.contact-modal{align-items:end;padding:8px}.contact-modal__panel{border-radius:22px;width:100%;max-height:calc(100svh - 16px);padding:24px 18px 18px}.contact-modal__header h2,.contact-success h2{font-size:2.35rem}.contact-modal__header>p:last-child{margin-bottom:15px}.contact-form{gap:10px}.contact-form input{height:46px}.contact-form textarea{min-height:95px}}.footer__grid>div.footer-contact{flex-direction:column;align-items:flex-start;gap:0;display:flex}.footer__grid>div.footer-contact h3{margin:0 0 22px}.footer__grid>div.footer-contact .footer-contact__text{margin:0 0 8px}.footer__grid>div.footer-contact .footer-contact-button{margin:0 0 12px}.footer__grid>div.footer-contact .footer-contact__address{margin:0}.review-section{background:var(--paper);padding:42px 0 80px;overflow:hidden}.review-section__card{color:#fff;background:radial-gradient(circle at 100% 0,#c2966038,#0000 34%),linear-gradient(135deg,#173023,#0c1d14);border-radius:30px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(36px,6vw,80px);padding:clamp(34px,5vw,54px) clamp(34px,6vw,72px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 65px #11261b1c}.review-section__card:after{color:#ffffff09;content:"Š";pointer-events:none;font-family:Playfair Display,Georgia,serif;font-size:20rem;line-height:1;position:absolute;bottom:-92px;right:-25px}.review-section__content,.review-section__summary{z-index:1;position:relative}.review-section .eyebrow{color:#d2a96e}.review-section__content h2{color:#fff;letter-spacing:-.04em;max-width:650px;margin:0 0 16px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.7rem,5vw,4.15rem);font-weight:500;line-height:.96}.review-section__content>p:last-child{color:#ffffffad;max-width:600px;margin:0;font-size:.96rem;line-height:1.65}.review-section__summary{justify-items:start;display:grid}.review-section__summary-stars{color:#d2a96e;letter-spacing:5px;margin-bottom:10px;font-size:1.75rem;line-height:1}.review-section__summary>strong{color:#fff;margin-bottom:4px;font-family:Playfair Display,Georgia,serif;font-size:1.8rem;font-weight:500}.review-section__summary>span{color:#ffffff9e;margin-bottom:24px;font-size:.82rem}.review-section__summary .button{min-width:200px}.review-section__reviews{margin-top:clamp(26px,4vw,40px)}.reviews-marquee{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.reviews-marquee__track{width:max-content;display:flex}.reviews-marquee__group{flex-shrink:0;gap:18px;padding-right:18px;display:flex}.reviews-marquee--animated .reviews-marquee__track{animation:48s linear infinite reviewsMarquee}.reviews-marquee--animated:hover .reviews-marquee__track,.reviews-marquee--animated:focus-within .reviews-marquee__track{animation-play-state:paused}@keyframes reviewsMarquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.reviews-marquee--static{-webkit-mask-image:none;mask-image:none}.reviews-marquee--static .reviews-marquee__track{width:100%}.reviews-marquee--static .reviews-marquee__group{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;padding-right:0;display:grid}.reviews-marquee--count-1 .reviews-marquee__group{grid-template-columns:minmax(0,380px);justify-content:center}.reviews-marquee--count-2 .reviews-marquee__group{grid-template-columns:repeat(2,minmax(0,380px));justify-content:center}.reviews-marquee--static .review-preview-card{width:100%;min-width:0}.review-preview-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #1d28211a;border-radius:22px;flex-direction:column;flex:none;width:360px;min-height:195px;padding:24px 26px;display:flex;box-shadow:0 16px 42px #1e2a220f}.review-preview-card__stars{margin-bottom:14px}.review-preview-card blockquote{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 20px;font-family:Playfair Display,Georgia,serif;font-size:1.08rem;line-height:1.5;display:-webkit-box;overflow:hidden}.review-preview-card footer{align-items:center;gap:12px;margin-top:auto;display:flex}.review-preview-card__avatar,.all-reviews-card__avatar{color:#fff;background:var(--forest-900);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-family:Playfair Display,Georgia,serif;font-size:1.1rem;display:grid}.review-preview-card footer div{gap:3px;display:grid}.review-preview-card footer strong{color:var(--ink);font-size:.84rem}.review-preview-card footer small{color:var(--muted);font-size:.68rem}.review-section__all-action{justify-content:center;margin-top:22px;display:flex}.review-section__all-button{color:var(--forest-900);background:0 0;border-color:#1d282138;gap:12px}.review-section__all-button:hover{border-color:var(--forest-900);color:#fff;background:var(--forest-900)}.review-section__all-button span{font-size:1.2rem}.reviews-empty{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 100%,#b8875514,#0000 34%),#ffffffc2;border:1px solid #1d28211a;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(22px,3vw,40px);padding:clamp(22px,3vw,30px) clamp(24px,4vw,42px);display:grid;box-shadow:0 16px 45px #1e2a220d}.reviews-empty__stars{color:#bd8b4c;letter-spacing:4px;white-space:nowrap;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1}.reviews-empty__content{min-width:0}.reviews-empty__content h3{color:var(--forest-900);margin:0 0 6px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.45rem,2.5vw,1.85rem);font-weight:500;line-height:1.1}.reviews-empty__content p{max-width:610px;color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.reviews-empty__button{white-space:nowrap;min-width:190px;min-height:50px;padding-inline:24px}.reviews-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.review-preview-card--skeleton{width:auto;min-height:235px}.review-preview-card--skeleton div{background:linear-gradient(90deg,#eeece6,#f8f7f3,#eeece6) 0 0/200% 100%;border-radius:999px;animation:1.4s infinite reviewSkeleton}.review-preview-card--skeleton div:first-child{width:120px;height:18px;margin-bottom:25px}.review-preview-card--skeleton div:nth-child(2){border-radius:12px;width:100%;height:80px;margin-bottom:35px}.review-preview-card--skeleton div:nth-child(3){width:150px;height:38px}@keyframes reviewSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.review-modal__panel{width:min(560px,100%)}.review-rating{border:1px solid var(--border);background:#fbfaf7;border-radius:14px;gap:6px;padding:15px 17px;display:grid}.review-rating__label{color:var(--ink);font-size:.78rem;font-weight:700}.review-rating__stars{align-items:center;gap:5px;display:flex}.review-star{cursor:pointer;color:#d7d4cc;background:0 0;border:0;place-items:center;padding:0;font-size:2.25rem;line-height:1;transition:color .15s,transform .15s;display:grid}.review-star:hover,.review-star:focus-visible{outline:none;transform:translateY(-2px)scale(1.08)}.review-star--active{color:#bd8b4c}.review-rating__description{color:var(--muted);font-size:.7rem}.review-form textarea{min-height:105px;max-height:145px}.all-reviews-modal{z-index:5000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050f09db;padding:clamp(12px,3vw,36px);position:fixed;inset:0;overflow-y:auto}.all-reviews-modal__panel{background:radial-gradient(circle at 100% 0,#b887551f,#0000 28%),#fff;border-radius:28px;width:min(1120px,100%);min-height:calc(100svh - 72px);margin:0 auto;padding:clamp(28px,5vw,58px);box-shadow:0 35px 110px #0006}.all-reviews-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:38px;padding-bottom:28px;display:flex}.all-reviews-modal__header h2{color:var(--forest-900);letter-spacing:-.04em;margin:0 0 16px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.7rem,6vw,5rem);font-weight:500;line-height:.98}.all-reviews-modal__summary{flex-wrap:wrap;align-items:center;gap:9px 14px;display:flex}.all-reviews-modal__stars{color:#bd8b4c;letter-spacing:3px}.all-reviews-modal__summary strong{color:var(--forest-900)}.all-reviews-modal__summary small{color:var(--muted)}.all-reviews-modal__close{border:1px solid var(--border);cursor:pointer;width:48px;height:48px;color:var(--ink);background:#fff;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.8rem;line-height:1;display:grid}.all-reviews-modal__close:hover{color:#fff;background:var(--forest-900)}.all-reviews-modal__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.all-reviews-card{border:1px solid var(--border);background:#fbfaf7;border-radius:20px;flex-direction:column;min-height:250px;padding:28px;display:flex}.all-reviews-card__stars{color:#bd8b4c;letter-spacing:3px;margin-bottom:18px}.all-reviews-card>p{color:var(--ink);margin:0 0 28px;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;line-height:1.6}.all-reviews-card footer{align-items:center;gap:12px;margin-top:auto;display:flex}.all-reviews-card footer strong{color:var(--ink);font-size:.86rem}@media (width<=900px){.review-section__card{grid-template-columns:1fr;gap:34px}.reviews-marquee--static .reviews-marquee__group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.review-section{padding:45px 0 82px}.reviews-empty{text-align:center;grid-template-columns:1fr;justify-items:center;gap:14px;padding:26px 20px}.reviews-empty__stars{font-size:1.3rem}.reviews-empty__content h3{margin-bottom:7px}.reviews-empty__content p{max-width:440px;font-size:.86rem}.reviews-empty__button{width:100%;min-width:0;margin-top:3px}.review-section__card{border-radius:24px;padding:38px 24px}.review-section__content h2{font-size:2.8rem}.review-section__summary .button{width:100%}.reviews-marquee{margin-inline:calc(var(--page-padding) * -1);padding-inline:var(--page-padding);scroll-snap-type:x mandatory;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.reviews-marquee--animated .reviews-marquee__track{animation:none}.reviews-marquee__group{gap:14px;padding-right:14px}.reviews-marquee__group[aria-hidden=true]{display:none}.review-preview-card{scroll-snap-align:center;width:82vw;min-height:225px}.reviews-marquee--static .reviews-marquee__track{width:max-content}.reviews-marquee--static .reviews-marquee__group{width:auto;display:flex}.reviews-loading-grid{grid-template-columns:1fr}.reviews-loading-grid .review-preview-card--skeleton:not(:first-child){display:none}.all-reviews-modal{padding:0}.all-reviews-modal__panel{border-radius:0;min-height:100svh;padding:25px 18px 40px}.all-reviews-modal__header h2{font-size:2.8rem}.all-reviews-modal__list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reviews-marquee--animated .reviews-marquee__track{animation:none}.reviews-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.reviews-marquee__group[aria-hidden=true]{display:none}.review-preview-card--skeleton div{animation:none}}.reviews-load-error{text-align:center;background:#f8e9e6b8;border:1px solid #8c382f29;border-radius:22px;justify-items:center;padding:42px 28px;display:grid}.reviews-load-error>span{color:#fff;background:#8c382f;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:16px;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;display:grid}.reviews-load-error h3{color:var(--forest-900);margin:0 0 10px;font-family:Playfair Display,Georgia,serif;font-size:1.7rem;font-weight:500}.reviews-load-error p{color:var(--muted);margin:0}.directions-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:clamp(48px,8vw,120px);display:grid}.directions-list{gap:22px;margin:clamp(36px,5vw,56px) 0 0;display:grid}.directions-list>div{border-left:2px solid var(--accent);padding-left:22px}.directions-list dt{color:var(--accent-dark);letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:700}.directions-list dd{color:var(--ink);margin:0;line-height:1.6}.directions-card{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(145deg, #ffffff0d, transparent 35%), var(--forest-900);box-shadow:var(--shadow);padding:clamp(34px,4vw,46px)}.directions-card .eyebrow{color:#d8b489}.directions-card strong{margin-bottom:14px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:500;line-height:1.2;display:block}.directions-card p:not(.eyebrow){color:#ffffffb3;margin:0 0 30px;line-height:1.6}.directions-card__actions{flex-wrap:wrap;gap:12px;display:flex}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper);flex-direction:column;align-items:flex-start;gap:10px;padding:28px;display:flex}.contact-card__label{color:var(--accent-dark);letter-spacing:.18em;text-transform:uppercase;font-size:.76rem;font-weight:700}.contact-card a{color:var(--forest-900);overflow-wrap:break-word;font-family:Playfair Display,Georgia,serif;font-size:1.3rem;line-height:1.35}.contact-card a:hover{color:var(--accent-dark)}.contact-card p{color:var(--muted);margin:0 0 8px;line-height:1.6}@media (width<=980px){.directions-grid{grid-template-columns:1fr}}@media (width<=720px){.directions-card__actions .button{flex:100%}.contact-grid{grid-template-columns:1fr}.contact-card{padding:24px}}:root{color:#1f2923;font-synthesis:none;font-variant-numeric:lining-nums;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--forest-950:#102019;--forest-900:#172a21;--forest-800:#22382d;--forest-700:#315040;--sage:#8fa18f;--cream:#f5f0e6;--sand:#ded3c0;--paper:#fffdf8;--ink:#1d2821;--muted:#657068;--accent:#b88755;--accent-dark:#92683e;--border:#1d282124;--shadow:0 24px 70px #141f1924;--radius-lg:28px;--radius-md:18px;--page-width:1220px;--page-padding:clamp(20px, 4vw, 56px);background:#f7f3eb;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--cream);min-width:320px;min-height:100vh;margin:0}body,button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{transition:color .18s,background-color .18s,border-color .18s,transform .18s,opacity .18s}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #b8875573}::selection{color:#fff;background:var(--forest-700)}
