@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600&display=swap";.booking-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:clamp(14px,3vw,27px)}.booking-card-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.9fr);align-items:start;gap:clamp(20px,4vw,45px)}.booking-room-details,.booking-sidebar{min-width:0}.booking-image{position:relative;overflow:hidden;border-radius:10px;background:#d5c4b3}.booking-image img{display:block;width:100%;height:clamp(165px,27vw,290px);object-fit:cover;outline:1px solid oklch(0 0 0 / .1);outline-offset:-1px}.booking-image .status{position:absolute;top:12px;left:12px}.booking-room-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:9px 16px;margin-top:16px}.booking-room-heading h2{font-size:clamp(1.8rem,4vw,2.8rem);overflow-wrap:anywhere}.booking-room-heading>span{display:flex;align-items:center;gap:5px;font-size:.82rem;color:var(--muted)}.booking-room-heading p{font-size:.8rem;font-weight:800;overflow-wrap:anywhere}.booking-description{margin-top:9px;font-size:.9rem}.booking-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:14px 0 0}.booking-facts>div{padding-block:10px;border-top:1px solid var(--line)}.booking-facts dt{color:var(--muted);font-size:.79rem}.booking-facts dd{margin:4px 0 0;font-size:.9rem;font-weight:800}.booking-sidebar{display:grid;gap:12px}.booking-calendar{padding:clamp(10px,2vw,17px);background:#f6f6ef;border:1px solid var(--line);border-radius:12px}.booking-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.booking-calendar-heading h3{font-size:.96rem;text-transform:capitalize}.booking-month-controls{display:flex;gap:5px}.booking-month-controls button{border-radius:50%}.booking-calendar table{width:100%;table-layout:fixed;border-spacing:0 3px;font-variant-numeric:tabular-nums;font-size:.82rem;text-align:center}.booking-calendar th{color:var(--muted);padding-bottom:5px;font-size:.74rem}.booking-calendar td{--day-marker: 28px;position:relative;height:31px;padding:0}.booking-calendar td span{position:relative;display:inline-grid;vertical-align:middle;width:min(100%,var(--day-marker));height:var(--day-marker);place-items:center;border:1px solid transparent;border-radius:50%}.booking-calendar td[data-stay]:before{content:"";position:absolute;inset:calc((100% - var(--day-marker)) / 2) 0;background:var(--moss)}.booking-calendar td[data-night]{font-weight:800}.booking-calendar td[data-first]:before{border-radius:999px 0 0 999px}.booking-calendar td[data-last]:before{border-top-right-radius:999px;border-bottom-right-radius:999px}.booking-calendar td[data-arrival]:before{left:max(0px,calc((100% - var(--day-marker)) / 2))}.booking-calendar td[data-departure]:before{right:max(0px,calc((100% - var(--day-marker)) / 2))}.booking-calendar td[data-arrival] span{background:var(--wine);color:#fff}.booking-calendar td[data-departure] span{border-color:var(--wine);color:var(--wine);font-weight:800}.booking-calendar-key{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:9px;color:var(--muted);font-size:.76rem}.booking-calendar-key span{display:flex;align-items:center;gap:5px}.booking-calendar-key i{width:12px;height:12px;border-radius:50%;background:var(--moss);border:1px solid var(--control)}.booking-calendar-key span:last-child i{background:transparent;border-color:var(--wine)}.booking-amount{padding:14px 16px;background:var(--moss);border-radius:10px;display:grid;gap:4px}.booking-amount span{font-size:.82rem;font-weight:700}.booking-amount strong{color:var(--wine);font-size:clamp(1.25rem,3vw,1.75rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.booking-amount small{font-size:.72rem;overflow-wrap:anywhere}.booking-card .booking-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;margin-top:13px;border-top:1px solid var(--line)}.booking-card .simulation{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.booking-card .simulation small{flex:1 1 175px}.booking-card .history{margin-top:12px}@media(max-width:660px){.booking-card-body{grid-template-columns:minmax(0,1fr)}.booking-image img{height:clamp(160px,48vw,245px)}}:root{font-family:Manrope,system-ui,sans-serif;color:#242e28;background:#f6f3eb;color-scheme:light;font-synthesis:none;--paper: #f6f3eb;--surface: #fffdf7;--ink: #242e28;--muted: #515d53;--wine: #234438;--wine-hover: #162e26;--line: #d8d9cd;--control: #858e80;--heading: "Playfair Display", Georgia, serif;--depth: 0 2px 4px rgb(27 44 35 / 5%), 0 16px 44px rgb(27 44 35 / 10%)}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh;display:flex;flex-direction:column}main{flex:1}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}label,.field-label,.price-filter legend{font-size:.875rem;font-weight:800;color:var(--ink)}label{display:grid;gap:7px;min-width:0}input:not([type=checkbox]),select{width:100%;min-width:0;min-height:44px;padding:9px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--control);border-radius:6px}input::placeholder{color:var(--muted);opacity:1}summary{color:var(--wine);font-weight:800;cursor:pointer}button,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 15px;border:1px solid var(--control);border-radius:6px;background:var(--surface);color:var(--wine);font-size:.875rem;font-weight:800;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}button:disabled{opacity:.55;cursor:default}.primary{background:var(--wine);color:#fff;border-color:var(--wine)}.icon-button{width:44px;flex:0 0 44px;padding:0}svg{flex-shrink:0}:focus-visible{outline:2px solid #9c6438;outline-offset:3px}.skip-link{position:absolute;left:12px;top:12px;z-index:3;padding:12px;background:var(--surface)}.skip-link:not(:focus){clip-path:inset(50%)}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1,h2{font-family:var(--heading);font-weight:500;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(2.65rem,6vw,5.15rem)}h2{font-size:clamp(2rem,4.3vw,3.25rem)}h3{font-size:1.25rem}p{color:var(--muted);line-height:1.65}small{color:var(--muted)}.site-header{background:var(--surface)}.header-inner{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:10px}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--wine);white-space:nowrap}.brand span{font:600 1.85rem/1 var(--heading);letter-spacing:-.055em}.brand small{color:inherit;font:700 .72rem/1 Manrope,sans-serif;letter-spacing:.02em}.header-inner nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 23px}.header-inner nav a,.nav-button{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:700;font-size:.875rem}.nav-button{border-color:transparent;background:transparent;padding:0}.nav-button[aria-current]{color:var(--wine);text-decoration:underline;text-underline-offset:5px}.header-account{padding-inline:14px 17px}.rooms-section{padding-block:66px 42px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:24px}.section-heading p{margin-top:9px}.result-count{white-space:nowrap;font-size:.85rem;font-weight:800;color:var(--wine)}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.room{min-width:0;display:flex;flex-direction:column;background:var(--surface);border-radius:13px;overflow:hidden;border:1px solid var(--line)}.room-photo{position:relative;aspect-ratio:1.55;background:#d5c4b3}.room-photo img,.auth-photo img{display:block;width:100%;height:100%;object-fit:cover;outline:1px solid oklch(0 0 0 / .1);outline-offset:-1px}.room-photo img{position:absolute;top:0;right:0;bottom:0;left:0}.room-photo span{position:absolute;bottom:12px;left:12px;padding:5px 9px;background:var(--surface);border-radius:4px;font-size:.69rem;color:var(--muted)}.room-content{padding:19px;display:flex;flex-direction:column;gap:9px;flex:1}.room-content h3{font-family:var(--heading);font-weight:600;font-size:1.6rem;overflow-wrap:anywhere}.room-info{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;font-size:.81rem;color:var(--muted)}.room-info span{overflow-wrap:anywhere}.room-info span:last-child{display:inline-flex;align-items:center;gap:4px}.price{color:var(--ink);font-weight:800;font-size:1.2rem;font-variant-numeric:tabular-nums}.price small{font-size:.8rem;font-weight:600}.room-total{font-size:.83rem}.room-action{justify-content:space-between;margin-top:auto}.room-editor{margin-top:12px}.editor{display:grid;gap:11px;margin-top:12px}.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;margin-top:22px;font-size:.85rem}.empty{display:grid;justify-items:center;gap:9px;padding:40px 18px;border:1px solid var(--line);border-radius:12px;color:var(--wine);text-align:center}.empty button,.empty .secondary{margin-top:4px}.site-footer{margin-top:auto;border-top:1px solid var(--line)}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:13px 28px;padding-block:27px}.footer-inner>span{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:.85rem}.footer-inner>small{margin-left:auto}.back-link{display:inline-flex;align-items:center;gap:7px;color:var(--wine);min-height:44px;font-size:.86rem;font-weight:800}.account-form{display:grid;gap:14px;margin-top:23px}.account-form .primary{margin-top:5px;min-height:48px}.text-button{border-color:transparent;background:transparent;padding-inline:3px}.dashboard{padding-block:48px 72px}.dashboard h1{font-size:clamp(2.35rem,5vw,4.25rem);margin-bottom:25px}.stack{display:grid;gap:16px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:23px}.profile-form{max-width:510px}.user-editor h2{font-size:clamp(1.5rem,2.8vw,2.15rem);margin-block:11px 8px}.simulation,.history{border-top:1px solid var(--line);padding-top:12px}.history{width:100%;font-size:.88rem}.cancel-confirm{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.cancel-confirm p{margin-right:auto}.status{display:inline-flex;padding:6px 10px;font-size:.76rem;font-weight:800;background:#f2e6ce;border-radius:30px}.status.confirmed{background:#dcebdc}.status.cancelled{background:#f0e3df}.user-editor{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.user-editor>div{flex:1;min-width:min(240px,100%);overflow-wrap:anywhere}.user-editor h2{margin-top:0}.check{display:inline-flex;align-items:center;min-height:44px}.check input{width:18px;min-height:18px;accent-color:var(--wine)}.alert,.notice{display:flex;align-items:center;gap:8px;padding:12px 15px;margin-block:13px;border-radius:6px;font-size:.88rem}.alert{background:#f7e4de;color:#782f25}.notice{background:#e1ede0;color:#264b30}dialog{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;width:min(490px,calc(100% - 32px));padding:26px;border:1px solid transparent;border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:var(--depth)}dialog::backdrop{background:#1a1113ab}body:has(dialog[open]){overflow:hidden}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog-heading h2{font-size:2.25rem;overflow-wrap:anywhere}.dialog-type{margin-top:5px}.booking-summary{margin-block:19px;border-top:1px solid var(--line)}.booking-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.booking-summary dt{color:var(--muted)}.booking-summary dd{margin:0;text-align:right;font-weight:800}.dialog-hint{margin-bottom:14px;font-size:.88rem}.dialog-confirm{width:100%}@media(hover:hover){button:not(:disabled):hover,.secondary:hover{background:#e9ede2;border-color:var(--wine)}.primary:not(:disabled):hover{background:var(--wine-hover);border-color:var(--wine-hover)}.nav-button:hover,.text-button:not(:disabled):hover{border-color:transparent}.header-inner nav a:hover,.back-link:hover{text-decoration:underline;text-underline-offset:4px}}@media(prefers-reduced-motion:no-preference){.primary{transition-property:scale,background-color,border-color,color}.primary:not(:disabled):active{scale:.96}}@media(max-width:950px){.container{width:calc(100% - 56px)}.room-grid{gap:14px}.header-inner nav{column-gap:13px}}@media(max-width:760px){.container{width:calc(100% - 38px)}.header-inner{flex-wrap:wrap}.header-inner nav{order:3;flex-basis:100%;justify-content:flex-start}.header-inner:not(:has(.nav-button)) nav{order:initial;flex-basis:auto}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:490px){.header-inner{column-gap:9px;min-height:62px}.header-inner:not(:has(.nav-button)) nav{order:3;flex-basis:100%;justify-content:center;margin-top:-6px}.rooms-section{padding-top:48px}.section-heading{align-items:start}.section-heading p{font-size:.88rem}.room-grid{grid-template-columns:1fr}.footer-inner>small{width:100%;margin-left:0}}:root{--pine: #213b32;--moss: #e7ebe0;--bronze: #7e5b36;--photo-base: #c2bba9}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:79px}.header-actions{display:flex;align-items:center;gap:10px}.header-account{border-color:transparent;background:transparent}.account-menu{position:relative}.account-menu summary{display:flex;align-items:center;gap:8px;min-height:44px;padding-inline:10px;border:1px solid transparent;border-radius:6px;font-size:.875rem;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary span{max-width:min(180px,20vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu[open] summary{background:var(--moss)}.account-menu[open] summary>svg:last-child{rotate:180deg}.account-menu-panel{position:absolute;z-index:4;top:calc(100% + 6px);right:0;display:grid;min-width:155px;gap:2px;padding:5px;border:1px solid transparent;border-radius:12px;background:var(--surface);box-shadow:var(--depth)}.account-menu-panel button{justify-content:flex-start;border-color:transparent}.header-book,.light-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:5px;font-size:.88rem;font-weight:800;text-align:center}.header-book{border-color:var(--wine)}.light-button{color:var(--wine);background:#f8f3e6;border-color:#f8f3e6}.quiet-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--wine);font-size:.9rem;font-weight:800}.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--bronze);font-weight:800;font-size:.9rem;margin-bottom:12px}.hero{display:grid;align-items:center;min-height:clamp(560px,49vw,735px);position:relative;isolation:isolate;overflow:hidden;background:#25342e;color:#fffaf0}.hero-image,.hero:after{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-image{z-index:-2;object-fit:cover;object-position:56% center}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,rgb(12 26 21 / 80%),rgb(15 29 24 / 56%) 36%,rgb(15 29 24 / 16%) 69%,transparent)}.hero-inner{padding-block:80px 94px}.hero-location{display:inline-flex;align-items:center;gap:8px;color:#f1dfc3;margin-bottom:24px;font-size:.9rem;font-weight:800}.hero h1{max-width:15ch;margin-left:-.045em;font-size:clamp(3rem,6.45vw,6rem);line-height:1.03;letter-spacing:-.046em}.hero p{max-width:38ch;color:#fff8eb;margin-top:22px;font-size:clamp(1rem,2vw,1.16rem)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px 26px;margin-top:28px}.hero-link{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:800;min-height:48px}.hero :focus-visible,.closing :focus-visible{outline-color:#fffdf7}.welcome{background:var(--surface)}.welcome-inner{display:flex;align-items:center;gap:14px 30px;justify-content:space-between;padding-block:22px}.welcome-mark{display:flex;align-items:center;gap:10px;font:600 1.36rem/1.15 var(--heading);color:var(--wine);white-space:nowrap}.welcome p{font-size:.88rem;text-align:center}.stay-section,.rooms-section,.hotel-story,.experiences,.faq-section{scroll-margin-top:16px}.stay-section{background:var(--moss);padding-block:clamp(47px,6.6vw,90px)}.stay-heading{display:flex;justify-content:space-between;align-items:end;gap:16px 32px;margin-bottom:28px}.stay-heading h2,.hotel-story h2,.experiences h2,.faq-section h2,.rooms-section h2{font-size:clamp(2.1rem,4.1vw,3.65rem)}.stay-heading p{max-width:42ch}.stay-form{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(285px,1fr);gap:1px;min-width:0;margin:0;padding:0;border:1px solid transparent;border-radius:13px;background:var(--line);box-shadow:var(--depth);overflow:hidden}.calendar,.stay-summary{background:var(--surface);padding:clamp(18px,3.05vw,38px)}.calendar{position:relative}.calendar-navigation{position:absolute;inset:24px clamp(18px,3.05vw,38px) auto;display:flex;justify-content:space-between;pointer-events:none}.calendar-nav{pointer-events:auto;border-radius:50%}.calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3.2vw,50px)}.calendar-month h3{font-size:1.02rem;text-align:center;text-transform:capitalize;padding-inline:43px;min-height:25px;margin-bottom:16px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;row-gap:4px}.calendar-weekday{display:grid;place-items:center;min-height:29px;color:var(--muted);font-size:.77rem;font-weight:800}.calendar-day{position:relative;isolation:isolate;padding:0;min-height:clamp(34px,3.1vw,44px);border-color:transparent;border-radius:0;background:transparent;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.calendar-day:disabled{color:#61675f;opacity:.65}.calendar-day[aria-current=date]{text-decoration:underline;text-underline-offset:4px}.calendar-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 13px;margin-top:12px;padding-top:7px;border-top:1px solid var(--line);font-size:.83rem}.calendar-footer .text-button{font-size:.81rem}.stay-summary{display:flex;flex-direction:column;gap:15px;background:#fbfaf3}.stay-summary h3{font:600 1.85rem/1.12 var(--heading)}.chosen-room{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--moss);border-radius:6px;padding:4px 4px 4px 11px;color:var(--wine);font-size:.85rem;font-weight:800}.chosen-room span{display:flex;gap:7px;align-items:center}.chosen-room button{background:transparent;border-color:transparent}.stay-dates{margin:0}.stay-dates>div{display:flex;justify-content:space-between;gap:8px;font-size:.86rem;padding-block:12px;border-bottom:1px solid var(--line)}.stay-dates dt{color:var(--muted)}.stay-dates dd{margin:0;text-align:right;font-weight:800}.stay-guests{display:flex;align-items:center;justify-content:space-between;gap:10px}.guest-control{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;width:145px;max-width:100%}.guest-control .icon-button{border-radius:50%}.guest-control input[type=number]{text-align:center;padding:0;border-color:transparent;background:transparent}.guest-control input::-webkit-inner-spin-button,.guest-control input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.guest-control input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.stay-filters{border-top:1px solid var(--line)}.stay-submit{min-height:52px;justify-content:space-between;margin-top:auto}.stay-price-preview{padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:var(--moss)}.stay-price-preview>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;font-size:.81rem}.stay-price-preview>div span{color:var(--muted)}.stay-price-preview p{margin-top:5px;font-size:.85rem}.stay-price-preview .stay-price-amount{color:var(--wine);font-size:1.27rem;font-weight:800;font-variant-numeric:tabular-nums}.stay-summary .alert{margin:0}.rooms-section{padding-block:clamp(58px,7.2vw,104px)}.rooms-section .section-heading{margin-bottom:30px}.room{border-radius:9px}.room-photo{background:var(--photo-base);aspect-ratio:1.52}.room-content{padding:22px;gap:10px}.room-content h3{font-size:clamp(1.6rem,2.5vw,2rem)}.room-info{font-weight:700}.room-description{font-size:.9rem;margin-bottom:6px}.room-rate{margin-top:auto}.room-action{margin-top:5px}.room-total{color:var(--wine);font-weight:700}.result-tools{display:flex;margin:-8px 0 24px}.photo-note{margin-top:18px;font-size:.78rem}.hotel-story{background:var(--pine);color:#f9f6ec;padding-block:clamp(45px,6vw,86px)}.story-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,7vw,95px);align-items:center}.story-photo{margin:0;overflow:hidden;border-radius:7px;background:var(--photo-base)}.story-photo img,.experience-grid img{display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;outline:1px solid oklch(0 0 0 / .1);outline-offset:-1px}.hotel-story .section-kicker{color:#e4c59b}.hotel-story p{color:#e1e8da;max-width:50ch;margin-top:16px}.hotel-story .quiet-link{color:#f8e6c9;margin-top:12px}.hotel-story :focus-visible{outline-color:#f8e6c9}.experiences{padding-block:clamp(55px,7.7vw,110px)}.experiences .section-heading{border:0;margin-bottom:0}.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.experience-grid img{border-radius:7px;aspect-ratio:1.74;background:var(--photo-base)}.experience-grid h3{font:600 clamp(1.55rem,3vw,2.12rem)/1.2 var(--heading);margin-top:16px}.experience-grid p{max-width:49ch;margin-top:9px}.faq-section{padding-block:clamp(48px,6.6vw,95px);background:var(--surface);border-top:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:26px 50px}.question{border-top:1px solid var(--line)}.question:last-child{border-bottom:1px solid var(--line)}.question button{width:100%;justify-content:space-between;gap:12px;min-height:61px;padding:10px 4px;border-color:transparent;background:transparent;text-align:left;font-size:1rem}.question button[aria-expanded=true] svg{rotate:45deg}.question p{padding:0 5px 17px;max-width:62ch}.closing{background:#334b3f;color:#fff8eb}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:22px 40px;padding-block:clamp(42px,6vw,75px)}.closing p{margin-top:10px;color:#e5ebdc}.footer-inner{padding-block:32px;justify-content:space-between}.footer-brand{display:grid;gap:10px}.footer-brand>span{display:flex;align-items:center;gap:5px;font-size:.82rem;color:var(--muted)}.footer-inner nav{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.84rem;font-weight:800;color:var(--wine)}.footer-inner>small{margin-left:0}@media(hover:hover){.account-menu summary:hover{background:var(--moss)}.question button:not(:disabled):hover{border-color:transparent;background:var(--moss)}.header-book:hover{background:var(--wine-hover);border-color:var(--wine-hover)}.light-button:hover{background:#fff;border-color:#fff}.quiet-link:hover,.hero-link:hover,.footer-inner nav a:hover{text-decoration:underline;text-underline-offset:4px}}@media(max-width:990px){.stay-form{grid-template-columns:1fr}.stay-summary{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:14px 24px}.stay-summary h3,.chosen-room,.stay-dates,.stay-summary .alert{grid-column:1 / -1}.stay-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.stay-filters{border-top:0}.stay-submit,.stay-price-preview{grid-column:1 / -1}}@media(max-width:840px){.header-inner{flex-wrap:wrap}.header-inner nav,.header-inner:not(:has(.nav-button)) nav{order:3;flex-basis:100%}}@media(max-width:730px){.hero{min-height:0}.hero-image{object-position:62% center}.hero:after{background:linear-gradient(90deg,#0c1a15cc,#0f1d1866)}.hero-inner{padding-block:75px 85px}.stay-heading{display:grid}.calendar-months{grid-template-columns:1fr}.calendar-navigation{top:12px}.calendar-day{min-height:44px}.welcome-inner{flex-wrap:wrap;justify-content:space-between;gap:6px 16px}.welcome-inner p{text-align:left}.welcome-inner>a{display:none}.story-layout,.faq-layout{grid-template-columns:1fr}.footer-inner{align-items:start}}@media(max-width:510px){.header-inner{min-height:70px}.header-inner nav,.header-inner:not(:has(.nav-button)) nav{justify-content:flex-start}.header-book{display:none}.hero h1{font-size:clamp(2.55rem,10vw,3.25rem)}.hero-actions{column-gap:16px}.hero-actions .light-button{padding-inline:14px}.stay-summary,.stay-dates{grid-template-columns:1fr}.stay-dates{gap:0}.stay-filters{border-top:1px solid var(--line)}.section-heading{flex-wrap:wrap}.experience-grid{grid-template-columns:1fr;gap:30px}.closing-inner{flex-direction:column;align-items:start}}.auth-page{padding-block:clamp(26px,5.5vw,76px);display:grid;align-items:center}.auth-card{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);border:1px solid transparent;border-radius:19px;overflow:hidden;background:var(--surface);box-shadow:var(--depth)}.auth-photo{position:relative;isolation:isolate;margin:0;min-height:525px;background:var(--pine)}.auth-photo img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;object-position:48% center}.auth-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,rgb(17 27 23 / 85%),transparent 44%)}.auth-photo figcaption{position:absolute;inset:auto 24px 26px;display:flex;align-items:center;gap:10px;color:#fff6e6;font:500 1.8rem/1.15 var(--heading)}.auth-content{width:min(100%,570px);margin-inline:auto;padding:clamp(22px,4vw,52px)}.auth-content h1{font-size:clamp(2.05rem,4.1vw,3.55rem);text-wrap:wrap;margin-top:20px}.auth-mode-content>p{margin-top:10px}.auth-content>.back-link{margin-bottom:10px}.auth-modes{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--moss)}.auth-modes:before{content:"";position:absolute;inset:4px auto 4px 4px;width:calc(50% - 6px);z-index:-1;background:var(--surface);border:1px solid transparent;border-radius:7px;box-shadow:0 1px 2px #1b2c231a,0 2px 6px #1b2c2312}.auth-modes[data-register=true]:before{translate:calc(100% + 4px) 0}.auth-modes button{min-height:44px;padding-inline:6px;border-color:transparent;border-radius:7px;background:transparent}.auth-modes button[aria-pressed=true]{color:var(--ink)}.auth-stay{display:flex;align-items:center;gap:11px;margin-top:14px;padding:11px 13px;border-radius:7px;background:var(--moss);color:var(--wine)}.auth-stay>div{display:grid;gap:2px;font-size:.85rem}.auth-stay span{color:var(--muted)}.auth-form{gap:16px}.auth-password{display:grid;gap:7px}.auth-input{position:relative;display:grid}.auth-input>svg{position:absolute;top:17px;left:13px;color:var(--muted);pointer-events:none}.auth-input input:not([type=checkbox]){min-height:52px;padding-inline:41px 13px;border-radius:8px;font-weight:600}.auth-input input:focus-visible{outline-offset:2px}.auth-input.password-field input:not([type=checkbox]){padding-right:52px}.auth-input.password-field button{position:absolute;right:4px;top:4px;border-color:transparent;background:transparent}.auth-submit{position:relative;min-height:52px;padding-inline:40px}.auth-submit svg{position:absolute;right:15px}.calendar-day:before{content:"";position:absolute;inset:max(0px,calc((100% - 34px)/2)) -1px;z-index:-1}.calendar-day[data-range]:before{background:#e5ebdf}.calendar-day[data-band-start]:before{left:2px;border-radius:999px 0 0 999px}.calendar-day[data-band-end]:before{right:2px;border-top-right-radius:999px;border-bottom-right-radius:999px}.calendar-day[data-band-start][data-start]:before{left:max(0px,calc((100% - 34px)/2))}.calendar-day[data-band-end][data-end]:before{right:max(0px,calc((100% - 34px)/2))}.calendar-day span{display:grid;place-items:center;width:min(34px,100%);aspect-ratio:1;border:1px solid transparent;border-radius:50%;transition:background-color .12s ease-out,color .12s ease-out}.calendar-day[data-start] span,.calendar-day[data-end] span{background:var(--wine);color:#fff}.calendar-day:focus-visible{outline:none}.calendar-day:focus-visible span{outline:2px solid #9c6438;outline-offset:1px}@media(hover:hover){.calendar-day:not(:disabled):hover{background:transparent;border-color:transparent}.calendar-day:not([data-range]):not(:disabled):hover span{background:#dee7d9}.calendar-day[data-start]:not(:disabled):hover span,.calendar-day[data-end]:not(:disabled):hover span{background:var(--wine-hover)}.auth-modes button[aria-pressed=true]:not(:disabled):hover{background:transparent;border-color:transparent}.auth-modes button[aria-pressed=false]:not(:disabled):hover{background:#dbe4d7;border-color:transparent}}.fold{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden}.fold[data-open=true]{grid-template-rows:1fr;opacity:1;visibility:visible}.fold-content{min-height:0;overflow:hidden}.filter-toggle,.type-trigger{width:100%;justify-content:space-between;text-align:left;gap:9px}.filter-toggle>span,.type-trigger>span{display:flex;align-items:center;gap:8px}.filter-toggle{min-height:45px;border-color:transparent;background:transparent;padding-inline:0}.filter-toggle[aria-expanded=true]>svg,.type-trigger[aria-expanded=true]>svg{rotate:180deg}.filter-count{display:grid;place-items:center;min-width:20px;height:20px;padding-inline:4px;font-size:.72rem;border-radius:99px;background:var(--moss)}.filter-content{display:grid;gap:14px;padding:6px 6px 10px}.field-label{display:block;margin-bottom:7px}.type-trigger{min-height:48px;border-radius:8px;font-weight:700;padding-inline:11px}.type-options{display:grid;gap:2px;max-height:231px;margin:6px 1px 2px;padding:4px;overflow:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:11px}.type-options button{justify-content:space-between;text-align:left;min-height:40px;padding:6px 9px;border-color:transparent;font-weight:700}.type-options button[aria-pressed=true]{background:var(--moss);font-weight:800}.type-options button:focus-visible{outline-offset:-2px}.filter-custom{margin-top:9px}.price-filter{min-width:0;padding:0;margin:0;border:0}.price-filter legend{padding:0;margin-bottom:7px}.price-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.price-filter-fields label{font-size:.78rem;color:var(--muted)}.price-field{position:relative}.price-field>span{position:absolute;top:11px;right:10px;pointer-events:none;font-size:.9rem}.price-field input[type=number]{padding-right:30px;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.price-field input::-webkit-inner-spin-button,.price-field input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter-reset{justify-self:start;min-height:40px}@media(hover:hover){.filter-toggle:not(:disabled):hover{background:transparent;border-color:transparent;color:var(--bronze)}.type-options button:not(:disabled):hover{background:var(--moss);border-color:transparent}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.hero-inner>*{animation:qonaq-enter .3s ease-out both}.hero-inner>h1{animation-delay:.1s}.hero-inner>p{animation-delay:.2s}.hero-actions{animation-delay:.3s}.auth-card,dialog[open]{animation:qonaq-enter .3s ease-out both}.auth-modes:before{transition:translate .23s cubic-bezier(.2,0,0,1)}.auth-mode-content[data-switched=true]{animation:auth-switch .21s ease-out both}.fold{transition:grid-template-rows .23s cubic-bezier(.2,0,0,1),opacity .15s ease-out,visibility 0s linear .23s}.fold[data-open=true]{transition-delay:0s}.filter-toggle>svg,.type-trigger>svg,.question button svg{transition:rotate .15s ease-out}.room-photo{overflow:hidden}.room-photo img{transition:scale .3s cubic-bezier(.2,0,0,1)}@media(hover:hover){.room:hover .room-photo img{scale:1.035}}@keyframes qonaq-enter{0%{opacity:0;translate:0 12px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes auth-switch{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}}@media(prefers-reduced-motion:reduce){.fold{transition:opacity .1s ease-out,visibility 0s linear .1s}.fold[data-open=true]{transition-delay:0s}.auth-mode-content[data-switched=true]{animation:auth-fade .12s ease-out both}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}}@media(max-width:760px){.auth-card{grid-template-columns:minmax(0,1fr)}.auth-photo{display:none}.auth-content{padding:clamp(20px,6vw,34px)}}@media(forced-colors:none){html,.type-options,dialog{scrollbar-color:#537361 #edece3;scrollbar-width:thin}@supports selector(::-webkit-scrollbar){html,.type-options,dialog{scrollbar-color:auto;scrollbar-width:auto}:is(html,.type-options,dialog)::-webkit-scrollbar{width:11px;height:11px}:is(html,.type-options,dialog)::-webkit-scrollbar-track{background:#edece3}:is(html,.type-options,dialog)::-webkit-scrollbar-thumb{background:#537361;border:2px solid #edece3;border-radius:999px}:is(html,.type-options,dialog)::-webkit-scrollbar-button{display:none}@media(hover:hover){:is(html,.type-options,dialog)::-webkit-scrollbar-thumb:hover{background:#234438}}}}
