:root{--cream:#fdf1e8;--paper:#fff9f3;--brown:#321803;--dark:#432106;--orange:#eb7514;--orange-hover:#f1852c;--link:#a74608;--muted:#795b46;--line:#dec8b5;--soft:#f3e4d6;--success:#426346;--error:#a63125;--head:"Google Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--body:"Google Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--max:1256px;--gutter:60px;--shadow:0 20px 70px #3218031a;--brand-heart:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjM0NC43MDYgLTU4LjA4OCAzMzAuMTAwIDQxMS40ODYiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGQ9Ik02NDEuMDU1IDgzLjYxMkM2MzAuNTA4IDE3Mi45NjIgNTcyLjQ1OSAyMzguNjE2IDUyMS42MjMgMzA1LjUwMUM0NzUuMzYwIDI0My41MzcgNDE4LjM4OCAxODguNzkxIDM5MS4zNDggMTEyLjk2NkMzNzcuNTExIDc0LjE3NiAzNjguMTk3IDE5LjA1NyAzOTQuODg5IC0xNS45NjRDNDA2Ljk3NCAtMzEuODIyIDQyOS40NTMgLTIzLjk0MSA0NDMuNTIyIC0xNC42NzNDNDU5LjkxMCAtMy44NjcgNDcyLjMxOCAxMi44ODEgNDgxLjU5MCAzMC45NDlDNTAyLjg2OSA3Mi40MTMgNTA3LjQ2OCAxMjEuMTkzIDUxMS43MjEgMTY3LjYzMUM1MTIuMTgyIDE3Mi42NzUgNTQxLjQyMCAxNTYuNjQwIDU0Mi44OTUgMTQ5LjU5NUM1NTMuNDk1IDk5LjAyMyA1NjQuMTI4IDQ2LjMzMiA1ODkuNDM5IDEuNjkwQzU5NS43NjcgLTkuNDY1IDYwMS4yNjYgLTIxLjMyNCA2MTUuMTA3IC0xNi43NjBDNjI2LjQ5OCAtMTMuMDA4IDYzMS41NjUgLTIuMDE3IDYzNS4xODEgOS4zNDZDNjQyLjczNSAzMy4wODYgNjQzLjk4MSA1OC44MjcgNjQxLjA1NSA4My42MTJNNjczLjExMCAyNi4wNTdDNjcxLjU0NiA2LjQzNCA2NjcuOTcxIC0yMi40NjQgNjUxLjUzNSAtMzQuMTYwQzYxOS4yMjEgLTU3LjE2MSA1NzUuODAxIC0xMy42NTYgNTYwLjE1MiAxNC4wMDVDNTQ5LjA3NiAzMy41NzQgNTQwLjY2MyA1NC40ODAgNTMzLjc4NyA3Ni4wNTBDNTI5LjE1MSA1MS44OTIgNTIyLjE1MiAyOC40NTIgNTEwLjQ3MiA3LjE3N0M0ODkuMTU2IC0zMS42NjcgNDUxLjkyOCAtNTguMDg4IDQxMC42MzEgLTM5Ljc4MkMzNjguMTA3IC0yMC45MzEgMzQ0LjcwNiAyMC4xNTYgMzQ3LjI3NSA3MC4wNTVDMzQ5LjgxOCAxMTkuNDU4IDM3MS4xNTMgMTY1LjA0NyAzOTcuMjM3IDIwNC40NTZDNDI4LjEyNSAyNTEuMTY1IDQ2Ni41NTMgMjkxLjEwNyA0OTguODc0IDMzNi41NDRDNDk4LjcwOSAzMzYuNzkxIDQ5OC41MzcgMzM2Ljk5NSA0OTguMzY4IDMzNy4yNDFDNDk1LjM4MiAzNDEuNTQ3IDQ5OC43NDMgMzQxLjg3NSA1MDIuMjI0IDM0MS4zNDJDNTAzLjQwMiAzNDMuMDI0IDUwNC41ODcgMzQ0LjcwNCA1MDUuNzQ2IDM0Ni4zODZDNTEwLjQ3OSAzNTMuMzk4IDU0MC40MzggMzMyLjExNSA1MzYuODMzIDMyNi43ODRDNTM1LjEyNyAzMjQuMjgyIDUzMy4zOTAgMzIxLjc4MSA1MzEuNjM4IDMxOS4yNzlDNTgyLjg4NiAyNDcuMTA0IDY0OC44MTkgMTgxLjM2OCA2NjguNjEzIDg5LjI4NEM2NzMuMDczIDY4LjU1NCA2NzQuODA2IDQ3LjI5NSA2NzMuMTEwIDI2LjA1NyIgZmlsbD0iI0VCNzUxNCIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+);--brown-hover:#532b0d;--text-accent:var(--link);--text-accent-on-dark:#ffad67;--text-on-photo:#fff4eb;--surface-note:#fff8f1;--surface-amenities:#f5e8dd;--surface-location:#f3e5d7;--surface-rules:#fff8f2;--line-strong:#d8bcaa;--line-subtle:#dec7b7;--line-on-dark:#ffffff24;--text-secondary-on-dark:#d7bba6;--radius-control:4px;--radius-photo:5px;--radius-field:6px;--radius-card:7px;--radius-dock:8px;--radius-quote:9px;--radius-dialog:12px;--space-4:4px;--space-8:8px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-96:96px;--space-compact:12px;--space-standard:20px;--text-body:1rem;--text-label:.875rem;--text-caption:.75rem;--section-space:var(--space-64)}*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--brown);-webkit-font-smoothing:antialiased;font:400 1rem/1.5 var(--body);letter-spacing:.0312em;margin:0}:is(html:has(dialog[open]),body:has(dialog[open])){overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.42}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg.icon{stroke:currentColor;fill:none;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--head);font-weight:500;line-height:1.13}h1{letter-spacing:0;font-size:2.8125rem;line-height:1.1556}h2{letter-spacing:0;font-size:2rem;line-height:1.25}h3{letter-spacing:0;font-size:1.375rem;font-weight:500;line-height:1.2727}h4{letter-spacing:.0094em;font-size:1rem;font-weight:700;line-height:1.5}strong{font-weight:500}small{letter-spacing:.0333em;font-size:.75rem;line-height:1.3333}[hidden]{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:2px}.wrap{width:min(var(--max),calc(100% - 2 * max(var(--gutter), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px))));margin-inline:auto}#website :is(h1,h2,h3,p){overflow-wrap:anywhere}.flex{align-items:center;gap:var(--space-compact);display:flex}.tiny{letter-spacing:.0333em;font-size:.75rem;line-height:1.3333}.sr-only{white-space:nowrap;margin:-1px}.btn{border:1px solid var(--brown);transition:background var(--motion-feedback),transform var(--motion-feedback);background:0 0;justify-content:center;align-items:center;gap:11px;line-height:1.3;display:inline-flex}@media (hover:hover){.btn:hover{background:#32180308}}.btn.primary{background:var(--orange);border-color:var(--orange);color:var(--brown)}.btn.dark{background:var(--brown);color:var(--cream)}@media (hover:hover){.btn.dark:hover{background:var(--brown-hover)}}.btn.block{width:100%}.btn.icon-only{border-color:var(--line);width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.btn svg{width:18px;height:18px}.text-link{text-underline-offset:5px;letter-spacing:.0179em;background:0 0;border:0;align-items:center;gap:8px;max-width:100%;padding:0;font-size:.875rem;line-height:1.4286;text-decoration:underline;display:inline-flex}@media (hover:hover){.text-link:hover{color:var(--link)}}.text-link svg{width:16px;height:16px}.hero-booking{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;margin-top:32px;display:grid}.starting-price{line-height:1.4}.starting-price small{color:var(--muted);display:block}.starting-price strong{white-space:normal;overflow-wrap:anywhere;font-weight:500}.starting-price span{color:var(--muted)}.bar-field{border:0;border-left:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:0 0 0 26px;display:flex}.bar-field small{color:var(--muted);margin-bottom:5px;display:block}.bar-field strong{font-weight:500}.bar-field svg{color:#956743;width:17px;height:17px}@media (hover:hover){.bar-field:hover strong{color:var(--link)}}.date-fields{gap:var(--space-compact);grid-template-columns:1fr 1fr;display:grid}.select-field{border:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;padding:11px 14px;display:flex}.select-field label,.select-field small{color:var(--muted);letter-spacing:.0179em;margin-bottom:4px;font-size:.875rem;line-height:1.4286;display:block}.select-field strong{font-weight:500}.select-field svg{color:#a17650;width:17px;height:17px}@media (hover:hover){.select-field:hover{border-color:#ba9272}}.guest-inline{justify-content:space-between;gap:var(--space-standard);align-items:center;margin:20px 0 23px;display:flex}dialog{border:1px solid var(--line);border-radius:var(--radius-dialog);background:var(--paper);color:var(--brown);width:min(1000px,100vw - 48px);max-height:calc(100dvh - 65px);box-shadow:var(--shadow);padding:0;overflow:hidden}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#28130178}dialog[open]{animation:show-dialog var(--motion-feedback) var(--motion-ease);flex-direction:column;display:flex}.dialog-top{justify-content:space-between;align-items:center;gap:var(--space-standard);border-bottom:1px solid var(--line);flex:none;padding:24px 30px;display:flex}.dialog-top h2{letter-spacing:0;font-size:1.375rem;line-height:1.2727}.dialog-top .btn.icon-only{border:0}.dialog-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.dialog-bottom{border-top:1px solid var(--line);background:var(--paper);flex:none;justify-content:space-between;align-items:center;gap:15px;padding:18px 30px;display:flex}.dialog-bottom .primary{min-width:190px}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field label{letter-spacing:.0417em;font-size:.75rem;font-weight:500;line-height:1.3333}.field label span{color:var(--muted);letter-spacing:.0179em;font-size:.875rem;font-weight:400;line-height:1.4286}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-field);letter-spacing:.0179em;background:#fffdf9;width:100%;min-width:0;min-height:44px;padding:11px 12px;font-size:.875rem;line-height:1.4286}.field textarea{resize:vertical;min-height:78px}.field input::placeholder,.field textarea::placeholder{color:#a08c7b}.field small{color:var(--muted);letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.field input[aria-invalid=true]{border-color:var(--error)}.lightbox{width:min(1180px,100vw - 36px)}.lightbox .dialog-top{padding:15px 24px}.lightbox h2{font-family:var(--body);letter-spacing:.0312em;font-size:1rem;line-height:1.5}.lightbox .btn{color:var(--cream);border:0}.lightbox-image-wrap{justify-content:center;align-items:center;height:calc(100dvh - 190px);min-height:0;padding:16px 56px;display:flex;position:relative}.lightbox-image-wrap img{object-fit:contain;width:100%;height:100%}.lightbox-arrow{border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:calc(50% - 20px)}.lightbox-arrow:first-of-type{left:13px}.lightbox-arrow:last-of-type{right:13px}.lightbox-caption{text-align:center;color:#d4bba8;letter-spacing:.0333em;padding:0 15px 18px;font-size:.75rem;line-height:1.3333}.info-dialog{max-width:690px}.info-dialog .dialog-scroll{padding:24px 30px 30px}.info-dialog h3{letter-spacing:.0312em;margin:22px 0 10px;font-size:1rem;line-height:1.5}.info-dialog h3:first-child{margin-top:0}.info-dialog p{color:var(--muted);letter-spacing:.0179em;margin-top:10px;font-size:.875rem;line-height:1.4286}.info-dialog ul{color:var(--muted);letter-spacing:.0179em;margin:10px 0 20px;padding-left:20px;font-size:.875rem;line-height:1.4286}.info-dialog .contact-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:var(--space-standard);letter-spacing:.0179em;padding:17px 0;font-size:.875rem;line-height:1.4286;display:flex}@keyframes show-dialog{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.bar-field{padding-left:18px}.hero-booking>.header-book{letter-spacing:.0333em;padding:12px 16px;font-size:.75rem;line-height:1.3333}}@media (max-width:960px){.hero-booking .starting-price strong{letter-spacing:0;font-size:1.375rem;line-height:1.2727}.bar-field{padding-left:15px}.bar-field strong{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.dialog-top{padding:19px 24px}.dialog-bottom{padding:16px 24px}}@media (max-width:740px){html{scrollbar-gutter:auto;scroll-padding-top:80px}.hero-booking{margin-top:23px}.starting-price small{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.starting-price strong{letter-spacing:0;line-height:1.3333;font-size:1.5rem!important}.bar-field svg{width:15px;height:15px}dialog{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.dialog-top{padding:17px 20px}.dialog-top h2{letter-spacing:.0312em;font-size:1rem;line-height:1.5}.dialog-bottom{padding:14px 20px max(14px,env(safe-area-inset-bottom))}.dialog-bottom .primary{letter-spacing:.0179em;flex:1;min-width:0;font-size:.875rem;line-height:1.4286}.field input,.field select,.field textarea{letter-spacing:.0312em;font-size:1rem;line-height:1.5}.field label{letter-spacing:.0333em;font-size:.75rem;line-height:1.3333}.lightbox{height:100dvh;max-height:100dvh}.lightbox-image-wrap{height:calc(100dvh - 150px);padding:12px 7px}.lightbox-caption{letter-spacing:.0333em;font-size:.75rem;line-height:1.3333}.info-dialog{border-radius:10px;width:calc(100vw - 24px);max-width:600px;height:fit-content;max-height:90dvh;margin:auto}.info-dialog .dialog-scroll{padding:22px}.info-dialog h3{letter-spacing:.0312em;font-size:1rem;line-height:1.5}.info-dialog .contact-item{gap:var(--space-compact);flex-wrap:wrap}}@media (max-width:380px){.hero-booking{gap:15px 10px}.bar-field{gap:7px;padding:8px 9px}.bar-field svg{width:13px;height:13px}.date-fields{gap:9px}.select-field{padding:10px}.select-field strong{letter-spacing:.0333em;font-size:.75rem;line-height:1.3333}.dialog-top{padding:17px}.dialog-bottom{padding-inline:17px}.dialog-bottom .primary{letter-spacing:.0333em;padding:12px;font-size:.75rem;line-height:1.3333}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}}@media (max-width:740px){.dialog-bottom{flex-wrap:wrap;gap:10px 12px}}:is(#cottage,#amenities,#location,#area,#reviews,#rules){scroll-margin-top:0}body{background:var(--cream)}figure{margin:0}.btn{border-radius:var(--radius-control);letter-spacing:.0071em;min-height:50px;padding:13px 23px;font-size:.875rem;font-weight:500;line-height:1.4286}@media (hover:hover){.btn.primary:hover{background:var(--orange-hover);border-color:var(--orange-hover)}}.btn:not(.icon-only):active{transform:translateY(1px)}.text-link{text-decoration-color:#b38b6b;text-decoration-thickness:1px}.btn:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.booking-dock-wrap{z-index:2;margin-top:-37px;position:relative}.hero-booking{background:var(--paper);border:1px solid #e1cbb7;grid-template-columns:1fr 1.65fr 1.1fr auto;gap:25px;margin:0;padding:26px 30px;box-shadow:0 12px 35px #32180309}.hero-booking .header-book{letter-spacing:.0179em;min-height:50px;font-size:.875rem;line-height:1.4286}.starting-price small{letter-spacing:.0179em;margin-bottom:4px;font-size:.875rem;line-height:1.4286}.starting-price strong{font-family:var(--head);letter-spacing:0;font-size:1.75rem;line-height:1.2857}.starting-price span{letter-spacing:.0333em;font-size:.75rem;line-height:1.3333}.bar-field small,.bar-field strong{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.bar-field>span{overflow-wrap:anywhere;min-width:0}.photo-link{text-align:left;cursor:zoom-in;width:100%;clip-path:var(--contour-hero,url(#hero-frame-contour));background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.photo-link>img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-reveal) var(--motion-ease)}@media (hover:hover){.photo-link:hover>img{transform:scale(1.025)}}.select-field{background:#fdf1e899;border-radius:3px;min-height:72px}.select-field small,.select-field strong{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.guest-inline{padding:23px 0}.guest-inline label,.guest-inline .small-note{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.lightbox{border-radius:var(--radius-photo);color:var(--cream);background:#25160c;max-width:1180px;overflow:clip}.lightbox .dialog-top{border-color:#f6dfc52a}.lightbox .dialog-top h2{font-family:var(--body);letter-spacing:.0312em;font-size:1rem;font-weight:400;line-height:1.5}.lightbox .dialog-top .icon-only{color:var(--cream);border-color:#f6dfc53b}.lightbox .lightbox-image-wrap{height:calc(84dvh - 145px);min-height:300px;padding:10px 80px}.lightbox .lightbox-image-wrap img{border-radius:0}.lightbox .lightbox-caption{color:#d5b59a;letter-spacing:.0333em;margin:0;padding:10px 20px 5px;font-size:.75rem;line-height:1.3333}.lightbox-arrow{color:var(--brown);background:#fff2e8d9;border:0}.lightbox-thumbs{flex-shrink:0;justify-content:center;gap:8px;padding:13px 25px 20px;display:flex;overflow-x:auto}.lightbox-thumb{background:0 0;border:1px solid #b99d823d;border-radius:2px;flex:none;width:54px;height:49px;padding:3px}.lightbox-thumb img{object-fit:cover;width:100%;height:100%}.lightbox-thumb.active{border-color:var(--orange)}@media (hover:hover){.lightbox-thumb:hover{border-color:#f1d7c0}}@media (min-width:1700px){:root{--gutter:90px}}@media (max-width:1180px){:root{--gutter:35px}.hero-booking{grid-template-columns:1fr 1.6fr 1.1fr auto;gap:18px;padding:23px}.hero-booking .header-book{letter-spacing:.0333em;padding-inline:16px;font-size:.75rem;line-height:1.3333}.starting-price strong{letter-spacing:0;font-size:1.5rem;line-height:1.3333}}@media (max-width:960px){:root{--gutter:28px}.hero-booking{grid-template-columns:1fr 1.25fr 1fr;gap:18px;padding:25px}.hero-booking>.header-book{grid-column:1/-1;min-height:43px}.select-field strong{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.lightbox{max-width:calc(100vw - 38px)}}@media (max-width:740px){:root{--gutter:22px}.booking-dock-wrap{margin-top:-27px}.hero-booking{grid-template-columns:1fr 1fr;gap:17px 12px;padding:21px 19px;box-shadow:0 8px 22px #32180308}.hero-booking .starting-price{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;padding-bottom:15px;display:flex}.hero-booking .starting-price small{letter-spacing:.0179em;margin:0;font-size:.875rem;line-height:1.4286}.hero-booking .starting-price strong{letter-spacing:0;line-height:1.3333;font-size:1.5rem!important}.bar-field{border:0;border-radius:0;gap:8px;height:auto;min-height:55px;padding:0}.bar-field+.bar-field{border-left:1px solid var(--line);padding-left:15px}.bar-field small{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.bar-field strong{letter-spacing:.0333em;font-size:.75rem;line-height:1.3333}.bar-field .icon{width:16px;height:16px}.hero-booking>.header-book{letter-spacing:.0333em;min-height:43px;font-size:.75rem;line-height:1.3333}.guest-inline{padding:24px 0}.lightbox{border-radius:0;width:100vw;max-width:100vw}.lightbox .dialog-top{padding:18px 16px}.lightbox .dialog-top h2{letter-spacing:.0333em;font-size:.75rem;line-height:1.3333}.lightbox .lightbox-image-wrap{height:calc(100dvh - 181px);min-height:200px;padding:5px 8px}.lightbox .lightbox-caption{letter-spacing:.0179em;padding:8px 10px 1px;font-size:.875rem;line-height:1.4286}.lightbox-thumbs{scrollbar-width:thin;justify-content:flex-start;gap:6px;padding:14px 16px 18px}.lightbox-thumb{width:41px;height:43px;padding:2px}.lightbox-arrow{width:31px;height:31px}.lightbox-arrow:first-of-type{left:12px}.lightbox-arrow:last-of-type{right:12px}}@media (max-width:380px){:root{--gutter:17px}.hero-booking{padding:18px 15px}.bar-field strong{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.bar-field .icon{width:14px;height:14px}.lightbox-thumb{width:35px;height:40px}.lightbox-thumbs{gap:5px;padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.photo-link>img{transition:none!important}.btn:active{transform:none!important}@media (hover:hover){.photo-link:hover>img{transform:none!important}}}@media print{.booking-dock-wrap{margin-top:20px}}#website .lp-section{padding-block:var(--section-space)}#website h2{letter-spacing:0;font-size:2.25rem;font-weight:500;line-height:1.2222}#website h3{font-family:var(--body)}#website figure{margin:0}.lp-section-head{grid-template-columns:1.1fr 1fr;align-items:end;gap:76px;margin-bottom:42px;display:grid}.lp-section-head>div>p{max-width:490px;color:var(--muted);letter-spacing:.0312em;font-size:1rem;line-height:1.5}#cottage .lp-section-head{align-items:start;gap:var(--space-48);margin-bottom:var(--space-32);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#cottage .lp-section-head>div>p{letter-spacing:.0312em;max-width:48ch;margin:0;font-size:1rem;line-height:1.5}.lp-dock{z-index:3;margin-top:-34px;position:relative}.lp-dock .hero-booking{gap:var(--space-standard);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-dock);grid-template-columns:1.05fr 1.45fr 1.15fr auto;margin-top:0;padding:26px 30px;box-shadow:0 10px 30px #32180309}.lp-dock .hero-booking .starting-price strong{letter-spacing:0;font-size:1.5rem;line-height:1.3333}.lp-dock .hero-booking .starting-price small{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.lp-dock .bar-field{min-height:48px;padding-left:22px}.lp-dock .bar-field strong{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.lp-dock .hero-booking>.header-book{letter-spacing:.0179em;grid-column:auto;min-height:48px;font-size:.875rem;line-height:1.4286}.lp-room-grid{gap:var(--space-64);grid-template-columns:minmax(0,1fr);display:grid}.lp-room-window{gap:var(--space-32);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-template-areas:"stage side";scroll-margin-top:16px;display:grid}.lp-room-window-stage{isolation:isolate;border-radius:24px 8px;grid-area:stage;min-height:550px;position:relative;overflow:hidden}.lp-room-window-stage>.photo-link{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.lp-room-window-stage img{object-fit:cover;object-position:center 52%;width:100%;height:100%}.lp-room-window-stage:after{content:"";pointer-events:none;background:linear-gradient(#180f08c4,#0000 48%,#180f0880);position:absolute;inset:0}.lp-room-window-stage .photo-expand{z-index:2}.lp-room-window-title{z-index:1;pointer-events:none;color:var(--cream);padding:40px;position:relative}.lp-room-window-title h3{color:inherit;font:500 2.8125rem/1.1556 var(--body);letter-spacing:0;margin:0;scroll-margin-top:16px}.lp-room-window-title>span{margin-top:var(--space-compact);color:var(--text-secondary-on-dark);letter-spacing:.0333em;font-size:.75rem;line-height:1.3333;display:block}.lp-room-window-side{gap:var(--space-24);grid-area:side;align-content:center;min-width:0;display:grid}.lp-room-window-details{gap:var(--space-24);display:grid}.lp-room-window-details .photo-link{border-radius:7px;width:100%;height:190px;overflow:hidden}.lp-room-window-details img{object-fit:cover;width:100%;height:100%}.lp-room-window-details>div:last-child img{object-position:center 65%}.lp-room-window-side>p{color:var(--muted);letter-spacing:.0179em;margin:0;font-size:.875rem;line-height:1.4286}.lp-room-window-living{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);grid-template-areas:"side stage"}.lp-room-window-living .lp-room-window-stage img{object-position:right center}.lp-room-window-living .lp-room-window-title{position:absolute;bottom:0;left:0;right:0}.lp-room-window-living .lp-room-window-stage:after{background:linear-gradient(#0000 35%,#180f08d9)}.lp-room-window-living .lp-room-window-details{gap:var(--space-compact);grid-template:"wide wide"170px"portrait detail"100px"portrait motion"150px/minmax(0,1.3fr) minmax(0,1fr)}.room-window-wide{grid-area:wide}.room-window-portrait{grid-area:portrait}.room-window-detail{grid-area:detail}.room-window-motion{grid-area:motion}.lp-room-window-living .lp-room-window-details>div{min-width:0;min-height:0}.lp-room-window-living .lp-room-window-details .photo-link,.lp-room-window-living .room-window-film{height:100%}.lp-room-window-living .room-window-portrait img{object-position:center 55%}.lp-room-window-living .room-window-film{aspect-ratio:auto;clip-path:none;border-radius:7px;width:100%}.room-window-film video{object-position:center 45%}@media (max-width:740px){.lp-room-window{gap:var(--space-standard);grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""side"}.lp-room-window-stage{min-height:435px}.lp-room-window-title{padding:28px 24px}.lp-room-window-title h3{letter-spacing:0;font-size:2.8125rem;line-height:1.1556}.lp-room-window-side{gap:var(--space-16)}.lp-room-window-details{gap:var(--space-compact);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.lp-room-window-details .photo-link{height:145px}.lp-room-window-details .photo-expand>span{display:none}.lp-room-window-living .lp-room-window-stage{min-height:400px}.lp-room-window-living .lp-room-window-details{grid-template-rows:clamp(140px,42vw,180px) 96px 144px}}@media (max-width:360px){.lp-room-window-stage{min-height:395px}.lp-room-window-title h3{letter-spacing:0;font-size:2.25rem;line-height:1.2222}}.lp-room-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:35px;margin-top:30px;padding-top:25px;display:flex}.lp-room-bottom>p{gap:var(--space-compact);min-width:0;color:var(--muted);letter-spacing:.0179em;align-items:center;max-width:750px;margin:0;font-size:.875rem;line-height:1.4286;display:flex}.lp-room-bottom>p>.icon-emblem{color:var(--link)}.lp-room-bottom>.text-link{white-space:normal;overflow-wrap:anywhere;letter-spacing:.0179em;flex-shrink:0;min-height:32px;font-size:.875rem;line-height:1.4286}.lp-included{background:var(--surface-note)}.lp-kitchen-spread{gap:var(--space-24) var(--space-48);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"intro intro""kitchen dining""kitchen details";align-items:start;scroll-margin-top:130px;display:grid}.lp-kitchen-intro{gap:var(--space-48);margin-bottom:var(--space-24);grid-area:intro;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end;display:grid}.lp-kitchen-intro h2{text-wrap:balance}.lp-kitchen-intro>p{max-width:32ch;margin:0 0 var(--space-4);color:var(--muted);letter-spacing:.0312em;font-size:1rem;line-height:1.5}.lp-kitchen-detail{grid-area:kitchen}.lp-kitchen-detail .photo-link{aspect-ratio:2/3}.lp-kitchen-detail img{object-position:center}.lp-dining-scene{margin-top:var(--space-24);grid-area:dining;min-width:0}.lp-dining-scene .photo-link{aspect-ratio:3/2}.lp-dining-scene img{object-position:center}.lp-dining-scene figcaption{margin-top:var(--space-24)}.lp-dining-scene figcaption p{max-width:32ch;color:var(--muted);letter-spacing:.0179em;margin:0;font-size:.875rem;line-height:1.4286}.lp-kitchen-extras{gap:var(--space-24);grid-area:details;grid-template-columns:1.1fr 1fr;display:grid}.lp-kitchen-extras .photo-link{aspect-ratio:4/3}.lp-kitchen-extras img{object-position:center 65%}.lp-kitchen-extras .photo-link:last-child{margin-top:var(--space-32);aspect-ratio:1}.lp-kitchen-extras .photo-link:last-child img{object-position:center 40%}@media (max-width:1000px){.lp-kitchen-spread,.lp-kitchen-intro{column-gap:var(--space-32)}.lp-kitchen-extras{gap:var(--space-16)}}@media (max-width:740px){.lp-kitchen-spread{gap:var(--space-24);grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""kitchen""dining""details"}.lp-kitchen-intro{gap:var(--space-16);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr)}.lp-kitchen-intro>p{max-width:none;margin:0}.lp-dining-scene{margin-top:var(--space-8)}.lp-dining-scene figcaption{margin-top:var(--space-16)}.lp-dining-scene figcaption p{max-width:none}.lp-kitchen-extras .photo-link:last-child{margin-top:var(--space-16)}}.lp-experiences{background:var(--dark);color:var(--cream)}.lp-experiences h2,.lp-experiences h3{color:var(--cream)}.lp-experiences .lp-section-head>div>p{color:var(--text-secondary-on-dark)}.lp-rest-stories{gap:64px;display:grid}.lp-rest-story{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"media copy";align-items:center;gap:64px;display:grid}.lp-rest-story+.lp-rest-story{border-top:1px solid #e7cbb72b;padding-top:64px}.lp-rest-sauna{grid-template-areas:"copy media"}.lp-rest-copy{grid-area:copy;max-width:460px}.lp-rest-copy>.icon-emblem{--emblem-size:48px;--emblem-glyph:24px;color:var(--text-accent-on-dark);margin-bottom:20px}.lp-rest-copy h3{font-family:var(--head);text-wrap:balance;letter-spacing:0;font-size:2rem;font-weight:500;line-height:1.25}.lp-rest-copy>p{color:var(--text-secondary-on-dark);letter-spacing:.0312em;margin-top:20px;font-size:1rem;line-height:1.5}.lp-rest-copy>p strong{color:var(--cream);font-weight:500}.lp-rest-list{color:var(--text-secondary-on-dark);letter-spacing:.0312em;gap:10px;margin:18px 0 0;padding:0;font-size:1rem;line-height:1.5;list-style:none;display:grid}.lp-rest-list li{padding-left:20px;position:relative}.lp-rest-list li:before{content:"";background:var(--text-accent-on-dark);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:2px}.lp-rest-list strong{color:var(--cream);font-weight:500}.lp-rest-price{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:24px;display:flex}.lp-rest-price strong{color:#fff;letter-spacing:0;font-size:1.75rem;font-weight:500;line-height:1.2857}.lp-rest-price>span{color:var(--text-secondary-on-dark);letter-spacing:.0333em;font-size:.75rem;line-height:1.3333}.lp-rest-copy>.text-link{min-height:44px;color:var(--text-accent-on-dark);letter-spacing:.0179em;margin-top:20px;font-size:.875rem;line-height:1.4286}.lp-rest-media{grid-area:media;min-width:0}.lp-rest-media>.photo-link{aspect-ratio:3/2}.lp-rest-media>.photo-link>img{position:absolute;inset:0}.tub-video.kino-film{aspect-ratio:716/874}.tub-video:is(.tub-video-tall,.kino-film){border-radius:0}.lp-film-mosaic{--film-ratio:16 / 9;gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lp-film-mosaic.is-cinema{--film-ratio:874 / 716}.lp-film-mosaic>.tub-video{grid-column:1/-1;width:100%}.lp-film-mosaic>.tub-video-tall{aspect-ratio:9/16}.lp-film-mosaic .photo-link{aspect-ratio:4/3}.lp-film-mosaic .photo-link img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lp-film-mosaic:not(.is-cinema) .photo-link:nth-child(2) img{object-position:center 65%}.lp-film-mosaic:not(.is-cinema) .photo-link:nth-child(3) img{object-position:center 78%}.lp-film-mosaic.is-cinema .photo-link:nth-child(2) img{object-position:center 35%}.lp-film-mosaic.is-cinema .photo-link:nth-child(3) img{object-position:60% 50%}@media (min-width:1001px){.lp-rest-film{container-type:inline-size}.lp-film-mosaic{height:min(clamp(480px, 40vw, 620px), calc((100cqw - 200px) * var(--film-ratio)));gap:var(--space-24);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:min-content minmax(0,1fr)}.lp-film-mosaic>.tub-video{grid-area:1/1/3;width:auto;height:100%}.lp-film-mosaic .photo-link{aspect-ratio:auto;height:100%}}@media (max-width:1000px){.lp-rest-story{gap:32px}}@media (max-width:740px){.lp-rest-stories{gap:40px}.lp-rest-story,.lp-rest-sauna{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""media";gap:24px}.lp-rest-story+.lp-rest-story{padding-top:40px}.lp-rest-copy{max-width:none}.lp-rest-copy h3{letter-spacing:0;font-size:2.25rem;line-height:1.2222}.lp-rest-copy>.icon-emblem{margin-bottom:16px}.lp-rest-copy>p{margin-top:16px}}.lp-price-section{grid-template-columns:1fr 1.02fr;align-items:start;gap:80px;display:grid}.lp-price-intro{padding-top:12px}.lp-price-intro>p{color:var(--muted);letter-spacing:.0312em;max-width:430px;margin-top:23px;font-size:1rem;line-height:1.5}.text-inline{color:var(--link);font-size:inherit;line-height:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.lp-quote-card{background:var(--paper);border-radius:var(--radius-quote);border:1px solid #d5bba6;padding:30px;box-shadow:0 14px 42px #32180306}.lp-quote-card[hidden]{display:none}.booking-contact-fields{gap:16px;margin:24px 0;display:grid}.booking-contact-fields label{gap:8px;font-weight:500;display:grid}.booking-contact-fields input{border:1px solid var(--line,#d5bba6);border-radius:var(--radius-field);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;padding:12px 14px;font-weight:400}.booking-contact-fields input:focus-visible{outline:2px solid var(--accent,#b94e12);outline-offset:2px}.booking-privacy-note{letter-spacing:.0179em;margin:14px 0 0;font-size:.875rem;line-height:1.4286}.lp-quote-card .date-fields{margin-top:0}.lp-quote-card .select-field{border-radius:var(--radius-field);background:0 0;min-height:69px}.lp-quote-card .select-field strong{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.lp-quote-extras{border:0;min-width:0;margin:0;padding:22px 0 0}.lp-quote-extras legend{float:left;width:100%;color:var(--muted);letter-spacing:.0417em;padding:0 0 13px;font-size:.75rem;font-weight:500;line-height:1.3333}.lp-quote-extras label{align-items:center;gap:var(--space-compact);cursor:pointer;clear:both;padding:12px 0;display:flex}.lp-quote-extras input{width:18px;height:18px;accent-color:var(--brown);flex:none;margin:0}.lp-quote-extras label>span{letter-spacing:.0179em;flex:1;font-size:.875rem;line-height:1.4286}.lp-quote-extras small{color:var(--muted);letter-spacing:.0179em;margin-top:2px;font-size:.875rem;line-height:1.4286;display:block}.lp-quote-extras strong{white-space:nowrap;letter-spacing:.0071em;font-size:.875rem;font-weight:500;line-height:1.4286}.lp-quote-breakdown.has-dates{border-top:1px solid var(--line);margin-top:20px;padding:20px 0 0}.lp-quote-breakdown .lp-cost-row{letter-spacing:.0179em;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:11px;font-size:.875rem;line-height:1.4286;display:flex}.lp-cost-row>span:first-child{color:var(--muted)}.lp-quote-breakdown .lp-cost-total{border-top:1px solid var(--line);letter-spacing:.0312em;margin-top:16px;padding-top:15px;font-size:1rem;line-height:1.5}.lp-quote-breakdown .lp-cost-total>span{color:var(--brown)}.lp-faq-grid{grid-template-columns:.8fr 1.2fr;gap:95px;display:grid}.lp-faq-intro>p{color:var(--muted);letter-spacing:.0312em;max-width:350px;margin-top:23px;font-size:1rem;line-height:1.5}.lp-faq-intro .text-link{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.lp-faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.lp-faq-list details:first-child{border-top:1px solid var(--line)}.lp-faq-list summary{cursor:pointer;letter-spacing:.0094em;justify-content:space-between;align-items:center;gap:25px;font-size:1rem;font-weight:500;line-height:1.5;list-style:none;display:flex}.lp-faq-list summary::-webkit-details-marker{display:none}.lp-faq-list summary .icon{width:18px;height:18px;color:var(--link);transition:transform var(--motion-feedback)}.lp-faq-list details[open] summary .icon{transform:rotate(45deg)}.lp-faq-list p{max-width:560px;color:var(--muted);letter-spacing:.0179em;margin-top:16px;padding-right:25px;font-size:.875rem;line-height:1.4286}@media (max-width:1180px){.lp-section-head,.lp-price-section{gap:45px}.lp-faq-grid{gap:50px}.lp-dock .hero-booking{grid-template-columns:1fr 1.25fr 1fr;gap:18px}.lp-dock .hero-booking>.header-book{grid-column:1/-1;min-height:43px}.lp-dock .bar-field{padding-left:16px}.lp-quote-card{padding:24px}}@media (max-width:960px){:root{--section-space:var(--space-48)}.lp-section-head{grid-template-columns:1fr 1fr;gap:30px}.lp-section-head>div>p{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.lp-room-bottom{align-items:flex-start;gap:22px}.lp-room-bottom>p{letter-spacing:.0333em;font-size:.75rem;line-height:1.3333}.lp-price-section{grid-template-columns:1fr 1.1fr;gap:27px}.lp-price-intro>p{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.lp-quote-card{padding:20px}.lp-quote-card .select-field{gap:6px;padding:10px}.lp-quote-card .select-field strong{letter-spacing:.0333em;font-size:.75rem;line-height:1.3333}.lp-quote-card .select-field .icon{width:15px;height:15px}.lp-faq-grid{grid-template-columns:.8fr 1.2fr;gap:40px}.lp-faq-list summary,.lp-faq-intro>p{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}}@media (max-width:740px){:root{--section-space:40px;--gutter:20px}#website h2{letter-spacing:0;font-size:2.25rem;line-height:1.2222}.lp-desktop{display:none}.lp-section-head{margin-bottom:28px;display:block}.lp-section-head>div>p{letter-spacing:.0179em;margin-top:18px;font-size:.875rem;line-height:1.4286}.lp-dock{margin-top:-32px}.lp-dock .hero-booking{border-radius:var(--radius-card);grid-template-columns:1fr 1fr;gap:16px 10px;padding:20px}.lp-dock .hero-booking .starting-price{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-bottom:16px;display:flex}.lp-dock .hero-booking .starting-price small{letter-spacing:.0179em;max-width:110px;font-size:.875rem;line-height:1.4286}.lp-dock .hero-booking .starting-price strong{letter-spacing:0;line-height:1.3333;font-size:1.5rem!important}.lp-dock .hero-booking .starting-price span{letter-spacing:.0333em;font-size:.75rem;line-height:1.3333}.lp-dock .bar-field{border:1px solid var(--line);border-radius:var(--radius-photo);gap:8px;min-height:62px;padding:10px}.lp-dock .bar-field strong{letter-spacing:.0333em;font-size:.75rem;line-height:1.3333}.lp-dock .bar-field .icon{width:15px;height:15px}.lp-dock .hero-booking>.header-book{letter-spacing:.0179em;grid-column:1/-1;min-height:44px;font-size:.875rem;line-height:1.4286}.lp-room-bottom{margin-top:26px;padding-top:23px;display:block}.lp-room-bottom .text-link{letter-spacing:.0179em;margin-top:18px;font-size:.875rem;line-height:1.4286}.lp-room-bottom>p{letter-spacing:.0333em;font-size:.75rem;line-height:1.3333}.lp-price-section{grid-template-columns:1fr;gap:28px}.lp-price-intro{padding-top:0}.lp-price-intro>p{letter-spacing:.0179em;max-width:none;margin-top:20px;font-size:.875rem;line-height:1.4286}.lp-quote-card{border-radius:var(--radius-card);padding:23px 20px}.lp-quote-card .select-field{min-height:65px}.lp-quote-card .select-field strong{letter-spacing:.0333em;font-size:.75rem;line-height:1.3333}.lp-quote-extras label>span,.lp-quote-extras strong,.lp-quote-extras legend{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.lp-quote-breakdown .lp-cost-row{letter-spacing:.0333em;font-size:.75rem;line-height:1.3333}.lp-quote-breakdown .lp-cost-total{letter-spacing:.0312em;font-size:1rem;line-height:1.5}.lp-faq-grid{grid-template-columns:1fr;gap:27px}.lp-faq-intro>p{letter-spacing:.0179em;max-width:none;margin-top:18px;font-size:.875rem;line-height:1.4286}.lp-faq-list summary{gap:var(--space-standard);letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.lp-faq-list details{padding-block:19px}.lp-faq-list p{letter-spacing:.0179em;padding-right:0;font-size:.875rem;line-height:1.4286}}@media (max-width:380px){:root{--gutter:16px}#website h2{letter-spacing:0;font-size:2rem;line-height:1.25}.lp-dock .hero-booking{padding:17px 14px}.lp-dock .hero-booking .starting-price strong{letter-spacing:0;line-height:1.2727;font-size:1.375rem!important}.lp-dock .bar-field{gap:5px;padding:8px}.lp-dock .bar-field strong{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.lp-dock .bar-field .icon{width:13px;height:13px}.lp-quote-card{padding:21px 16px}.lp-quote-extras label,label.military-choice{gap:9px}.lp-quote-extras strong{letter-spacing:.0333em;font-size:.75rem;line-height:1.3333}.lp-quote-extras small{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.lp-quote-extras label>span,.military-choice>span{letter-spacing:.0333em;font-size:.75rem;line-height:1.3333}}@media (prefers-reduced-motion:reduce){.lp-faq-list summary .icon{transition:none}}@media (max-width:740px){.lp-quote-extras input{min-width:18px}}.lp-section-number{letter-spacing:.12em;text-transform:uppercase;color:var(--text-accent);margin-bottom:15px;font-size:.875rem;font-weight:700;line-height:1.4286;display:block}.lp-amenities-v2{background:var(--surface-amenities)}.lp-amenity-groups{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.lp-amenity-groups article{border-right:1px solid var(--line-strong);padding:30px 26px 32px}.lp-amenity-groups article:first-child{padding-left:0}.lp-amenity-groups article:last-child{border-right:0;padding-right:0}.lp-amenity-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--text-accent);margin-bottom:11px;font-size:.875rem;line-height:1.4286}.lp-amenity-groups h3{letter-spacing:0;margin-bottom:17px;font-size:1.375rem;line-height:1.2727}.lp-amenity-groups ul{margin:0;padding:0;list-style:none}.lp-amenity-groups li{color:#755944;border-bottom:1px solid var(--line-subtle);letter-spacing:.0179em;padding:7px 0;font-size:.875rem;line-height:1.4286}.lp-amenity-groups li:last-child{border:0}.lp-map-frame{border-radius:var(--radius-card);background:#e9d7c7;min-height:520px;position:relative;overflow:hidden}.lp-map-frame iframe{filter:saturate(.75)sepia(.08);border:0;width:100%;height:100%;min-height:520px}.lp-area-v2{background:var(--cream)}@media (max-width:960px){.lp-amenity-groups{grid-template-columns:1fr 1fr}.lp-amenity-groups article:nth-child(2){border-right:0}.lp-amenity-groups article:nth-child(3),.lp-amenity-groups article:nth-child(4){border-top:1px solid var(--line-strong)}.lp-amenity-groups article:nth-child(3){padding-left:0}.lp-map-frame,.lp-map-frame iframe{min-height:470px}}@media (max-width:740px){.lp-amenity-groups{border-left:0;border-right:0;grid-template-columns:1fr}.lp-amenity-groups article,.lp-amenity-groups article:first-child,.lp-amenity-groups article:last-child,.lp-amenity-groups article:nth-child(3){border-right:0;border-top:1px solid var(--line-strong);padding:24px 0}.lp-amenity-groups article:first-child{border-top:0}.lp-map-frame,.lp-map-frame iframe{min-height:360px}}.lp-amenities-icons .lp-section-head{grid-template-columns:minmax(0,1fr);margin-bottom:46px}.lp-amenity-icon-grid{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.lp-amenity-icon-grid article{padding-top:28px}.lp-amenity-icon-grid .lp-amenity-kicker{margin-bottom:8px}.lp-amenity-icon-grid h3{letter-spacing:.0312em;min-height:54px;margin-bottom:13px;font-size:1rem;line-height:1.5}.lp-amenity-icon-grid ul{flex-direction:column;display:flex}.lp-amenity-icon-grid li{border-bottom:1px solid var(--line-subtle);color:#6d503b;grid-template-columns:22px 1fr;align-items:start;gap:9px;padding:9px 0;line-height:1.48;display:grid}.lp-amenity-icon-grid li:last-child{border:0}.lp-amenity-check{color:#b14e0b;background:#eb751414;border-radius:43% 57% 51% 49%/38% 46% 54% 62%;place-items:center;width:19px;height:19px;margin-top:1px;display:grid}.lp-amenity-check .icon{stroke-width:2.15px;width:11px;height:11px}@media (max-width:960px){.lp-amenity-icon-grid h3{min-height:0}}@media (max-width:740px){.lp-amenities-icons .lp-section-head{margin-bottom:30px}.lp-amenity-icon-grid article,.lp-amenity-icon-grid article:first-child,.lp-amenity-icon-grid article:last-child,.lp-amenity-icon-grid article:nth-child(3){padding:26px 0}.lp-amenity-icon-grid article{grid-template-columns:48px 1fr;column-gap:16px;display:grid}.lp-amenity-icon-grid .lp-amenity-kicker{grid-column:2;margin:1px 0 3px}.lp-amenity-icon-grid h3{letter-spacing:.0312em;grid-column:2;margin:0 0 14px;font-size:1rem;line-height:1.5}.lp-amenity-icon-grid ul{grid-column:1/-1}.lp-amenity-icon-grid li{letter-spacing:.0179em;padding:8px 0;font-size:.875rem;line-height:1.4286}}.request-picker{width:min(540px,100vw - 24px)}.request-picker .dialog-scroll{padding:24px 28px}.request-picker .dialog-top h2{letter-spacing:0;font-size:1.375rem;line-height:1.2727}.request-picker .dialog-bottom{justify-content:space-between;padding:18px 28px}.request-picker .date-fields{margin-top:22px}.request-picker .field input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--brown);font:inherit;border-radius:var(--radius-control);padding:10px}.calendar-months{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}.calendar-months[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-month-panel{min-width:0;position:relative}.calendar-month-panel+.calendar-month-panel:before{content:"";background:var(--line);width:1px;position:absolute;top:78px;bottom:0;left:-20px}.calendar-panel-head{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.calendar-panel-head strong{text-align:center;letter-spacing:.0312em;font-size:1rem;line-height:1.5}.calendar-panel-head .btn{background:var(--soft);width:40px;height:40px;color:var(--brown);transition:background-color var(--motion-feedback), opacity var(--motion-feedback);border:0;border-radius:50%}.calendar-panel-head .btn .icon{width:18px;height:18px}@media (hover:hover){.calendar-panel-head .btn:not(:disabled):hover{background:#eadac8}}.calendar-panel-head .btn:disabled{opacity:.35;background:0 0}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.calendar-grid .weekday{text-align:center;color:var(--muted);letter-spacing:.0179em;padding:6px 0 12px;font-size:.875rem;line-height:1.4286}.calendar-grid button{width:100%;min-height:48px;color:var(--brown);cursor:pointer;font:500 1rem/1.5 var(--body);letter-spacing:.0094em;background:0 0;border:2px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 0;display:flex;position:relative}.calendar-day-price{color:var(--muted);white-space:nowrap;font:400 .75rem/1.3333 var(--body);font-variant-numeric:tabular-nums;letter-spacing:.0333em}.calendar-grid .free{background:#eadac8 padding-box padding-box;font-weight:500}.calendar-grid .free .calendar-day-price{color:#60432b}@media (hover:hover){.calendar-grid .free:not(:disabled):hover{background-color:#dfc4a6}}.calendar-grid .free.range,.calendar-grid .free.selected{background-clip:border-box}.calendar-grid .busy,.calendar-grid .past,.calendar-grid .unknown{color:#826c5a;background:0 0;font-weight:400}.calendar-grid .busy .calendar-day-price,.calendar-grid .past .calendar-day-price,.calendar-grid .unknown .calendar-day-price{color:inherit}.calendar-grid .busy:not(:disabled){color:var(--muted)}.calendar-grid .busy .calendar-day-number,.calendar-grid .past .calendar-day-number{text-decoration:line-through;text-decoration-thickness:1px}.calendar-grid button:disabled{cursor:not-allowed;opacity:1}.calendar-grid .day.muted{color:#a8927f;background:0 0;font-weight:400}.calendar-grid .day.muted .calendar-day-price{color:#b8a391}.calendar-grid .day:is(.busy,.past):not(.selected){color:#c9b8a8}.calendar-grid .day:is(.busy,.past):not(.selected) .calendar-day-number{text-decoration-color:#d9cbbd}.calendar-grid .day.selected:is(.busy,.past,.muted){color:var(--paper)}@media (hover:hover){.calendar-grid .day.muted:hover{background:0 0}}.calendar-months{position:relative}.calendar-tip{z-index:4;transform-origin:calc(50% + var(--arrow-x,0px)) calc(100% + 6px);background:var(--brown);height:30px;color:var(--paper);font:600 .8125rem/30px var(--body);letter-spacing:.01em;white-space:nowrap;pointer-events:none;border-radius:999px;justify-content:center;padding:0 12px;display:flex;position:absolute;translate:-50% -100%;box-shadow:0 6px 18px #32180333}.calendar-tip:after{content:"";left:calc(50% + var(--arrow-x,0px) - 6px);border:6px solid #0000;border-bottom:0;border-top-color:var(--brown);position:absolute;bottom:-5px}.calendar-tip-words{align-items:center;gap:10px;display:inline-flex;overflow:hidden}.calendar-tip button{pointer-events:auto;color:#ffc580;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.calendar-tip.is-below{transform-origin:calc(50% + var(--arrow-x,0px)) -6px;translate:-50%}.calendar-tip.is-below:after{border-top:0;border-bottom:6px solid var(--brown);top:-5px;bottom:auto}.calendar-tip button:before{content:"";position:absolute;inset:-9px -12px}.calendar-grid .range{color:var(--brown);background:#ffd19a;border-radius:0}.calendar-grid .range .calendar-day-price{color:var(--brown)}@media (hover:hover){.calendar-grid .day.range:not(:disabled):hover{background-color:#ffc580}}.calendar-grid .range.row-start{border-radius:12px 0 0 12px}.calendar-grid .range.row-end{border-radius:0 12px 12px 0}.calendar-grid .range.row-start.row-end{border-radius:12px}.calendar-grid .selected{background:var(--brown);color:var(--paper);font-weight:500}.calendar-grid .day.selected .calendar-day-price{color:var(--paper)}.calendar-grid .selected .calendar-day-number{text-decoration:none}.calendar-grid .range-start{border-radius:12px 0 0 12px}.calendar-grid .range-end{border-radius:0 12px 12px 0}.calendar-grid .range-start.row-end,.calendar-grid .range-end.row-start{border-radius:12px}.calendar-grid .day.preview:not(.selected){background-color:#ffe6c7;border-radius:0}.calendar-grid .day.preview.row-start:not(.selected){border-radius:12px 0 0 12px}.calendar-grid .day.preview-end:not(.selected),.calendar-grid .day.preview.row-end:not(.selected){background-color:#ffd19a;border-radius:0 12px 12px 0}html[data-input=pointer] :focus-visible:not(input,textarea,select){outline:none}.calendar-grid .day[aria-current=date]:after{content:"";background:var(--orange);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:7px}.calendar-status{min-height:24px;color:var(--brown);letter-spacing:.0179em;margin:8px 0;font-size:.875rem;line-height:1.4286}.booking-help{letter-spacing:.0179em;flex-wrap:wrap;gap:8px 20px;margin:12px 0;font-size:.875rem;line-height:1.4286;display:flex}.booking-help>span{flex-basis:100%}.booking-help a{color:var(--link,#a74608);text-underline-offset:3px}.guest-edit select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);min-width:75px;min-height:44px;font:inherit;color:var(--brown);padding:8px}.form-error{color:var(--error);letter-spacing:.0333em;margin-top:15px;font-size:.75rem;line-height:1.3333}.message-actions,.contact-actions{align-items:center;gap:var(--space-compact);flex-wrap:wrap;margin-top:16px;display:flex}.small-note{color:var(--muted);letter-spacing:.0333em;font-size:.75rem;line-height:1.3333}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}::selection{background:var(--orange);color:var(--brown)}input,textarea{caret-color:var(--link)}:focus-visible{outline:3px solid var(--link);outline-offset:4px}dialog :focus-visible{outline-offset:2px}button:disabled{cursor:not-allowed}.lp-quote-card .select-field{min-width:0}.lightbox .dialog-top h2{color:var(--cream)}@media (max-width:740px){.request-picker .dialog-scroll,.request-picker .dialog-top{padding:18px}.request-picker .dialog-top h2{letter-spacing:.0312em;font-size:1rem;line-height:1.5}.request-picker .dialog-bottom{padding:16px 18px}.platform-logo{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.lp-quote-card .date-fields{gap:10px}.lp-quote-card .select-field{padding-inline:10px}}.skip-link{z-index:200;background:var(--paper);color:var(--brown);border:1px solid var(--line);padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}@media (hover:hover){.calendar-grid button.selected:not(:disabled):hover,.calendar-grid button.busy.selected:not(:disabled):hover{background:var(--brown);color:var(--paper)}}@media (max-width:740px){.request-picker{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.request-picker .field input,.guest-edit select{letter-spacing:.0312em;font-size:1rem;line-height:1.5}}@media (max-width:360px){.request-picker .dialog-bottom{flex-wrap:wrap;gap:12px}.request-picker .dialog-bottom .btn{width:100%}}.photo-expand{z-index:2;background:var(--cream);color:var(--brown);opacity:0;filter:blur(3px);transition:opacity var(--motion-interaction), transform var(--motion-change) var(--motion-ease), filter var(--motion-change), border-radius var(--motion-change);pointer-events:none;font:500 .75rem/1.3333 var(--body);letter-spacing:.0333em;border-radius:17px 23px 16px 21px/21px 14px 22px 16px;align-items:center;gap:14px;padding:14px 18px;display:inline-flex;position:absolute;bottom:18px;right:18px;transform:translateY(12px)scale(.92)}.photo-expand .icon{width:16px;height:16px}.photo-link:focus-visible{outline:3px solid var(--orange);outline-offset:-5px}.tub-video{aspect-ratio:3/2;background:var(--brown);width:100%;clip-path:var(--contour-hero,url(#hero-frame-contour));cursor:pointer;border:0;border-radius:22px;padding:0;display:block;position:relative;overflow:hidden}.tub-video:focus-visible{outline:3px solid var(--orange);outline-offset:-6px}.tub-video>video,.tub-video>img{object-fit:cover;width:100%;height:100%;display:block}@media (hover:hover) and (pointer:fine){.photo-link:hover .photo-expand{opacity:1;filter:none;border-radius:21px 15px 22px 16px/15px 22px 16px 21px;transform:none}}@media (max-width:740px){#cottage .lp-section-head{gap:var(--space-16);margin-bottom:var(--space-24);grid-template-columns:minmax(0,1fr);display:grid}#cottage .lp-section-head>div>p{letter-spacing:.0179em;max-width:none;font-size:.875rem;line-height:1.4286}.photo-expand{padding:12px 14px;bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){.photo-expand{transition:none}}#main:focus-visible,#booking:focus-visible{outline:none}.lp-amenity-groups.lp-amenity-rooms{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-amenity-groups.lp-amenity-rooms article:nth-child(n){border-right:1px solid var(--line-strong);border-top:0}.lp-amenity-groups.lp-amenity-rooms article:nth-child(3n){border-right:0}.lp-amenity-groups.lp-amenity-rooms article:nth-child(n+4){border-top:1px solid var(--line-strong)}.lp-amenity-rooms h3{min-height:0}@media (max-width:960px){.lp-amenity-groups.lp-amenity-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-amenity-groups.lp-amenity-rooms article:nth-child(n){border-right:1px solid var(--line-strong);border-top:0}.lp-amenity-groups.lp-amenity-rooms article:nth-child(2n){border-right:0}.lp-amenity-groups.lp-amenity-rooms article:nth-child(n+3){border-top:1px solid var(--line-strong)}}@media (max-width:740px){.lp-amenity-groups.lp-amenity-rooms{grid-template-columns:minmax(0,1fr)}.lp-amenity-groups.lp-amenity-rooms article:nth-child(n){border-right:0;border-top:1px solid var(--line-strong)}.lp-amenity-groups.lp-amenity-rooms article:first-child{border-top:0}}@media (min-width:741px){dialog.request-picker,dialog.info-dialog{border-color:#0000;border-radius:20px}}dialog.request-picker .dialog-top h2,dialog.info-dialog .dialog-top h2,#website dialog.request-picker .dialog-top h2,#website dialog.info-dialog .dialog-top h2{font:500 1.5rem/1.3333 var(--head);letter-spacing:0}dialog .dialog-top .btn.icon-only,.booking-receipt-close.btn.icon-only{background:var(--soft);width:40px;height:40px;color:var(--brown);transition:background-color var(--motion-feedback);border:0;border-radius:12px;padding:0}@media (hover:hover){dialog .dialog-top .btn.icon-only:hover,.booking-receipt-close.btn.icon-only:hover{background:#eadac8}}dialog.lightbox .dialog-top .btn.icon-only{color:var(--cream);background:#ffffff14}@media (hover:hover){dialog.lightbox .dialog-top .btn.icon-only:hover{background:#ffffff26}}.btn,#website .media-categories button,.arrival-map-controls button{border-radius:12px}.request-picker .calendar-apply.hero-date-button{--book-fill-scale:64;background:var(--brown);width:100%;color:var(--cream);box-shadow:none;justify-content:space-between}.request-picker .calendar-apply.hero-date-button:focus-visible{color:var(--brown)}@media (hover:hover){.request-picker .calendar-apply.hero-date-button:hover{color:var(--brown)}}.request-picker[data-picker=guests] .dialog-bottom{border-top:0;padding-top:4px}@media (min-width:741px){.request-picker .calendar-apply{max-width:320px}dialog.request-picker .dialog-bottom,dialog.request-picker[data-picker=dates] .dialog-bottom{flex-direction:row;justify-content:flex-end;align-items:center;gap:16px}dialog.request-picker[data-picker=dates] .dialog-bottom{justify-content:space-between}dialog.request-picker .dialog-bottom .text-link{order:-1}}:is(.booking-adults-controls button,dialog .dialog-top .btn.icon-only){position:relative}:is(.booking-adults-controls button,dialog .dialog-top .btn.icon-only,.booking-receipt-close):after{content:"";position:absolute;inset:-4px}html{scroll-padding-top:calc(var(--header-height,96px) + 24px + env(safe-area-inset-top,0px))}@media (max-width:740px){dialog.request-picker .dialog-top,dialog.lightbox .dialog-top{padding-top:max(16px, env(safe-area-inset-top,0px))}dialog.request-picker .dialog-top,dialog.request-picker .dialog-scroll,dialog.request-picker .dialog-bottom,dialog.lightbox .dialog-top{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}}.section-arrive{animation:section-arrive .36s var(--motion-settle,cubic-bezier(.2,.8,.2,1)) both}@keyframes section-arrive{0%{opacity:.35;translate:0 14px}to{opacity:1;translate:0}}.booking-float{display:none}@media (max-width:740px){.booking-float{z-index:50;padding:10px max(16px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:var(--paper);border-top:1px solid var(--line);visibility:hidden;transition:transform .42s var(--motion-spring,cubic-bezier(.3,1.18,.5,1)), visibility 0s linear .42s;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(calc(100% + 16px));box-shadow:0 -10px 28px #32180312}.booking-float[data-shown]{visibility:visible;transition:transform .46s var(--motion-spring,cubic-bezier(.3,1.18,.5,1)), visibility 0s;transform:none}body:has(.analytics-consent) .booking-float{display:none}.booking-float-summary{min-width:0;min-height:44px;color:var(--brown);text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1;align-content:center;gap:2px;padding:2px 0;display:grid}.booking-float-summary strong{white-space:nowrap;text-overflow:ellipsis;font:400 1rem/1.5 var(--head);letter-spacing:.0312em;overflow:hidden}.booking-float-summary strong span{color:var(--muted);font:400 .875rem/1.4286 var(--body);letter-spacing:.0179em}.booking-float-summary small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font:400 .875rem/1.4286 var(--body);letter-spacing:.0179em;overflow:hidden}.booking-float .header-book.booking-float-action{flex:none;min-height:48px}.header-actions .header-book{transition:opacity .24s,transform .24s}:root[data-booking-float] .header-actions .header-book{opacity:0;pointer-events:none;transform:scale(.92)}}@media (max-width:740px) and (prefers-reduced-motion:reduce){.booking-float,.booking-float[data-shown]{transition:visibility}.section-arrive{animation:none}}@media (min-width:840px){h1{letter-spacing:-.0044em;font-size:3.5625rem;line-height:1.1228}h2,#website h2{letter-spacing:0;font-size:2.8125rem;line-height:1.1556}.lp-room-window-title h3{letter-spacing:-.0044em;font-size:3.5625rem;line-height:1.1228}.lp-rest-copy h3{letter-spacing:0;font-size:2.8125rem;line-height:1.1556}}.calendar-weekdays{top:calc(-1 * var(--space-16));z-index:3;margin:0 calc(-1 * var(--space-16));padding:var(--space-8) var(--space-16);background:var(--paper);border-bottom:1px solid var(--line);color:var(--muted);text-align:center;letter-spacing:.0417em;grid-template-columns:repeat(7,minmax(0,1fr));font-size:.75rem;font-weight:600;line-height:1.3333;display:grid;position:sticky}.calendar-months[data-count=list]{gap:var(--space-32);padding-top:var(--space-16);display:grid}.calendar-month-panel+.calendar-month-panel:before{display:none}.calendar-months[data-count="2"] .calendar-month-panel+.calendar-month-panel:before{display:block}.calendar-month-title{margin:0 0 var(--space-8);color:var(--brown);text-transform:none;letter-spacing:.0094em;font-size:1rem;font-weight:500;line-height:1.5}.calendar-months[data-count=list] .calendar-month-title:first-letter{text-transform:uppercase}.calendar-clear{margin-left:auto;margin-right:var(--space-8);padding:var(--space-8) var(--space-4);color:var(--brown);cursor:pointer;text-underline-offset:3px;letter-spacing:.0071em;background:0 0;border:0;font-size:.875rem;font-weight:500;line-height:1.4286;text-decoration:underline}.calendar-clear:disabled{color:var(--muted);opacity:.5;cursor:default;text-decoration:none}.calendar-total{display:none}@media (max-width:740px){dialog.request-picker[data-picker=dates] .dialog-bottom{gap:var(--space-16);flex-wrap:nowrap}.request-picker[data-picker=dates] .calendar-total{flex:1;gap:0;min-width:0;display:grid}.calendar-total strong{white-space:nowrap;color:var(--brown);text-underline-offset:4px;letter-spacing:.0094em;font-size:1rem;font-weight:700;line-height:1.5;text-decoration:underline}.calendar-total strong b{font-weight:inherit}.calendar-total small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.0333em;font-size:.75rem;font-weight:400;line-height:1.3333;overflow:hidden}.request-picker[data-picker=dates] .calendar-apply.hero-date-button{flex:none;width:auto}.request-picker[data-picker=dates] .calendar-apply-label small,.request-picker[data-picker=dates] .calendar-reset{display:none}.request-picker[data-picker=dates] .calendar-apply-label{justify-content:center;translate:none}}.booking-float-total{text-underline-offset:4px;text-decoration:underline;font-weight:700!important}.booking-float-chip{max-width:100%;margin-top:var(--space-4);padding:2px var(--space-8);color:#5c3d26;white-space:normal;text-align:left;letter-spacing:.0417em;background:#795b461a;border-radius:6px;justify-self:start;font-size:.75rem;font-weight:500;line-height:1.3333}@media (max-width:740px){.request-picker .calendar-apply.hero-date-button{padding-inline:var(--space-24);justify-content:center;min-height:52px}.request-picker .calendar-apply.hero-date-button :is(.header-book-arrow,.header-book-fluid){display:none}.request-picker[data-picker] .calendar-apply.hero-date-button:focus-visible:not(:disabled){color:var(--cream);background:var(--brown-hover,#532b0d)}@media (hover:hover){.request-picker[data-picker] .calendar-apply.hero-date-button:hover:not(:disabled){color:var(--cream);background:var(--brown-hover,#532b0d)}}}.calendar-grid button{gap:2px;line-height:1.25}.calendar-grid .calendar-day-number,.calendar-grid .calendar-day-price{line-height:1.25}.request-picker .dialog-top,.request-picker .dialog-bottom{z-index:4;background:color-mix(in srgb, var(--paper) 72%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);position:absolute;left:0;right:0}.request-picker .dialog-top{top:0}.request-picker .dialog-bottom{bottom:0}.request-picker .dialog-scroll{transition:opacity .16s ease-out}dialog.request-picker[data-preparing] .dialog-scroll{opacity:0;pointer-events:none}.calendar-preparing{inset:var(--glass-top,72px) 16px var(--glass-bottom,84px);color:var(--muted);justify-content:center;align-items:center;margin:0;display:none;position:absolute}dialog.request-picker[data-preparing] .calendar-preparing{display:flex}dialog.request-picker[open][data-picker]{animation:.28s cubic-bezier(.22,1,.36,1) picker-in}dialog.request-picker[open]::backdrop{animation:.24s ease-out picker-dim-in}dialog.request-picker[data-closing]::backdrop{animation:.22s ease-in forwards picker-dim-out}@keyframes picker-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes picker-dim-in{0%{opacity:0}to{opacity:1}}@keyframes picker-dim-out{0%{opacity:1}to{opacity:0}}dialog.request-picker[data-picker] .dialog-scroll{padding-top:calc(var(--glass-top,72px) + var(--space-8));padding-bottom:calc(var(--glass-bottom,84px) + var(--space-8));scroll-padding-top:var(--glass-top,72px);scroll-padding-bottom:var(--glass-bottom,84px)}.request-picker .calendar-weekdays{top:calc(-1 * var(--space-8));background:color-mix(in srgb, var(--paper) 72%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6)}@media (max-width:740px){.request-picker[data-picker=dates] .dialog-top{border-bottom:0}dialog.request-picker[data-picker]{border:0;border-radius:24px 24px 0 0;width:100vw;max-width:100vw;margin:auto 0 0}dialog.request-picker[open][data-picker]{animation:.4s cubic-bezier(.22,1,.36,1) sheet-up}dialog.request-picker[data-picker=dates]{height:calc(100dvh - env(safe-area-inset-top,0px) - 10px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 10px)}dialog.request-picker[data-picker=guests]{height:fit-content;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 10px)}dialog.request-picker .dialog-top .btn.icon-only{width:44px;min-width:44px;height:44px}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){dialog.request-picker[open][data-picker],dialog.request-picker[open]::backdrop{animation:none}.request-picker .dialog-scroll{transition:none}}dialog.request-picker[open]{clip-path:inset(0 round 20px)}@media (max-width:740px){dialog.request-picker[open]{clip-path:inset(0 round 24px 24px 0 0)}}.sheet-grabber{display:none}@media (max-width:740px){.request-picker .dialog-top{padding-top:var(--space-16)}.request-picker .sheet-grabber{background:color-mix(in srgb, var(--brown) 22%, transparent);border-radius:3px;width:36px;height:5px;margin-left:-18px;display:block;position:absolute;top:6px;left:50%}.request-picker .dialog-top .btn.icon-only{order:-1}.request-picker .dialog-top h2{flex:1;min-width:0}.request-picker .calendar-clear{min-height:44px;padding:0 var(--space-4);margin:0 -4px 0 0}dialog.request-picker[data-picker=dates]{height:min(672px, calc(100dvh - env(safe-area-inset-top,0px) - 10px))}}.calendar-total.is-hint{flex:1;gap:0;min-width:0;display:grid}.calendar-total.is-hint small{color:var(--muted);white-space:normal;text-overflow:clip;text-wrap:balance;letter-spacing:.0333em;font-size:.75rem;line-height:1.3333;overflow:visible}dialog.request-picker[data-picker] .dialog-top,dialog.request-picker[data-picker] .dialog-bottom{-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);background:0 0;border-color:#0000}dialog.request-picker[data-picker] .dialog-top{border-bottom:1px solid #3218032e}dialog.request-picker[data-picker] .dialog-bottom{border-top:1px solid #3218032e}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){dialog.request-picker[data-picker] .dialog-top{border-bottom-width:.5px}dialog.request-picker[data-picker] .dialog-bottom{border-top-width:.5px}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:3dppx){dialog.request-picker[data-picker] .dialog-top{border-bottom-width:.34px}dialog.request-picker[data-picker] .dialog-bottom{border-top-width:.34px}}.sheet-weekdays{display:none}dialog.request-picker[data-picker=dates]:has(.calendar-months[data-count=list]) .dialog-top{flex-wrap:wrap;row-gap:0;padding-bottom:0}dialog.request-picker[data-picker=dates]:has(.calendar-months[data-count=list]) .sheet-weekdays{padding:12px 0 var(--space-8);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex:1 0 100%;order:3;margin:0;display:grid;position:static}.calendar-months[data-count=list] .calendar-month-panel{scroll-margin-top:var(--space-16)}dialog.request-picker[data-picker=dates]:has(.calendar-months[data-count=list]) .calendar-stay-summary{display:none}@media (max-width:740px){dialog.request-picker[data-picker] .dialog-top{align-items:center;column-gap:var(--space-8);grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);row-gap:0;padding:22px 16px 0;display:grid}dialog.request-picker[data-picker=guests] .dialog-top{padding-bottom:var(--space-8)}.request-picker .sheet-grabber{top:8px}dialog.request-picker[data-picker] .dialog-top .btn.icon-only{background:0 0;border:0;grid-area:1/1;justify-self:start;width:44px;height:44px;margin-left:-10px}dialog.request-picker[data-picker] .dialog-top .btn.icon-only .icon{width:20px;height:20px}dialog.request-picker[data-picker] .dialog-top h2{text-align:center;white-space:nowrap;letter-spacing:-.01em;flex:none;grid-area:1/2;font-size:1.0625rem;font-weight:600;line-height:1.375rem}dialog.request-picker[data-picker] .dialog-top .calendar-clear{grid-area:1/3;justify-self:end}dialog.request-picker[data-picker=dates]:has(.calendar-months[data-count=list]) .sheet-weekdays{padding:var(--space-16) 0 10px;grid-area:2/1/auto/-1}}@media (min-width:741px){.lp-room-window-side{contain:size;grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.lp-room-window-living .lp-room-window-side{grid-template-rows:auto minmax(0,1fr)}.lp-room-window-details{grid-template-rows:repeat(2,minmax(0,1fr));min-height:0}.lp-room-window-details>*{min-height:0}.lp-room-window-details .photo-link{height:100%}.lp-room-window-living .lp-room-window-details{grid-template-rows:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1.5fr)}}.photo-expand,.media-mosaic .photo-expand{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:36px;height:36px;color:var(--brown);opacity:0;filter:none;transition:opacity var(--motion-interaction);background:#ffffffd1;border-radius:50%;place-items:center;gap:0;padding:0;display:grid;transform:none}.photo-expand>span{display:none}.photo-link:focus-visible .photo-expand{opacity:1;filter:none;border-radius:50%;transform:none}@media (hover:hover) and (pointer:fine){.photo-link:hover .photo-expand{opacity:1;filter:none;border-radius:50%;transform:none}}@media (max-width:740px){.photo-expand{padding:0;bottom:12px;right:12px}}.lp-kitchen-intro h2 span{color:inherit}.lp-kitchen-intro{margin-bottom:var(--space-8);align-items:start}.lp-kitchen-intro>p{max-width:48ch;margin:0}.lp-dining-scene{margin-top:0}.lp-kitchen-extras{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-kitchen-extras .photo-link:last-child{aspect-ratio:4/3;margin-top:0}@media (min-width:741px){.lp-kitchen-detail{align-self:stretch;position:relative}.lp-kitchen-detail .photo-link{aspect-ratio:auto;height:100%;position:absolute;inset:0}}#website .lp-section-head{margin-bottom:var(--space-32)}@media (max-width:740px){#website .lp-section-head{margin-bottom:var(--space-24)}.lp-kitchen-intro{margin-bottom:0}}@media (min-width:840px){#website #area .lp-section-head h2{letter-spacing:0;font-size:2.8125rem;line-height:1.1556}}.lp-room-window-stage{clip-path:var(--contour-hero,url(#hero-frame-contour))}.lp-room-window-stage>.photo-link{clip-path:none}#amenities .lp-amenity-list{column-gap:var(--space-48);grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin:0;padding:0;list-style:none;display:grid}#amenities .lp-amenity-list li{align-items:center;gap:var(--space-16);padding:var(--space-compact) 0;color:var(--brown);letter-spacing:.0312em;font-size:1rem;line-height:1.5;display:flex}#amenities .lp-amenity-list .icon{width:24px;height:24px;color:var(--brown);flex:none}#amenities .lp-amenity-all{margin-top:var(--space-32);letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}@media (min-width:1300px){#amenities .wrap{column-gap:var(--space-64);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}#amenities .lp-section-head{grid-area:1/1;margin:0}#amenities .lp-amenity-all{margin-top:var(--space-24);grid-area:2/1;justify-self:start}#amenities .lp-amenity-list{grid-area:1/2/span 3;max-width:none}}@media (max-width:740px){#amenities .lp-amenity-list{grid-template-columns:minmax(0,1fr)}#amenities .lp-amenity-all{margin-top:var(--space-24)}}.amenities-dialog{width:min(640px,100vw - 24px)}.amenities-dialog section+section{margin-top:var(--space-32)}.amenities-dialog h3{margin:0 0 var(--space-8);font-size:1.375rem;font-weight:500;line-height:1.2727}.amenities-dialog ul{margin:0;padding:0;list-style:none}.amenities-dialog li{padding:var(--space-16) 0;border-bottom:1px solid var(--line);color:var(--brown);letter-spacing:.0312em;font-size:1rem;line-height:1.5}.amenities-dialog li:last-child{border-bottom:0}#website :is(h1,.lp-section h2,.lp-kitchen-intro h2,#galleryTitle,.lp-room-window-title h3,.lp-rest-copy h3,.nearby-scene-copy h3){text-wrap:balance;letter-spacing:-.03em!important;font-weight:600!important}#website h1{font-size:clamp(1.75rem,10vw - .25rem,2.125rem)!important;line-height:1!important}#website :is(.lp-section h2,.lp-kitchen-intro h2,#galleryTitle){font-size:32px!important;line-height:32px!important}#website :is(.lp-room-window-title h3,.nearby-scene-trostyan .nearby-scene-copy h3){font-size:40px!important;line-height:40px!important}#website .lp-rest-copy h3{font-size:32px!important;line-height:32px!important}#website :is(.nearby-scene-copy h3){font-size:24px!important;line-height:28px!important}@media (min-width:840px){#website h1{font-size:64px!important;line-height:64px!important}#website :is(.lp-section h2,.lp-kitchen-intro h2,#galleryTitle){font-size:48px!important;line-height:48px!important}#website :is(.lp-room-window-title h3,.nearby-scene-trostyan .nearby-scene-copy h3){font-size:56px!important;line-height:56px!important}#website .lp-rest-copy h3{font-size:48px!important;line-height:48px!important}#website :is(.nearby-scene-copy h3){font-size:28px!important;line-height:32px!important}}@media (max-width:740px){#website .lp-section-head>div>p,#website .lp-faq-intro>p{margin-top:var(--space-16)}#website #cottage .lp-section-head>div>p{margin-top:0}}@media (min-width:741px){#website :is(#heroTitle,.lp-rest-copy h3,#faqTitle){margin-bottom:0}#website :is(#heroTitle,.lp-rest-copy h3,#faqTitle)+p{margin-top:var(--space-24)}}#website .lp-room-window-title>span{margin-top:var(--space-8)}.booking-float-summary strong{font-weight:600!important}.booking-float-summary strong span{font-weight:400!important}#website .lp-dock .hero-booking{grid-template-columns:1fr 2.75fr}#website .lp-dock .dock-fields{background:var(--soft);border-radius:14px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;column-gap:12px;min-width:0;padding:10px 14px;display:grid}#website .lp-dock .dock-fields .bar-field{min-width:0;box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}#website .lp-dock .dock-fields .bar-field+.bar-field{border-left:1px solid #e4cfbb;padding-left:12px}#website .lp-dock .dock-fields .bar-field small{color:var(--muted);letter-spacing:.0179em;margin:0;font-size:.875rem;line-height:1.4286;display:block}#website .lp-dock .dock-fields .bar-field strong{color:var(--brown);letter-spacing:.0179em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.875rem;font-weight:600;line-height:1.4286;display:block;overflow:hidden}@media (hover:hover){#website .lp-dock .dock-fields .bar-field:hover strong{color:var(--link)}}#website .lp-dock .dock-fields .bar-field:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:6px}@media (max-width:960px){#website .lp-dock .hero-booking{grid-template-columns:minmax(0,1fr)}#website .lp-dock .dock-fields{grid-column:1/-1}}@media (max-width:740px){.booking-float{-webkit-backdrop-filter:saturate(1.8)blur(20px);backdrop-filter:saturate(1.8)blur(20px);box-shadow:none;background:#fdf1e8b8;border-top:.5px solid #3218032e}dialog.request-picker[data-picker] .dialog-bottom{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}dialog.request-picker[data-picker] .dialog-top{background:color-mix(in srgb, var(--paper) 80%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}dialog.request-picker[data-picker]::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#28130180}dialog.request-picker[data-picker] .dialog-bottom{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;padding-bottom:max(14px, env(safe-area-inset-bottom,0px))}dialog.request-picker[data-picker=dates] .dialog-scroll{-webkit-mask-image:linear-gradient(#0000 24px,#000 64px);mask-image:linear-gradient(#0000 24px,#000 64px)}}.load-more-row{margin-top:var(--space-32);justify-content:center;display:flex}.is-fading{-webkit-mask:linear-gradient(#000 calc(100% - 190px),#0000 calc(100% - 8px));mask:linear-gradient(#000 calc(100% - 190px),#0000 calc(100% - 8px))}.is-fading+.load-more-row{margin-top:-40px;position:relative}.load-more{background:var(--ownrev-paper,#fdf1e8);color:#321803;cursor:pointer;min-height:48px;font:700 .875rem/1.4286 var(--body);letter-spacing:.0071em;border:0;border-radius:16px 20px 17px 18px;padding:8px 24px}@media (hover:hover){.load-more:hover{background:#fff}}.load-more.is-dark{background:var(--brown);color:var(--cream)}@media (hover:hover){.load-more.is-dark:hover{background:#4a2a10}}.load-more:focus-visible{outline-offset:4px;outline:3px solid #f2b17c}#booking .bk-card p.booking-privacy-note{letter-spacing:0;text-wrap:wrap;font-size:.8125rem;line-height:1.45}#booking .booking-privacy-note a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}#booking .bk-card p.booking-privacy-note{text-align:center;text-wrap:balance;margin-top:-4px}.gift-post{background:var(--paper);width:100%;color:var(--brown);font:inherit;text-align:left;transition:background-color .6s var(--motion-ease), border-color .6s var(--motion-ease), transform .2s var(--motion-ease);border:1px solid #0000000a;border-radius:16px;grid-template-columns:64px minmax(0,1fr) 26px;align-items:center;gap:12px;margin:14px 0 4px;padding:8px 14px 8px 8px;display:grid;box-shadow:0 6px 16px #0000001f}button.gift-post{cursor:pointer}button.gift-post:active{transform:scale(.985)}button.gift-post:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.gift-post>.icon{justify-self:end;width:20px;height:20px}.gift-post-object{width:64px;height:64px;transition:background-color .6s var(--motion-ease);background:#f6e5d2;border-radius:12px;place-items:center;display:grid}.gift-post-copy{min-width:0}.gift-post-copy b{font:700 1rem/1.5 var(--body);letter-spacing:.0094em;display:block}.gift-post-copy small{color:var(--muted);text-wrap:pretty;font:400 .875rem/1.4286 var(--body);letter-spacing:.0179em;margin-top:2px;display:block}.gift-post-nowrap{white-space:nowrap}.gift-post.is-earned{background:linear-gradient(#fffaf3 0%,#fff0de 100%);border-color:#f3cfa6}.gift-post.is-earned .gift-post-object{background:#ffe0ba}.gift-post.is-earned .gift-post-copy small{color:#7a4a22}.gift-post.in-form{box-shadow:none;margin:0 0 14px}.gift-post-badge{background:var(--orange);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;box-shadow:0 2px 6px #0000001f}.gift-post-badge svg{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;width:16px;height:16px}.gift-tub{width:62px;height:62px;display:block;overflow:visible}.gift-tub :is(.tub-body,.bauble,.ripple,.tub-shadow),.gift-tub .steam ellipse,.gift-tub .pop-snow circle{transform-box:fill-box}.gift-tub .ripple,.gift-tub .pop-snow circle{opacity:0}.gift-post:not(.in-form) .gift-tub .steam ellipse{transform-origin:50% 100%;opacity:0;animation:4.2s ease-in-out infinite gift-steam}.gift-post:not(.in-form) .gift-tub .steam .p2{animation-delay:-1.4s}.gift-post:not(.in-form) .gift-tub .steam .p3{animation-delay:-2.8s}.gift-post:not(.in-form) .gift-tub .bauble{transform-origin:50% 0;animation:3.8s ease-in-out infinite gift-sway}.gift-post.in-form .gift-tub .steam ellipse{opacity:.55}@keyframes gift-steam{0%{opacity:0;transform:translateY(6px)scale(.8)}40%{opacity:.8}to{opacity:0;transform:translateY(-12px)scale(1.15)}}@keyframes gift-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}.gift-post.celebrate{animation:gift-lift .9s var(--motion-spring) both}.gift-post.celebrate .tub-body{transform-origin:50% 100%;animation:gift-squash .9s var(--motion-spring) both}.gift-post.celebrate .tub-shadow{transform-origin:50%;animation:gift-shadow .9s var(--motion-spring) both}.gift-post.celebrate .r1{animation:1.2s cubic-bezier(.2,.7,.3,1) .18s both gift-ripple}.gift-post.celebrate .r2{animation:1.2s cubic-bezier(.2,.7,.3,1) .42s both gift-ripple}.gift-post.celebrate .glint{animation:1.4s ease-out .2s both gift-glint}.gift-post.celebrate .gift-tub .steam ellipse{animation:1.5s cubic-bezier(.2,.7,.3,1) both gift-burst,4.2s ease-in-out 1.5s infinite gift-steam}.gift-post.celebrate .gift-tub .steam .p2{animation-delay:.12s,1.62s}.gift-post.celebrate .gift-tub .steam .p3{animation-delay:.24s,1.74s}.gift-post.celebrate .gift-tub .bauble{animation:1.7s cubic-bezier(.3,1.3,.5,1) 80ms both gift-swing,3.8s ease-in-out 1.8s infinite gift-sway}.gift-post.celebrate .pop-snow circle{animation:gift-puff 1.2s cubic-bezier(.2, .7, .3, 1) var(--d) both}.gift-post.celebrate .gift-post-copy{animation:gift-settle .5s var(--motion-ease) 80ms both}.gift-post.celebrate .gift-post-badge{animation:gift-pop .6s var(--motion-spring) .35s both}.gift-post.celebrate .gift-post-badge svg{animation:gift-tick .45s var(--motion-ease) .6s both}@keyframes gift-lift{35%{transform:translateY(-3px)}}@keyframes gift-squash{0%{transform:scale(1.06,.88)}38%{transform:scale(.95,1.08)}68%{transform:scale(1.02,.98)}to{transform:none}}@keyframes gift-shadow{0%{transform:scaleX(1.12)}38%{transform:scaleX(.9)}to{transform:none}}@keyframes gift-ripple{0%{opacity:.95;transform:scale(.12)}to{opacity:0;transform:scale(1.08)}}@keyframes gift-glint{30%{fill-opacity:1}}@keyframes gift-burst{0%{opacity:0;transform:translateY(8px)scale(.5)}30%{opacity:1}to{opacity:0;transform:translateY(-26px)scale(1.5)}}@keyframes gift-swing{0%{transform:rotate(-26deg)}28%{transform:rotate(18deg)}52%{transform:rotate(-10deg)}76%{transform:rotate(5deg)}to{transform:rotate(-3deg)}}@keyframes gift-puff{0%{opacity:0;transform:translate(0)}22%{opacity:1;transform:translate(calc(var(--dx) * .6), -9px)}to{opacity:0;transform:translate(var(--dx), 16px)}}@keyframes gift-settle{0%{opacity:0;transform:translateY(3px)}}@keyframes gift-pop{0%{transform:scale(0)}}@keyframes gift-tick{0%{stroke-dashoffset:20px}}.calendar-grid .day.gift:before{content:"";background:var(--orange);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:2px;left:50%}.calendar-grid .day.gift.selected:before{background:#ffad67}.calendar-grid.celebrate .day.gift:before{animation:gift-dot .7s var(--motion-spring) calc(var(--gi,0) * 90ms + .2s) both}@keyframes gift-dot{0%{transform:scale(0)}60%{transform:scale(2.2)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.gift-post,.gift-post *,.calendar-grid.celebrate .day.gift:before{transition:none!important;animation:none!important}.gift-tub .steam ellipse{opacity:.55}}.booking-telegram-preview{background:#e8f3fb;border-radius:18px 22px 17px 20px/20px 17px 22px 18px;gap:10px;margin:16px 0 0;padding:16px;display:grid}.booking-telegram-head{align-items:center;gap:10px;display:flex}.booking-telegram-avatar{flex:0 0 36px;width:36px;height:36px;position:relative}.booking-telegram-avatar>img{object-fit:cover;border-radius:50%;width:36px;height:36px;display:block}.booking-telegram-mark{color:#fff;background:#1879b8;border:2px solid #e8f3fb;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;bottom:-3px;right:-3px}.booking-telegram-mark svg{width:10px;height:10px}.booking-telegram-preview>div{min-width:0}.booking-telegram-preview strong{color:#126aa3;letter-spacing:.0312em;margin:0;font-size:1rem;line-height:1.5;display:block}.booking-telegram-preview .booking-telegram-intro{color:var(--brown);letter-spacing:.0312em;margin:0;font-size:1rem;line-height:1.5}.booking-telegram-preview ul{flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;list-style:none;display:flex}.booking-telegram-preview li{white-space:nowrap;letter-spacing:.0179em;padding-left:17px;font-size:.875rem;line-height:1.4286;position:relative}.booking-telegram-preview li:last-child{white-space:normal}.booking-telegram-preview li:before{content:"";border-bottom:2px solid #1879b8;border-left:2px solid #1879b8;width:8px;height:4px;position:absolute;top:6px;left:1px;transform:rotate(-45deg)}.booking-telegram-preview p{text-wrap:pretty}.booking-telegram-preview .booking-telegram-promise{color:#5c6f7d;letter-spacing:.0179em;margin:10px 0 0;font-size:.875rem;line-height:1.4286}.booking-telegram-preview.has-qr{grid-template-columns:minmax(0,1fr) auto;column-gap:16px}.booking-telegram-preview.has-qr .booking-telegram-head{grid-column:1/-1}.booking-telegram-qr{justify-items:center;gap:6px;margin:0;display:grid}.booking-telegram-qr>span{background:#fff;border-radius:10px;width:104px;height:104px;padding:8px;display:block}.booking-telegram-qr svg{width:100%;height:100%;display:block}.booking-telegram-qr figcaption{color:#5c6f7d;text-align:center;letter-spacing:.0333em;max-width:104px;font-size:.75rem;line-height:1.3333}.booking-success{align-self:start;padding:30px}.booking-receipt-small-check{border:1px solid var(--success,#426346);width:40px;height:40px;color:var(--success,#426346);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.booking-success h3{letter-spacing:0;margin:0 0 12px;font-size:1.75rem;line-height:1.2857}.booking-success p{margin:0 0 16px;line-height:1.6}.booking-success>button{align-items:center;gap:8px;display:flex}.booking-success .booking-new-request{color:var(--muted);letter-spacing:.0179em;margin-top:24px;font-size:.875rem;line-height:1.4286}.booking-receipt-dialog{isolation:isolate;background:var(--paper);width:min(560px,100% - 32px);height:fit-content;max-height:calc(100dvh - 32px);color:var(--brown);clip-path:var(--contour-hero,url(#hero-frame-contour));border:0;border-radius:28px 20px 32px 24px;margin:auto;padding:0;overflow:hidden}.booking-receipt-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#32180370}.booking-receipt-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;min-height:0;padding:28px 32px 0;position:relative;overflow:auto}.booking-receipt-close{z-index:2;background:var(--paper);border-color:#0000;border-radius:50%;position:absolute;top:22px;right:24px}#booking .booking-receipt-content h2{letter-spacing:0;margin:0;font-size:1.5rem;line-height:1.3333}.booking-receipt-head{align-items:center;gap:10px;padding-right:40px;display:flex}.booking-receipt-check{fill:none;width:30px;height:30px;stroke:var(--success,#426346);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}#booking .booking-receipt-summary{gap:0;margin:16px 0 0;padding:12px 14px}#booking .booking-receipt-summary p{margin:0}#booking .booking-receipt-summary b{color:var(--brown);white-space:nowrap;font-weight:500;display:block}#booking .booking-receipt-when b{font:700 1rem/1.5 var(--head);letter-spacing:.0094em}#booking .booking-receipt-when span{color:var(--muted);letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}#booking .booking-receipt-summary .booking-receipt-money{color:var(--muted);letter-spacing:.0179em;border-top:1px solid #e4cfbb;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;padding-top:8px;font-size:.875rem;line-height:1.4286;display:grid}#booking .booking-receipt-money>span+span{border-left:1px solid #e4cfbb;padding-left:14px}#booking .booking-receipt-money b{font:700 1rem/1.5 var(--head);letter-spacing:.0094em}.booking-receipt-next{text-wrap:pretty;letter-spacing:.0312em;margin:16px 0 0;font-size:1rem;line-height:1.5}.booking-receipt-next strong{color:var(--brown);letter-spacing:.0094em;margin-bottom:2px;font-size:1rem;font-weight:700;line-height:1.5;display:block}.booking-receipt-footer{flex:none;gap:8px;padding:16px 32px 24px;display:grid}.booking-receipt-back{border:1px solid var(--line);min-height:44px;color:var(--brown);cursor:pointer;transition:background-color var(--motion-feedback);letter-spacing:.0094em;background:0 0;border-radius:999px;padding:0 20px;font-size:1rem;font-weight:500;line-height:1.5}@media (hover:hover){.booking-receipt-back:hover{background:var(--soft)}}.booking-receipt-back:focus-visible{outline:2px solid var(--brown);outline-offset:2px}.booking-receipt-done{justify-content:space-between;width:100%}.booking-success>.booking-receipt-done{margin-bottom:20px}#booking .booking-receipt-content h2:focus{outline:none}.booking-receipt-dialog[open]{animation:.32s cubic-bezier(.2,.75,.25,1) both booking-receipt-enter}.booking-receipt-dialog[open]::backdrop{animation:.24s ease-out both booking-receipt-backdrop}@keyframes booking-receipt-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes booking-receipt-backdrop{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.booking-receipt-content{padding:20px 20px 0}#booking .booking-receipt-content h2{letter-spacing:0;font-size:1.5rem;line-height:1.3333}.booking-receipt-close{top:18px;right:16px}.booking-receipt-footer{padding:16px 20px 20px}}@media (max-height:760px){#booking .booking-receipt-summary{margin-top:10px;padding:10px 14px}#booking .booking-receipt-summary .booking-receipt-money{margin-top:8px;padding-top:8px}.booking-receipt-dialog{max-height:calc(100dvh - 20px)}.booking-receipt-content{padding-top:16px}#booking .booking-receipt-content h2{letter-spacing:0;font-size:1.375rem;line-height:1.2727}.booking-receipt-close{top:12px}.booking-receipt-next{margin-top:10px}.booking-receipt-dialog .booking-telegram-preview{gap:6px;margin-top:10px;padding:12px 14px}.booking-receipt-dialog .booking-telegram-avatar,.booking-receipt-dialog .booking-telegram-avatar>img{flex-basis:32px;width:32px;height:32px}.booking-receipt-dialog .booking-telegram-mark{border-width:1.5px;width:15px;height:15px;bottom:-2px;right:-2px}.booking-receipt-dialog .booking-telegram-mark svg{width:9px;height:9px}.booking-receipt-footer{gap:6px;padding-top:10px;padding-bottom:14px}}.booking-receipt-dialog[open][data-motion] .booking-receipt-ring{stroke-dasharray:88;animation:.42s cubic-bezier(.6,0,.3,1) both motion-draw}.booking-receipt-dialog[open][data-motion] .booking-receipt-tick{--motion-path:20;stroke-dasharray:20;animation:.26s ease-out .3s both motion-draw}.booking-receipt-dialog[open][data-motion] .booking-receipt-check{animation:motion-pop .42s var(--motion-spring) .38s both}.booking-receipt-dialog[open][data-motion] .booking-receipt-summary{animation:motion-spring-in .52s var(--motion-spring) .28s both}.booking-receipt-dialog[open][data-motion] .booking-receipt-next{animation:motion-rise-in .46s var(--motion-settle) .52s both}.booking-receipt-dialog[open][data-motion] .booking-telegram-preview{animation:motion-grow-in .46s var(--motion-settle) .6s both}.booking-receipt-dialog[open][data-motion] .booking-receipt-footer{animation:motion-rise-in .42s var(--motion-settle) .68s both}.booking-receipt-dialog[open][data-motion] .booking-receipt-done .header-book-arrow{animation:motion-nudge 1.1s var(--motion-settle) 1.05s both}.booking-receipt-dialog[open][data-motion] .booking-receipt-done:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff59 50%,#0000 65%);animation:.7s ease-out 1.1s both receipt-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes receipt-shine{to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.booking-receipt-dialog[open][data-motion] :is(.booking-receipt-ring,.booking-receipt-tick,.booking-receipt-check,.booking-receipt-summary,.booking-receipt-next,.booking-telegram-preview,.booking-receipt-footer,.booking-receipt-done .header-book-arrow),.booking-receipt-dialog[open][data-motion] .booking-receipt-done:after,.booking-receipt-dialog[open],.booking-receipt-dialog[open]::backdrop{animation:none}}.header-book.telegram-action{--telegram-blue:#1879b8;--book-fill-scale:64;background:var(--telegram-blue);color:#fff}.header-book.telegram-action .header-book-arrow{color:var(--telegram-blue);background:#fff}.header-book.telegram-action .header-book-fluid-main,.header-book.telegram-action .header-book-fluid-tail{background:#126aa3}.header-book.telegram-action:focus-visible{color:#fff;outline-color:var(--telegram-blue)}@media (hover:hover) and (pointer:fine){.header-book.telegram-action:hover{color:#fff}}#website .booking-receipt-dialog .header-book.booking-receipt-done{letter-spacing:.0094em;font-size:1rem;font-weight:700;line-height:1.5}#website .booking-receipt-dialog .header-book.booking-action.telegram-action{background:var(--telegram-blue);color:#fff}#website .booking-receipt-dialog .header-book.booking-action.telegram-action:focus-visible{color:#fff}@media (hover:hover){#website .booking-receipt-dialog .header-book.booking-action.telegram-action:hover{color:#fff}}@media (max-width:480px){#website .booking-receipt-dialog .header-book.booking-receipt-done{gap:12px}}@media (min-width:840px){#booking .booking-receipt-content h2{letter-spacing:0;font-size:1.75rem;line-height:1.2857}}.intro{--hero-inset:var(--space-64);background:var(--cream);color:var(--brown);padding-bottom:var(--space-16)}.intro-contour{pointer-events:none;position:absolute}.intro-frame{width:min(1640px,calc(100% - 2 * max(var(--space-24), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px))));height:max(540px, calc(100svh - var(--header-height) - var(--space-16)));isolation:isolate;clip-path:var(--contour-hero,url(#hero-frame-contour));color:var(--cream);background:var(--brown);border-radius:24px;grid-template-rows:1fr auto;margin-inline:auto;display:grid;position:relative;overflow:hidden}.intro-image,.intro-shade{z-index:-1;position:absolute;inset:0}.intro-image{animation:intro-photo-settle var(--motion-scene) var(--motion-ease)}.intro-image img{object-fit:cover;object-position:center 54%;width:100%;height:100%;display:block}.intro-image.is-green-exterior img{object-position:center 66%}.intro-image.is-bedroom-view img{object-position:center 34%}.intro-image.is-bathroom img{object-position:center 62%}.intro-image.is-winter-night img{object-position:center 80%}.intro-image.is-film{animation:none}.intro-image.is-film img{object-position:50% 50%}.intro-video{z-index:-1;object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity var(--motion-interaction) linear;position:absolute;inset:0}.intro-video.is-visible{opacity:1}.intro-content{min-width:0;padding:var(--space-48) var(--hero-inset) var(--space-32);align-self:center}.intro-content h1{text-wrap:balance;max-width:820px;font:500 2.8125rem/1.1556 var(--head);letter-spacing:0;margin:0}.intro-content p{margin:var(--space-16) 0 0;color:var(--text-secondary-on-dark);letter-spacing:.0312em;max-width:510px;font-size:1rem;line-height:1.5}.intro-actions{align-items:center;gap:var(--space-24);margin-top:var(--space-24);flex-wrap:wrap;display:flex}.intro-actions>a{align-items:center;gap:var(--space-8);text-underline-offset:5px;letter-spacing:.0179em;min-height:44px;font-size:.875rem;line-height:1.4286;display:inline-flex}.intro-actions>a>span{position:relative}.intro-actions>a>span:after{content:"";left:0;bottom:calc(-1 * var(--space-8));background:var(--photo-highlight);transform-origin:0;width:100%;height:5px;transition:transform var(--motion-change) var(--header-ease);position:absolute;transform:scaleX(0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 6 C30 0 48 0 67 4 C79 7 90 6 100 4 C81 10 72 8 56 5 C38 2 24 4 0 6Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 6 C30 0 48 0 67 4 C79 7 90 6 100 4 C81 10 72 8 56 5 C38 2 24 4 0 6Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat}.intro-actions>a:focus-visible>span:after{transform:scaleX(1)}@media (hover:hover){.intro-actions>a:hover>span:after{transform:scaleX(1)}}.intro-actions>a .icon{width:17px;height:17px}.intro-footer{justify-content:space-between;align-items:center;gap:var(--space-24);min-width:0;padding:0 var(--hero-inset) var(--space-32);display:flex}.intro-place{align-items:center;gap:var(--space-8);color:var(--text-secondary-on-dark);letter-spacing:.0333em;font-size:.75rem;line-height:1.3333;display:inline-flex}.intro-place .icon{width:17px;height:17px;color:var(--photo-highlight)}.intro-photo-controls{align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.intro-photo-label{color:var(--text-secondary-on-dark);margin-right:var(--space-4);letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.intro-thumbs{gap:var(--space-8);display:flex}.intro-thumbs button{width:54px;height:44px;padding:var(--space-4);border:1px solid var(--line-on-dark);border-radius:var(--radius-control);cursor:pointer;transition:border-color var(--motion-feedback);background:0 0}.intro-thumbs button[aria-pressed=true]{border-color:var(--photo-highlight)}.intro-thumbs img{object-fit:cover;border-radius:1px;width:100%;height:100%;display:block}.intro-video-thumb{position:relative}.intro-video-thumb .icon{background:var(--brown);width:18px;height:18px;color:var(--cream);border-radius:4px;margin:auto;padding:3px;position:absolute;inset:0}@media (hover:hover){.intro-thumbs button:hover{border-color:var(--cream)}}.intro-gallery{align-items:center;gap:var(--space-8);min-height:44px;padding:var(--space-8) var(--space-16);border:1px solid var(--line-on-dark);border-radius:var(--radius-control);color:var(--cream);cursor:pointer;transition:background var(--motion-feedback);white-space:nowrap;font:400 .75rem/1.3333 var(--body);letter-spacing:.0333em;background:0 0;display:inline-flex}.intro-gallery .icon{width:17px;height:17px}@media (hover:hover){.intro-gallery:hover{background:#fdf1e81a}}.intro :focus-visible{outline:2px solid var(--photo-highlight);outline-offset:var(--space-4)}.intro-facts{justify-content:center;align-items:center;gap:var(--space-48);padding:var(--space-24) 0 var(--space-16);letter-spacing:.0179em;flex-wrap:wrap;margin-block:0;font-size:.875rem;line-height:1.4286;list-style:none;display:flex}.intro-facts li{overflow-wrap:anywhere;align-items:center;gap:var(--space-8);min-width:0;display:flex}.intro-facts .icon{width:22px;height:22px;color:var(--text-accent)}.intro-reviews{margin-bottom:var(--space-16)}.intro~.lp-dock{margin-top:var(--space-16)}@keyframes intro-photo-settle{0%{transform:scale(1.025)}to{transform:scale(1)}}@media (max-width:1050px){.intro{--hero-inset:var(--space-48)}.intro-frame{width:calc(100% - 2 * max(var(--space-16), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px)))}.intro-photo-label{display:none}.intro-facts{gap:var(--space-24) var(--space-32)}}@media (min-width:741px){.intro-frame{max-height:calc(min(1640px,100vw)/1.33333)}}@media (max-width:740px){.intro{--hero-inset:var(--space-24)}.intro-frame{width:calc(100% - 2 * max(var(--space-16), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px)));border-radius:19px;min-height:0}.intro-content{padding:var(--space-24) var(--hero-inset) var(--space-24)}.intro-content h1{letter-spacing:0;max-width:490px;font-size:2.25rem;line-height:1.2222}.intro-content p{letter-spacing:.0179em;max-width:340px;font-size:.875rem;line-height:1.4286}.intro-shade{background:linear-gradient(90deg,#231103c2,#23110366),linear-gradient(#0000 60%,#2311039e)}.intro-image img{object-position:56% center}.intro-image.is-green-exterior img{object-position:62% center}.intro-image.is-bathroom img{object-position:72% center}.intro-image.is-winter-night img{object-position:52% center}.intro-actions{gap:var(--space-16) var(--space-24)}.intro-actions>a{letter-spacing:.0333em;font-size:.75rem;line-height:1.3333}.intro-footer{padding:0 var(--hero-inset) var(--space-24);gap:var(--space-16);display:grid}.intro-place{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.intro-photo-controls{justify-content:space-between;gap:var(--space-16)}.intro-thumbs button{width:48px}.intro-gallery{padding-inline:var(--space-8);letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.intro-facts{gap:var(--space-16);padding-block:var(--space-24) var(--space-16);letter-spacing:.0179em;grid-template-columns:repeat(2,minmax(0,1fr));font-size:.875rem;line-height:1.4286;display:grid}.intro-facts .icon{flex:none;width:20px;height:20px}}@media (max-width:380px){.intro{--hero-inset:var(--space-16)}.intro-content h1{letter-spacing:0;font-size:2.25rem;line-height:1.2222}.intro-thumbs button{width:44px}.intro-facts{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}}@media (max-height:650px) and (min-width:741px){.intro-frame{min-height:0}.intro-content{padding-block:var(--space-32) var(--space-24)}.intro-footer{padding-bottom:var(--space-24)}}.intro-reviews>a{animation:motion-seal .56s var(--motion-spring) backwards}.intro-reviews>a:first-child{animation-delay:.26s}.intro-reviews>a:nth-child(2){animation-delay:.36s}@supports (animation-timeline:view()){@media (hover:hover) and (pointer:fine) and (min-width:741px){.intro-image img,.intro-video{animation-name:hero-drift;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:exit}}}@keyframes hero-drift{0%{transform:scale(1)translateY(0)}to{transform:scale(1.08)translateY(5%)}}@media (prefers-reduced-motion:reduce){.intro-reviews>a,.intro-image img,.intro-video,.intro-image{animation:none}.intro-video,.intro-thumbs button,.intro-gallery,.intro-actions>a>span:after{transition:none}}.review-proof{align-items:center;gap:var(--space-32);color:var(--cream);flex-wrap:wrap;display:flex}.review-proof>a{align-items:center;gap:var(--space-16);min-height:44px;text-decoration:none;display:inline-flex}.review-proof-logo{border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.review-proof-logo-booking img{width:44px;height:44px}.review-proof-logo-google{background:#fff}.review-proof-logo-google img{flex:none;width:22px;max-width:none;height:27px}.review-proof-result{gap:0;display:grid}.review-proof-result>strong{font:500 1rem/1.5 var(--body);letter-spacing:.0094em}.review-proof-result small{margin-left:var(--space-4);color:var(--text-secondary-on-dark);letter-spacing:.0333em;font-size:.75rem;font-weight:400;line-height:1.3333}.review-proof-result>span{color:var(--text-secondary-on-dark);text-underline-offset:4px;letter-spacing:.0333em;font-size:.75rem;line-height:1.3333}.review-proof>a:focus-visible .review-proof-result>span{text-decoration:underline}@media (hover:hover){.review-proof>a:hover .review-proof-result>span{text-decoration:underline}}@media (max-width:740px){.review-proof{gap:var(--space-16)}.review-proof>a{gap:var(--space-8)}.review-proof-logo{border-radius:8px;width:36px;height:36px}.review-proof-logo-booking img{width:36px;height:36px}.review-proof-logo-google img{width:18px;height:22px}.review-proof-result>strong{letter-spacing:.0312em;font-size:1rem;line-height:1.5}.review-proof-result>span{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}}@media (min-width:840px){.intro-content h1{letter-spacing:-.0044em;font-size:3.5625rem;line-height:1.1228}}@media (max-width:740px){.intro-frame{height:max(560px, calc(100svh - var(--header-height) - var(--space-16)))}.intro-content{align-self:end}.intro-photo-controls{justify-content:flex-start;gap:var(--space-8);flex-wrap:nowrap}.intro-thumbs{gap:6px}.intro-thumbs button{width:44px}.intro-gallery{white-space:nowrap;flex:none;gap:6px;margin-left:auto;padding-inline:12px}.intro-gallery .icon{width:16px;height:16px}}@media (max-width:370px){.intro-thumbs button:nth-child(n+4){display:none}}.intro-content{padding:var(--space-48) var(--hero-inset) var(--space-24);grid-template-columns:minmax(0,1fr);align-self:end;justify-items:start;gap:0;display:grid}.intro-content>*{min-width:0;max-width:100%}.intro-content .intro-place{color:var(--text-secondary-on-dark);margin-bottom:12px}.intro-content .intro-reviews{margin:var(--space-16) 0 0}.intro-content .intro-actions{margin-top:var(--space-24)}.intro-footer{padding:0 var(--hero-inset) var(--space-32);justify-content:flex-start}.intro-shade{background:linear-gradient(#23110300 28%,#2311038c 58%,#231103db 100%),linear-gradient(90deg,#23110373,#23110300 60%)}.intro-reviews.review-proof{gap:var(--space-24)}.intro-reviews.review-proof>a{gap:var(--space-8);min-height:32px}.intro-reviews .review-proof-logo{border-radius:7px;width:28px;height:28px}.intro-reviews .review-proof-logo-booking img{width:28px;height:28px}.intro-reviews .review-proof-logo-google img{width:14px;height:17px}.intro-reviews .review-proof-result{align-items:baseline;gap:6px;display:flex}.intro-reviews .review-proof-result>strong{letter-spacing:.0071em;font-size:.875rem;font-weight:600;line-height:1.4286}.intro-reviews .review-proof-result>span{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.intro-reviews .review-proof-result>span:before{content:"· "}@media (min-width:1200px){.intro-frame{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) auto}.intro-content{padding-bottom:var(--space-48);grid-area:1/1}.intro-footer{padding:0 var(--hero-inset) var(--space-48) 0;grid-area:1/2;align-self:end}.intro-photo-label{display:none}.intro-reviews .review-proof-logo{border-radius:8px;width:32px;height:32px}.intro-reviews .review-proof-logo-booking img{width:32px;height:32px}.intro-reviews .review-proof-logo-google img{width:16px;height:20px}.intro-reviews .review-proof-result>:is(strong,span){font-size:1rem;line-height:1.5}}@media (max-width:740px){.intro-content{padding:var(--space-48) var(--hero-inset) var(--space-16)}.intro-footer{padding:0 var(--hero-inset) var(--space-24)}.intro-photo-controls{flex-wrap:wrap;width:100%}.intro-thumbs button{flex:none}.intro-thumbs button:nth-child(n+5){display:none}.intro-gallery{padding-inline:10px}.intro-content .intro-actions{margin-top:var(--space-24);width:100%}.intro-content .intro-actions .hero-date-button{justify-content:space-between;width:100%}.intro-reviews.review-proof{flex-wrap:wrap;gap:12px}.intro-reviews.review-proof>a{gap:6px}.intro-reviews .review-proof-logo{border-radius:6px;width:24px;height:24px}.intro-reviews .review-proof-logo-booking img{width:24px;height:24px}.intro-reviews .review-proof-logo-google img{width:12px;height:15px}.intro-reviews .review-proof-result{gap:4px}.intro-reviews .review-proof-result>:is(strong,span){white-space:nowrap;font-size:.8125rem}.header-actions .header-book{display:none}}@media (max-width:370px){.intro-reviews.review-proof{gap:8px 12px}.intro-reviews .review-proof-result>:is(strong,span){font-size:.75rem}}.media-gallery{color:var(--cream)}.media-gallery-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.media-gallery-head h2{color:inherit}.media-gallery-head>span{color:var(--text-secondary-on-dark);letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.media-categories{scrollbar-width:thin;gap:8px;margin-bottom:16px;padding:4px 0 16px;display:flex;overflow-x:auto}.media-categories button{border-radius:var(--radius-control);min-height:44px;color:var(--cream);font:400 .875rem/1.4286 var(--body);letter-spacing:.0179em;background:0 0;border:1px solid #fdf1e844;flex:none;padding:8px 16px}.media-categories button[aria-pressed=true]{background:var(--cream);color:var(--brown);border-color:#0000}.media-mosaic{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.media-mosaic figure{grid-column:span 4;min-width:0;margin:0}.media-mosaic figure:nth-child(8n+1){grid-column:span 5}.media-mosaic figure:nth-child(8n+2){grid-column:span 3}.media-mosaic figure:nth-child(8n+4),.media-mosaic figure:nth-child(8n+5){grid-column:span 6}.media-mosaic .photo-link{width:100%;height:clamp(220px,18vw,280px);clip-path:var(--contour-hero,url(#hero-frame-contour));background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.media-mosaic img{object-fit:cover;width:100%;height:100%;display:block}.media-mosaic .is-peek .photo-link{height:150px}.media-mosaic .photo-expand{padding:10px;top:16px;bottom:auto;right:16px}.media-mosaic .photo-expand>span{display:none}.media-video-mark{background:var(--cream);color:var(--brown);border-radius:var(--radius-control);font:400 .75rem/1.3333 var(--body);letter-spacing:.0333em;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;top:16px;left:16px}.media-video-mark .icon{width:14px;height:14px}.media-caption{color:var(--cream);opacity:0;transition:opacity var(--motion-interaction), transform var(--motion-change);text-align:left;letter-spacing:.0179em;background:linear-gradient(#0000,#321803cf);padding:48px 16px 16px;font-size:.875rem;line-height:1.4286;position:absolute;inset:auto 0 0;transform:translateY(8px)}.media-mosaic .photo-link:focus-visible .media-caption{opacity:1;transform:none}.lightbox-image-wrap video{object-fit:contain;width:100%;height:100%;max-height:inherit;display:block}.lightbox-thumb{position:relative}.lightbox-thumb>.icon{color:#fff;filter:drop-shadow(0 1px 2px #000);width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine){.media-mosaic .photo-link:hover .media-caption{opacity:1;transform:none}}@media (max-width:740px){.media-gallery-head{gap:8px;margin-bottom:24px;display:grid}.media-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.media-mosaic figure:nth-child(n){grid-column:span 1}.media-mosaic figure:nth-child(8n+3),.media-mosaic figure:nth-child(8n+6){grid-column:1/-1}.media-mosaic .photo-link{height:220px}.media-mosaic figure:nth-child(8n+3) .photo-link,.media-mosaic figure:nth-child(8n+6) .photo-link{height:260px}.media-mosaic .is-peek~.is-peek~.is-peek{display:none}.media-video-mark{letter-spacing:.0179em;gap:4px;padding:6px 8px;font-size:.875rem;line-height:1.4286;top:12px;left:12px}}@media (prefers-reduced-motion:reduce){.media-caption{transition:none}}.lightbox-image-wrap{touch-action:none;-webkit-user-select:none;user-select:none;--lightbox-gap:96px}.lightbox-slide>:is(img,video){-webkit-user-drag:none;-webkit-touch-callout:none}.lightbox-track{width:100%;height:100%;position:relative}.lightbox-slide{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lightbox-slide>:is(img,video){object-fit:contain;width:100%;height:100%}.lightbox-image-wrap[data-moving]{overflow:hidden}.lightbox-image-wrap:not([data-moving]) .lightbox-slide:not([data-offset="0"]){visibility:hidden}.landing-motion dialog.lightbox[open]:not(.site-menu){animation:motion-fade var(--motion-interaction) ease-out}@media (prefers-reduced-motion:reduce){.landing-motion dialog.lightbox[open]:not(.site-menu){animation:none}}.lightbox #gallery-media-title:focus{outline:none}@media (max-width:740px){.lightbox::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#25160c}.lightbox .lightbox-caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}dialog.lightbox .lightbox-image-wrap{--lightbox-gap:16px;flex:1 1 0;height:auto;min-height:0;padding:0}dialog.lightbox .lightbox-track{width:auto;height:auto;position:absolute;inset:8px 0}dialog.lightbox .lightbox-slide>:is(img,video){max-height:none}.lightbox .lightbox-thumbs{padding-bottom:max(16px, env(safe-area-inset-bottom))}}.lightbox .lightbox-thumbs>.lightbox-thumb{animation:.2s ease-out motion-fade}@media (prefers-reduced-motion:reduce){.lightbox .lightbox-thumbs>.lightbox-thumb{animation:none}}.lightbox .lightbox-thumbs{justify-content:flex-start}.lightbox .lightbox-thumbs>:first-child{margin-left:auto}.lightbox .lightbox-thumbs>:last-child{margin-right:auto}dialog.lightbox{--viewer-bg:#140e0a;--viewer-text:#f7ece2;--viewer-muted:#f7ece2a8;--viewer-control:#ffffff1c;--viewer-control-hover:#ffffff30;width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:var(--viewer-bg);color:var(--viewer-text);border:0;border-radius:0;margin:0;inset:0}dialog.lightbox::backdrop{background:var(--viewer-bg);-webkit-backdrop-filter:none;backdrop-filter:none}dialog.lightbox .dialog-top.lightbox-bar{padding:max(12px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) 12px max(24px, env(safe-area-inset-left,0px));border:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.lightbox-heading{gap:2px;min-width:0;display:grid}dialog.lightbox #gallery-media-title{color:var(--viewer-text);font:500 1.0625rem/1.4118 var(--body);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.lightbox-count{color:var(--viewer-muted);font:400 .8125rem/1.3846 var(--body);letter-spacing:.02em;font-variant-numeric:tabular-nums}dialog.lightbox .lightbox-bar .btn.lightbox-close{background:var(--viewer-control);width:44px;height:44px;color:var(--viewer-text);border-radius:50%;flex:none}@media (hover:hover){dialog.lightbox .lightbox-bar .btn.lightbox-close:hover{background:var(--viewer-control-hover)}}dialog.lightbox .lightbox-image-wrap{flex:1 1 0;height:auto;min-height:0;padding:0}dialog.lightbox .lightbox-track{width:auto;height:auto;position:absolute;inset:0 96px}dialog.lightbox .lightbox-slide>:is(img,video){border-radius:0;max-height:none}dialog.lightbox .lightbox-caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}dialog.lightbox .lightbox-arrow{background:var(--viewer-control);width:48px;height:48px;color:var(--viewer-text);transition:background-color var(--motion-feedback);border:0;border-radius:50%;top:calc(50% - 24px)}@media (hover:hover){dialog.lightbox .lightbox-arrow:hover{background:var(--viewer-control-hover)}}dialog.lightbox .lightbox-arrow:first-of-type{left:24px}dialog.lightbox .lightbox-arrow:last-of-type{right:24px}dialog.lightbox .lightbox-arrow .icon{width:22px;height:22px}dialog.lightbox .lightbox-thumbs{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:none;align-items:center;gap:8px;height:88px;min-height:0;padding:16px 24px}dialog.lightbox .lightbox-thumb{opacity:.5;width:56px;height:56px;transition:opacity var(--motion-feedback);background:#ffffff0f;border:0;border-radius:6px;padding:0;overflow:hidden}@media (hover:hover){dialog.lightbox .lightbox-thumb:hover{opacity:.85}}dialog.lightbox .lightbox-thumb.active{opacity:1;outline:2px solid var(--viewer-text);outline-offset:-2px}dialog.lightbox .lightbox-thumb img{object-fit:cover;width:100%;height:100%;display:block}@media (hover:none){dialog.lightbox .lightbox-arrow{display:none}dialog.lightbox .lightbox-track{inset:0}}@media (max-width:740px){dialog.lightbox .dialog-top.lightbox-bar{padding:max(8px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 8px max(16px, env(safe-area-inset-left,0px))}dialog.lightbox #gallery-media-title{font-size:1rem;line-height:1.375}dialog.lightbox .lightbox-track{inset:0}dialog.lightbox .lightbox-thumbs{height:calc(48px + 24px + max(0px, env(safe-area-inset-bottom,0px) - 12px));padding:12px 16px max(12px, env(safe-area-inset-bottom,0px));gap:6px}dialog.lightbox .lightbox-thumb{border-radius:4px;width:48px;height:48px}}@media (prefers-reduced-motion:reduce){dialog.lightbox .lightbox-thumb,dialog.lightbox .lightbox-arrow{transition:none}}.lp-location-unified{background:var(--surface-note)}.lp-location-unified .lp-section-head>div>.text-link{margin-top:var(--space-16);min-height:44px}.lp-area-v2 .lp-section-head{align-items:center;gap:48px;margin-bottom:32px}#area .lp-section-head h2{letter-spacing:0;font-size:2.25rem;line-height:1.2222}.nearby-scenes{grid-template-columns:1.25fr .9fr;grid-template-areas:"mountain lake";align-items:stretch;gap:20px;display:grid}.nearby-scene{isolation:isolate;background:var(--brown);min-width:0;min-height:310px;color:var(--cream);clip-path:var(--contour-hero,url(#hero-frame-contour));align-items:end;display:flex;position:relative;overflow:hidden}.nearby-scene-trostyan{grid-area:mountain;min-height:640px}.nearby-scene-lake{z-index:2;grid-area:lake;margin:16px 8px 16px -24px;transform:rotate(1.6deg)}.nearby-scene-lake .nearby-scene-copy{transform:rotate(-1.6deg)}.nearby-photo{z-index:-2;background:var(--brown);width:100%;height:100%;position:absolute;inset:0}.nearby-photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-scene) var(--motion-ease);display:block}.nearby-scene-trostyan img{object-position:35% center}.nearby-scene-lake img{object-position:center 80%}.nearby-scene:before{content:"";z-index:-1;background:linear-gradient(#32180300 20%,#32180333 42%,#321803c9 70%,#321803f2);position:absolute;inset:0}.nearby-scene-copy{width:100%;padding:28px;position:relative}.nearby-scene-trostyan .nearby-scene-copy{max-width:520px;padding:40px}.nearby-scene h3{color:inherit;letter-spacing:0;font-size:1.75rem;line-height:1.2857}.nearby-scene-trostyan h3{font-family:var(--head);letter-spacing:0;font-size:2.25rem;line-height:1.2222}.nearby-scene-type{color:var(--cream);letter-spacing:.0333em;margin-top:8px;font-size:.75rem;line-height:1.3333;display:block}.nearby-scene p{color:var(--cream);letter-spacing:.0179em;max-width:36ch;margin-top:12px;font-size:.875rem;line-height:1.4286}.nearby-scene:not(.nearby-scene-trostyan) p{opacity:0;max-height:0;transition:opacity var(--motion-interaction),transform var(--motion-change);margin-top:0;overflow:hidden;transform:translateY(8px)}.nearby-scene:focus-visible p{opacity:1;max-height:100px;margin-top:12px;transform:none}@media (hover:hover){.nearby-scene:hover p{opacity:1;max-height:100px;margin-top:12px;transform:none}}.nearby-scene-link{text-underline-offset:4px;letter-spacing:.0179em;align-items:center;gap:12px;min-height:44px;margin-top:16px;font-size:.875rem;line-height:1.4286;text-decoration:underline;display:inline-flex}.nearby-scene-link>.icon{background:var(--orange);width:36px;height:36px;color:var(--brown);border-radius:50%;padding:9px}.nearby-scene:focus-visible{outline:3px solid var(--orange);outline-offset:-7px}@media (hover:hover) and (pointer:fine){.nearby-scene:hover .nearby-photo img{transform:scale(1.025)}}@media (max-width:960px) and (min-width:741px){.nearby-scenes{gap:16px}.nearby-scene-copy,.nearby-scene-trostyan .nearby-scene-copy{padding:24px}.nearby-scene h3{letter-spacing:0;font-size:1.75rem;line-height:1.2857}.nearby-scene-trostyan h3{letter-spacing:0;font-size:2.25rem;line-height:1.2222}}@media (max-width:740px){.nearby-scenes{grid-template-columns:1fr;grid-template-areas:"mountain""lake";gap:16px}.nearby-scene{min-height:360px}.nearby-scene-trostyan{min-height:460px}.lp-area-v2 .lp-section-head{gap:16px;margin-bottom:24px}#area .lp-section-head h2{letter-spacing:0;font-size:2.25rem;line-height:1.2222}.nearby-scene-lake{margin:8px 0 8px 12px;transform:rotate(1deg)}.nearby-scene-lake .nearby-scene-copy{transform:rotate(-1deg)}.nearby-scene-copy,.nearby-scene-trostyan .nearby-scene-copy{padding:24px}.nearby-scene h3{letter-spacing:0;font-size:1.75rem;line-height:1.2857}.nearby-scene-trostyan h3{letter-spacing:0;font-size:2.25rem;line-height:1.2222}.nearby-scene:not(.nearby-scene-trostyan) p{opacity:1;max-height:none;margin-top:12px;transform:none}}@media (prefers-reduced-motion:reduce){.nearby-photo img,.nearby-scene p{transition:none}}.lp-activity-list{border-top:1px solid var(--line);margin-top:48px}.lp-activity-list h3{letter-spacing:0;font-size:1.375rem;line-height:1.2727}.lp-activity-list p{color:var(--muted);letter-spacing:.0179em;margin-top:8px;font-size:.875rem;line-height:1.4286}.lp-activity-list>.activity-row{isolation:isolate;clip-path:var(--contour-hero,url(#hero-frame-contour));--surface-icon-size:56px;--surface-icon-left:80px;--surface-icon-top:22px;border-radius:18px;padding:22px 18px;transition:color .35s;position:relative;overflow:hidden}.activity-copy{z-index:1;position:relative}.activity-emblem.icon-emblem{--emblem-size:56px;--emblem-glyph:26px;color:inherit}.activity-photo{z-index:-1;right:0;opacity:0;pointer-events:none;width:48%;transition:opacity .65s .12s,transform 1s cubic-bezier(.16,1,.3,1);position:absolute;inset-block:0;transform:translate(20px)scale(1.06);-webkit-mask-image:linear-gradient(90deg,#0000,#000 70%);mask-image:linear-gradient(90deg,#0000,#000 70%)}.activity-photo>img{object-fit:cover;width:100%;height:100%;display:block}.activity-row:before{content:"";z-index:-2;left:var(--surface-icon-left);top:var(--surface-icon-top);width:var(--surface-icon-size);height:var(--surface-icon-size);background:var(--brown);opacity:0;pointer-events:none;border-radius:43% 57% 51% 49%/38% 46% 54% 62%;transition:transform .8s cubic-bezier(.16,1,.3,1),border-radius .8s,opacity .2s;position:absolute;transform:scale(.04)}.activity-row .icon-emblem-outline{transition:opacity .3s,transform .65s cubic-bezier(.16,1,.3,1)}.activity-row .icon-emblem>.icon{transition:transform .65s cubic-bezier(.16,1,.3,1)}.activity-row:is(:focus-visible,:focus-within){color:var(--cream)}.activity-row:is(:focus-visible,:focus-within):before{opacity:1;border-radius:58% 42% 35% 65%/39% 57% 43% 61%;transform:scale(48,24)}.lp-activity-list .activity-row:is(:focus-visible,:focus-within) :is(h3,p){color:var(--cream)}.activity-row:is(:focus-visible,:focus-within) .icon-emblem-outline{opacity:0;transform:rotate(14deg)}.activity-row:is(:focus-visible,:focus-within) .icon-emblem>.icon{transform:rotate(-8deg)}.activity-row:focus-visible{outline:2px solid var(--orange);outline-offset:-4px}.activity-row:is(:focus-visible,:focus-within) .activity-photo{opacity:.3;transform:none}@media (hover:hover) and (pointer:fine){.activity-row:hover{color:var(--cream)}.activity-row:hover:before{opacity:1;border-radius:58% 42% 35% 65%/39% 57% 43% 61%;transform:scale(48,24)}.lp-activity-list .activity-row:hover :is(h3,p){color:var(--cream)}.activity-row:hover .icon-emblem-outline{opacity:0;transform:rotate(14deg)}.activity-row:hover .icon-emblem>.icon{transform:rotate(-8deg)}.activity-row:hover .activity-photo{opacity:.3;transform:none}}@media (max-width:740px){.lp-activity-list>.activity-row{--surface-icon-size:44px;--surface-icon-left:42px;--surface-icon-top:20px;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:20px 10px}.activity-emblem.icon-emblem{--emblem-size:44px;--emblem-glyph:22px}.activity-photo{width:60%}}@media (prefers-reduced-motion:reduce){.activity-row,.activity-row:before,.activity-row .icon-emblem-outline,.activity-row .icon-emblem>.icon,.activity-photo{transition:none}}.lp-activity-list details.activity-row{--surface-icon-left:18px;--surface-icon-top:16px;padding:0;display:block}.lp-activity-list .activity-row summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 40px 24px;align-items:center;gap:12px;min-height:64px;padding:8px 12px;list-style:none;display:grid}.activity-thumbnail{border-radius:8px;grid-area:1/2;width:40px;height:40px;overflow:hidden}.activity-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.activity-row summary>.activity-toggle{grid-area:1/3}.activity-row summary::-webkit-details-marker{display:none}.lp-activity-list h3.activity-copy{letter-spacing:.0312em;align-items:center;gap:12px;min-width:0;font-size:1rem;line-height:1.5;display:flex}.activity-copy .activity-emblem{--emblem-size:40px;--emblem-glyph:22px}.activity-copy>span:last-child{flex:1;min-width:0}.activity-toggle{z-index:1;color:inherit;transition:transform .3s;position:relative}.activity-row[open] .activity-toggle{transform:rotate(45deg)}.lp-activity-list .activity-disclosure-body{z-index:1;padding:0 36px 24px 90px;position:relative}.lp-activity-list .activity-disclosure-body p{color:inherit;letter-spacing:.0179em;margin:0;font-size:.875rem;line-height:1.4286}.activity-disclosure-body .text-link{min-height:44px;color:inherit;letter-spacing:.0179em;gap:8px;margin-top:12px;font-size:.875rem;line-height:1.4286}.activity-row[open]{color:var(--cream)}.activity-row[open]:before{opacity:1;border-radius:58% 42% 35% 65%/39% 57% 43% 61%;transform:scale(48,24)}.activity-row[open] .icon-emblem-outline{opacity:0}.activity-row[open] .activity-photo{opacity:.25;transform:none}.activity-row summary:focus-visible{outline:3px solid var(--orange);outline-offset:-5px;border-radius:16px}@media (max-width:740px){.lp-activity-list{margin-top:32px}.lp-activity-list details.activity-row{--surface-icon-left:14px;--surface-icon-top:14px}.lp-activity-list .activity-row summary{grid-template-columns:minmax(0,1fr) 36px 18px;gap:8px;min-height:50px;padding:7px 4px}.activity-thumbnail{width:36px;height:36px}.activity-copy .activity-emblem{--emblem-size:28px;--emblem-glyph:17px}.lp-activity-list h3.activity-copy{letter-spacing:.0312em;gap:8px;font-size:1rem;line-height:1.5}.lp-activity-list .activity-disclosure-body{padding:8px 14px 20px}}.lp-activity-list .activity-disclosure-body ul{letter-spacing:.0179em;margin-top:12px;padding-left:16px;font-size:.875rem;line-height:1.4286}.lp-activity-list{gap:var(--space-32) var(--space-24);border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.lp-activity-list>.activity-row:first-child{grid-column:span 2}.lp-activity-list>details.activity-row{clip-path:none;border-radius:0;padding:0;overflow:visible}.lp-activity-list>.activity-row:before,.lp-activity-list .activity-photo{display:none}.lp-activity-list .activity-row:is(:focus-within,[open]),.lp-activity-list .activity-row:is(:focus-visible,:focus-within,[open]) :is(h3,p){color:inherit}.lp-activity-list .activity-row:is(:focus-visible,:focus-within,[open]) .icon-emblem-outline{opacity:1;transform:none}.lp-activity-list .activity-row:is(:focus-visible,:focus-within,[open]) .icon-emblem>.icon{transform:none}@media (hover:hover){.lp-activity-list .activity-row:hover,.lp-activity-list .activity-row:hover :is(h3,p){color:inherit}.lp-activity-list .activity-row:hover .icon-emblem-outline{opacity:1;transform:none}.lp-activity-list .activity-row:hover .icon-emblem>.icon{transform:none}}.lp-activity-list .activity-row summary{flex-direction:column;align-items:stretch;gap:12px;min-height:0;padding:0;display:flex;position:relative}.lp-activity-list .activity-thumbnail{width:100%;height:clamp(150px,13vw,200px);clip-path:var(--contour-hero,url(#hero-frame-contour));border-radius:0;order:-1}.lp-activity-list .activity-thumbnail img{transition:transform var(--motion-change,.5s) cubic-bezier(.16,1,.3,1)}.lp-activity-list .activity-row summary>.activity-toggle{background:var(--cream);width:32px;height:32px;color:var(--brown);border-radius:50%;padding:7px;position:absolute;top:12px;right:12px}.lp-activity-list h3.activity-copy{padding-right:8px}.lp-activity-list .activity-copy .activity-emblem{--emblem-size:32px;--emblem-glyph:18px}.lp-activity-list .activity-disclosure-body{padding:12px 0 0}@media (hover:hover){.lp-activity-list .activity-row summary:hover .activity-thumbnail img{transform:scale(1.04)}}@media (max-width:1000px){.lp-activity-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:740px){.lp-activity-list{gap:var(--space-24) var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr))}.lp-activity-list .activity-thumbnail{width:100%;height:124px}.lp-activity-list>.activity-row:first-child .activity-thumbnail{height:180px}.lp-activity-list .activity-copy .activity-emblem{display:none}.lp-activity-list h3.activity-copy{font-size:.875rem;line-height:1.4286}.lp-activity-list .is-peek .activity-thumbnail{height:96px}}@media (prefers-reduced-motion:reduce){.lp-activity-list .activity-thumbnail img{transition:none}}.arrival-map{min-height:640px;clip-path:var(--contour-hero,url(#hero-frame-contour));isolation:isolate;background:#eee6db;position:relative;overflow:hidden}.arrival-map-stage{z-index:0;position:absolute;inset:0}.header-book.arrival-maps-button{background:#fff;justify-content:space-between;width:100%}.arrival-maps-button b{font-weight:500}.arrival-maps-button .header-book-arrow{background:linear-gradient(#fff, #fff) padding-box, conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 50%, #fbbc04 0 75%, #ea4335 0) border-box;border:2.5px solid #0000}.arrival-maps-button .header-book-arrow img{width:20px;height:24px;transition:transform var(--motion-change) var(--header-ease)}.arrival-maps-button :is(.header-book-fluid-main,.header-book-fluid-tail){background:#e8f0fe}.arrival-maps-button:focus-visible .header-book-arrow img{transform:rotate(9deg)translateY(-2px)}@media (hover:hover){.arrival-maps-button:hover .header-book-arrow img{transform:rotate(9deg)translateY(-2px)}}.arrival-map-canvas.leaflet-container{background:#eee6db;font-family:inherit}.arrival-map-stage .arrival-map-canvas.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.arrival-map-canvas{opacity:0;width:100%;height:100%;transition:opacity .6s var(--motion-settle,ease);background:0 0;font-family:inherit;position:relative}.arrival-map-stage[data-map=shown] .arrival-map-canvas{opacity:1}.arrival-map-stage[data-map=shown] .arrival-map-still{visibility:hidden;transition:visibility 0s .6s}.arrival-map-still,.arrival-map-still img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.arrival-map-still{background:#eee6db url(data:image/webp;base64,UklGRsIAAABXRUJQVlA4ILYAAAAwBQCdASoYAB0APu1qr1CppiQiqAqpMB2JYwCBugPxM9mVP4xp4sECgy5nx4hscBY0qAD+7i5zy1igS7IdbD0GOc171enB6dRaZJG5TK/hzm4+yOzOcHmH8lBO1JehQSpEn2ce31AnctDYEciNt+J8FGZugAkHx40yAKOmwQbFtA30IESOaLSLDu4L1RcS4iFS+stwu6vIYAnsKmK3XEoF4DEVcgm1eu38mE1HCsoLoESa+AIAAA==) 50%/cover no-repeat}@media (min-width:741px){.arrival-map-still{background-image:url(data:image/webp;base64,UklGRl4AAABXRUJQVlA4IFIAAABwAwCdASoYAAwAPu1iqU2ppaQiMAgBMB2JZV2AS0eU/10kAAAA/vAT7mDGP1s+3/J2v75obxCrDahodsd9Be0E2r/rHSQ9cAnXUeOQIiKMEYAA)}}.arrival-map-canvas .leaflet-tile-pane{filter:saturate(.45)sepia(.26)}.leaflet-marker-icon.map-place{display:block}.map-place>span{border:2px solid var(--cream);color:#fff;width:34px;height:34px;transition:scale .18s var(--motion-ease,ease);border-radius:50%;place-items:center;display:grid;box-shadow:0 4px 12px #32180340}.map-place svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.map-place:focus-visible>span{scale:1.12}@media (hover:hover){.map-place:hover>span{scale:1.12}}.map-place-food>span{background:#d9670f}.map-place-shop>span{background:#3e5a41}.map-place-fun>span{background:#9b3d6e}.map-place-mountain>span{background:#432106}.map-place-useful>span{background:#2f6f8f}.arrival-map-stage[data-map=shown] .map-place>span{animation:map-place-in .45s var(--motion-spring,cubic-bezier(.3,1.18,.5,1)) calc(.2s + var(--i,0) * 40ms) both}@keyframes map-place-in{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}.arrival-map-canvas .map-place-popup .leaflet-popup-content-wrapper{background:var(--cream);color:var(--brown);border-radius:16px 8px;padding:0;box-shadow:0 10px 28px #32180340}.arrival-map-canvas .map-place-popup .leaflet-popup-content{font:400 .875rem/1.4286 var(--body);letter-spacing:.0179em;gap:3px;margin:14px 16px;display:grid}.arrival-map-canvas .map-place-popup strong{font:400 1rem/1.5 var(--head);letter-spacing:.0312em}.arrival-map-canvas .map-place-popup span{color:#321803b3}.arrival-map-canvas .map-place-popup a{color:var(--brown);text-underline-offset:3px;margin-top:6px;font-weight:500;text-decoration:underline}.arrival-map-canvas .map-place-popup .leaflet-popup-tip{background:var(--cream)}.arrival-map-filters{z-index:1000;scrollbar-width:none;gap:6px;padding:2px;display:flex;position:absolute;top:24px;left:24px;right:96px;overflow-x:auto}.arrival-map-filters::-webkit-scrollbar{display:none}.arrival-map-filters button{min-height:38px;color:var(--brown);cursor:pointer;font:500 .875rem/1.4286 var(--body);letter-spacing:.0071em;background:#fdf1e8eb;border:0;border-radius:12px;flex:none;padding:0 14px;transition:background-color .2s,color .2s;box-shadow:0 3px 10px #3218031f}.arrival-map-filters button[aria-pressed=true]{background:var(--brown);color:var(--cream)}.arrival-map-filters button:disabled{opacity:0;pointer-events:none}@media (min-width:741px){.arrival-map-filters{flex-wrap:wrap;justify-content:flex-end;max-width:calc(54% - 96px);left:auto;right:96px}}@media (prefers-reduced-motion:reduce){.arrival-map-stage[data-map=shown] .map-place>span{animation:none}}.arrival-map-controls{z-index:1000;gap:8px;display:grid;position:absolute;top:24px;right:24px}.arrival-map-controls button{width:44px;height:44px;color:var(--brown);background:var(--cream);border:0;border-radius:12px;place-items:center;padding:0;display:grid;box-shadow:0 4px 16px #32180314}@media (hover:hover){.arrival-map-controls button:hover{background:var(--orange)}}.arrival-map-controls button:disabled{opacity:.45;cursor:default}.arrival-map-attribution{z-index:1000;background:var(--cream);color:var(--brown);text-underline-offset:3px;letter-spacing:.0179em;padding:4px 8px;font-size:.875rem;line-height:1.4286;text-decoration:underline;position:absolute;bottom:24px;right:24px}.arrival-map-status{width:220px;color:var(--brown);background:var(--cream);text-align:center;z-index:900;letter-spacing:.0179em;border-radius:16px;justify-items:center;gap:12px;padding:20px;font-size:.875rem;line-height:1.4286;display:grid;position:absolute;top:40%;left:60%;transform:translate(-50%,-50%)}.arrival-map-status>.icon{width:32px;height:32px;color:var(--text-accent)}.arrival-map-status a{align-items:center;gap:8px;min-height:44px;text-decoration:underline;display:flex}.leaflet-marker-icon.arrival-pin{flex-direction:column;align-items:center;gap:8px;display:flex}.arrival-pin-label{background:var(--brown);color:var(--cream);font-family:var(--head);white-space:nowrap;letter-spacing:.0312em;border-radius:14px 10px;padding:8px 14px;font-size:1rem;line-height:1.5;box-shadow:0 6px 16px #32180326}.arrival-pin-house{background:var(--orange);width:44px;height:44px;color:var(--brown);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 6px 20px #32180326}.arrival-pin-house:after{content:"";background:var(--orange);border-radius:2px;width:12px;height:12px;position:absolute;bottom:-5px;transform:rotate(45deg)}.arrival-pin svg{z-index:1;fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linejoin:round;stroke-linecap:round;width:24px;height:24px;position:relative}.leaflet-marker-icon.arrival-station-pin{align-items:center;gap:12px;display:flex}.arrival-station-point{width:48px;height:48px;color:var(--cream);background:var(--brown);border:3px solid var(--cream);border-radius:50%;flex:0 0 48px;place-items:center;display:grid;position:relative;box-shadow:0 6px 18px #32180340}.arrival-station-point:before{content:"";z-index:-1;background:#f37c0026;border:1.5px solid #f37c0099;border-radius:50%;position:absolute;inset:-11px}.arrival-station-point svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.arrival-station-label{color:var(--brown);background:var(--cream);white-space:nowrap;font:700 1rem/1.5 var(--body);letter-spacing:.0094em;border-radius:12px 10px 14px;padding:7px 12px;box-shadow:0 4px 14px #32180333}.arrival-station-label>span{letter-spacing:.0179em;margin-top:3px;font-size:.875rem;font-weight:400;line-height:1.4286;display:block}.arrival-panel{z-index:2;isolation:isolate;width:min(400px,46%);color:var(--cream);border-radius:28px 24px 32px 20px/24px 28px 24px 32px;padding:24px;position:absolute;bottom:32px;left:32px;box-shadow:0 16px 40px #32180330}.arrival-glass{z-index:-1;pointer-events:none;border-radius:inherit;-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);background:linear-gradient(125deg,#321803d1,#321803c2);border:1px solid #fff7eb55;border-color:#fff7ebaa #fff7eb55 #fff7eb55 #fff7eb77;position:absolute;inset:0;box-shadow:inset 0 2px 3px #fff7eb26,inset 0 -1px 2px #fff7eb33}.arrival-glass:after{content:"";border-radius:inherit;background:linear-gradient(120deg,#fff7eb0a,#0000 35%);position:absolute;inset:0}.arrival-place{border-bottom:1px solid #fdf1e833;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:14px;padding-bottom:16px;display:grid}.arrival-place-pin{width:28px;height:34px;margin-top:2px;display:block}.arrival-place h3{color:var(--cream);letter-spacing:.0312em;font-size:1rem;line-height:1.5}.arrival-place span{color:var(--text-secondary-on-dark,#fdf1e8b3);letter-spacing:.0333em;font-size:.75rem;line-height:1.3333;display:block}.arrival-routes{margin-top:4px}.arrival-routes>div{grid-template-columns:40px minmax(0,1fr);gap:12px;padding-block:12px;display:grid}.arrival-routes>div+div{border-top:1px solid #fdf1e833}.arrival-routes h3{color:var(--cream);letter-spacing:.0312em;font-size:1rem;line-height:1.5}.arrival-routes p{color:var(--cream);letter-spacing:.0179em;margin-top:4px;font-size:.875rem;line-height:1.4286}.arrival-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;display:flex}.arrival-actions .text-link{color:var(--cream);letter-spacing:.0333em;gap:8px;min-height:44px;font-size:.75rem;line-height:1.3333}.arrival-actions .text-link .icon{width:16px;height:16px}.arrival-panel .icon-emblem{color:var(--text-accent-on-dark)}.arrival-routes strong{color:var(--cream);font-weight:500}.booking-conditions{margin:0;padding:0;list-style:none}.booking-conditions>li{border-bottom:1px solid var(--line)}.booking-conditions summary{cursor:pointer;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:52px;padding-block:10px;list-style:none;display:grid}.booking-conditions summary::-webkit-details-marker{display:none}.booking-conditions .icon-emblem{--emblem-size:32px;--emblem-glyph:16px}.booking-conditions h3{letter-spacing:.0071em;font-size:.875rem;font-weight:500;line-height:1.4286}.booking-conditions summary>.icon{width:16px;height:16px;color:var(--text-accent)}.booking-conditions details[open] summary>.icon{rotate:45deg}.booking-conditions p{color:var(--muted);letter-spacing:.0179em;padding:0 28px 16px 44px;font-size:.875rem;line-height:1.4286}#website #faq{padding-bottom:48px}.lp-faq-intro{align-self:start;position:sticky;top:120px}.lp-faq-intro .text-link{min-height:44px;margin-top:24px}.lp-faq-list{gap:12px;display:grid}.lp-faq-list details.faq-reveal{--faq-bubble-radius:22px 5px 18px 5px;border-radius:var(--faq-bubble-radius);border:0;margin:0;padding:0;position:relative}.lp-faq-list details.faq-reveal:nth-child(2n){--faq-bubble-radius:5px 22px 5px 18px}.lp-faq-list .faq-reveal[open]{background:var(--brown);color:var(--cream)}.lp-faq-list .faq-reveal summary{background:var(--soft);border-radius:var(--faq-bubble-radius);letter-spacing:.0312em;border:0;gap:20px;min-height:56px;padding:16px 24px;font-size:1rem;line-height:1.5;position:relative}.lp-faq-list .faq-reveal[open] summary{color:inherit;background:0 0}.lp-faq-list .faq-reveal summary .icon{flex:0 0 18px}.lp-faq-list .faq-reveal summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.lp-faq-list .faq-reveal p{max-width:none;color:inherit;animation:lens-copy-focus var(--motion-change) var(--motion-ease);letter-spacing:.0179em;margin:0;padding:4px 24px 24px;font-size:.875rem;line-height:1.4286}.lp-faq-list [data-live=priceAnswer]{white-space:pre-line}.lp-faq-list .faq-reveal[open] summary .icon{color:var(--text-accent-on-dark)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.arrival-glass{background:var(--brown)}}@media (max-width:740px){.arrival-map{flex-direction:column;min-height:0;padding-top:16px;display:flex}.arrival-map-stage{order:3;height:380px;margin-top:-24px;position:relative;inset:auto}.arrival-panel{background:var(--brown);border-radius:24px 24px 28px 20px;order:2;width:calc(100% - 24px);margin-inline:12px;padding:32px 20px 24px;position:relative;bottom:auto;left:auto}.arrival-map-controls{top:40px;right:16px}.arrival-map-filters{padding-right:28px;top:40px;left:12px;right:72px;-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.arrival-map-attribution{bottom:24px;right:16px}.arrival-map-status{top:50%;left:50%}.arrival-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#fff7eb0a,#0000 40%)}.arrival-routes h3{letter-spacing:.0312em;font-size:1rem;line-height:1.5}.arrival-actions{gap:8px}#website #faq{padding-bottom:28px}.lp-faq-intro{position:static}.lp-faq-list .faq-reveal summary{letter-spacing:.0312em;padding:14px 18px;font-size:1rem;line-height:1.5}.lp-faq-list .faq-reveal p{padding:4px 18px 20px}.lp-faq-list .faq-reveal summary{gap:16px}}@media (prefers-reduced-motion:reduce){.lp-faq-list .faq-reveal p{animation:none}}#booking.lp-price-section{z-index:2;grid-template:"intro quote""rules quote"1fr/minmax(0,1fr) minmax(0,1.08fr);gap:16px 40px;padding-block:24px;position:relative}#booking .lp-price-intro{grid-area:intro;padding-top:0}#booking .lp-price-intro p{letter-spacing:.0179em;margin-top:14px;font-size:.875rem;line-height:1.4286}#booking .booking-rules{grid-area:rules}#booking .lp-quote-card{box-shadow:none;grid-area:quote;padding:18px}#booking .select-field{min-height:52px;padding:8px 12px}#booking .select-field .icon-emblem{--emblem-size:28px;--emblem-glyph:16px}#booking .select-field small{letter-spacing:.0179em;margin:0 0 2px;font-size:.875rem;line-height:1.4286}#booking .select-field strong{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286;display:block}.military-choice{cursor:pointer;letter-spacing:.0179em;align-items:center;gap:12px;min-height:44px;padding-block:4px;font-size:.875rem;line-height:1.4286;display:flex}.military-choice input{width:18px;height:18px;accent-color:var(--brown);flex:none;margin:0}.military-choice small{color:var(--muted);letter-spacing:.0179em;margin-top:2px;font-size:.875rem;line-height:1.4286;display:block}.booking-extras{border-block:1px solid var(--line)}.booking-extras summary,.booking-price-details summary{cursor:pointer;letter-spacing:.0179em;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding-block:10px;font-size:.875rem;line-height:1.4286;list-style:none;display:flex}.booking-extras summary::-webkit-details-marker{display:none}.booking-price-details summary::-webkit-details-marker{display:none}.booking-extras summary small{color:var(--muted);letter-spacing:.0179em;margin-top:3px;font-size:.875rem;line-height:1.4286;display:block}.booking-extras summary>.icon,.booking-price-details summary>.icon{width:16px;height:16px;color:var(--text-accent);flex:none}.booking-extras[open] summary>.icon,.booking-price-details[open] summary>.icon{rotate:45deg}#booking .lp-quote-extras{padding:0 0 8px}#booking .lp-quote-extras legend{float:none;width:1px;padding:0}#booking .lp-quote-extras label{min-height:44px;padding-block:8px}#booking .lp-quote-breakdown{margin:12px 0 0;padding:0}#booking .lp-cost-total{letter-spacing:.0179em;border:0;align-items:center;margin:0 0 8px;padding:0;font-size:.875rem;line-height:1.4286}#booking .lp-cost-total>span>small{color:var(--muted);letter-spacing:.0179em;margin-top:4px;font-size:.875rem;font-weight:400;line-height:1.4286;display:block}#booking .lp-cost-total strong{white-space:nowrap;font:500 1.75rem/1.2857 var(--head);letter-spacing:0}.booking-payment-split{color:var(--muted);letter-spacing:.0179em;grid-template-columns:1fr 1fr;gap:12px;font-size:.875rem;line-height:1.4286;display:grid}.booking-payment-split strong{color:var(--brown);letter-spacing:.0179em;margin-top:4px;font-size:.875rem;line-height:1.4286;display:block}#booking .booking-discount-note{color:var(--muted);letter-spacing:.0179em;margin-top:8px;font-size:.875rem;line-height:1.4286}.booking-price-details summary{color:var(--text-accent)}.booking-price-details>div{padding:4px 0 6px}.lp-cost-discount{color:var(--text-accent)}#booking .lp-quote-card .booking-action{justify-content:space-between;width:100%;margin-top:10px}@media (max-width:740px){#booking.lp-price-section{grid-template:"intro""quote""rules"/minmax(0,1fr);gap:16px;padding-block:20px}#booking .lp-price-intro h2{letter-spacing:0;font-size:2rem;line-height:1.25}#booking .lp-price-intro h2 br{display:none}#booking .lp-price-intro p{letter-spacing:.0179em;margin-top:8px;font-size:.875rem;line-height:1.4286}#booking .lp-quote-card{padding:16px}}#booking .booking-dates{text-align:left;gap:12px;width:100%;display:flex}.stay-dates{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0;display:grid}.stay-dates>span{min-width:0}.stay-dates small{color:var(--muted);letter-spacing:.0179em;font-size:.875rem;line-height:1.4286;display:block}.stay-dates strong{letter-spacing:.0179em;margin-top:2px;font-size:.875rem;line-height:1.4286;display:block}.booking-range-end{flex:none;align-items:center;gap:8px;display:flex}.booking-range-end small{white-space:nowrap}.booking-party{letter-spacing:.0179em;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:.875rem;line-height:1.4286;display:flex}.booking-children{letter-spacing:.0333em;min-height:44px;font-size:.75rem;line-height:1.3333;display:block}.booking-adults-controls{align-items:center;gap:8px;display:flex}.booking-adults-controls button{background:var(--paper);width:40px;height:40px;color:var(--brown);cursor:pointer;transition:background-color var(--motion-feedback,.16s), box-shadow var(--motion-feedback,.16s), transform .12s;border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid;box-shadow:inset 0 0 0 1px #8f6f57}.booking-adults-controls button .icon{stroke-width:1.6px;width:18px;height:18px}@media (hover:hover){.booking-adults-controls button:not(:disabled):hover{background:#fff}}.booking-adults-controls button:not(:disabled):active{transform:scale(.94)}.booking-adults-controls button:focus-visible{outline:2px solid var(--brown);outline-offset:3px}@media (prefers-reduced-motion:reduce){.booking-adults-controls button{transition:none}.booking-adults-controls button:not(:disabled):active{transform:none}}.booking-adults-controls strong{text-align:center;letter-spacing:.0312em;min-width:20px;font-size:1rem;line-height:1.5}.booking-adults-controls button:disabled{box-shadow:inset 0 0 0 1px var(--line);color:#32180361;cursor:default;opacity:1;background:0 0}.calendar-stay-summary{background:var(--soft);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;column-gap:12px;margin-bottom:0;padding:10px 14px;display:grid}.calendar-stay-summary .stay-dates strong{white-space:nowrap;margin-top:2px;font-size:1.125rem;line-height:30px}@media (max-width:360px){.calendar-stay-summary{column-gap:8px;padding-inline:10px}.calendar-stay-summary .stay-dates>span+span,.calendar-stay-guests{padding-left:8px}.calendar-stay-summary .stay-dates strong{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}}.calendar-stay-guests{border-left:1px solid #e4cfbb;justify-items:start;gap:4px;padding-left:12px;display:grid}.calendar-stay-guests small{color:var(--muted);letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.calendar-stay-guests .booking-adults-controls strong{text-align:center;min-width:18px;color:var(--brown);letter-spacing:.0312em;font-size:1rem;line-height:1.5}.calendar-apply-label{text-align:left;transition:translate .52s var(--motion-settle,cubic-bezier(.2,.8,.2,1));gap:2px;display:grid;translate:0 8px}.calendar-apply-label small{opacity:0;transition:opacity .42s var(--motion-settle,ease-out) .14s, translate .52s var(--motion-settle,ease-out) 80ms;letter-spacing:.0333em;font-size:.75rem;font-weight:400;line-height:1.3333;translate:0 4px}.calendar-apply-label.is-filled{translate:0}.calendar-apply-label.is-filled small{opacity:.8;translate:0}@media (prefers-reduced-motion:reduce){.calendar-apply-label,.calendar-apply-label small{transition:none}}.calendar-apply-label b{font-weight:500}.calendar-stay-summary .stay-dates{display:contents}.calendar-stay-summary .stay-dates>span+span{border-left:1px solid #e4cfbb;padding-left:12px}.calendar-stay-summary .stay-dates>span{background:0 0;border:0;padding:0}.calendar-stay-summary .stay-dates>span[data-selecting=true]>small{color:var(--text-accent)}.booking-children-row{border-bottom:1px solid var(--line);letter-spacing:.0179em;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:.875rem;line-height:1.4286;display:flex}.booking-terms{color:var(--text-accent);text-underline-offset:3px;text-decoration:underline}#website .header-book.booking-action{--book-fill-scale:64;background:var(--brown);min-height:56px;color:var(--cream);box-shadow:none}#website .header-book.booking-action:focus-visible{color:var(--brown)}@media (hover:hover){#website .header-book.booking-action:hover{color:var(--brown)}}#website .hero-booking .booking-action{justify-content:space-between}.header-book.booking-action>span:first-child{white-space:normal;text-align:left;min-width:0}.request-picker[data-picker=dates]{border:0;border-radius:20px;width:min(860px,100vw - 24px);max-width:calc(100vw - 24px);height:fit-content;max-height:calc(100dvh - 24px);margin:auto}.request-picker[data-picker=dates] .dialog-top{border-bottom:0;padding:16px 24px 8px}.request-picker[data-picker=dates] .dialog-scroll{flex:0 auto;padding:8px 24px 12px}.request-picker[data-picker=dates] .dialog-bottom{border-top:0;align-items:center;gap:10px;padding:10px 24px 18px;display:flex}.request-picker .calendar-reset{border:1px solid var(--line);min-height:52px;color:var(--brown);cursor:pointer;transition:background-color var(--motion-feedback), opacity var(--motion-feedback);font:500 .875rem/1.4286 var(--body);letter-spacing:.0071em;background:0 0;border-radius:16px;flex:none;order:-1;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.request-picker .calendar-reset .icon{width:16px;height:16px}@media (hover:hover){.request-picker .calendar-reset:hover{background:var(--soft)}}.request-picker .calendar-reset[data-empty]{opacity:.45}.request-picker[data-picker=dates] .calendar-apply{--book-fill-scale:64;background:var(--brown);width:auto;color:var(--cream);box-shadow:none;flex:1;justify-content:space-between}.request-picker[data-picker=dates] .calendar-apply:focus-visible{color:var(--brown)}@media (hover:hover){.request-picker[data-picker=dates] .calendar-apply:hover{color:var(--brown)}}.request-picker[data-picker=dates] .calendar-apply:disabled{background:var(--soft);color:var(--muted)}.calendar-apply:disabled .header-book-arrow{color:var(--muted);background:#e3d3c5}.calendar-apply:disabled .header-book-fluid{display:none}.calendar-apply:disabled .header-book-arrow,.calendar-apply:disabled .header-book-arrow .icon{animation:none;transform:none}.request-picker[data-picker=dates] .calendar-months{margin-top:14px}@media (max-width:740px){.request-picker[data-picker=dates] .dialog-top{padding:12px 16px 6px}.request-picker[data-picker=dates] .dialog-scroll{padding:6px 16px 10px}.request-picker[data-picker=dates] .dialog-bottom{padding:8px 16px max(14px, env(safe-area-inset-bottom,0px))}.request-picker[data-picker=dates]{max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.calendar-stay-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;column-gap:10px;padding:6px 12px 8px}.calendar-stay-summary .stay-dates>span+span,.calendar-stay-guests{padding-left:10px}}@media (min-width:741px){.request-picker[data-picker=dates] .calendar-apply{flex:0 320px;margin-left:auto}}@media (max-height:599px){.request-picker[data-picker=dates]{width:min(540px,100vw - 24px)}.request-picker[data-picker=dates] .dialog-top{padding:8px 16px 4px}.request-picker[data-picker=dates] .dialog-scroll{padding:4px 16px 8px}.calendar-stay-summary{padding:6px 10px}.request-picker[data-picker=dates] .calendar-months{margin-top:6px}.calendar-panel-head{margin-bottom:4px}.calendar-stay-summary .stay-dates strong{line-height:26px}.calendar-stay-guests{gap:2px}.request-picker[data-picker=dates] .calendar-grid button{letter-spacing:.0312em;gap:1px;min-height:37px;padding:2px 0;font-size:1rem;line-height:1.5}.request-picker[data-picker=dates] .calendar-grid .weekday{padding:2px 0 6px}.request-picker[data-picker=dates] .calendar-panel-head .btn{width:34px;height:34px}.request-picker[data-picker=dates] .dialog-top h2{letter-spacing:0;font-size:1.375rem;line-height:1.2727}}@media (max-height:599px) and (min-width:541px){.request-picker[data-picker=dates] .dialog-bottom{flex-direction:row;gap:12px;padding:8px 16px}.request-picker[data-picker=dates] .calendar-apply{flex:1;width:auto}}#booking .bk-card{gap:12px;min-width:0;padding:28px;display:grid}#booking .bk-stay,#booking .bk-extras,#booking .bk-price{background:var(--soft);border:0;border-radius:14px}#booking .bk-stay{overflow:hidden}#booking .bk-row{justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 16px;display:flex}#booking .bk-row+.bk-row{border-top:1px solid #e4cfbb}#booking .bk-dates{min-height:68px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-feedback,.16s);background:0 0;border:0}@media (hover:hover){#booking .bk-dates:hover{background:#eddcca}}#booking .bk-dates:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}#booking .bk-dates .stay-dates{gap:0}#booking .bk-dates .stay-dates>span+span{border-left:1px solid #e4cfbb;padding-left:16px}#booking .bk-dates-end{color:var(--muted);letter-spacing:.0179em;flex:none;align-items:center;gap:10px;font-size:.875rem;line-height:1.4286;display:flex}#booking .bk-dates-end .icon-emblem{--emblem-size:32px;--emblem-glyph:18px}#booking .bk-label{overflow-wrap:anywhere;letter-spacing:.0071em;min-width:0;font-size:.875rem;font-weight:500;line-height:1.4286}#booking .bk-label small{color:var(--muted);letter-spacing:.0179em;margin-top:2px;font-size:.875rem;font-weight:400;line-height:1.4286;display:block}#booking .bk-row .booking-adults-controls{gap:8px}#booking .bk-row .booking-children{letter-spacing:.0179em;min-height:0;font-size:.875rem;line-height:1.4286}#booking .bk-extras{padding:0 16px}#booking .bk-extras summary{letter-spacing:.0071em;min-height:56px;padding-block:12px;font-size:.875rem;font-weight:500;line-height:1.4286}#booking .bk-extras summary small{font-weight:400}#booking .bk-extras[open]{padding-bottom:8px}#booking .bk-price{font-variant-numeric:tabular-nums;letter-spacing:.0179em;gap:8px;padding:16px;font-size:.875rem;line-height:1.4286;display:grid}#booking .bk-line{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}#booking .bk-line>span:last-child{color:var(--brown)}#booking .bk-discount>span,#booking .bk-gift>span:last-child{color:var(--text-accent)}#booking .bk-gift s,.lp-quote-extras s{color:var(--muted);margin-right:4px;font-weight:400}#booking .bk-total-sum{align-items:baseline;gap:10px;display:inline-flex}#booking .bk-total-sum s{color:var(--muted);text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--text-accent);text-decoration-color:var(--text-accent);letter-spacing:.0312em;font-size:1rem;line-height:1.5}#booking .bk-total{border-top:1px solid #e4cfbb;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-top:4px;padding-top:12px;display:flex}#booking .bk-total>span{letter-spacing:.0094em;font-size:1rem;font-weight:700;line-height:1.5}#booking .bk-total strong{font:500 1.75rem/1.2857 var(--head);letter-spacing:0}#booking .bk-deposit,#booking .bk-hint{color:var(--muted);letter-spacing:.0179em;margin:0;font-size:.875rem;line-height:1.4286}#booking .bk-deposit strong{color:var(--brown);font-weight:500}#booking .bk-card .booking-contact-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px;margin:8px 0 0}#booking .bk-card .booking-contact-fields label{color:var(--brown);letter-spacing:.0071em;gap:6px;font-size:.875rem;font-weight:500;line-height:1.4286}#booking .bk-card .booking-contact-fields input{min-height:50px;color:var(--brown);transition:border-color var(--motion-feedback,.16s), background-color var(--motion-feedback,.16s);letter-spacing:.0312em;background:#fdf6ef;border:1px solid #a6876f;border-radius:14px;font-size:1rem;line-height:1.5}@media (hover:hover){#booking .bk-card .booking-contact-fields input:hover{border-color:#8f6f57}}#booking .bk-card .booking-contact-fields input:focus{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange);background:#fff;outline:none}#booking .bk-card .booking-contact-fields input::placeholder{color:#75583f;opacity:1}#booking .bk-card .bk-field{position:relative}#booking .bk-card .bk-field-ok input{padding-right:44px}#booking .bk-field-check{background:var(--success,#426346);color:#fff;pointer-events:none;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:15px;right:14px}#booking .bk-field-check .icon{stroke-width:2.6px;width:14px;height:14px}#booking .bk-phone-box{position:relative}#booking .bk-card .booking-contact-fields:has(.bk-messenger-menu){z-index:30;position:relative}#booking .bk-card .booking-contact-fields .bk-phone-box input{width:100%}#booking .bk-card .booking-contact-fields .bk-phone-box[data-messenger] input{padding-right:70px}#booking .bk-messenger{opacity:0;pointer-events:none;transition:opacity .14s ease-out,scale .14s ease-out,translate .14s ease-out;position:absolute;top:1px;bottom:1px;right:1px;translate:8px;scale:.6}#booking .bk-messenger[data-shown]{opacity:1;pointer-events:auto;transition:opacity .22s var(--motion-ease,ease-out), scale .42s var(--motion-spring,ease-out), translate .42s var(--motion-spring,ease-out);translate:0;scale:1}#booking .bk-messenger-button{height:100%;color:var(--muted);cursor:pointer;transition:background-color var(--motion-feedback,.16s);background:0 0;border:0;border-left:1px solid #e4cfbb;border-radius:0 13px 13px 0;align-items:center;gap:3px;padding:0 9px 0 8px;display:flex}@media (hover:hover){#booking .bk-messenger-button:hover{background:#f6e9dc}}#booking .bk-messenger-button[aria-expanded=true]{background:#f6e9dc}#booking .bk-messenger-button:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}#booking .bk-messenger-button:disabled{cursor:default;opacity:.6}#booking .bk-messenger-button>.icon{stroke-width:2.4px;width:12px;height:12px;transition:rotate var(--motion-interaction,.26s) var(--motion-ease,ease-out)}#booking .bk-messenger-button[aria-expanded=true]>.icon{rotate:180deg}#booking .bk-messenger-mark{border-radius:36% 42% 38% 44%/40% 36% 44% 38%;flex:none;place-items:center;width:26px;height:26px;display:grid}#booking .bk-messenger-mark img{width:15px;height:15px}#booking .bk-messenger-mark[data-brand=telegram]{background:linear-gradient(#2aabee,#229ed9)}#booking .bk-messenger-mark[data-brand=viber]{background:#7360f2}#booking .bk-messenger-menu{z-index:20;transform-origin:100% 0;min-width:236px;animation:bk-messenger-open .34s var(--motion-spring,ease-out);background:#fff;border:1px solid #e4cfbb;border-radius:16px;padding:6px;position:absolute;top:calc(100% + 7px);right:-1px;box-shadow:0 14px 34px #32180329}#booking .bk-messenger-head{color:var(--muted);letter-spacing:.0179em;margin:0;padding:8px 10px 6px;font-size:.875rem;line-height:1.4286}#booking .bk-messenger-menu ul{outline:none;margin:0;padding:0;list-style:none}#booking .bk-messenger-menu li{min-height:48px;color:var(--brown);cursor:pointer;transition:background-color var(--motion-feedback,.16s);animation:bk-messenger-option .42s var(--motion-ease,ease-out) both;animation-delay:calc(60ms + var(--i,0) * 50ms);letter-spacing:.0094em;border-radius:10px;align-items:center;gap:12px;padding:0 10px;font-size:1rem;font-weight:500;line-height:1.5;display:flex}#booking .bk-messenger-menu li[data-active]{background:#f6ece2}#booking .bk-messenger-menu ul[data-keyboard] li[data-active]{box-shadow:inset 0 0 0 2px var(--orange)}#booking .bk-messenger-menu li>.icon{width:18px;height:18px;color:var(--text-accent);stroke-width:2.4px;margin-left:auto}@keyframes bk-messenger-open{0%{opacity:0;translate:0 -6px;scale:.94}to{opacity:1;translate:0;scale:1}}@keyframes bk-messenger-option{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){#booking .bk-messenger,#booking .bk-messenger[data-shown]{transition:none;translate:0;scale:1}#booking .bk-messenger-menu,#booking .bk-messenger-menu li{animation:none}}#booking .bk-card .booking-action{margin:0}#booking .bk-card .booking-privacy-note{color:var(--muted);letter-spacing:.0179em;margin:0;font-size:.875rem;line-height:1.4286}@media (max-width:740px){#booking .bk-card{gap:12px;padding:0}#booking .bk-card.booking-surface:before{content:none}#booking .bk-card .booking-contact-fields{grid-template-columns:minmax(0,1fr)}#booking .bk-row{padding-inline:14px}#booking .bk-dates-end small{display:none}#booking .stay-dates strong{overflow-wrap:anywhere}}#booking .bk-field{align-content:start;gap:6px;min-width:0;display:grid}#booking .bk-field>label{color:var(--brown);letter-spacing:.0071em;font-size:.875rem;font-weight:500;line-height:1.4286}#booking .bk-card .booking-contact-fields input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 1px var(--error);background:#fff}#booking .bk-field-error{color:var(--error);letter-spacing:.0179em;align-items:center;gap:6px;margin:0;font-size:.875rem;line-height:1.4286;display:flex}#booking .bk-field-error .icon{flex:none;width:14px;height:14px}#booking .bk-form-error{color:var(--error);letter-spacing:.0179em;background:#f7e3dc;border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:12px 16px;font-size:.875rem;line-height:1.4286;display:flex}#booking .bk-form-error .icon{flex:none;width:18px;height:18px;margin-top:2px}.bk-guests{gap:0;display:grid}.bk-guests .bk-row{background:var(--soft);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 16px;display:flex}.bk-guests .bk-row:first-child{border-radius:14px 14px 0 0}.bk-guests .bk-row+.bk-row{border-top:1px solid #e4cfbb;border-radius:0 0 14px 14px}.bk-guests .bk-label{letter-spacing:.0312em;font-size:1rem;line-height:1.5}.bk-guests .bk-label small{color:var(--muted);letter-spacing:.0179em;margin-top:2px;font-size:.875rem;line-height:1.4286;display:block}.bk-guests .booking-adults-controls{align-items:center;gap:8px;display:flex}.bk-guests .booking-adults-controls strong{text-align:center;letter-spacing:.0312em;min-width:20px;font-size:1rem;line-height:1.5}.bk-guests .small-note{margin:12px 0 0}.arrival-map-canvas .arrival-walk-casing{stroke:var(--cream);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:.9}.arrival-map-canvas .arrival-walk-trail{stroke:var(--orange);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.1 9;fill:none}.leaflet-marker-icon.arrival-walker>span{border:3px solid var(--cream);background:var(--orange);border-radius:50%;width:22px;height:22px;display:block;box-shadow:0 0 0 6px #f37c0040,0 4px 10px #32180340}.leaflet-marker-icon.arrival-walk-note{overflow:visible}.arrival-walk-note>span{background:var(--brown);color:var(--cream);white-space:nowrap;animation:map-place-in .45s var(--motion-spring,cubic-bezier(.3,1.18,.5,1)) both;transform-origin:50% 0;font:500 .75rem/1.3333 var(--body);letter-spacing:.0333em;border-radius:12px 10px 14px;padding:6px 10px;position:absolute;top:14px;left:0;translate:-50%;box-shadow:0 4px 12px #32180333}@media (prefers-reduced-motion:reduce){.arrival-walk-note>span{animation:none}}@media (max-width:740px){.leaflet-marker-icon.arrival-station-pin{flex-direction:column;align-items:flex-start;gap:10px}.arrival-station-label{letter-spacing:.0179em;font-size:.875rem;line-height:1.4286}.leaflet-marker-icon.arrival-pin{align-items:flex-start}.arrival-walk-note>span{translate:-14%}}@media (min-width:840px){#area .lp-section-head h2,.nearby-scene-trostyan h3{letter-spacing:-.0044em;font-size:3.5625rem;line-height:1.1228}}.header-book.arrival-maps-button{min-width:0;max-width:100%}.header-book.arrival-maps-button>span:first-child{white-space:normal;text-align:left;flex:auto;min-width:0;line-height:1.25;display:block}.arrival-maps-name{white-space:nowrap}@media (max-width:740px){.arrival-map-stage{height:480px}}@media (max-width:400px){.arrival-walk-note>span{top:56px;translate:-8%}}@media (max-width:740px){#booking .header-book.booking-action[type=submit]{gap:12px;padding-left:16px}#booking .header-book.booking-action[type=submit]>span:first-child{white-space:nowrap;letter-spacing:0}}@media (max-width:370px){#booking .header-book.booking-action[type=submit] .header-book-arrow{width:36px;height:36px}}@media (max-width:340px){#booking .header-book.booking-action[type=submit]>span:first-child{font-size:13px}}.request-picker:has(.calendar-months[data-count=list]) .dialog-scroll>.gift-post{z-index:2;position:sticky;top:0}.request-picker .calendar-months[data-count=list]{gap:24px}.request-picker .calendar-months[data-count=list] .calendar-grid button{min-height:44px;padding:2px 0}.guest-reviews{background:var(--brown);color:var(--cream);overflow:clip}.guest-reviews-head{justify-content:space-between;align-items:end;gap:var(--space-48);margin-bottom:var(--space-48);display:flex}.guest-reviews-head h2{max-width:14ch}.guest-reviews-proof{padding-bottom:var(--space-8);flex:none;margin:0}@media (max-width:1050px){.guest-reviews-head{align-items:start}.guest-reviews-proof{max-width:290px}}@media (max-width:740px){.guest-reviews-head{gap:var(--space-24);margin-bottom:var(--space-32);display:grid}.guest-reviews-proof{max-width:none;padding-bottom:0}}.guest-reviews{--ownrev-ink:#321803;--ownrev-muted:#80634e;--ownrev-link:#a74608;--ownrev-paper:#fdf1e8}.ownrev{grid-template-columns:repeat(var(--columns,3), minmax(0, 1fr));align-items:start;gap:16px;padding:16px 8px;display:grid}.ownrev-lane{gap:24px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.ownrev-item{--angle:-.6deg;--lift:0px;min-width:0;margin-top:var(--lift)}.ownrev-item[data-n="1"]{--angle:-1.35deg}.ownrev-item[data-n="2"]{--angle:1.4deg;--lift:32px}.ownrev-item[data-n="3"]{--angle:-.7deg;--lift:16px}.ownrev-item[data-n="4"]{--angle:.9deg}.ownrev-item[data-n="5"]{--angle:-1deg;--lift:24px}.ownrev-item[data-n="6"]{--angle:1.1deg}.ownrev-card{isolation:isolate;color:var(--ownrev-ink);transform:rotate(var(--angle,0deg));transition:transform var(--motion-change,.34s) var(--motion-ease,cubic-bezier(.16, 1, .3, 1));font:400 1rem/1.5 var(--body);letter-spacing:.0312em;flex-direction:column;align-items:flex-start;padding:40px 24px 24px;display:flex;position:relative}.ownrev-card:before{content:"";z-index:-1;background:var(--ownrev-paper);position:absolute;inset:0;-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M.022%20.008%20C.26%200%20.64%20.014%20.978%20.007%20Q.995%20.007%20.997%20.03%20C1%20.28%20.991%20.67%20.994%20.97%20Q.991%20.993%20.972%20.993%20C.70%20.999%20.29%20.987%20.022%20.997%20Q.005%20.997%20.006%20.975%20C0%20.74%20.008%20.26%20.004%20.031%20Q.003%20.009%20.022%20.008Z%22%2F%3E%3C%2Fsvg%3E) 0 0/100% 100%;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201%201%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M.022%20.008%20C.26%200%20.64%20.014%20.978%20.007%20Q.995%20.007%20.997%20.03%20C1%20.28%20.991%20.67%20.994%20.97%20Q.991%20.993%20.972%20.993%20C.70%20.999%20.29%20.987%20.022%20.997%20Q.005%20.997%20.006%20.975%20C0%20.74%20.008%20.26%20.004%20.031%20Q.003%20.009%20.022%20.008Z%22%2F%3E%3C%2Fsvg%3E) 0 0/100% 100%}.ownrev-item[data-mirror] .ownrev-card:before{transform:scaleX(-1)}.ownrev-card.has-photo{padding:16px 16px 24px}.ownrev-card.has-photo>:is(.ownrev-author,.ownrev-text,.ownrev-more){padding-inline:8px}@media (hover:hover) and (pointer:fine){.ownrev-card:is(:hover,:focus-within){transform:rotate(0)}}.ownrev-photo{aspect-ratio:3/2;object-fit:cover;border-radius:2px;width:100%;margin:0 0 16px;display:block}.ownrev-author{align-items:center;gap:12px;width:100%;margin-bottom:12px;display:flex}.ownrev-author>a{border-radius:50%;flex:none;display:block}.ownrev-avatar{object-fit:cover;color:#fff;width:41px;height:41px;font:500 1rem/1.5 var(--body);letter-spacing:.0094em;border-radius:50%;flex:none;place-items:center;display:grid}.ownrev-name{color:var(--ownrev-ink);overflow-wrap:anywhere;font:500 1rem/1.5 var(--body);letter-spacing:.0094em;align-items:center;gap:4px;margin:0;display:flex}.ownrev-verified{flex:none}.ownrev-info{color:var(--ownrev-muted);font:400 .75rem/1.3333 var(--body);letter-spacing:.0333em;flex-wrap:wrap;align-items:center;gap:0 4px;margin:0;display:flex}.ownrev-info a{color:var(--ownrev-link);display:inline-flex}.ownrev-info img{width:auto;height:24px;margin:-4px 0;display:block}.ownrev-text{-webkit-line-clamp:6;width:100%;color:var(--ownrev-ink);white-space:pre-line;overflow-wrap:anywhere;font:400 .875rem/1.4286 var(--body);letter-spacing:.0179em;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.ownrev-text.is-empty{color:var(--ownrev-muted)}.ownrev-text.is-full{-webkit-line-clamp:unset;display:block;overflow:visible}.ownrev-more{min-height:44px;color:var(--ownrev-link);text-underline-offset:3px;cursor:pointer;font:400 .875rem/1.4286 var(--body);letter-spacing:.0179em;background:0 0;border:0;align-items:center;margin:0;padding:8px 0;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover){.ownrev-more:hover{color:var(--ownrev-ink)}}.ownrev-seal{--ink:#ffbf00;--outline:#e0a000;isolation:isolate;z-index:2;min-height:36px;color:var(--ink);pointer-events:none;font:500 1rem/1.5 var(--body);letter-spacing:.0094em;border-radius:43% 57% 48% 52%/56% 44% 58% 42%;align-items:baseline;gap:1px;padding:8px 14px;display:inline-flex;position:absolute;top:-8px;right:16px;transform:rotate(6deg)}.ownrev-item:nth-child(2n) .ownrev-seal{transform:rotate(-4deg)}.ownrev-seal:before{content:"";z-index:-1;background:var(--ownrev-paper);border:1.5px solid var(--outline);border-radius:inherit;position:absolute;inset:0}.ownrev-seal:after{content:"";border:.75px solid var(--outline);opacity:.8;border-radius:46% 54% 52% 48%/49% 51% 45% 55%;position:absolute;inset:4px;transform:rotate(-4deg)}.ownrev-seal small{letter-spacing:.0333em;font-size:.75rem;line-height:1.3333}.ownrev-seal.is-google{align-items:center;padding-block:10px}.ownrev-seal svg path{fill:none;stroke:#976900;stroke-width:.55px;stroke-linejoin:round}.ownrev-seal svg.is-filled path{fill:var(--ink)}.ownrev-seal.is-booking{--ink:#007f3e;--outline:#009e58}.ownrev-seal.is-booking.is-low{--ink:#c62828;--outline:#d32f2f}.ownrev-card.has-photo>.ownrev-seal{top:8px;right:24px}.ownrev.is-collapsed{max-height:var(--clip,640px);overflow:hidden}.ownrev :focus-visible,.ownrev-dialog :focus-visible{outline-offset:4px;outline:3px solid #f2b17c}.ownrev-dialog{background:0 0;border:0;width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:auto}.ownrev-dialog::backdrop{background:#1a0c02cc}.ownrev-full{--angle:0deg;padding:48px 28px 28px}.ownrev-full .ownrev-seal{top:12px;right:56px}.ownrev-close{z-index:3;color:#321803;cursor:pointer;width:44px;height:44px;font:500 1.75rem/1.2857 var(--body);letter-spacing:0;background:0 0;border:0;position:absolute;top:4px;right:4px}.ownrev-reply{color:#321803;width:100%;font:400 .875rem/1.4286 var(--body);letter-spacing:.0179em;background:#f6e6d8;border-left:2px solid #e0c9b4;margin-top:16px;padding:14px 16px}.ownrev-reply p{white-space:pre-line;margin:0}.ownrev-reply-head{color:#80634e;letter-spacing:.0333em;flex-wrap:wrap;align-items:baseline;gap:4px 8px;line-height:1.3333;display:flex;margin-bottom:6px!important;font-size:.75rem!important}.ownrev-reply-head strong{color:#321803;letter-spacing:.0071em;font-size:.875rem;font-weight:500;line-height:1.4286}.ownrev-reply-head span{letter-spacing:.04em;text-transform:uppercase;background:#ead5c2;border-radius:4px;padding:1px 6px;font-size:.75rem;line-height:1.3333}@media (max-width:740px){.ownrev-item,.ownrev-item[data-n]{--lift:0px;--angle:-.6deg}.ownrev-item:nth-child(2n){--angle:.7deg}}@media (prefers-reduced-motion:reduce){.ownrev-card{transition:none;transform:none!important}}.section-transition{isolation:isolate;width:min(1640px,100% - 48px);margin:16px auto;display:flow-root;position:relative}.section-transition:before{content:"";z-index:-1;background:var(--transition-fill);clip-path:var(--contour-section,url(#section-frame-contour));pointer-events:none;border-radius:24px;position:absolute;inset:0}#website .section-transition>section{background:0 0}.organic-story{padding-block:var(--space-48) var(--section-space);overflow:clip}@media (max-width:1050px){.section-transition{width:calc(100% - 32px)}}#website .booking-surface{isolation:isolate;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative}.booking-surface:before{content:"";z-index:-1;background:var(--paper);clip-path:var(--contour-hero,url(#hero-frame-contour));pointer-events:none;border-radius:16px;position:absolute;inset:0}.section-transition{content-visibility:auto;contain-intrinsic-size:auto 1300px}.section-transition--included{contain-intrinsic-size:auto 1182px}.section-transition--amenities{contain-intrinsic-size:auto 721px}.section-transition--rest{contain-intrinsic-size:auto 2609px}.section-transition--atmosphere{contain-intrinsic-size:auto 1670px}.section-transition--booking{contain-intrinsic-size:auto 993px}.section-transition--location{contain-intrinsic-size:auto 1100px}.section-transition--area{contain-intrinsic-size:auto 1764px}.section-transition--reviews{contain-intrinsic-size:auto 723px}.section-transition--faq{contain-intrinsic-size:auto 1133px}@media (min-width:741px){.section-transition--included{contain-intrinsic-size:auto 1022px}.section-transition--amenities{contain-intrinsic-size:auto 368px}.section-transition--rest{contain-intrinsic-size:auto 1858px}.section-transition--atmosphere{contain-intrinsic-size:auto 1280px}.section-transition--booking{contain-intrinsic-size:auto 643px}.section-transition--location{contain-intrinsic-size:auto 904px}.section-transition--area{contain-intrinsic-size:auto 1718px}.section-transition--reviews{contain-intrinsic-size:auto 767px}.section-transition--faq{contain-intrinsic-size:auto 712px}}
