@font-face{font-family:BeaufortForLOL;src:url(/fonts/beaufort-for-lol/BeaufortForLOL-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BeaufortForLOL;src:url(/fonts/beaufort-for-lol/BeaufortForLOL-Medium.woff)format("woff");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:BeaufortForLOL;src:url(/fonts/beaufort-for-lol/BeaufortForLOL-Bold.woff)format("woff");font-weight:700 900;font-style:normal;font-display:swap}small{font-size:max(12px,.8em)}sub,sup{font-size:max(12px,.75em)}
:root{--blue:#2166de;--blue-dark:#19375e;--green:#287b65;--ink:#20364e;--muted:#718196;--surface:#f1f5fa;--line:#dce5ef;--shadow:9px 9px 24px #d6e0ec,-9px -9px 24px #fff;--small-shadow:5px 5px 12px #d9e3ef,-5px -5px 12px #fff}.footer-navigation{color:#6886a3;flex-wrap:wrap;gap:16px 28px;padding-bottom:25px;font-size:12px;display:flex}.footer-navigation a:hover{color:var(--blue)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:154px}body{background:var(--surface);color:var(--ink);font-family:var(--font-interface);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.38}button{border:0}img{object-fit:cover;max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;color:var(--blue-dark);font-weight:650;line-height:1.15}h1{font-size:clamp(36px,4.3vw,60px)}h2{font-size:clamp(29px,3.1vw,42px)}h3{letter-spacing:-.025em;font-size:23px}p{color:#68798c}p+p{margin-top:16px}button svg,a svg{flex-shrink:0}::selection{color:#113569;background:#b7d4ff}::-webkit-scrollbar{width:9px;height:7px}::-webkit-scrollbar-track{background:#e8eef5}::-webkit-scrollbar-thumb{background:#a7bdd4;border:2px solid #e8eef5;border-radius:12px}::-webkit-scrollbar-thumb:hover{background:#407be0}:focus-visible{outline-offset:4px;outline:3px solid #8abbff}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #6b9ee9}.container{width:min(1264px,100% - 96px);margin-inline:auto}.section{padding-block:76px}.eyebrow{text-transform:uppercase;color:var(--green);letter-spacing:.15em;align-items:center;gap:8px;margin-bottom:13px;font-size:12px;font-weight:700;line-height:1.5;display:flex}.button{text-align:center;border-radius:13px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 23px;font-size:14px;font-weight:600;line-height:1.4;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.primary{color:#fff;background:linear-gradient(105deg,#1e60df,#347cf4);box-shadow:0 5px 14px #2868e82b,inset 0 1px #fff3}.primary:hover{box-shadow:0 9px 22px #2868e840}.secondary{background:var(--surface);box-shadow:var(--small-shadow);color:var(--blue)}.white{color:var(--blue-dark);background:#fff;box-shadow:0 5px 18px #132f4426}.full{width:100%}.icon-button{background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.icon-button:hover{background:#dce8f7}.text-link{color:var(--blue);background:0 0;align-items:center;gap:9px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.text-link:hover{color:#123f8a}.fine-print{color:#77869a;font-size:12px;line-height:1.7}.fine-print a{text-underline-offset:3px;text-decoration:underline}.clay{flex-shrink:0;width:105px;height:105px}.skip-link{z-index:100;background:#fff;border-radius:10px;padding:12px 24px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header{z-index:30;background:#f1f5faf5;position:relative}.header-top{border-bottom:1px solid var(--line);align-items:center;gap:24px;min-height:95px;display:flex}.logo{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.logo span{gap:5px;display:grid}.logo b{letter-spacing:-.04em;color:#24496b;font-size:25px;font-weight:650;line-height:1}.logo small{letter-spacing:.2em;color:#7c91a5;font-size:8px;font-weight:700}.header-location{color:#75889a;align-items:center;gap:8px;margin-left:22px;font-size:12px;display:flex}.header-location svg{color:#438e77}.header-phone{flex-direction:column;gap:2px;margin-left:auto;display:flex}.header-phone a{letter-spacing:-.02em;font-size:17px;font-weight:650}.header-phone small{color:#7e8c9d;font-size:12px}.header-book{min-height:44px;padding-inline:18px;font-size:13px}.navigation{justify-content:space-between;align-items:center;gap:17px;min-height:68px;display:flex}.navigation>a:not(.button){color:#5e7388;white-space:nowrap;font-size:13px;font-weight:600;position:relative}.navigation>a:hover,.navigation>a[aria-current=page]{color:var(--blue)}.navigation>a[aria-current=page]:after{content:"";background:var(--blue);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-12px;left:calc(50% - 2px)}.nav-season{margin-left:10px}.season-switch{background:#eaf0f7;border-radius:18px;align-items:center;gap:3px;padding:6px;display:flex;box-shadow:inset 3px 3px 8px #cfdbe9,inset -3px -3px 8px #fff}.season-switch button{color:#677d91;background:0 0;border-radius:12px;align-items:center;gap:7px;padding:5px 13px 5px 8px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.season-switch button .clay{width:36px;height:36px}.season-switch button[aria-pressed=true]{color:#2463c5;background:#f9fbff;box-shadow:3px 3px 8px #c8d6e8,-2px -2px 6px #fff}.season-switch button:hover{color:var(--blue);background:#ffffff80}.season-switch.compact{border-radius:12px;gap:0;padding:3px;box-shadow:inset 2px 2px 5px #d5e0eb,inset -2px -2px 5px #fff}.season-switch.compact button{border-radius:9px;gap:3px;padding:2px 6px;font-size:12px}.season-switch.compact .clay{width:27px;height:27px}.mobile-menu-toggle,.navigation .mobile-book{display:none}.home-hero{isolation:isolate;border-radius:26px;height:570px;position:relative;overflow:hidden;box-shadow:0 8px 24px #17385316}.hero-photo,.hero-photo>img,.hero-shade{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero-photo{animation:.65s both hero-in}.hero-photo>img{object-position:center 54%}.hero-shade{background:linear-gradient(90deg,#0c2838c9 0%,#19354575 47%,#0c28381a 100%),linear-gradient(#0000 45%,#0e2a4333)}.hero-content{color:#fff;max-width:750px;padding:58px 58px 90px}.hero-eyebrow{color:#ffffffc9;letter-spacing:.17em;align-items:center;gap:9px;margin-bottom:22px;font-size:12px;font-weight:600;display:flex}.hero-eyebrow>span{background:#c4e9a9;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #c4e9a922}.hero-content h1{letter-spacing:-.045em;color:#fff;white-space:pre-line;max-width:650px;font-size:clamp(42px,4.8vw,65px);font-weight:600;line-height:1.08}.hero-content>p{color:#edf4f5;text-shadow:0 1px 3px #142f4540;max-width:475px;margin-top:22px;font-size:15px;line-height:1.8}.hero-button{color:#1f568d;background:#f6f9ff;min-height:47px;margin-top:28px;box-shadow:0 5px 15px #0b263633}.hero-details{color:#fff;align-items:center;gap:24px;margin-top:26px;font-size:12px;display:flex}.hero-details>span{align-items:center;gap:7px;display:flex}.hero-rating>svg{color:#ffd375}.hero-rating small{color:#f1f6f6c9;font-size:12px}.hero-season-note{background:#f6fbf5ed;border:1px solid #ffffffb3;border-radius:17px;align-items:center;gap:7px;padding:5px 19px 7px 5px;display:flex;position:absolute;top:28px;right:29px;transform:rotate(2deg);box-shadow:5px 9px 25px #0e2d3f22}.hero-season-note .clay{width:63px;height:63px}.hero-season-note>span{color:#3d675a;font-size:12px;font-weight:650}.hero-season-note small{color:#7c8a87;margin-top:3px;font-size:12px;font-weight:400;display:block}.hero-bottom{bottom:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3f7fbef;border-top:1px solid #fff9;align-items:center;gap:25px;min-height:84px;padding:13px 32px;display:flex;position:absolute;inset-inline:0}.season-prompt{color:#7b8a9b;font-size:12px;line-height:1.5}.season-prompt b{color:#31506b;font-size:13px;font-weight:650}.hero-gallery-link{color:#52708e;align-items:center;gap:13px;margin-left:auto;font-size:12px;display:flex}.booking-home{margin-top:24px}.booking-bar{background:var(--surface);box-shadow:var(--shadow);z-index:12;border-radius:19px;grid-template-columns:1fr 1fr 1fr 1.05fr;gap:8px;padding:12px;display:grid;position:relative}.booking-field{text-align:left;border-right:1px solid var(--line);background:0 0;border-radius:0;align-items:center;gap:13px;padding:10px 18px;display:flex}.booking-field>svg:first-child{color:#4c85cd;width:20px}.booking-field>span{flex-direction:column;flex:1;gap:3px;display:flex}.booking-field small{color:#8c98a6;font-size:12px}.booking-field b{color:#42617c;font-size:13px;font-weight:600}.booking-field>svg:last-child{color:#92a4b8}.booking-bar>.primary{min-height:58px}.booking-popover{z-index:25;background:#f7faff;border:1px solid #fff;border-radius:20px;width:340px;max-width:100%;padding:18px;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 18px 45px #28476430}.popover-title{justify-content:space-between;align-items:center;padding-bottom:9px;font-size:14px;display:flex}.calendar-month{text-transform:capitalize;justify-content:space-between;align-items:center;font-size:13px;display:flex}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px;display:grid}.calendar-grid>small{color:#8797aa;text-align:center;padding-block:5px;font-size:12px}.calendar-grid>button{aspect-ratio:1;background:0 0;border-radius:10px;font-size:13px}.calendar-grid>button:hover{background:#e0edff}.calendar-grid>button.selected{background:var(--blue);color:#fff;box-shadow:2px 3px 7px #2166de30}.calendar-grid>button.in-range{background:#e1ecfc}.calendar-shortcut{margin-top:16px;font-size:12px}.guests-popover{width:340px;left:45%}.guest-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 0;display:flex}.guest-row>span{flex-direction:column;gap:3px;display:flex}.guest-row b{font-size:13px}.guest-row small{color:var(--muted);font-size:12px}.counter{align-items:center;gap:13px;display:flex}.counter>button{width:32px;height:32px;box-shadow:var(--small-shadow);color:var(--blue);background:#edf3fa;border-radius:10px;justify-content:center;align-items:center;display:flex}.counter>output{text-align:center;min-width:16px}.guests-popover .fine-print{margin-block:15px}.booking-message{grid-column:1/-1;padding:6px 12px;font-size:12px}.error{color:#a42a36}.trust-strip{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:32px 18px;display:flex}.trust-strip>span{color:#7c8da1;align-items:center;gap:11px;font-size:12px;display:flex}.trust-strip svg{color:#84a3bc;stroke-width:1.6px;width:19px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;display:flex}.section-heading p{max-width:650px;margin-top:14px;font-size:14px}.section-heading>.text-link{white-space:nowrap;padding-bottom:5px}.house-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.house-card{background:var(--surface);min-width:0;box-shadow:var(--shadow);border:1px solid #fffb;border-radius:23px;padding:9px;transition:transform .25s,box-shadow .25s}.house-card:hover{transform:translateY(-5px);box-shadow:10px 16px 30px #ced9e7,-10px -10px 25px #fff}.card-photo,.activity-photo{border-radius:17px;display:block;position:relative;overflow:hidden}.card-photo{aspect-ratio:1.48}.card-photo>img,.activity-photo>img{width:100%;height:100%;transition:transform .6s}.house-card:hover .card-photo>img,.activity-card:hover .activity-photo>img{transform:scale(1.04)}.photo-tag{color:#3d536c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f7faffee;border:1px solid #fff8;border-radius:8px;padding:5px 10px;font-size:12px;position:absolute;top:13px;left:13px}.photo-arrow{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2b;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;display:flex;position:absolute;bottom:13px;right:13px}.card-body{padding:18px 14px 10px}.card-facts{color:#8392a5;align-items:center;gap:17px;margin-bottom:12px;font-size:12px;display:flex}.card-facts span{align-items:center;gap:6px;display:flex}.card-body h3{min-height:28px;font-size:22px;line-height:1.25}.card-body>p{margin-top:6px;font-size:12px}.meal-note{color:var(--green);align-items:center;gap:6px;margin-top:15px;font-size:12px;display:flex}.card-bottom{border-top:1px solid #dce5ee;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;padding-top:16px;display:flex}.price{letter-spacing:-.04em;color:var(--blue-dark);font-size:21px;font-weight:650}.price small{letter-spacing:0;color:#8192a5;font-size:12px;font-weight:400}.compare-button{color:#698bad;background:var(--surface);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:3px 3px 8px #d3dfe9,-3px -3px 8px #fff}.compare-button.selected{color:var(--blue);background:#e0edff;box-shadow:inset 2px 2px 5px #c2d4eb,inset -2px -2px 5px #fff}.price-note{max-width:950px;margin-top:25px;font-size:12px}.season-section{background:#eaf0f6;border-block:1px solid #ffffffbd;padding-block:68px}.season-heading{align-items:center;gap:30px;display:flex}.season-heading>.section-heading{flex:1}.season-heading>.clay{width:95px;height:95px;margin-top:-40px}.experience-grid{grid-template-columns:1.05fr 1fr;gap:26px;display:grid}.bath-feature{border-radius:23px;min-height:380px;position:relative;overflow:hidden}.bath-feature>img{width:100%;height:100%;position:absolute}.bath-feature:after{content:"";background:linear-gradient(#0000 15%,#12332fe8);position:absolute;inset:0}.bath-feature>div{z-index:1;flex-direction:column;justify-content:flex-end;height:100%;padding:30px;display:flex;position:relative}.bath-feature .photo-tag{color:#fff;background:#ffffff26;align-self:flex-start;margin-bottom:auto;position:static}.bath-feature h3{color:#fff;margin:80px 0 24px;font-size:31px;line-height:1.15}.feature-link{color:#dceee6;justify-content:space-between;align-items:center;font-size:12px;display:flex}.experience-cards{grid-template-columns:1fr 1fr;gap:22px;display:grid}.activity-card{min-width:0}.activity-photo{aspect-ratio:1.15}.activity-body{padding:18px 3px 6px}.activity-body h3{font-size:20px}.activity-body>p{min-height:42px;margin-top:10px;font-size:12px;line-height:1.7}.activity-body>div{color:#36546f;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;font-size:12px;display:flex}.activity-body small{color:#8190a0;font-size:12px}.cafe-feature{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-block:100px;display:grid}.cafe-collage{padding:0 50px 45px 0;position:relative}.cafe-room{border-radius:24px;width:100%;height:350px;box-shadow:8px 10px 20px #c4d2de}.cafe-dish{object-fit:cover;border:7px solid var(--surface);border-radius:25px;width:195px;height:175px;position:absolute;bottom:0;right:0;box-shadow:7px 8px 20px #bdccd84f}.clay-sticker{background:var(--surface);box-shadow:var(--shadow);border-radius:28px;padding:8px;display:block;position:absolute;bottom:2px;left:-22px;transform:rotate(-10deg)}.clay-sticker .clay{width:100px;height:100px}.cafe-feature>div:last-child>p{max-width:450px;margin-top:22px;font-size:14px}.cafe-facts{color:#6e8693;flex-direction:column;gap:10px;margin:22px 0 26px;font-size:12px;display:flex}.cafe-facts span{align-items:center;gap:9px;display:flex}.cafe-facts svg{color:var(--green)}.lake-story{isolation:isolate;border-radius:24px;align-items:center;min-height:405px;display:flex;position:relative;overflow:hidden}.lake-story>img{z-index:-2;object-position:center 60%;width:100%;height:100%;position:absolute;inset:0}.lake-story:after{content:"";z-index:-1;background:linear-gradient(90deg,#122d43dc,#132e4155,#0000);position:absolute;inset:0}.lake-story>div{padding:50px 56px}.lake-story h2{color:#fff;font-size:42px}.lake-story .eyebrow{color:#b8d8cf}.lake-story p{color:#d5e2e9;margin-top:20px;font-size:14px}.lake-story .button{margin-top:25px}.event-preview{box-shadow:var(--shadow);border:1px solid #fff;border-radius:24px;grid-template-columns:290px 1fr 120px;align-items:center;gap:35px;padding:14px 30px 14px 14px;display:grid}.event-preview-photo{border-radius:17px;height:210px;overflow:hidden}.event-preview-photo img{width:100%;height:100%}.event-preview h3{font-size:29px}.event-preview p{max-width:540px;margin-top:15px;font-size:13px}.event-preview .text-link{margin-top:20px}.faq-section{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.faq-section>div:first-child>p{max-width:300px;margin-top:20px;margin-bottom:25px;font-size:14px}.faq-list{min-width:0}.faq-list details{border-bottom:1px solid #d4e0ec}.faq-list details:first-child{border-top:1px solid #d4e0ec}.faq-list summary{cursor:pointer;color:#3a5672;justify-content:space-between;align-items:center;gap:22px;padding:22px 0;font-size:14px;font-weight:600;line-height:1.5;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#8cabc9;font-size:23px;font-weight:400;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{padding:0 30px 22px 0;font-size:13px;line-height:1.85}.contact-band{box-shadow:var(--shadow);background:linear-gradient(110deg,#e8eff9,#eef6ef);border:1px solid #fff;border-radius:25px;justify-content:space-between;align-items:center;gap:25px;margin:20px 0 75px;padding:30px 40px;display:flex}.contact-band>div{align-items:center;gap:25px;display:flex}.contact-band .clay{width:100px;height:100px}.contact-band h2{font-size:29px}.contact-band .eyebrow{margin-bottom:7px;font-size:12px}.contact-band p{margin-top:9px;font-size:12px}.contact-band>.button{flex-shrink:0}.footer{background:#e8eef5;border-top:1px solid #dce6ef;padding-top:48px}.footer-top{grid-template-columns:1fr 1.1fr 1fr;gap:70px;padding-bottom:44px;display:grid}.footer-top .logo b{font-size:24px}.footer-top p{max-width:340px;margin:20px 0;font-size:12px}.footer-vk{color:#577ba5;align-items:center;gap:8px;font-size:12px;display:inline-flex}.footer-top>div:last-child{flex-direction:column;gap:6px;display:flex}.footer-top>div:last-child .eyebrow{margin-bottom:9px}.footer-phone{letter-spacing:-.03em;color:#315477;font-size:23px;font-weight:650}.footer-top>div:last-child>a:not(.footer-phone){color:#66839e;font-size:13px}.footer-top small{color:#8395a9;margin-top:7px;font-size:12px}.footer-bottom{color:#8a9aab;border-top:1px solid #d5e0ec;align-items:center;gap:26px;padding-block:23px;font-size:12px;display:flex}.footer-bottom>span:last-child{align-items:center;gap:8px;margin-left:auto;display:flex}.page{padding-bottom:35px}.breadcrumb{color:#8fa0b1;align-items:center;gap:10px;padding:23px 0;font-size:12px;display:flex}.breadcrumb a{color:#6086aa}.page-intro{justify-content:space-between;align-items:center;gap:40px;margin:16px 0 44px;display:flex}.page-intro>div{max-width:920px}.page-intro h1{max-width:950px}.page-intro p{max-width:720px;margin-top:22px;font-size:15px}.page-intro>.clay{width:125px;height:125px;margin:0 20px}.booking-compact{margin-bottom:38px}.catalog-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:32px 0 26px;display:flex}.tabs{background:#e8eff7;border-radius:13px;gap:4px;width:fit-content;padding:5px;display:flex;box-shadow:inset 3px 3px 8px #d4dfeb,inset -3px -3px 8px #fff}.tabs button{color:#788b9f;white-space:nowrap;background:0 0;border-radius:10px;padding:10px 17px;font-size:12px;font-weight:550;transition:all .2s}.tabs button[aria-pressed=true]{color:var(--blue);background:var(--surface);box-shadow:3px 3px 8px #c9d7e8,-2px -2px 7px #fff}.tabs button:hover{color:var(--blue)}.styled-select{background:var(--surface);box-shadow:var(--small-shadow);color:#6d8cac;border-radius:12px;align-items:center;gap:10px;padding:9px 13px;display:flex}.styled-select select{appearance:none;color:#506d88;cursor:pointer;background:0 0;border:0;outline:0;max-width:190px;padding:3px 4px;font-size:12px}.styled-select>svg:last-child{transform:rotate(90deg)}.styled-select option{color:#31506e;background:#f4f8fc}.catalog-count{color:#8393a5;margin-bottom:23px;font-size:12px}.info-note{color:#557296;background:#e8f0fc;border-radius:13px;align-items:flex-start;gap:13px;margin-block:20px;padding:16px 20px;font-size:13px;display:flex}.info-note svg{flex-shrink:0}.empty-state{text-align:center;background:#edf3f9;border-radius:20px;flex-direction:column;align-items:center;gap:16px;margin:25px 0;padding:60px 25px;display:flex}.empty-state p{max-width:520px}.empty-state .clay{width:90px;height:90px}.stay-notes{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:40px;margin:60px 0;padding:38px 0;display:grid}.stay-notes>div>svg{color:#5f8cb7;width:23px;margin-bottom:14px}.stay-notes h3{font-size:19px}.stay-notes p{margin-top:12px;font-size:13px}.detail-heading{justify-content:space-between;align-items:center;gap:20px;margin:16px 0 35px;display:flex}.detail-heading p{margin-top:15px}.detail-heading>.button{flex-shrink:0}.photo-gallery{gap:15px;display:grid}.house-gallery{grid-template-rows:220px 220px;grid-template-columns:1.7fr 1fr}.house-gallery .gallery-tile:first-child{grid-row:1/3}.house-gallery .gallery-tile:only-child{grid-column:1/-1}.house-gallery .gallery-tile:nth-child(2):last-child{grid-row:1/3}.gallery-tile{text-align:left;background:#dee8f2;border-radius:18px;min-width:0;padding:0;position:relative;overflow:hidden}.gallery-tile>img{width:100%;height:100%;transition:transform .5s}.gallery-tile:hover>img{transform:scale(1.025)}.gallery-tile>span{color:#fff;opacity:0;background:linear-gradient(#0000 55%,#13304e88);justify-content:space-between;align-items:flex-end;gap:12px;padding:20px;font-size:12px;transition:all .2s;display:flex;position:absolute;inset:0}.gallery-tile:hover>span,.gallery-tile:focus-visible>span{opacity:1}.detail-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start;gap:65px;margin:45px 0 70px;display:grid}.detail-layout h2{margin:28px 0 20px;font-size:32px}.detail-layout h3{margin:29px 0 15px;font-size:22px}.detail-layout .lead{font-size:16px;line-height:1.85}.detail-stats{border-bottom:1px solid var(--line);color:#607e9b;flex-wrap:wrap;align-items:center;gap:24px;padding-bottom:28px;font-size:12px;display:flex}.detail-stats>span{align-items:center;gap:8px;display:flex}.detail-stats svg{width:18px}.check-list{gap:12px;margin:20px 0 30px;padding:0;list-style:none;display:grid}.check-list li{color:#58728b;align-items:center;gap:12px;font-size:14px;display:flex}.check-list svg{color:#3a9b7b;flex-shrink:0}.soft-panel{box-shadow:var(--shadow);background:var(--surface);border:1px solid #fff;border-radius:22px;padding:28px}.soft-panel h3:first-child{margin-top:0}.soft-panel h3{align-items:center;gap:12px;display:flex}.soft-panel p{font-size:13px}.booking-aside{box-shadow:var(--shadow);background:var(--surface);border:1px solid #fff;border-radius:23px;padding:30px;position:sticky;top:30px}.booking-aside>.clay{width:85px;height:85px;margin:0 auto 5px;display:block}.booking-aside>.eyebrow{justify-content:center;font-size:12px}.booking-aside h2{margin:15px 0 5px;font-size:30px}.booking-aside h2 small{font-size:15px;font-weight:400}.booking-aside>p{align-items:center;gap:8px;font-size:12px;display:flex}.aside-included{color:var(--green);border-block:1px solid var(--line);align-items:center;gap:9px;margin:18px 0;padding:21px 0;font-size:12px;display:flex}.booking-aside>.button+.button{margin-top:12px}.booking-aside>small{color:#8a98aa;margin-top:22px;font-size:12px;display:block}.aside-phone{color:#507498;justify-content:center;align-items:center;gap:8px;margin-top:25px;font-size:14px;display:flex}.comparison{z-index:35;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f8fbfff5;border:1px solid #fff;border-radius:18px;width:min(650px,100% - 24px);padding:12px 16px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #1b3c622b}.comparison.expanded{width:min(1100px,100% - 32px)}.comparison-top{align-items:center;gap:12px;display:flex}.comparison-top>span{flex:1;align-items:center;gap:10px;font-size:12px;display:flex}.comparison-top>span>svg{color:var(--blue)}.comparison-top small{color:#7c97b2}.comparison-top .button{min-height:36px;padding:9px 18px;font-size:12px}.comparison-scroll{max-height:58vh;margin-top:18px;overflow:auto}.comparison table{border-collapse:collapse;width:100%;min-width:620px;font-size:12px}.comparison th,.comparison td{text-align:left;vertical-align:top;border-bottom:1px solid #dce6ef;width:25%;padding:13px 16px}.comparison th{color:#3c638b}.comparison td{color:#6b8096}.comparison thead a{color:var(--blue)}.split-hero{box-shadow:var(--shadow);border-radius:25px;grid-template-columns:1.35fr 1fr;gap:0;display:grid;overflow:hidden}.split-hero>img{width:100%;height:480px}.split-hero>div{background:#e8eff6;flex-direction:column;justify-content:center;align-items:flex-start;padding:35px 45px;display:flex}.split-hero .clay{width:75px;height:75px}.split-hero h2{font-size:38px}.split-hero p{margin:18px 0 25px;font-size:14px}.two-photos{grid-template-columns:1fr 1fr;height:240px;margin-block:28px}.bath-prices h2{margin-top:0;font-size:25px}.bath-prices .tabs{margin:20px 0}.bath-prices .tabs button{padding:9px 14px}.bath-prices>p{align-items:center;gap:8px;font-size:12px;display:flex}.price-rows{margin:20px 0}.price-rows>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:15px 0;font-size:13px;display:flex}.price-rows strong{color:#285993;white-space:nowrap}.bath-prices>.fine-print{margin-top:20px;font-size:12px}.cafe-page-hero{border-radius:24px;height:430px;position:relative;overflow:hidden}.cafe-page-hero>img{width:100%;height:100%}.cafe-hero-note{background:#f4f7f1f0;border:1px solid #fff;border-radius:20px;align-items:center;gap:15px;padding:17px 27px;display:flex;position:absolute;bottom:30px;right:30px;box-shadow:8px 8px 22px #16364e33}.cafe-hero-note h2{font-size:29px}.cafe-hero-note .clay{width:80px;height:80px}.meal-panels{grid-template-columns:repeat(3,1fr);gap:45px;padding:40px 15px;display:grid}.meal-panels svg{color:#448d77;width:23px;margin-bottom:15px}.meal-panels h3{font-size:21px}.meal-panels p{margin-top:12px;font-size:13px}.demo-note{color:#967237;background:#faf6e9;border:1px solid #e9d6a7;border-radius:15px;gap:17px;margin-bottom:25px;padding:18px 22px;font-size:13px;display:flex}.demo-note>svg{flex-shrink:0}.demo-note p{color:#98825a;margin-top:5px;font-size:12px}.search-field{color:#7194b5;background:#eef4fa;border-radius:12px;align-items:center;gap:10px;min-width:190px;padding:10px 14px;display:flex;box-shadow:inset 3px 3px 6px #d7e2ee,inset -3px -3px 6px #fff}.search-field input{color:#426280;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.search-field input::placeholder{color:#91a2b5}.menu-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.dish-card{box-shadow:var(--small-shadow);background:var(--surface);border:1px solid #fff;border-radius:20px;overflow:hidden}.dish-card>img,.dish-illustration{width:100%;height:175px}.dish-illustration{background:radial-gradient(circle at 40% 25%,#f9fcff,#dee8f3);flex-direction:column;justify-content:center;align-items:center;display:flex}.dish-illustration>.clay{width:90px;height:90px}.dish-illustration>span{letter-spacing:.1em;color:#91a5ba;text-transform:uppercase;font-size:12px}.dish-card>div:last-child:not(.dish-illustration){padding:20px}.dish-category{color:#829bb1;font-size:12px}.dish-card h3{min-height:48px;margin-top:8px;font-size:19px;line-height:1.25}.dish-card p{min-height:57px;margin-top:10px;font-size:12px;line-height:1.7}.dish-card small{color:#8fa0b0;min-height:30px;font-size:12px;display:block}.dish-price{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:10px;padding-top:13px;display:flex}.dish-price b{color:#3b5f80;font-size:18px}.dish-price>span{color:#b19a6b;font-size:12px}.cafe-contact{justify-content:space-between;align-items:center;gap:40px;margin-bottom:60px;padding:40px;display:flex}.cafe-contact>div{max-width:650px}.cafe-contact h2{font-size:29px}.cafe-contact p{margin-top:20px}.cafe-contact>.button{flex-shrink:0}.menu-pending{align-items:center;gap:30px;display:flex}.menu-pending .button{margin-top:20px}.season-catalog{background:linear-gradient(100deg,#e5edf7,#edf3ed);border-radius:20px;justify-content:space-between;align-items:center;gap:30px;padding:24px 30px;display:flex;box-shadow:inset 1px 1px #fff}.season-catalog .eyebrow{margin-bottom:10px;font-size:12px}.switch-label{color:#627f96;cursor:pointer;align-items:center;gap:10px;font-size:12px;display:flex;position:relative}.switch-label input{opacity:0;width:40px;height:24px;margin:0;position:absolute}.switch-track{background:#d4e0ed;border-radius:20px;flex-shrink:0;width:38px;height:23px;transition:all .2s;display:block;position:relative;box-shadow:inset 2px 2px 4px #b9cadc,inset -2px -2px 4px #fff}.switch-track:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:1px 2px 4px #879db5}.switch-label input:checked+.switch-track{background:#3d7ee8;box-shadow:inset 2px 2px 5px #2462bd}.switch-label input:checked+.switch-track:after{transform:translate(15px)}.switch-label input:focus-visible+.switch-track{outline-offset:3px;outline:3px solid #8abbff}.activity-grid{grid-template-columns:repeat(3,1fr);gap:42px 28px;display:grid}.activity-grid .activity-photo{aspect-ratio:1.5}.activity-grid .activity-body{padding-inline:4px}.service-bath-link{box-shadow:var(--shadow);background:linear-gradient(120deg,#f1f6fb,#e5edf7);border-radius:22px;align-items:center;gap:26px;margin-top:50px;padding:22px 32px;display:flex}.service-bath-link h3{font-size:25px}.service-bath-link p{margin-top:8px;font-size:13px}.service-bath-link>svg:last-child{color:var(--blue);margin-left:auto}.rental-band{justify-content:space-between;align-items:center;gap:25px;padding:40px 12px;display:flex}.rental-band h3{font-size:24px}.rental-band p{margin-top:10px;font-size:13px}.service-detail-photo{border-radius:23px;height:460px;overflow:hidden}.service-detail-photo img{object-position:center 53%;width:100%;height:100%}.season-pills{flex-wrap:wrap;gap:15px;margin:20px 0 30px;display:flex}.season-pills>span{box-shadow:var(--small-shadow);color:#59809e;border-radius:13px;align-items:center;gap:7px;padding:4px 14px 4px 5px;font-size:12px;display:flex}.season-pills .clay{width:38px;height:38px}.event-tabs{margin-bottom:30px}.events-list{flex-direction:column;gap:30px;display:flex}.event-card{box-shadow:var(--shadow);border:1px solid #fff;border-radius:25px;grid-template-columns:.85fr 1.2fr;gap:40px;padding:12px;display:grid}.event-card>img{border-radius:18px;width:100%;height:100%;min-height:330px;max-height:400px}.event-card>div{align-self:center;padding:20px 25px 20px 0}.event-card h2{font-size:31px}.event-card p{margin-top:14px;font-size:13px}.event-meta{align-items:center;gap:25px;margin:18px 0;font-size:12px;display:flex}.event-meta>span{color:#7790aa;align-items:center;gap:7px;display:flex}.event-meta strong{color:#44759b}.event-card .fine-print{margin-bottom:20px;font-size:12px}.group-event{align-items:center;gap:35px;margin:60px 0 35px;padding:40px;display:flex}.group-event h2{max-width:700px;font-size:32px}.group-event p{max-width:740px;margin:18px 0 23px}.about-photo{border-radius:24px;height:480px;position:relative;overflow:hidden}.about-photo>img{width:100%;height:100%}.about-photo>span{color:#537968;background:#f2f6f0eb;border-radius:12px;padding:12px 20px;font-size:14px;position:absolute;bottom:25px;right:30px}.about-text{grid-template-columns:.8fr 1fr;gap:70px;display:grid}.about-text p{font-size:14px}.about-text .lead{color:#557087;font-size:18px;line-height:1.8}.gallery-tabs{margin-bottom:28px}.about-gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:230px}.about-gallery .gallery-tile:nth-child(7n+1){grid-row:span 2}.about-gallery .gallery-tile>span{opacity:1}.reviews-section{border-block:1px solid var(--line);grid-template-columns:.8fr 1.1fr;gap:80px;display:grid}.review-rating{align-items:center;gap:15px;margin-top:30px;display:flex}.review-rating>b{letter-spacing:-.07em;color:#2f567a;font-size:56px;line-height:1}.review-rating>span{color:#627e98;flex-direction:column;font-size:12px;display:flex}.stars{color:#e8ab43;letter-spacing:3px;font-size:17px;line-height:1.4}.review-rating small{color:#9aabba;margin-top:4px;font-size:12px}.review-rating>svg{color:#5e8cb9;width:18px;margin-left:5px}.review-summary{box-shadow:var(--shadow);background:#f3f7fc;border:1px solid #fff;border-radius:21px;padding:32px}.review-summary h3{margin-bottom:20px;font-size:24px}.review-summary p{font-size:13px}.review-summary>small{color:#95a4b3;margin:20px 0;font-size:12px;display:block}.contact-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:65px;display:grid}.contact-section h2{margin-bottom:28px}.contact-line{align-items:center;gap:14px;margin:20px 0;font-size:14px;display:flex}.contact-line>svg{color:#638bb3;flex-shrink:0;width:20px}.contact-line b{font-weight:550}.contact-line small{color:#8a9baf;margin-top:3px;font-size:12px;display:block}.contact-section>div>p{max-width:450px;margin:25px 0;font-size:13px}.location-card{border-radius:24px;min-height:430px;position:relative;overflow:hidden}.location-card>img{width:100%;height:100%;position:absolute}.location-card:after{content:"";background:#133d6244;position:absolute;inset:0}.location-card>div{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f9ffed;border-radius:18px;flex-direction:column;align-items:center;gap:7px;padding:25px 15px;display:flex;position:absolute;inset:auto 25px 25px}.location-card svg{color:var(--blue)}.location-card b{color:#3e6485;font-size:20px}.location-card span{color:#7c95ad;font-size:12px}.location-card a{color:var(--blue);align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex}.booking-destination{box-shadow:var(--shadow);background:linear-gradient(120deg,#e5eefb,#edf4ed);border:1px solid #fff;border-radius:25px;align-items:center;gap:45px;margin-top:50px;padding:45px;display:flex}.booking-destination>.clay{width:160px;height:160px}.booking-destination h2{margin-bottom:20px;font-size:35px}.booking-destination p{max-width:740px;margin-bottom:25px;font-size:14px}.booking-destination .fine-print{margin:15px 0 0;font-size:12px}.legal-page{max-width:850px;padding-bottom:80px}.legal-page h1{margin:25px 0 35px;font-size:42px}.legal-page h2{margin:35px 0 18px;font-size:25px}.legal-page p{font-size:15px;line-height:1.9}.legal-page a{color:var(--blue)}.not-found{min-height:450px}.skeleton{background:linear-gradient(100deg,#e0e9f3,#f8fbff,#e0e9f3) 0 0/200% 100%;border-radius:20px;animation:2s infinite loading}.skeleton-title{width:60%;height:65px;margin:40px 0}.skeleton-hero{height:480px;margin:30px 0 70px}dialog{color:var(--ink);border:0;max-height:90dvh;padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102a497a}.inquiry-dialog{background:var(--surface);border-radius:26px;width:min(550px,100% - 30px);overflow-y:auto;box-shadow:0 25px 100px #18345250}.dialog-inner{padding:34px 38px;position:relative}.modal-close{position:absolute;top:17px;right:17px}.dialog-inner>.clay{width:70px;height:70px}.dialog-inner>.eyebrow{margin-top:10px;font-size:12px}.dialog-inner>h2{margin-bottom:16px;font-size:29px}.dialog-inner>p{margin-bottom:22px;font-size:13px}.inquiry-form{gap:17px;display:grid}.inquiry-form label{color:#5e7a95;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.inquiry-form input,.inquiry-form textarea{color:#172b49;resize:vertical;background:#f9fbfe;border:1px solid #e3ebf5;border-radius:12px;width:100%;padding:13px 15px;font-size:13px;box-shadow:inset 3px 3px 7px #e0e8f0,inset -3px -3px 7px #fff}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#9eacbb;font-size:12px}.inquiry-form .fine-print{font-size:12px}.request-preview{white-space:pre-wrap;overflow-wrap:anywhere;color:#5d7690;background:#e9f0f8;border-radius:12px;margin-bottom:25px;padding:18px;font-family:inherit;font-size:12px;line-height:1.7}.dialog-inner>.button+.button{margin-top:13px}.dialog-inner>.fine-print{margin-top:20px}.lightbox{color:#fff;background:0 0;outline:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;overflow:hidden}.lightbox::backdrop{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#07192def}.lightbox>img{object-fit:contain;width:84%;height:82%;position:absolute;inset:6% 8% 12%}.lightbox .icon-button{color:#fff;z-index:2;background:#ffffff1a;width:45px;height:45px;position:absolute}.lightbox-close{top:20px;right:22px}.lightbox-previous{top:48%;left:18px}.lightbox-next{top:48%;right:18px}.lightbox>p{color:#d8e7f6;text-align:center;width:80%;font-size:13px;position:absolute;bottom:4%;left:10%}.lightbox>p>span{color:#8198ae;margin-top:8px;font-size:12px;display:block}@keyframes hero-in{0%{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes loading{to{background-position:-200% 0}}@media (min-width:1600px){.container{max-width:1360px}.home-hero{height:630px}.hero-content{padding:70px 65px}.hero-content h1{font-size:72px}.hero-content>p{max-width:520px;font-size:16px}.hero-bottom{min-height:90px}.card-photo{aspect-ratio:1.55}}@media (max-width:1150px){.container{width:calc(100% - 56px)}.header-location{display:none}.navigation{gap:13px}.navigation>a:not(.button){font-size:12px}.nav-season{margin-left:0}.season-switch.compact button{padding-inline:5px}.season-switch.compact .clay{width:23px;height:23px}.hero-content{padding:55px 40px}.hero-season-note{top:20px;right:20px}.hero-season-note small{display:none}.hero-season-note .clay{width:45px;height:45px}.hero-season-note>span{font-size:12px}.hero-details{gap:15px}.hero-gallery-link{font-size:12px}.house-grid{gap:19px}.card-body{padding-inline:10px}.card-body h3{font-size:20px}.cafe-feature{gap:50px}.cafe-collage{padding-right:25px}.faq-section{gap:50px}.contact-band{padding:25px}.contact-band h2{font-size:26px}.contact-band>div{gap:15px}.contact-band .clay{width:75px;height:75px}.footer-top{gap:35px}.menu-grid{grid-template-columns:repeat(3,1fr)}.tabs button{padding:10px 13px}.catalog-toolbar{flex-wrap:wrap}.detail-layout{gap:35px}.event-preview{grid-template-columns:250px 1fr 80px;gap:25px}.event-preview>.clay{width:80px;height:80px}.booking-field{gap:8px;padding-inline:10px}.booking-field b{font-size:12px}}@media (max-width:900px){.container{width:calc(100% - 40px)}.header-top{min-height:82px}.header-phone{margin-left:auto}.header-book{display:none}.mobile-menu-toggle{background:var(--surface);box-shadow:var(--small-shadow);border-radius:12px;display:flex}.navigation-wrap{border-bottom:1px solid var(--line);display:none}.navigation-wrap.is-open{display:block}.navigation{grid-template-columns:1fr 1fr;gap:0;padding-block:15px;display:grid}.navigation>a:not(.button){padding:12px;font-size:14px}.navigation>a[aria-current=page]:after{display:none}.nav-season{grid-column:1/-1;padding:10px}.season-switch.compact{width:fit-content}.season-switch.compact button{padding:5px 12px;font-size:12px}.season-switch.compact .clay{width:30px;height:30px}.navigation .mobile-book{grid-column:1/-1;margin:10px;display:flex}.home-hero{height:590px;margin-top:16px}.hero-content{padding:55px 35px}.hero-content h1{font-size:53px}.hero-content>p{max-width:420px}.hero-season-note{display:none}.hero-bottom{gap:18px;padding-inline:22px}.hero-gallery-link{display:none}.booking-bar{grid-template-columns:1fr 1fr;gap:5px}.booking-field:nth-child(2){border:0}.booking-field{padding:13px}.booking-bar>.primary{min-height:57px}.booking-popover{top:calc(50% + 8px)}.guests-popover{top:calc(100% + 10px);left:0}.trust-strip{grid-template-columns:1fr 1fr;gap:18px;padding-block:26px;display:grid}.trust-strip>span{font-size:12px}.section{padding-block:55px}.house-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.houses-section .house-card:last-child{display:none}.section-heading h2{font-size:34px}.section-heading{gap:20px}.section-heading>.text-link{font-size:12px}.experience-grid{grid-template-columns:1fr}.bath-feature{min-height:370px}.bath-feature>img{object-position:center 58%}.bath-feature h3{margin-top:110px}.experience-cards{gap:25px}.activity-photo{aspect-ratio:1.5}.activity-body>p{min-height:0}.cafe-feature{gap:35px;padding-block:70px}.cafe-feature h2{font-size:32px}.cafe-collage{padding:0 20px 40px 0}.cafe-room{height:320px}.cafe-dish{width:155px;height:150px}.clay-sticker{padding:4px;left:-5px}.clay-sticker .clay{width:75px;height:75px}.cafe-facts{font-size:12px}.event-preview{grid-template-columns:200px 1fr}.event-preview>.clay{display:none}.event-preview h3{font-size:25px}.event-preview p{font-size:12px}.faq-section{grid-template-columns:.8fr 1.2fr;gap:35px}.faq-section h2{font-size:32px}.contact-band{flex-direction:column;align-items:stretch;gap:20px}.contact-band>.button{align-self:flex-start;margin-left:90px}.contact-band h2{font-size:28px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-top>div:last-child{grid-area:1/2}.footer-top>div:nth-child(2){grid-column:1/-1;max-width:600px}.footer-bottom{flex-wrap:wrap;gap:12px 25px}.footer-bottom>span:last-child{margin-left:0}.page-intro>.clay{width:95px;height:95px;margin:0}.page-intro{gap:25px}.page-intro h1{font-size:43px}.page-intro p{font-size:14px}.detail-heading h1{font-size:41px}.detail-heading{flex-direction:column;align-items:flex-start}.house-gallery{grid-template-rows:170px 170px}.detail-layout{grid-template-columns:minmax(0,1fr);gap:30px}.booking-aside{justify-self:center;width:100%;max-width:600px;position:static}.split-hero{grid-template-columns:1fr 1fr}.split-hero>img{height:430px}.split-hero>div{padding:25px}.split-hero h2{font-size:30px}.bath-prices{width:100%}.meal-panels{gap:25px;padding-inline:0}.meal-panels h3{font-size:19px}.menu-grid{grid-template-columns:repeat(3,1fr);gap:17px}.dish-card>div:last-child:not(.dish-illustration){padding:16px}.dish-card h3{font-size:18px}.dish-card>img,.dish-illustration{height:150px}.cafe-contact{flex-direction:column;align-items:flex-start;gap:25px;padding:30px}.season-catalog{flex-direction:column;align-items:flex-start}.activity-grid{grid-template-columns:repeat(2,1fr)}.service-bath-link{gap:15px;padding:22px}.service-bath-link>.clay{width:75px;height:75px}.service-bath-link h3{font-size:23px}.event-card{gap:25px}.event-card h2{font-size:26px}.event-card>div{padding-right:15px}.event-meta{flex-wrap:wrap;gap:15px}.group-event{gap:25px;padding:30px}.group-event>.clay{width:80px;height:80px}.group-event h2{font-size:28px}.about-text{gap:45px}.about-gallery{grid-auto-rows:170px;gap:12px}.reviews-section{gap:35px}.review-summary{padding:24px}.contact-section{grid-template-columns:1fr 1fr;gap:35px}.location-card{min-height:400px}.location-card>div{inset:auto 15px 15px}.location-card a{font-size:12px}.booking-destination{gap:25px;padding:30px}.booking-destination>.clay{width:100px;height:100px}.booking-destination h2{font-size:30px}}@media (max-width:600px){html{scroll-padding-top:20px}.container{width:calc(100% - 32px)}body{font-size:14px}.header-top{gap:15px;min-height:76px}.header-top>.logo{gap:8px}.logo svg{width:35px;height:38px}.logo b{font-size:21px}.logo small{font-size:6px}.header-phone a,.header-phone small{font-size:12px}.mobile-menu-toggle{width:34px;height:34px}.mobile-menu-toggle svg{width:20px}.header-phone{gap:3px}.home-hero{border-radius:20px;width:calc(100% - 20px);height:610px;margin-top:6px}.hero-photo>img{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#132e40c7,#14374652),linear-gradient(#0000,#0b29465c)}.hero-content{padding:40px 24px 150px}.hero-eyebrow{letter-spacing:.12em;margin-bottom:23px;font-size:12px}.hero-content h1{font-size:clamp(38px,10.5vw,53px);line-height:1.1}.hero-content>p{max-width:335px;margin-top:20px;font-size:13px;line-height:1.85}.hero-button{min-height:44px;margin-top:25px;padding:12px 17px;font-size:12px}.hero-details{flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px;font-size:12px}.hero-rating small{font-size:12px}.hero-bottom{background:#f1f6fbf2;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:119px;padding:12px 15px}.season-prompt{gap:4px;font-size:12px;line-height:1;display:flex}.season-prompt br{display:none}.season-prompt b{font-size:12px}.season-switch{border-radius:14px;justify-content:space-between;gap:1px;width:100%;padding:4px}.season-switch button{border-radius:10px;flex:1;justify-content:center;gap:2px;padding:5px 8px 5px 3px;font-size:12px}.season-switch button .clay{width:30px;height:30px}.booking-home{margin-top:18px}.booking-bar{border-radius:16px;gap:4px;padding:8px}.booking-field{gap:7px;padding:9px 7px}.booking-field>svg:first-child{width:16px}.booking-field small,.booking-field b{font-size:12px}.booking-field>svg:last-child{width:11px}.booking-bar>.primary{gap:6px;min-height:55px;padding:10px;font-size:12px}.booking-bar>.primary svg{width:15px}.booking-message{padding:6px;font-size:12px}.booking-message .text-link{font-size:12px}.booking-popover{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.guests-popover{left:0}.trust-strip{gap:18px 10px;padding:23px 0}.trust-strip>span{gap:7px;font-size:12px}.trust-strip svg{width:16px;height:16px}.section{padding-block:43px}.eyebrow{letter-spacing:.12em;margin-bottom:11px;font-size:12px}h2{font-size:30px}.section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:25px}.section-heading h2{font-size:31px}.section-heading p{margin-top:12px;font-size:12px;line-height:1.8}.section-heading>.text-link{font-size:12px}.house-grid{grid-template-columns:minmax(0,1fr);gap:22px}.houses-section .house-card:last-child{display:block}.house-card{border-radius:21px}.card-photo{aspect-ratio:1.5}.card-body{padding:18px 13px 10px}.card-body h3{font-size:23px}.card-body>p,.card-facts,.meal-note{font-size:12px}.card-bottom{margin-top:17px}.price{font-size:23px}.price-note{margin-top:21px;font-size:12px;line-height:1.8}.season-section{padding-block:43px}.season-heading>.clay{display:none}.experience-grid{gap:24px}.bath-feature{min-height:335px}.bath-feature>div{padding:24px}.bath-feature h3{margin-top:90px;font-size:29px}.experience-cards{gap:15px}.experience-cards .activity-photo{aspect-ratio:.95}.experience-cards .activity-body h3{font-size:18px}.experience-cards .activity-body>p{font-size:12px;line-height:1.7}.experience-cards .activity-body>div{flex-direction:column;align-items:flex-start;gap:3px;font-size:12px}.experience-cards .photo-tag{padding:4px 6px;font-size:12px;top:8px;left:8px}.experience-cards .photo-arrow{width:28px;height:28px;bottom:9px;right:9px}.experience-cards .photo-arrow>svg{width:17px}.cafe-feature{grid-template-columns:1fr;gap:32px;padding-block:48px}.cafe-collage{padding:0 32px 45px 5px}.cafe-room{height:295px}.cafe-dish{border-width:6px;width:175px;height:160px}.clay-sticker{bottom:4px;left:-4px}.clay-sticker .clay{width:80px;height:80px}.cafe-feature h2{font-size:34px}.cafe-feature>div:last-child>p{font-size:13px}.cafe-facts,.cafe-feature .button{font-size:12px}.lake-story{border-radius:20px;width:calc(100% - 20px);min-height:385px}.lake-story>div{padding:32px 25px}.lake-story h2{font-size:33px}.lake-story p{font-size:12px;line-height:1.85}.lake-story p br{display:none}.lake-story .button{font-size:12px}.event-preview{border-radius:21px;grid-template-columns:1fr;gap:22px;padding:9px}.event-preview-photo{border-radius:15px;height:215px}.event-preview>div:nth-child(2){padding:0 16px 20px}.event-preview h3{font-size:26px}.event-preview p{font-size:12px}.faq-section{grid-template-columns:1fr;gap:28px}.faq-section>div:first-child>p{max-width:100%;margin-top:16px;margin-bottom:20px;font-size:13px}.faq-section h2 br{display:none}.faq-list summary{padding-block:20px;font-size:13px}.faq-list details>p{padding-right:8px;font-size:12px;line-height:1.85}.contact-band{border-radius:20px;margin-bottom:48px;padding:22px 18px}.contact-band>div{align-items:flex-start;gap:10px}.contact-band .clay{width:55px;height:55px}.contact-band .eyebrow{font-size:12px;line-height:1.7}.contact-band h2{font-size:24px}.contact-band p{font-size:12px;line-height:1.7}.contact-band>.button{min-height:43px;margin-left:65px;padding:12px 17px;font-size:12px}.footer{padding-top:35px}.footer-top{grid-template-columns:1fr;gap:32px;padding-bottom:30px}.footer-top>div:last-child{grid-area:auto}.footer-top>div:nth-child(2){grid-area:3}.footer-top p{margin:16px 0;font-size:12px}.footer-top .eyebrow{font-size:12px}.footer-phone{font-size:23px}.footer-bottom{gap:12px 20px;padding-block:21px;font-size:12px}.footer-bottom>span:first-child{width:100%}.footer-bottom>span:last-child{width:100%;font-size:12px}.breadcrumb{flex-wrap:wrap;gap:6px;padding:20px 0;font-size:12px}.page-intro{align-items:flex-start;gap:10px;margin:10px 0 30px}.page-intro h1{font-size:35px}.page-intro p{margin-top:18px;font-size:13px;line-height:1.8}.page-intro>.clay{display:none}.page{padding-bottom:10px}.booking-compact{margin-bottom:28px}.catalog-toolbar{gap:18px;margin:24px 0 20px}.tabs{border-radius:11px;gap:0;max-width:100%;padding:4px;overflow-x:auto}.tabs button{border-radius:8px;padding:10px 12px;font-size:12px}.tabs.wrap{flex-wrap:wrap;overflow:visible}.styled-select{padding:8px 11px}.styled-select select{font-size:12px}.catalog-count{margin-bottom:20px;font-size:12px}.info-note{gap:10px;padding:15px;font-size:12px;line-height:1.8}.stay-notes{grid-template-columns:1fr;gap:28px;margin:35px 0;padding:30px 0}.stay-notes>div>svg{margin-bottom:10px}.stay-notes h3{font-size:20px}.stay-notes p{margin-top:10px;font-size:12px}.detail-heading{gap:22px;margin:12px 0 26px}.detail-heading h1{font-size:35px}.detail-heading p{font-size:13px}.detail-heading>.button{min-height:42px;font-size:12px}.house-gallery{grid-template-rows:260px 145px;grid-template-columns:1fr 1fr;gap:10px}.house-gallery .gallery-tile:first-child{grid-area:1/1/auto/-1}.house-gallery .gallery-tile:nth-child(2):last-child{grid-area:2/1/auto/-1}.gallery-tile{border-radius:13px}.house-gallery .gallery-tile:only-child{grid-row:1/-1}.gallery-tile>span{opacity:1;padding:13px;font-size:12px}.detail-layout{gap:30px;margin:30px 0 40px}.detail-stats{gap:15px;padding-bottom:22px;font-size:12px}.detail-layout h2{font-size:29px}.detail-layout .lead{font-size:14px;line-height:1.85}.detail-layout h3{font-size:21px}.check-list li{align-items:flex-start;font-size:12px}.check-list svg{width:16px}.soft-panel{border-radius:18px;padding:23px}.soft-panel p{font-size:12px;line-height:1.8}.booking-aside{border-radius:20px;padding:25px}.booking-aside>.clay{width:70px;height:70px}.booking-aside h2{font-size:30px}.booking-aside>small{font-size:12px}.comparison{border-radius:14px;padding:10px;bottom:12px}.comparison-top{gap:6px}.comparison-top>span{gap:6px;font-size:12px}.comparison-top>span>svg{width:15px}.comparison-top small{white-space:nowrap;font-size:12px}.comparison-top .button{padding:8px 12px;font-size:12px}.comparison-top .icon-button{width:29px}.comparison th,.comparison td{padding:10px;font-size:12px}.split-hero{border-radius:20px;grid-template-columns:1fr}.split-hero>img{height:290px}.split-hero>div{padding:27px}.split-hero .clay{width:65px;height:65px}.split-hero h2{font-size:32px}.split-hero p{font-size:13px}.two-photos{gap:10px;height:185px}.bath-prices .tabs{margin:18px 0}.bath-prices .tabs button{padding:10px 15px;font-size:12px}.cafe-page-hero{border-radius:20px;height:310px}.cafe-hero-note{border-radius:15px;gap:10px;padding:12px 18px;bottom:14px;left:14px;right:14px}.cafe-hero-note h2{font-size:24px}.cafe-hero-note .clay{width:63px;height:63px}.meal-panels{grid-template-columns:1fr;gap:25px;padding:30px 0 10px}.meal-panels>div{padding-left:38px;position:relative}.meal-panels svg{width:21px;position:absolute;top:0;left:0}.meal-panels h3{font-size:20px}.meal-panels p{margin-top:9px;font-size:12px}.demo-note{gap:10px;padding:15px;font-size:12px}.demo-note>svg{width:18px}.demo-note p{font-size:12px;line-height:1.8}.search-field{width:100%;padding:12px 14px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dish-card{border-radius:15px}.dish-card>img,.dish-illustration{height:135px}.dish-card>div:last-child:not(.dish-illustration){padding:14px}.dish-category{font-size:12px}.dish-card h3{letter-spacing:-.02em;min-height:43px;font-size:17px}.dish-card p{min-height:62px;font-size:12px}.dish-card small{min-height:34px;font-size:12px}.dish-price b{font-size:16px}.dish-price>span{font-size:12px}.dish-illustration>.clay{width:75px;height:75px}.dish-illustration>span{font-size:12px}.cafe-contact{margin-bottom:40px;padding:24px}.cafe-contact h2{font-size:27px}.cafe-contact>.button{max-width:100%;font-size:12px}.menu-pending{flex-direction:column;align-items:flex-start;gap:20px}.menu-pending .clay{width:70px;height:70px}.season-catalog{gap:22px;padding:21px 15px}.season-catalog>div{width:100%}.switch-label{font-size:12px}.activity-grid{grid-template-columns:1fr;gap:30px}.activity-grid .activity-body h3{font-size:23px}.activity-body>p{font-size:12px}.service-bath-link{gap:10px;margin-top:32px;padding:20px 15px}.service-bath-link>.clay{width:56px;height:56px}.service-bath-link h3{font-size:21px}.service-bath-link p{font-size:12px}.service-bath-link>svg:last-child{flex-shrink:0;width:18px}.rental-band{flex-direction:column;align-items:flex-start;padding:35px 0}.rental-band h3{font-size:23px}.rental-band p{font-size:12px}.service-detail-photo{border-radius:18px;height:320px}.season-pills{gap:10px}.season-pills>span{padding-right:11px;font-size:12px}.event-card{border-radius:20px;grid-template-columns:1fr;gap:20px;padding:9px}.event-card>img{border-radius:14px;height:240px;min-height:0}.event-card>div{padding:0 15px 20px}.event-card h2{font-size:28px}.event-card p{font-size:12px}.event-card .eyebrow{letter-spacing:.07em;font-size:12px}.event-meta{gap:10px;margin:18px 0;font-size:12px}.event-card .fine-print{font-size:12px}.group-event{flex-direction:column;align-items:flex-start;gap:16px;margin:40px 0 25px;padding:25px}.group-event>.clay{width:65px;height:65px}.group-event h2{font-size:28px}.group-event p{font-size:12px}.about-photo{border-radius:18px;height:300px}.about-photo>span{text-align:center;padding:10px;font-size:12px;bottom:15px;left:15px;right:15px}.about-text{grid-template-columns:1fr;gap:25px}.about-text h2{font-size:34px}.about-text .lead{font-size:16px}.about-text p{font-size:13px}.about-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:175px;gap:10px}.about-gallery .gallery-tile:nth-child(7n+1){grid-row:span 2}.about-gallery .gallery-tile>span{padding:12px;font-size:12px}.reviews-section{grid-template-columns:1fr;gap:30px}.review-rating{margin-top:25px}.review-summary{padding:25px}.review-summary h3{font-size:23px}.review-summary p,.review-summary .text-link{font-size:12px}.contact-section{grid-template-columns:1fr;gap:25px}.contact-line{font-size:13px}.contact-section>div>p{font-size:12px}.location-card{min-height:360px}.location-card a{font-size:12px}.booking-destination{flex-direction:column;align-items:flex-start;gap:17px;margin-top:35px;padding:28px}.booking-destination>.clay{width:80px;height:80px}.booking-destination h2{font-size:29px}.booking-destination p{font-size:13px}.booking-destination .button{font-size:12px}.legal-page h1{margin-top:15px;font-size:33px}.legal-page h2{font-size:24px}.legal-page p{font-size:13px}.dialog-inner{padding:28px 24px}.dialog-inner>.clay{width:60px;height:60px}.dialog-inner>h2{font-size:26px}.dialog-inner>p{font-size:12px}.lightbox .icon-button{width:35px;height:35px}.lightbox-previous{left:6px}.lightbox-next{right:6px}.lightbox>img{width:92%;height:75%;inset:10% 4% 15%}.lightbox>p{font-size:12px;bottom:6%}.lightbox-close{top:15px;right:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:600px){.tabs button{min-height:42px}.season-switch button{min-height:44px}.mobile-menu-toggle{width:44px;height:44px}.header-top{gap:10px}.header-top .logo b{font-size:20px}.header-top .logo{gap:6px}.calendar-grid>button{aspect-ratio:auto;min-width:0;min-height:38px}.hero-bottom{min-height:125px}}
:root{--font-interface:"BeaufortForLOL", Inter, "PT Sans", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;--surface:#eaf0f8;--line:#d3deed;--shadow:12px 12px 26px #c5d0e2, -12px -12px 26px #fff;--small-shadow:6px 6px 13px #c6d2e3, -6px -6px 13px #fff;--neu-raised:11px 11px 25px #c5d1e3, -11px -11px 25px #fff, inset 1px 1px 2px #fff, inset -1px -1px 2px #d2dded;--neu-recessed:inset 5px 5px 10px #c6d2e4, inset -5px -5px 10px #fff}body{background:var(--surface);font-family:var(--font-interface)}button,input,select,textarea,.logo,.logo b,.logo small{font-family:var(--font-interface)}h1,h2,h3,.hero-content h1{letter-spacing:-.025em;font-weight:700}.logo{gap:12px}.logo-mark{background:linear-gradient(145deg,#fafcff,#dfe9f6);border-radius:19px;flex-shrink:0;width:57px;height:57px;padding:2px;box-shadow:5px 5px 10px #c4d0e2,-5px -5px 10px #fff,inset 1px 1px 2px #fff}.logo>span{grid-template-columns:min-content;gap:6px;display:grid}.logo b{letter-spacing:-.015em;white-space:nowrap;grid-area:1/1;font-size:32px;font-weight:700;line-height:1.1}.logo small{letter-spacing:0;color:#668399;white-space:nowrap;font-size:8.5px;line-height:1.4;display:contents}.logo .logo-caption{text-align:justify;text-align-last:justify;grid-area:2/1;display:block}.header-account{white-space:nowrap;padding:11px 15px;font-size:13px}.navigation .mobile-account,.mobile-call{display:none}.hero-season-note{gap:10px;padding:10px 17px 10px 9px;transform:none}.hero-season-note>span{color:#244f46;letter-spacing:0;text-shadow:none;font-size:14px;font-weight:700;line-height:1.35}.hero-season-note small{color:#536b70;margin-top:5px;font-size:12px;font-weight:500;line-height:1.4}@media (min-width:901px) and (max-width:1150px){.hero-season-note>span{font-size:13px}}.header{background:#eaf0f8f5}.header-top{border-bottom-color:#d2deec}.header-top .header-location{white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:7px;margin-left:0;line-height:1.3;display:flex}.header-location>svg{color:#438e85;flex-shrink:0}.header-karelia-flag{background:linear-gradient(#d9424b 0 33.333%,#188aca 33.333% 66.666%,#359765 66.666%);border-radius:2px;flex-shrink:0;width:18px;height:12px;display:block;box-shadow:0 0 0 1px #315b7621}.header-location-caption{color:#355c7d;letter-spacing:0;font-size:13px;font-weight:500}.header-phone>a{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.header-phone>a>svg{color:#2c77df}.navigation{gap:12px;min-height:78px}.navigation>a:not(.button){background:linear-gradient(145deg,#f5f9ff,#e1e9f4);border-radius:12px;padding:10px 13px;transition:box-shadow .2s,color .2s;box-shadow:4px 4px 9px #cbd6e7,-4px -4px 9px #fff}.navigation>a[aria-current=page]:not(.button){color:#1e60df;background:#e5edf8;box-shadow:inset 3px 3px 6px #bfcee5,inset -3px -3px 6px #fff,0 0 0 1px #e0eaff}.navigation>a[aria-current=page]:after{display:none}.navigation>a:not(.button):hover{color:#1e60df}@media (min-width:901px) and (max-width:1100px){.navigation{gap:8px}.navigation>a:not(.button){padding-inline:10px}.nav-season .season-switch.compact button>span{display:none}.nav-season .season-switch.compact button{padding-inline:5px}}.button{border-radius:15px;transition:transform .18s,box-shadow .18s}.button.primary{text-shadow:0 1px 2px #164b9c40;background:linear-gradient(145deg,#438bff 0%,#2872ee 44%,#1e60df 100%);border:1px solid #4286f4;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 3px #1e5dca,0 6px 9px -3px #3266b859,0 12px 22px -8px #4e7fc747,-4px -4px 11px #fff,inset 2px 2px 3px #92bcff99,inset -3px -4px 7px #1756bd80}@media (hover:hover){.button.primary:hover{filter:brightness(1.035);transform:translateY(-2px);box-shadow:0 3px #1e5dca,0 8px 12px -4px #3266b859,0 15px 25px -9px #4e7fc74d,-4px -4px 11px #fff,inset 2px 2px 3px #acd0ff99,inset -3px -4px 7px #1756bd80}}.button.primary:active{filter:brightness(.97);transform:translateY(2px);box-shadow:0 1px #205dc4,0 3px 6px #3266b826,inset 3px 3px 7px #1756bd80,inset -2px -2px 5px #78adff59}.button.primary:focus-visible{outline-offset:6px;outline:3px solid #75adff}.button.secondary,.button.white,.hero-button{background:linear-gradient(145deg,#fcfdff,#e3ebf6);border:1px solid #eff5ff;box-shadow:6px 7px 13px #bdccdf,-6px -6px 14px #fff,inset 1px 1px 2px #fff}.button.secondary:active,.button.white:active,.hero-button:active{box-shadow:var(--neu-recessed);background:#e7eef8;transform:translateY(1px)}.hero-button,.lake-story .white{box-shadow:0 3px #bbcadd,0 8px 18px #12324b36,inset 2px 2px 3px #fff,inset -2px -3px 5px #c3d4e8}.booking-bar,.house-card,.soft-panel,.booking-aside,.event-preview,.event-card,.contact-band,.review-summary,.service-bath-link,.booking-destination{box-shadow:var(--neu-raised);background:linear-gradient(140deg,#f0f5fc,#e7eef8 75%);border:1px solid #f7faff}.house-card:hover{box-shadow:14px 17px 28px #bccbdf,-11px -11px 23px #fff,inset 1px 1px 2px #fff}.card-photo,.activity-photo,.gallery-tile{border:2px solid #f6f9ff;box-shadow:inset 3px 3px 8px #617b9c26,0 1px 1px #fff}.house-card{flex-direction:column;padding:10px;display:flex}.house-card .card-body{flex-direction:column;flex:1;display:flex}.house-card .meal-note:has(+.card-bottom){margin-bottom:17px}.house-meal-note{background:linear-gradient(135deg,#f6f3eb,#eeece5);border:1px solid #fffdf8;border-radius:12px;align-items:center;gap:8px;min-height:38px;margin-top:18px;padding:6px 10px;display:flex;box-shadow:inset 2px 2px 5px #bdaf8a2e,inset -2px -2px 5px #ffffffed}.house-meal-icon{color:#927039;background:linear-gradient(145deg,#fffdf6,#f0ecdf);border:1px solid #fffefa;border-radius:8px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid;box-shadow:2px 2px 5px #cbbfa74d,-2px -2px 5px #fff}.house-meal-note b{color:#705b36;font-size:12px;font-weight:600;line-height:1.4;display:block}.house-meal-note+.house-pet-note.compact{margin-top:10px}.house-meal-note:has(+.card-bottom){margin-bottom:17px}.house-card .card-bottom{align-items:center;gap:14px;min-height:72px;margin-top:auto;padding-top:18px}.house-card-price{font-variant-numeric:lining-nums tabular-nums;gap:4px;min-width:0;display:grid}.house-price-amounts{flex-wrap:wrap;align-items:baseline;gap:3px 8px;display:flex}.house-current-price{color:#194d82;letter-spacing:-.025em;white-space:nowrap;font-size:clamp(24px,2.3vw,28px);font-weight:700;line-height:1.15}.house-current-price small{color:#7a90a7;letter-spacing:0;margin-right:3px;font-size:12px;font-weight:400}.house-comparison-price{color:#8b9db1;letter-spacing:0;white-space:nowrap;font-size:13px;font-weight:400;text-decoration-color:#8b9db1;text-decoration-thickness:1px}.house-card-price .house-price-period{color:#7890a6;white-space:nowrap;align-items:center;gap:4px;margin-right:0;font-size:12px;line-height:1.5;display:inline-flex}.house-card-price .house-extra-guest-note{color:#59738e;letter-spacing:0;background:linear-gradient(125deg,#edf4fc,#e7eff9);border:1px solid #ffffffb3;border-radius:11px;justify-self:start;align-items:center;gap:7px;max-width:100%;margin-top:5px;padding:7px 10px;font-size:12px;font-weight:400;line-height:1.4;display:inline-flex;box-shadow:inset 2px 2px 4px #a6bad32b,inset -2px -2px 4px #ffffffd9}.house-extra-guest-note>svg{color:#577da4;fill:#f7faff;flex-shrink:0;align-self:flex-start;margin-top:1px}.house-extra-guest-copy{min-width:0;display:block}.house-extra-guest-copy strong{color:#355e85;white-space:nowrap;font-size:12px;font-weight:650}.house-extra-guest-copy>span{white-space:normal}.house-price-request{color:#305e8c;letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.4}.house-card .compare-button{border-radius:13px;flex-shrink:0;width:40px;height:40px}.house-card .card-photo{border-radius:17px;flex-shrink:0}.dish-card{box-shadow:var(--small-shadow), inset 1px 1px 2px #fff;background:linear-gradient(145deg,#f2f7ff,#e6edf7)}.booking-field{background:#e8eff8;border:1px solid #f4f8ff;border-radius:12px;min-width:0;box-shadow:inset 3px 3px 7px #c7d4e7,inset -3px -3px 7px #fff}.booking-field:hover{background:#edf4ff}.booking-field>svg:first-child{color:#3379d4;filter:drop-shadow(0 1px #fff)}.booking-field small{color:#6f84a0}.booking-field>span{min-width:0}.booking-field>svg{flex-shrink:0}.booking-field .booking-guests-summary{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.booking-field .booking-pets-summary{color:#2e7a60;align-items:center;gap:3px;display:inline-flex}.booking-pets-summary>svg{flex-shrink:0}.pet-fee-note{color:#3b6d57;background:#e5efea;border-radius:11px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;font-size:12px;line-height:1.6;display:flex;box-shadow:inset 2px 2px 4px #c9dcd1,inset -2px -2px 4px #fff}.pet-fee-note>svg{flex-shrink:0;margin-top:2px}.pet-fee-note b{white-space:nowrap}.booking-field[aria-expanded=true]{box-shadow:inset 4px 4px 8px #bdcee8,inset -4px -4px 8px #fff,0 0 0 1px #8eb7f3}.booking-popover,.inquiry-dialog{background:linear-gradient(135deg,#f5f9ff,#e9f0fa);border:1px solid #fff;box-shadow:13px 16px 35px #778fa642,-5px -5px 18px #ffffff80,inset 1px 1px 1px #fff}.search-field,.styled-select,.inquiry-form input,.inquiry-form textarea{box-shadow:var(--neu-recessed);background:#e9f0f9;border:1px solid #f6f9ff;border-radius:14px}.search-field:focus-within,.styled-select:focus-within{box-shadow:var(--neu-recessed), 0 0 0 2px #8cb8ff}.search-field input{background:0 0}.inquiry-form input:focus,.inquiry-form textarea:focus{background:#eff5ff}.tabs,.season-switch{background:#e2eaf6;border:1px solid #f5f9ff;box-shadow:inset 5px 5px 10px #c0cfe3,inset -5px -5px 10px #fff}.tabs{gap:4px;padding:7px}.tabs button{border-radius:11px}.tabs button[aria-pressed=true],.season-switch button[aria-pressed=true]{color:#155bd1;background:linear-gradient(140deg,#fff,#e9f1fe);border-color:#fff;box-shadow:4px 5px 9px #b7c9e2,-3px -3px 8px #fff,inset 1px 1px 2px #fff,inset -1px -2px 3px #d1e0f5}.season-switch button{border:1px solid #0000}.season-switch.compact{box-shadow:inset 3px 3px 7px #bfcee4,inset -3px -3px 7px #fff}.season-switch button[aria-pressed=true] .clay{transform:translateY(-2px)rotate(-5deg)}.clay{transition:transform .25s}.clay-image{object-fit:contain}.season-pills>span,.clay-sticker,.hero-season-note,.cafe-hero-note{background:linear-gradient(145deg,#fff,#e4edf8);border:1px solid #fff;box-shadow:7px 9px 18px #aec0d659,-5px -5px 14px #fff9,inset 1px 1px 3px #fff}.clay-sticker{border-radius:35%}.page-intro>.clay{background:linear-gradient(140deg,#f9fbff,#e0eaf7);border:1px solid #f9fcff;border-radius:33%;width:154px;height:154px;padding:10px;box-shadow:12px 12px 24px #c5d2e6,-12px -12px 24px #fff,inset 1px 1px 2px #fff}.bath-hero>div{background:linear-gradient(135deg,#f1f7ff,#dfeaf8);position:relative;box-shadow:inset 5px 5px 15px #b9cbe24d,inset -5px -5px 15px #ffffff80}.bath-hero>div>.clay{width:138px;height:138px;margin:-15px 0 5px -12px}.cafe-hero-note .clay{width:108px;height:108px}.booking-aside>.clay{width:125px;height:125px}.contact-band .clay{width:130px;height:130px}.service-bath-link>.clay{width:124px;height:124px}.booking-destination>.clay{width:190px;height:190px}.group-event>.clay{width:145px;height:145px}.compare-button,.counter>button,.mobile-menu-toggle{background:linear-gradient(145deg,#f7fbff,#e0e9f6);border:1px solid #f7faff;box-shadow:4px 4px 9px #bfcee3,-4px -4px 9px #fff,inset 1px 1px 1px #fff}.compare-button.selected,.counter>button:active{background:#e0ebfb;box-shadow:inset 3px 3px 6px #b9cce8,inset -3px -3px 6px #fff}.calendar-grid>button:hover{box-shadow:var(--small-shadow)}.calendar-grid>button.selected{background:linear-gradient(145deg,#4189ff,#1c5bd3);box-shadow:2px 3px 5px #8caad3,inset 1px 1px 2px #9cc4ff}.switch-track{box-shadow:inset 3px 3px 5px #adbed6,inset -3px -3px 5px #fff}.switch-track:after{background:linear-gradient(145deg,#fff,#dce7f5);box-shadow:2px 2px 4px #8da5c2}.faq-list summary>span{color:#3778ce;background:linear-gradient(145deg,#f9fcff,#e2ebf7);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;display:flex;box-shadow:3px 3px 7px #c1cee0,-3px -3px 7px #fff}.price-rows>div{background:#e5edf8;border:1px solid #f7faff;border-radius:11px;margin-bottom:9px;padding:13px 16px;box-shadow:inset 2px 2px 5px #c8d6e9,inset -2px -2px 5px #fff}.season-catalog{box-shadow:var(--neu-raised);border:1px solid #fff}.season-section{background:#e4ecf7}.hero-bottom{background:#eaf0f8f5;box-shadow:inset 0 2px 3px #fff}.footer{background:#e5edf7}.card-amenities,.house-amenities{padding:0;list-style:none}.card-amenities{color:#536d87;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin:18px 0;font-size:12px;display:grid}.card-amenities li,.house-amenities li{align-items:center;gap:9px;display:flex}.card-amenities svg,.house-amenities svg{color:#377ecb;flex-shrink:0}.house-equipment{margin:32px 0}.house-amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 0;display:grid}.house-amenities li{min-height:65px;box-shadow:var(--small-shadow);color:#35516e;background:linear-gradient(145deg,#f5f9ff,#e5edf8);border:1px solid #f9fcff;border-radius:14px;padding:17px;font-size:14px}.house-pet-note{background:#e8f1ed;border:1px solid #f6fffa;border-radius:16px;align-items:flex-start;gap:14px;margin:28px 0;padding:20px;display:flex;box-shadow:inset 3px 3px 7px #c8dacf,inset -3px -3px 7px #fff}.house-pet-note>svg{color:#328464;flex-shrink:0;margin-top:2px}.house-pet-note b{color:#2b6b54;font-size:15px;display:block}.house-pet-note p{color:#486d5e;margin:5px 0 0;font-size:13px;line-height:1.6}.house-pet-note.compact{border-radius:12px;align-items:center;gap:9px;min-height:38px;margin:17px 0;padding:8px 12px}.house-pet-note.compact>svg{margin-top:0}.house-pet-note.compact b{font-size:12px}.house-pet-note.compact p{font-size:12px;line-height:1.55}::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#b6c8e0,#7698c7);border-color:#e8eef5}@media (max-width:1150px){.navigation{gap:9px}.navigation>a:not(.button){padding:10px;font-size:12px}.season-switch.compact button{padding-inline:4px}.booking-guests-field{gap:6px;padding-inline:8px}.booking-field .booking-guests-summary{gap:4px}}@media (max-width:1050px){.header-top .header-location{display:none}}@media (max-width:900px){.header-top .header-phone{display:none}.header-account{margin-left:auto}.navigation{gap:10px}.navigation>a:not(.button){padding:13px 16px}.nav-season{padding:8px 0}.contact-band .clay{width:105px;height:105px}.page-intro>.clay{width:125px;height:125px}}@media (max-width:600px){:root{--shadow:8px 8px 17px #c4d1e3, -8px -8px 17px #fff}.navigation>a:not(.button){font-size:13px}.logo-mark{border-radius:14px;width:42px;height:42px;padding:1px}.header-top .logo b{letter-spacing:-.015em;font-size:24px}.header-top .logo small{letter-spacing:0;font-size:6.5px}.header-top .logo>span{gap:4px}.header-top .header-phone,.header-account{display:none}.mobile-menu-toggle{margin-left:auto}.navigation .mobile-call{white-space:nowrap;grid-column:1/-1;display:flex}.navigation .mobile-account{grid-column:1/-1;display:flex}.booking-bar{gap:7px}.booking-field{border-right:1px solid #f7faff}.booking-guests-field,.booking-bar>.primary{grid-column:1/-1}.booking-field .booking-guests-summary{gap:6px;font-size:12px}.tabs{gap:2px;padding:6px}.tabs button{padding-inline:10px}.season-switch{gap:1px}.season-switch button{padding-inline:2px 5px}.page-intro{padding-top:0;position:relative}.page-intro>.clay{display:none}.bath-hero>div>.clay{width:130px;height:130px;margin-top:-8px}.cafe-hero-note .clay{width:82px;height:82px}.contact-band .clay{width:76px;height:76px}.contact-band>.button{margin-left:86px}.service-bath-link>.clay{width:76px;height:76px}.booking-destination>.clay{width:120px;height:120px}.group-event>.clay{width:100px;height:100px}.booking-aside>.clay{width:110px;height:110px}.house-amenities{gap:10px}.house-amenities li{gap:8px;min-height:60px;padding:12px;font-size:12px}.house-pet-note{padding:16px}}
.auth-page{isolation:isolate;background:radial-gradient(at 50% 10%,#f8fbff 0,#eaf1fa99 42%,#0000 75%);min-height:760px;padding:48px 20px 55px;position:relative;overflow:clip}.auth-page:before,.auth-page:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;width:430px;height:430px;position:absolute}.auth-page:before{background:radial-gradient(circle,#9ec7ff38,#bed8fc18 48%,#0000 70%);top:90px;left:calc(50% - 475px)}.auth-page:after{background:radial-gradient(circle,#9ed7bd30,#c2e4d418 48%,#0000 70%);top:330px;right:calc(50% - 480px)}.auth-card{isolation:isolate;background:linear-gradient(140deg,#f3f7fd 0%,#eaf1fa 55%,#e7eff9 100%);border:1px solid #ffffffed;border-radius:33px;width:min(100%,540px);margin:0 auto;padding:32px;position:relative;box-shadow:19px 22px 42px #aabed35c,-14px -14px 32px #ffffffed,inset 2px 2px 3px #fff,inset -2px -3px 5px #cad9eb9c}.auth-card:before{content:"";pointer-events:none;z-index:-1;border:1px solid #ffffff72;border-radius:27px;position:absolute;inset:7px}.auth-tabs{background:#e5edf7;border:1px solid #f8fbff;border-radius:18px;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:27px;padding:7px;display:grid;box-shadow:inset 4px 4px 8px #bccde29c,inset -4px -4px 8px #fff}.auth-tabs button,.auth-methods button{color:#6c839d;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;font-size:14px;font-weight:600;transition:color .2s,box-shadow .2s,transform .2s;display:flex}.auth-tabs button[aria-pressed=true]{color:#2468cf;background:linear-gradient(140deg,#fff,#eaf2ff);box-shadow:4px 5px 9px #a9c0dd91,-3px -3px 6px #fff,inset 1px 1px 2px #fff,inset -1px -1px 2px #d6e4f9}.auth-tabs button[aria-pressed=false]{color:#607e9f;background:linear-gradient(145deg,#eaf2fc,#e3ecf7);box-shadow:inset 1px 1px 2px #ffffffa6,inset -1px -1px 2px #cddcf080}.auth-tabs button[aria-pressed=false]:hover{color:#2c6bbf;background:linear-gradient(145deg,#f4f8ff,#e8f1fd);box-shadow:2px 3px 6px #b4c9e180,inset 1px 1px 2px #fff}.auth-tabs button:hover{color:#2569ce}.auth-welcome{grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:15px;margin-bottom:27px;display:grid}.auth-eyebrow{color:#41826c;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:9px;font-size:12px;font-weight:600;display:flex}.auth-eyebrow:before{content:"";background:#65a68b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #deeee6,0 0 12px #7cc6a55c}.auth-card h1{color:#25496b;letter-spacing:-.025em;margin:0;font-size:28px;line-height:1.15}.auth-intro{color:#71869f;margin:11px 0 0;font-size:13px;line-height:1.65}.auth-clay-emblem{background:radial-gradient(circle at 40% 25%,#fff,#e4eefb 70%);border:1px solid #fff;border-radius:31px;place-items:center;width:104px;height:104px;display:grid;position:relative;transform:rotate(5deg);box-shadow:8px 10px 18px #b4c8df9c,-7px -7px 16px #fff,inset 2px 2px 3px #fff,inset -2px -3px 5px #cbdcf1}.auth-clay-emblem>.clay{filter:drop-shadow(0 8px 6px #557aaf30);width:110px;max-width:none;height:110px;position:relative;transform:rotate(-5deg)translateY(-4px)}.auth-methods{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:25px;display:grid}.auth-methods button{white-space:nowrap;background:linear-gradient(145deg,#f8fbff,#e6eef8);border:1px solid #fff;border-radius:15px;min-height:54px;box-shadow:5px 6px 11px #bacce198,-4px -4px 10px #fff,inset 1px 1px 2px #fff}.auth-methods button>svg{background:#eaf1fa;border-radius:9px;width:29px;height:29px;padding:6px;box-shadow:inset 2px 2px 4px #c3d2e6,inset -2px -2px 4px #fff}.auth-methods button[aria-pressed=true]{color:#2469cf;background:linear-gradient(140deg,#edf5ff,#e4eefc);border-color:#a6c7fa;box-shadow:inset 3px 3px 7px #bed1ed,inset -3px -3px 7px #fff,0 0 0 3px #dceaff66}.auth-methods button[aria-pressed=true]>svg{color:#fff;background:linear-gradient(145deg,#83b5ff,#3d7fe3);box-shadow:2px 3px 5px #7ea4db61,inset 1px 1px 2px #c0dcff}.auth-form{gap:18px;display:grid}.auth-field{gap:8px;display:grid}.auth-form label{color:#4c6178;font-size:14px;font-weight:600}.auth-form input:not([type=checkbox]){color:#2c4b69;background:#e7eff9;border:1px solid #f8fbff;border-radius:15px;outline:none;width:100%;min-width:0;min-height:55px;padding:14px 16px;font-size:15px;transition:box-shadow .2s,background .2s;box-shadow:inset 4px 4px 8px #becfe5b3,inset -4px -4px 8px #fff}.auth-form input::placeholder{color:#8298b1}.auth-form input:not([type=checkbox]):focus{background:#edf4fe;box-shadow:inset 3px 3px 7px #bdd1ec,inset -3px -3px 7px #fff,0 0 0 2px #91b9f4,0 0 17px #69a0f41c}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-wrap>svg{color:#7d9bbb;pointer-events:none;position:absolute;left:15px}.auth-input-wrap input:not([type=checkbox]){padding-left:43px;padding-right:58px}.auth-input-wrap>button{appearance:none;color:#3977bd;background:linear-gradient(145deg,#f2f8ff,#dceafa);border:1px solid #f7fbff;border-radius:12px;place-items:center;width:40px;height:40px;padding:0;transition:color .2s,background .2s,box-shadow .2s;display:grid;position:absolute;right:7px;box-shadow:3px 3px 7px #b5cbe280,-2px -2px 5px #ffffffc9,inset 1px 1px 2px #fff}.auth-input-wrap>button:hover{color:#1e63bc;background:linear-gradient(145deg,#fff,#e6f1ff);box-shadow:3px 4px 8px #a7c2e294,-2px -2px 5px #fff,inset 1px 1px 2px #fff}.auth-input-wrap>button[aria-pressed=true],.auth-input-wrap>button:active{color:#2166c1;background:#e1edfc;border-color:#b9d5f7;box-shadow:inset 2px 2px 5px #aec8e7,inset -2px -2px 5px #fff}.auth-phone-field{gap:10px;display:flex}.auth-country{color:#416586;background:linear-gradient(140deg,#fcfdff,#e7eff9);border:1px solid #fff;border-radius:15px;justify-content:center;align-items:center;gap:7px;min-width:78px;font-size:15px;font-weight:600;display:flex;box-shadow:5px 6px 11px #bacce1b0,-4px -4px 10px #fff,inset 1px 1px 2px #fff}.russian-flag{background:linear-gradient(#fff 0 33.333%,#397bc7 33.333% 66.666%,#dc565b 66.666%);border-radius:2px;width:17px;height:11px;box-shadow:0 0 0 1px #bbc8d7}.auth-form .button{min-height:56px;font-size:15px}.auth-card .auth-form>.button.primary{gap:10px;min-height:58px;position:relative}.auth-card .auth-form>.button.primary>svg{width:21px;height:21px;box-shadow:none;filter:drop-shadow(0 1px 1px #164b9c33);background:0 0;border-radius:0;padding:0}.auth-form .auth-code{letter-spacing:.55em;text-align:center;padding-left:28px;font-size:25px;font-weight:700}.auth-field-hint{color:#71869f;margin:1px 0 0;font-size:12px;line-height:1.5}.auth-number-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:2px 0 6px;display:flex}.auth-number-summary>span{color:#416586;font-variant-numeric:tabular-nums;align-items:center;gap:9px;font-size:15px;display:inline-flex}.auth-number-summary>span>svg{color:#7293b6}.auth-signin-card .auth-code{letter-spacing:.65em;font-variant-numeric:tabular-nums;min-height:68px;padding-left:calc(16px + .65em);font-size:29px}.auth-code-hint{color:#6a819a;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:-4px 0 0;font-size:12px;display:flex}.auth-code-hint strong{color:#376da9;letter-spacing:.12em;background:#f5f9ff;border-radius:7px;padding:3px 8px;box-shadow:2px 2px 5px #c6d6e780,inset 1px 1px 1px #fff}.auth-resend{font-variant-numeric:tabular-nums;min-height:36px;margin-top:-5px}.auth-resend:disabled{color:#7b8fa6;cursor:default;text-decoration:none}.auth-tabs button:focus-visible,.auth-methods button:focus-visible,.auth-text-button:focus-visible{outline-offset:4px;outline:2px solid #6a9fe8}.auth-text-button{color:#3571bf;text-underline-offset:4px;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;padding:3px 0;font-size:13px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s;display:inline-flex}.auth-text-button:hover{color:#174c98;text-decoration-color:#8eb6e7}.auth-text-button.align-right{justify-self:end;margin-top:-7px}.auth-text-button.centered{justify-self:center}.auth-feedback{color:#466b93;background:#e8f1fb;border:1px solid #c7d9ed;border-radius:11px;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;font-size:12px;line-height:1.7;display:flex}.auth-feedback:empty,#auth-feedback:empty{display:none}.auth-feedback>svg{flex-shrink:0;margin-top:2px}.auth-feedback.error{color:#9d424c;background:#f9edef;border-color:#e6c8cc}.auth-form .auth-consent{color:#7b8da3;align-items:flex-start;gap:11px;font-size:12px;font-weight:400;line-height:1.7;display:flex}.auth-consent input{appearance:none;cursor:pointer;background:#e7eff8;border:1px solid #c3d4e8;border-radius:6px;flex-shrink:0;width:19px;height:19px;margin:1px 0 0;box-shadow:inset 2px 2px 4px #c8d4e5,inset -2px -2px 4px #fff}.auth-consent input:checked{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 8 3 3 6-6' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/15px 15px no-repeat,linear-gradient(145deg,#429cff,#1676ed 60%,#0964d5);border-color:#f4f9ff;box-shadow:0 0 0 1px #80aee5,2px 3px 5px #a9bed680,inset 1px 1px 2px #a6d2ff,inset -1px -1px 2px #0753b9}.auth-consent input:focus-visible{outline-offset:4px;outline:2px solid #6a9fe8}.auth-consent a{color:#356eb7;text-underline-offset:3px;text-decoration:underline}.auth-divider{color:#7890a9;align-items:center;gap:14px;margin:28px 0 18px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#d5e0ed;flex:1;height:1px;box-shadow:0 1px #fff}.auth-banks{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.auth-bank{color:#41617f;background:linear-gradient(140deg,#f8fbff,#e3edf9);border:1px solid #fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:107px;padding:14px 8px 12px;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:5px 7px 12px #b1c4ddb3,-5px -5px 12px #fff,inset 1px 1px 2px #fff,inset -2px -2px 3px #ccdcef8a}.auth-bank:hover{transform:translateY(-3px);box-shadow:6px 10px 17px #a9bfdcb3,-5px -5px 12px #fff,inset 1px 1px 2px #fff}.auth-bank:active{transform:translateY(1px);box-shadow:inset 3px 3px 7px #bdcee4,inset -3px -3px 7px #fff}.auth-bank-mark{border-radius:13px;place-items:center;width:40px;height:40px;font-size:26px;line-height:1;display:grid;transform:rotate(-5deg)}.auth-bank-mark>*{transform:rotate(5deg)}.sber .auth-bank-mark{color:#fff;background:linear-gradient(140deg,#7cd39f,#32aa67 55%,#239451);border:1px solid #91dab0;box-shadow:3px 5px 7px #5d997d40,inset 2px 2px 3px #c2efd5b3,inset -2px -3px 4px #08753c66}.sber .auth-bank-mark>svg{border:1.5px solid #ffffffc9;border-radius:50%;width:27px;height:27px;padding:3px}.tbank .auth-bank-mark{color:#332e17;background:linear-gradient(140deg,#fff4a4,#ffdc4f 55%,#e9bd22);border:1px solid #f9e19a;box-shadow:3px 5px 7px #9a8b5340,inset 2px 2px 3px #fff9d5,inset -2px -3px 4px #c3a02566}.alfa .auth-bank-mark{color:#fff;background:linear-gradient(140deg,#ffaca4,#ef645e 55%,#d93a42);border:1px solid #fba29c;box-shadow:3px 5px 7px #b7797840,inset 2px 2px 3px #ffd9d3b3,inset -2px -3px 4px #ba283e66}.alfa .auth-bank-mark b{border-bottom:2px solid #fff;padding-bottom:1px;font-size:23px;line-height:.9}.auth-privacy{color:#7890a8;justify-content:center;align-items:center;gap:7px;margin:24px 0 0;font-size:12px;display:flex}.auth-privacy>svg{color:#649986}.auth-back{color:#6c87a5;background:linear-gradient(140deg,#f1f6fd,#e4edf8);border:1px solid #ffffffb8;border-radius:24px;justify-content:center;align-items:center;gap:8px;width:fit-content;margin:28px auto 0;padding:9px 17px;font-size:12px;display:flex;box-shadow:4px 4px 9px #c1cfe1,-4px -4px 9px #fff}.account-page{min-height:680px;padding-top:44px;padding-bottom:70px}.account-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.account-heading h1{margin:9px 0;font-size:38px}.account-heading p{color:#6c85a0;margin:0}.account-demo{color:#6b829d;box-shadow:var(--small-shadow);background:#eef4fb;border:1px solid #fff;border-radius:15px;align-items:center;gap:12px;padding:17px 20px;font-size:12px;display:flex}.account-demo>svg{flex-shrink:0}.account-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:30px;margin-top:30px;display:grid}.account-navigation{gap:13px;display:grid}.account-navigation button{color:#66809b;box-shadow:var(--small-shadow);text-align:left;background:#edf3fb;border:1px solid #fff;border-radius:14px;align-items:center;gap:11px;padding:18px;font-size:13px;display:flex}.account-navigation button>svg:last-child{margin-left:auto}.account-navigation button[aria-pressed=true]{color:#2569d0;box-shadow:var(--neu-recessed);background:#e5eefb;border-color:#d5e2f4}.account-panel{box-shadow:var(--neu-raised);background:linear-gradient(145deg,#f5f9ff,#e8f0fa);border:1px solid #fff;border-radius:24px;padding:35px}.account-panel h2{margin:0 0 24px;font-size:26px}.account-panel .auth-form{max-width:460px}.account-empty{text-align:center;flex-direction:column;align-items:center;padding-block:36px;display:flex}.account-empty>.clay{width:130px;height:130px;margin-bottom:16px}.account-empty h2{margin-bottom:12px}.account-empty p{color:#7a8ea6;max-width:450px;margin:0 0 25px;font-size:14px;line-height:1.8}.account-phone{color:#7993ae;align-items:center;gap:12px;display:flex}.account-phone span{gap:4px;display:grid}.account-phone small{font-size:12px}.account-phone b{color:#486a8a;font-size:14px}@media (max-width:600px){.auth-page{min-height:0;padding:26px 16px 40px}.auth-card{border-radius:27px;padding:23px 18px}.auth-card:before{border-radius:21px;inset:6px}.auth-tabs{margin-bottom:24px}.auth-tabs button,.auth-methods button{gap:6px;font-size:12px}.auth-card h1{font-size:24px}.auth-welcome{grid-template-columns:minmax(0,1fr) 76px;gap:12px;margin-bottom:24px}.auth-eyebrow{letter-spacing:.09em;margin-bottom:8px;font-size:12px}.auth-intro{margin:10px 0 0;font-size:12px}.auth-clay-emblem{border-radius:24px;width:76px;height:76px}.auth-clay-emblem>.clay{width:85px;height:85px}.auth-methods{gap:9px}.auth-methods button{padding-inline:4px}.auth-methods button>svg{flex-shrink:0;width:26px;height:26px;padding:5px}.auth-banks{gap:8px}.auth-bank{border-radius:16px;min-height:99px;font-size:12px}.auth-phone-field{gap:9px}.auth-country{min-width:65px;font-size:13px}.auth-form input:not([type=checkbox]){font-size:16px}.auth-form .auth-code{font-size:25px}.account-page{padding-top:25px;padding-bottom:45px}.account-heading{gap:12px}.account-heading h1{font-size:27px}.account-heading p{font-size:12px}.account-heading .button{padding:11px;font-size:12px}.account-demo{align-items:flex-start;padding:15px;font-size:12px}.account-layout{grid-template-columns:1fr;gap:24px}.account-navigation{grid-template-columns:1fr 1fr;gap:10px}.account-navigation button{gap:7px;padding:13px 11px;font-size:12px}.account-navigation button>svg:last-child{display:none}.account-panel{padding:25px 21px}.account-panel h2{font-size:23px}.account-empty p{font-size:12px}}@media (prefers-reduced-motion:reduce){.auth-bank,.auth-tabs button,.auth-methods button,.auth-form input:not([type=checkbox]),.auth-input-wrap>button,.auth-text-button{transition:none}}.auth-country-picker{flex:none;position:relative}.auth-country-picker .auth-country{gap:6px;min-width:96px;height:55px;padding:0 10px}.auth-country-flag{background:#fff;border-radius:3px;flex:none;width:20px;height:15px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #42617f1a,1px 2px 3px #6985a226}.auth-country-flag img{object-fit:fill;width:100%;height:100%;display:block}.auth-country-flag:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff20,#0000 60%);position:absolute;inset:0;box-shadow:inset 0 1px 1px #ffffff70}.auth-country .auth-country-flag{width:18px;height:13.5px}.auth-country-menu{z-index:60;background:#f1f6fd;border:1px solid #fff;border-radius:18px;width:min(330px,100vw - 72px);padding:9px;position:absolute;top:calc(100% + 9px);left:0;box-shadow:8px 12px 28px #6f8eae4d,inset 1px 1px 2px #fff}.auth-country-search{color:#7c94b0;background:#e8f0fa;border-radius:11px;align-items:center;gap:8px;padding-left:10px;display:flex;box-shadow:inset 2px 2px 5px #bccfe18c,inset -2px -2px 5px #fff}.auth-form .auth-country-search input:not([type=checkbox]){min-height:42px;box-shadow:none;background:0 0;border:0;padding:10px 8px 10px 0;font-size:13px}.auth-country-options{overscroll-behavior:contain;max-height:245px;margin-top:7px;overflow-y:auto}.auth-country-options>button{color:#42617f;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px 10px;font-size:12px;display:flex}.auth-country-name{flex:1;min-width:0;line-height:1.4}.auth-country-dial-code{color:#6b88a7;font-variant-numeric:tabular-nums;flex:none}.auth-country-options>button>svg{flex:none}.auth-country-options>button[aria-selected=true],.auth-country-options>button:hover,.auth-country-options>button:focus-visible{color:#236ac3;background:#e0ecfc}.auth-country-options>p{color:#6b829b;padding:12px;font-size:12px}.auth-steps{grid-template-columns:repeat(4,1fr);margin:0 0 23px;padding:0;list-style:none;display:grid}.auth-steps li{position:relative}.auth-steps li:not(:last-child):after{content:"";background:#d5e2f1;border-radius:2px;width:calc(100% - 52px);height:2px;position:absolute;top:21px;left:calc(50% + 26px);box-shadow:0 1px #fff}.auth-steps li[data-state=complete]:after{background:#91b7e7}.auth-steps button{color:#8094ad;background:0 0;justify-items:center;gap:9px;width:100%;padding:0;font-size:12px;display:grid}.auth-steps button:disabled{opacity:1;cursor:default}.auth-steps button>span{background:#eaf1fa;border:1px solid #fff;border-radius:14px;place-items:center;width:43px;height:43px;display:grid;box-shadow:inset 2px 2px 4px #c3d3e7,inset -2px -2px 5px #fff}.auth-steps [data-state=current] button{color:#286bc8;font-weight:600}.auth-steps [data-state=current] button>span{color:#fff;background:linear-gradient(145deg,#69aaff,#2779e8);border-color:#bad7ff;box-shadow:3px 4px 8px #98b3d775,inset 1px 1px 2px #c1dfff,inset -1px -2px 3px #1654a74d}.auth-steps [data-state=complete] button>span{color:#4488c9;background:linear-gradient(145deg,#f5faff,#e3eefc);box-shadow:2px 3px 6px #b6cce380,inset 1px 1px 2px #fff}.auth-step-heading{border-bottom:1px solid #d6e3f1;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:15px;display:flex;box-shadow:0 1px #ffffffb3}.auth-step-heading>span{color:#8296ad;font-size:12px}.auth-step-heading>strong{color:#496885;font-size:13px;font-weight:600}.auth-step-actions{grid-template-columns:auto 1fr;gap:13px;display:grid}.auth-step-actions.first-step{grid-template-columns:1fr}.auth-step-actions .button.secondary{padding-inline:17px;font-size:12px}.auth-form .auth-simple-choice{color:#59738f;align-items:center;font-size:12px}.auth-form input:disabled{opacity:.55;cursor:not-allowed}.auth-password-checks{color:#8599b0;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:-4px;font-size:12px;display:flex}.auth-password-checks>span{align-items:center;gap:5px;display:inline-flex}.auth-password-checks>span[data-valid=true]{color:#38866e}.auth-consent-panel{background:#edf4fc;border:1px solid #fff;border-radius:14px;padding:14px;box-shadow:inset 1px 1px 3px #d7e3f2}.auth-registration-number{color:#7189a3;margin:0;font-size:13px}.auth-registration-number>strong{color:#416586;font-variant-numeric:tabular-nums}.auth-banks .auth-bank{border:1px solid #fff;gap:8px;min-height:90px;box-shadow:4px 6px 10px #a8bfd880,-3px -3px 8px #fff,inset 1px 1px 2px #ffffff80,inset -1px -2px 3px #29455e26}.auth-banks .auth-bank.sber{color:#fff;background:linear-gradient(145deg,#39b65c,#229e43)}.auth-banks .auth-bank.tbank{color:#2d3443;background:linear-gradient(145deg,#ffe66b,#ffd634)}.auth-banks .auth-bank.alfa{color:#fff;background:linear-gradient(145deg,#ff655b,#ee352e)}.auth-banks .auth-bank-mark{width:40px;height:32px;box-shadow:none;background:0 0;border:0;transform:none}.auth-banks .auth-bank-mark>*{transform:none}.auth-banks .sber .auth-bank-mark>svg{border:0;width:29px;height:29px;padding:0}.auth-tbank-logo{color:#ffdd39;background:#30323a;border-radius:18px;align-items:center;gap:4px;padding:5px 7px;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.auth-tbank-logo small{color:#fff;font-size:12px}.auth-alfa-logo{border-bottom:3px solid;padding-bottom:3px;font-size:25px;font-weight:800;line-height:1;display:block}.auth-bank-feedback{margin-top:16px}.auth-privacy{text-align:center;line-height:1.5}.auth-privacy>svg{flex-shrink:0}@media (max-width:600px){.auth-country-picker .auth-country{min-width:88px;padding-inline:8px}.auth-steps li:not(:last-child):after{width:calc(100% - 46px);left:calc(50% + 23px)}.auth-step-actions{gap:9px}.auth-step-actions .button{font-size:13px}.auth-step-actions .button.secondary{padding-inline:12px;font-size:12px}.auth-banks .auth-bank{min-height:84px;padding-inline:4px;font-size:12px}}
.header-cart{white-space:nowrap;gap:8px;padding-inline:15px;font-size:13px;position:relative}.cart-counter{color:#fff;background:linear-gradient(145deg,#4b91ff,#1e62d7);border-radius:7px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:12px;display:grid;box-shadow:2px 3px 5px #a6bddc}.navigation .mobile-cart{display:none}.cart-announcement{z-index:110;max-width:calc(100vw - 32px);position:fixed;bottom:28px;right:28px}.cart-toast{background:#edf5fc;border:1px solid #fff;border-radius:19px;align-items:center;gap:14px;padding:17px;display:flex;box-shadow:8px 12px 30px #7696bf66,inset 1px 1px 2px #fff}.cart-toast-icon{color:#31866b;background:#dcefe5;border-radius:12px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid;box-shadow:inset 2px 2px 4px #bed6cb,inset -2px -2px 4px #fafffc}.cart-toast>span:nth-child(2){gap:4px;min-width:0;display:grid}.cart-toast b{font-size:13px}.cart-toast small{text-overflow:ellipsis;white-space:nowrap;color:#7891a7;max-width:220px;font-size:12px;overflow:hidden}.cart-toast>a{color:#276fce;align-items:center;gap:7px;font-size:13px;display:flex}.cart-toast>.icon-button{width:28px;height:28px;box-shadow:none}.cart-page .page-intro{padding-bottom:28px}.cart-steps{color:#899caf;align-items:center;gap:17px;padding:18px 0 34px;font-size:13px;display:flex}.cart-steps>a,.cart-step-next{align-items:center;gap:9px;display:inline-flex}.cart-steps>a>span,.cart-step-next>span{background:#e2ebf7;border:1px solid #f6faff;border-radius:9px;place-items:center;width:27px;height:27px;font-size:12px;display:grid;box-shadow:inset 2px 2px 4px #c0d1e6,inset -2px -2px 4px #fff}.cart-steps>[aria-current]{color:#246dca}.cart-steps>[aria-current]>span{color:#fff;background:linear-gradient(140deg,#569cff,#2464da);border-color:#7baff9;box-shadow:3px 4px 8px #b8cbe4,inset 1px 1px 2px #a3ccff}.cart-steps>i{background:#c9d9eb;width:45px;height:1px}.cart-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;margin-bottom:55px;display:grid}.cart-content{min-width:0}.cart-list{gap:20px;display:grid}.cart-item{background:linear-gradient(140deg,#f2f7fe,#e6eff9);border:1px solid #fff;border-radius:24px;grid-template-columns:96px minmax(0,1fr) 115px;gap:20px;padding:22px;display:grid;box-shadow:8px 10px 20px #bacce1a6,-7px -7px 19px #fff}.cart-item-photo{border:3px solid #f9fcff;border-radius:15px;width:96px;height:112px;display:block;overflow:hidden;box-shadow:3px 4px 10px #b8ccdf80}.cart-item-photo img{object-fit:cover;width:100%;height:100%}.cart-item-details .eyebrow{letter-spacing:.12em;font-size:12px}.cart-item h2{margin-top:7px;font-size:21px;line-height:1.25}.cart-item-fields{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:17px;display:grid}.cart-field,.cart-item-fields label{color:#587494;gap:8px;font-size:12px;display:grid}.cart-field input,.cart-field select,.cart-field textarea,.cart-item-fields input,.cart-item-fields select{color:#29557f;background-color:#e6eef9;border:1px solid #f8fbff;border-radius:13px;width:100%;min-width:0;min-height:44px;padding:12px 14px;font-size:13px;box-shadow:inset 3px 3px 7px #c0d1e7,inset -3px -3px 7px #fff}.cart-field select,.cart-item-fields select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237c99b7' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:30px}.cart-field input:focus-visible,.cart-field select:focus-visible,.cart-field textarea:focus-visible,.cart-item-fields input:focus-visible,.cart-item-fields select:focus-visible{outline-offset:2px;outline:2px solid #86b4fa}.cart-item-fields input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.cart-trip-description{color:#6083a6;flex-wrap:wrap;align-items:center;gap:6px;margin-top:13px;font-size:12px;line-height:1.6;display:flex}.cart-trip-description>span{width:100%}.cart-guests,.cart-pets-price{color:#68839e;margin-top:7px;font-size:12px}.cart-pets-price{color:#418871}.cart-edit{margin-top:14px;font-size:12px}.cart-item-actions{flex-direction:column;align-items:flex-end;gap:18px;display:flex}.cart-remove{color:#87a0b9;background:0 0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.cart-remove:hover{color:#b55b65;background:#f5e9ec}.cart-line-price{text-align:right;gap:5px;display:grid}.cart-line-price strong{color:#245d99;font-size:21px;line-height:1.2}.cart-line-price small{color:#7991a9;font-size:12px}.cart-quantity{align-items:center;gap:9px;display:flex}.cart-quantity>button{color:#347bd0;background:linear-gradient(145deg,#f6faff,#dfebf9);border:1px solid #f5faff;border-radius:9px;place-items:center;width:29px;height:29px;display:grid;box-shadow:3px 4px 8px #b8cce1,-3px -3px 8px #fff}.cart-quantity>button:active{box-shadow:inset 2px 2px 4px #b4cce7,inset -2px -2px 4px #fff}.cart-quantity>button:disabled{opacity:.4}.cart-quantity output{text-align:center;color:#315b85;min-width:18px;font-size:14px}.cart-item-errors,.cart-request-note{color:#a35e43;background:#f8eee6;border:1px solid #f9fcff;border-radius:10px;margin-top:13px;padding:10px 12px;font-size:12px;line-height:1.65}.cart-request-note{color:#728099;background:#e3edf8}.cart-summary{background:linear-gradient(145deg,#f6f9ff,#e6effb);border:1px solid #fff;border-radius:24px;padding:27px 23px;position:sticky;top:24px;box-shadow:9px 12px 24px #b8cce2ab,-8px -8px 22px #fff}.cart-summary .eyebrow{font-size:12px}.cart-summary h2{margin-top:14px;font-size:27px}.cart-summary-rows{border-bottom:1px solid #cbdbee;gap:16px;padding:25px 0;display:grid}.cart-summary-rows>div{color:#7891a9;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.cart-summary-rows strong{color:#355e86;white-space:nowrap;font-weight:500}.cart-summary-rows .cart-unpriced strong{color:#8b7954}.cart-total{justify-content:space-between;align-items:baseline;gap:12px;margin:24px 0;display:flex}.cart-total>span{color:#587694;font-size:13px}.cart-total strong{white-space:nowrap;color:#215fa4;font-size:27px}.cart-summary-note{color:#8095ab;margin-block:15px;font-size:12px;line-height:1.7}.cart-summary>.button{padding-inline:9px;font-size:12px}.cart-summary>.button+.button{margin-top:14px}.cart-payment-preview{color:#7c94ac;border-top:1px solid #cfdfef;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding-top:19px;font-size:12px;display:flex}.cart-continue{flex-wrap:wrap;justify-content:space-between;gap:18px;margin:30px 0;display:flex}.cart-continue>a{font-size:13px}.cart-recommendation{background:linear-gradient(130deg,#eff6fa,#e2efeb);border:1px solid #fff;border-radius:22px;align-items:center;gap:20px;margin-top:38px;padding:20px;display:flex;box-shadow:6px 8px 18px #bfd0dc8c,-6px -6px 16px #fff}.cart-recommendation>img{flex-shrink:0;width:82px;height:82px}.cart-recommendation h3{font-size:18px}.cart-recommendation p{color:#72908c;margin-top:6px;font-size:12px}.cart-recommendation .button{white-space:nowrap;margin-left:auto;padding-inline:14px;font-size:12px}.cart-empty{text-align:center;background:linear-gradient(135deg,#f4f8ff,#e6eff9);border:1px solid #fff;border-radius:29px;flex-direction:column;align-items:center;margin-bottom:45px;padding:38px 22px 55px;display:flex;box-shadow:9px 12px 25px #c5d3e2,-8px -8px 22px #fff}.cart-empty>.clay{width:155px;height:155px;margin-bottom:10px}.cart-empty h2{margin-top:16px;font-size:32px}.cart-empty p{color:#7890a6;max-width:450px;margin-top:15px;font-size:14px;line-height:1.8}.cart-empty>div{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:28px;display:flex}.cart-empty>.button{margin-top:25px}.stay-selection{background:#edf3fb;border:1px solid #fff;border-radius:27px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:35px;margin-bottom:32px;padding:12px;display:grid;box-shadow:10px 13px 25px #b9cce1a1,-8px -8px 20px #fff}.stay-selection-photo{border-radius:18px;height:350px;overflow:hidden}.stay-selection-photo img{object-fit:cover;width:100%;height:100%}.stay-selection-content{padding:16px 25px 16px 0}.stay-selection-content>label{margin-top:17px}.stay-selection-content>p:not(.cart-summary-note){color:#728aa3;margin-top:17px;font-size:13px;line-height:1.8}.stay-selection-price{color:#2b65a2;margin-top:22px;font-size:28px;display:block}.stay-selection-price small{color:#7c94ac;font-size:12px;font-weight:400}.checkout-form{gap:25px;display:grid}.checkout-panel{background:linear-gradient(140deg,#f4f8ff,#e6eff9);border:1px solid #fff;border-radius:25px;padding:30px;position:relative;box-shadow:8px 10px 20px #c0d0e2ab,-8px -8px 20px #fff}.checkout-panel h2{padding-right:35px;font-size:25px}.checkout-panel>p{color:#7e93a8;margin-top:9px;font-size:12px}.checkout-section-number{color:#7799ba;background:#e1ecfa;border-radius:10px;place-items:center;width:31px;height:31px;font-size:12px;display:grid;position:absolute;top:28px;right:28px;box-shadow:inset 2px 2px 4px #bfd1e7,inset -2px -2px 4px #fff}.checkout-fields{grid-template-columns:1fr 1fr;gap:20px;margin-top:26px;display:grid}.checkout-wide{grid-column:1/-1}.cart-field textarea{resize:vertical;min-height:90px}.payment-options{gap:13px;margin-top:25px;display:grid}.payment-provider{cursor:pointer;background:linear-gradient(140deg,#f3f8ff,#e4edf8);border:1px solid #fff;border-radius:16px;align-items:center;gap:16px;padding:15px 17px;display:flex;position:relative;box-shadow:4px 5px 10px #bdcfe4,-4px -4px 10px #fff}.payment-provider[data-selected=true]{background:#e7f0ff;border-color:#8ebaff;box-shadow:inset 2px 2px 5px #b4cef2,inset -2px -2px 6px #fff,0 0 0 2px #bcd7ff29}.payment-provider:focus-within{outline-offset:3px;outline:2px solid #6198ed}.payment-provider>input{opacity:0;width:1px;height:1px;position:absolute}.payment-mark{color:#fff;background:linear-gradient(145deg,#549cff,#2467d3);border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:23px;font-weight:700;display:grid;box-shadow:3px 4px 7px #a8bed580,inset 2px 2px 3px #ffffff73,inset -2px -3px 5px #10367a33}.provider-tbank .payment-mark{color:#292b28;background:linear-gradient(140deg,#fff18b,#f3ce32)}.provider-freekassa .payment-mark{background:linear-gradient(140deg,#9573e5,#6c48b6);font-size:16px}.payment-provider b{color:#3c6187;font-size:16px}.payment-provider small{color:#8499ae;margin-top:5px;font-size:12px;display:block}.payment-radio{color:#fff;background:#dfeaf9;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:auto;display:grid;box-shadow:inset 2px 2px 3px #b9cce4,inset -2px -2px 3px #fff}.payment-provider[data-selected=true] .payment-radio{background:#347ef0;box-shadow:inset 1px 1px 2px #1058b333}.checkout-consent{color:#7a91a8;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7;display:flex}.checkout-consent>input{appearance:none;background:#e2ecf9;border:1px solid #fff;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:1px;display:grid;box-shadow:inset 2px 2px 4px #b8cce5,inset -2px -2px 4px #fff}.checkout-consent>input:checked{background:#337bea;box-shadow:inset 1px 2px 4px #1e5cc9}.checkout-consent>input:checked:after{content:"";border:0 solid #fff;border-width:0 0 2px 2px;width:8px;height:5px;transform:rotate(-45deg)translateY(-1px)}.checkout-consent a{text-underline-offset:3px;color:#5481b1;text-decoration:underline}.checkout-payment-message{color:#587a9c;background:#e2edf9;border:1px solid #fff;border-radius:17px;align-items:flex-start;gap:14px;padding:20px;font-size:13px;line-height:1.8;display:flex}.checkout-payment-message svg{flex-shrink:0;margin-top:3px}.checkout-payment-message a{color:#2d72c7;margin-top:7px;display:block}.checkout-submit{min-height:57px}.checkout-order-items{gap:18px;padding:24px 12px;display:grid}.checkout-order-items>div{border-bottom:1px solid #cfddec;gap:6px;padding-bottom:18px;display:grid}.checkout-order-items b{color:#537291;font-size:14px}.checkout-order-items span{color:#8a9eb2;font-size:12px}.checkout-order-items strong{color:#3570ad;font-size:15px;font-weight:500}.activity-body>.button{min-height:42px;margin-top:20px;font-size:12px}.house-card>.house-cart-link{min-height:42px;margin:3px 14px 12px;padding:11px;font-size:12px}.bath-cart-action{margin-top:15px}@media (max-width:1450px){.header-top{flex-wrap:wrap;row-gap:16px}.header-top .header-location{flex:1 0 100%;order:9;justify-content:center;padding-bottom:4px;display:flex}.header-phone{margin-left:auto}}@media (max-width:1100px){.header-cart>span{display:none}.header-cart{min-width:48px;padding-inline:13px}.cart-layout{grid-template-columns:minmax(0,1fr) 275px;gap:23px}.cart-item{grid-template-columns:80px minmax(0,1fr);gap:16px;padding:20px}.cart-item-photo{width:80px;height:95px}.cart-item-actions{flex-flow:wrap;grid-column:2;justify-content:space-between;align-items:center}.cart-item-actions .cart-remove{order:3}.cart-line-price{text-align:left}.cart-recommendation{flex-wrap:wrap;gap:13px}.cart-recommendation>img{width:65px;height:65px}.cart-recommendation .button{margin-left:78px}}@media (max-width:760px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.stay-selection{grid-template-columns:1fr;gap:10px}.stay-selection-photo{height:230px}.stay-selection-content{padding:16px}.checkout-panel{padding:24px}.checkout-panel h2{font-size:23px}.checkout-fields{grid-template-columns:1fr}.cart-recommendation .button{margin-left:auto}}@media (max-width:600px){.header-cart{display:none}.navigation .mobile-cart{grid-column:1/-1;display:flex}.cart-announcement{bottom:16px;right:16px}.cart-toast{flex-wrap:wrap;gap:10px;padding:13px}.cart-toast small{max-width:155px}.cart-toast>a{margin-left:auto}.cart-steps{gap:9px;font-size:12px}.cart-steps>i{width:18px}.cart-steps>a,.cart-step-next{gap:6px}.cart-item{grid-template-columns:61px minmax(0,1fr);gap:13px;padding:17px 14px}.cart-item-photo{width:61px;height:77px}.cart-item h2{font-size:19px}.cart-item-actions{grid-column:1/-1;margin-top:5px}.cart-line-price strong{font-size:23px}.cart-empty h2{font-size:27px}.cart-empty>div{flex-direction:column;width:100%}.cart-recommendation{grid-template-columns:60px 1fr;display:grid}.cart-recommendation .button{grid-column:1/-1;width:100%}.cart-summary{padding:25px}.checkout-submit{padding-inline:12px;font-size:13px}}.language-switch{flex-shrink:0;position:relative}.language-trigger{color:#275c98;background:linear-gradient(145deg,#f9fcff,#e8f0fb);border:1px solid #fff;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 13px;font-size:12px;font-weight:600;line-height:1;transition:background .18s,box-shadow .18s;display:inline-flex;box-shadow:3px 4px 9px #c3d2e580,-3px -3px 8px #ffffffbd,inset 0 1px 1px #fff}.language-trigger:hover,.language-trigger[aria-expanded=true]{color:#1266da;background:linear-gradient(145deg,#fff,#edf5ff);border-color:#c9ddff;box-shadow:3px 5px 12px #aec5e457,inset 0 1px 1px #fff}.language-chevron{transition:transform .18s}.language-trigger[aria-expanded=true] .language-chevron{transform:rotate(180deg)}.language-menu{z-index:60;transform-origin:100% 0;background:linear-gradient(155deg,#fff,#f4f8ff);border:1px solid #fff;border-radius:20px;width:266px;padding:12px;animation:.16s ease-out language-menu-appear;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 14px 35px #29568d26,0 3px 9px #a4bdd333,inset 0 0 0 1px #e3edfa}.language-search{color:#357ce4;background:#f6f9fe;border:1px solid #d4e3f7;border-radius:11px;align-items:center;gap:9px;min-height:43px;padding:0 12px;display:flex;box-shadow:inset 2px 2px 5px #d6e2f066,inset -2px -2px 4px #fff}.language-search:focus-within{border-color:#8bb8fc;box-shadow:0 0 0 3px #dceaff80,inset 1px 1px 4px #d8e4f155}.language-search svg{flex-shrink:0}.language-search input{color:#244b78;background:0 0;border:0;border-radius:0;outline:none;width:100%;min-width:0;padding:10px 0;font-size:12px;line-height:1.5}.language-search input:focus-visible{outline:none}.language-search input::placeholder{color:#8499b1;opacity:1}.language-options{overscroll-behavior:contain;gap:4px;max-height:min(260px,45dvh);margin-top:10px;display:grid;overflow-y:auto}.language-option{color:#315273;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;width:100%;min-height:49px;padding:9px 11px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.language-option:hover,.language-option[data-highlighted=true]{background:#edf4fe;border-color:#dce9fb}.language-option[aria-selected=true]{color:#145fc9;background:#e9f2ff}.language-code{color:#6a85a3;letter-spacing:.04em;background:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:29px;font-size:12px;font-weight:600;display:grid;box-shadow:1px 2px 4px #bccfe435,inset 0 0 0 1px #e7eff9}.language-option[aria-selected=true] .language-code{color:#2874df}.language-check{color:#2678ef;margin-left:auto}.language-empty{text-align:center;color:#7189a2;padding:14px 6px 9px;font-size:12px}@keyframes language-menu-appear{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.header-top .header-location{gap:5px;padding:0;font-size:12px}.header-top{row-gap:12px}.language-switch{margin-left:auto}.language-trigger{gap:7px;min-height:40px;padding:9px 11px}.language-menu{width:min(266px,100vw - 40px)}}
