.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.home-page h2{font-weight:550;font-size:clamp(42px,5.6vw,86px);line-height:1.04;letter-spacing:-.065em}.home-about{padding-block:110px;display:grid;grid-template-columns:1fr 2.25fr;gap:60px}.home-about-side>p{font-size:24px;font-weight:600}.home-about-side>span{display:block;font-size:18px;color:var(--ink-2);margin-top:18px;max-width:24ch}.home-about h2{max-width:17ch}.home-about-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:36px}.home-about-bottom>p{max-width:43ch;font-size:20px;line-height:1.6;color:var(--ink-2)}.home-about-bottom>a{flex:none}.inside-section{background:#dbe7ee;padding:80px var(--ab-gut) 30px;position:relative;overflow:clip}.inside-heading,.room-viewer,.inside-note{max-width:1440px;margin-inline:auto;width:100%}.inside-heading{display:flex;justify-content:space-between;align-items:end;gap:32px}.inside-heading>p{font-size:18px;max-width:26ch}.room-viewer{border:0;padding:0;margin-top:35px;min-width:0}.room-options{display:flex;flex-wrap:wrap;gap:10px;width:100%;padding-bottom:30px;margin:0}.room-options label{position:relative;cursor:pointer}.room-options input{position:absolute;opacity:0;width:1px;height:1px}.room-options span{display:block;padding:12px 22px;border:1px solid #7f949f;border-radius:999px;font-size:17px;min-height:48px}.room-options input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.room-options input:focus-visible+span{outline:3px solid var(--ab-blue);outline-offset:4px}.room-panel{display:none;grid-template-columns:1fr 1.65fr;gap:clamp(30px,6vw,100px);align-items:center}.room-panel picture{grid-column:2;grid-row:1;aspect-ratio:3/2;height:auto;overflow:hidden;max-width:860px;justify-self:end}.room-panel img{object-fit:contain}.room-panel figcaption{grid-column:1;grid-row:1}.room-panel strong{display:block;font-size:clamp(32px,3.4vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.055em}.room-panel figcaption span{display:block;margin-top:25px;font-size:19px;line-height:1.6;max-width:32ch;color:var(--ink-2)}.room-viewer:has(input[value=living]:checked) [data-room=living],.room-viewer:has(input[value=terrace]:checked) [data-room=terrace],.room-viewer:has(input[value=room]:checked) [data-room=room]{display:grid;animation:room-change .45s ease both}.inside-note{font-size:16px;padding-block:28px 0;color:var(--ink-2)}.seasons{display:grid;grid-template-columns:1fr 1fr;gap:55px 8%;padding-block:120px;align-items:center}.seasons-copy{grid-column:1;grid-row:1}.seasons-copy>p{font-size:20px;line-height:1.65;margin-block:28px 15px;max-width:34ch;color:var(--ink-2)}.summer-photo{grid-column:2;grid-row:1/3;align-self:center}.summer-photo picture,.winter-photo picture{aspect-ratio:3/2;overflow:hidden}.winter-photo{grid-column:1;width:80%;margin-left:auto}.seasons figcaption{font-size:17px;margin-top:14px;color:var(--ink-2)}.home-page .ab-villages{width:auto;max-width:none;background:#d5e6f5;padding:90px var(--ab-gut) 110px}.home-page .ab-villages>.section-head,.home-page .ab-village-grid{max-width:1440px;margin-inline:auto}.home-page .ab-villages h2{font-size:clamp(48px,7vw,105px);max-width:11ch;margin:0;font-weight:550}.home-page .ab-village-grid{grid-template-columns:1fr 1fr;column-gap:8%;row-gap:0;align-items:start}.home-page .ab-village-grid li:nth-child(2n){margin-top:150px}.home-page .ab-village-grid li:nth-child(3){margin-top:35px}.home-page .ab-village-picture{aspect-ratio:3/2;border-radius:0}.home-page .ab-village-link h3{font-size:clamp(28px,3vw,44px);margin-top:22px;line-height:1.05}.home-page .ab-village-link p{font-size:18px;color:#3d5363}.home-page .ab-village-link p.village-price{font-size:20px}.home-page .ab-village-link svg{width:34px;height:34px}.construction{background:#20343d;color:#fff;padding-block:100px}.construction .text-link{color:#acd5ff}.construction-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.construction-grid>figure picture{aspect-ratio:3/2;height:auto;overflow:hidden}.construction-grid>figure figcaption{font-size:16px;color:#c3d1d8;margin-top:16px}.construction-copy h3{font-size:clamp(30px,3.3vw,50px);font-weight:500;line-height:1.1}.construction-copy>p{font-size:19px;line-height:1.6;color:#d4e0e6;margin-top:26px}.construction-copy dl{display:flex;gap:32px;margin-block:30px}.construction-copy dt{font-size:16px;color:#afc3ce}.construction-copy dd{font-size:19px;margin-top:8px}.construction-details{display:grid;grid-template-columns:1fr 1fr .95fr;gap:32px;margin-top:65px}.construction-details>figure picture{aspect-ratio:3/2;height:auto}.construction-details figcaption{margin-top:24px}.construction-details h3{font-size:28px;font-weight:500}.construction-details p{font-size:17px;line-height:1.65;color:#d4e0e6;margin-top:18px}.own-plot{padding:32px;background:#ccdeeb;color:#152d3a;display:flex;flex-direction:column;justify-content:center}.own-plot h3{font-size:38px;line-height:1.08}.own-plot p{color:#304d5d}.own-plot a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:17px;min-height:48px;margin-top:28px;font-weight:600}.visit-section{display:grid;grid-template-columns:1fr 1.05fr;gap:8%;align-items:center;padding-block:120px}.visit-copy .place-name{font-size:20px;color:var(--ab-blue);margin-bottom:22px}.visit-copy>p:not(.place-name){max-width:36ch;font-size:20px;line-height:1.65;color:var(--ink-2);margin-top:28px}.visit-copy address{font-size:22px;font-style:normal;margin-top:30px}.visit-actions{display:flex;flex-direction:column;align-items:start;gap:14px;margin-top:32px}.visit-copy small{display:block;font-size:16px;line-height:1.5;color:var(--ink-2);max-width:42ch;margin-top:22px}.visit-section figure picture{aspect-ratio:3/2;height:auto}.visit-section figure figcaption{font-size:17px;color:var(--ink-2);margin-top:16px}.faq-section{background:#dce9f4;padding-block:85px}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.faq-grid>div>p{font-size:19px;margin-top:28px;color:var(--ink-2)}.faq-list details{border-top:1px solid #a9becd}.faq-list details:last-child{border-bottom:1px solid #a9becd}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;list-style:none;cursor:pointer;font-size:22px;line-height:1.3}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:32px;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:18px;line-height:1.7;color:var(--ink-2);padding:0 30px 28px 0}.faq-list details[open]>p{animation:room-change .3s ease both}.scroll-film{--film-height:calc(100svh - var(--ab-head));--film-travel:clamp(950px,150svh,1500px);--film-progress:0;background:#0759bf;color:#fff;position:relative}.arrival-film{--film-travel:clamp(3100px,440svh,4600px);background:#20343d}.arrival-film .film-stage{min-height:0}.film-stage{position:relative;height:var(--film-height);min-height:480px;overflow:clip}.scroll-film.film-pinned{height:calc(var(--film-height) + var(--film-travel))}.scroll-film.film-pinned .film-stage{position:sticky;top:var(--ab-head)}.film-shot{height:100%;display:grid;grid-template-columns:1.1fr .9fr;gap:5%;align-items:center;max-width:1440px;padding:36px var(--ab-gut) 75px;margin-inline:auto}.film-media{position:relative;height:100%;min-width:0;max-width:100%;aspect-ratio:9/16;justify-self:center;overflow:hidden}.film-media img,.film-media video{position:absolute;inset:0;height:100%;width:100%;object-fit:contain}.film-media video{opacity:0}.film-media video.is-ready{opacity:1}.film-side{max-width:700px}.film-side h2{font-size:clamp(46px,6.5vw,100px);font-weight:500;line-height:1.02;letter-spacing:-.06em}.film-side>p:not(.film-place){font-size:20px;line-height:1.55;max-width:34ch;margin-top:30px}.film-place{font-size:20px;margin-bottom:35px}.film-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;min-height:54px;padding:14px 24px;background:#fff;color:#133145;border-radius:999px;font-size:18px;line-height:1.4;margin-top:30px}.film-cta span{font-size:26px}.film-cta:hover{background:#dcecf8;transform:translateY(-2px)}.arrival-shot{max-width:none;padding:0;display:block;position:relative}.arrival-shot .film-media{max-width:none;width:100%;aspect-ratio:auto;height:100%}.arrival-shot .film-media img,.arrival-shot .film-media video{object-fit:cover;object-position:50% 55%}.arrival-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,32,42,.64),transparent 80%),linear-gradient(0deg,rgba(14,32,42,.65),transparent 25%);pointer-events:none}.arrival-copy{position:absolute;z-index:1;left:var(--ab-gut);right:var(--ab-gut);top:calc(var(--film-height)*.12)}.arrival-copy>p{font-size:20px;margin-bottom:26px}.arrival-copy h1{font-size:clamp(54px,7.5vw,112px);font-weight:550;line-height:.98;letter-spacing:-.07em}.arrival-copy .film-cta{margin-top:36px}.film-bottom{position:absolute;z-index:2;bottom:24px;left:var(--ab-gut);right:var(--ab-gut);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:17px}.film-bottom a{display:flex;align-items:center;gap:20px;min-height:44px}.film-bottom a:focus-visible,.film-cta:focus-visible{outline-color:#fff}.film-track{position:absolute;z-index:2;bottom:0;left:0;width:100%;height:4px;background:#ffffff30}.film-track span{display:block;height:100%;background:#fff;transform-origin:left;transform:scaleX(var(--film-progress))}.luga-film{background:#b8d9ef;color:#173749}.luga-film .film-track{background:#17374925}.luga-film .film-track span{background:#173749}.walls-film{background:#284a60}.walls-film .film-shot{grid-template-columns:.9fr 1.1fr}.walls-film .film-media{grid-column:1;grid-row:1}.walls-film .film-side{grid-column:2;grid-row:1}@keyframes room-change{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:1800px){.arrival-copy{left:max(var(--ab-gut),calc((100% - 1440px)/2))}.arrival-copy h1{font-size:112px}}@media(max-width:1100px){.home-about{gap:30px}.home-about-bottom{display:block}.home-about-bottom>a{margin-top:20px}.construction-details{grid-template-columns:1fr 1fr}.own-plot{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.own-plot p{margin:0}.own-plot a{grid-column:2;margin-top:14px}.film-side>p:not(.film-place){font-size:18px}.film-cta{font-size:17px;padding:12px 20px}.film-side h2{font-size:clamp(40px,6.5vw,70px)}.film-place{margin-bottom:24px}.room-panel{grid-template-columns:1fr 1.4fr;gap:35px}}@media(max-width:700px){.home-page h2{font-size:clamp(38px,9.5vw,64px)}.home-about{grid-template-columns:1fr;padding-block:65px;gap:35px}.home-about-side{display:none}.home-about-bottom>p{font-size:18px}.home-about h2{max-width:18ch}.home-about-bottom{margin-top:25px}.inside-section{padding-top:55px}.inside-heading{display:block}.inside-heading>p{margin-top:22px;font-size:17px}.inside-heading>p br{display:none}.room-options{gap:8px}.room-options span{font-size:16px;padding:10px 15px}.room-panel{grid-template-columns:1fr;gap:24px}.room-panel picture{grid-column:1;grid-row:1;width:100%}.room-panel figcaption{grid-column:1;grid-row:2}.room-panel strong{font-size:32px;max-width:20ch}.room-panel figcaption span{font-size:18px;margin-top:16px;max-width:42ch}.inside-note{font-size:16px;line-height:1.6}.seasons{grid-template-columns:1fr;padding-block:65px;gap:35px}.seasons-copy>p{font-size:18px}.summer-photo{grid-column:1;grid-row:auto}.winter-photo{width:85%}.seasons figcaption{font-size:16px}.home-page .ab-villages{padding-block:60px}.home-page .ab-villages h2{font-size:54px;max-width:12ch}.home-page .ab-village-grid{grid-template-columns:1fr;gap:38px}.home-page .ab-village-grid li:nth-child(n){margin:0}.home-page .ab-village-link h3{font-size:33px}.home-page .ab-village-link p{font-size:17px}.home-page .ab-village-link h3 svg{display:block;width:26px}.construction{padding-block:65px}.construction-grid{grid-template-columns:1fr;gap:32px}.construction-copy>p{font-size:18px}.construction-copy h3{font-size:34px}.construction-copy dl{gap:25px}.construction-details{grid-template-columns:1fr;gap:38px;margin-top:38px}.own-plot{display:block;grid-column:auto;padding:30px}.own-plot p{margin-top:20px}.own-plot a{margin-top:25px}.construction-details h3{font-size:30px}.visit-section{grid-template-columns:1fr;padding-block:65px;gap:35px}.visit-copy>p:not(.place-name){font-size:18px}.visit-copy address{font-size:20px}.visit-copy .place-name{font-size:18px}.faq-section{padding-block:60px}.faq-grid{grid-template-columns:1fr;gap:36px}.faq-grid>div>p{font-size:18px}.faq-list summary{font-size:20px}.faq-list details>p{font-size:17px}.scroll-film{--film-travel:1100px;--film-height:calc(100svh - var(--ab-head))}.arrival-film{--film-travel:2900px}.film-stage{min-height:580px}.film-shot{padding:25px var(--ab-gut) 68px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:24px;align-items:center}.film-side h2{font-size:clamp(35px,8.5vw,54px);line-height:1.04}.film-side h2 br{display:none}.film-side>p:not(.film-place){font-size:17px;line-height:1.5;margin-top:16px;max-width:42ch}.film-place{font-size:17px;margin-bottom:14px}.film-side .film-cta{font-size:16px;min-height:44px;margin-top:18px;padding:10px 19px}.film-media{height:100%;max-width:100%;justify-self:center;grid-row:2}.film-bottom{bottom:12px;font-size:16px;gap:12px}.film-bottom a{gap:10px}.film-bottom>span{max-width:42%}.film-track{height:3px}.arrival-shot{display:block;padding:0}.arrival-shot .film-media{height:100%;aspect-ratio:auto}.arrival-shot .film-media img,.arrival-shot .film-media video{object-fit:cover;object-position:52% center}.arrival-shot:after{background:linear-gradient(180deg,#0e202aad,#0e202a26 65%,#0e202abf)}.arrival-copy{top:calc(var(--film-height)*.08)}.arrival-copy>p{font-size:17px;margin-bottom:20px;max-width:27ch}.arrival-copy h1{font-size:clamp(34px,9.2vw,64px);line-height:1.06}.arrival-copy .film-cta{font-size:17px;margin-top:25px;min-height:48px}.walls-film .film-shot{grid-template-columns:1fr}.walls-film .film-media{grid-column:1;grid-row:2}.walls-film .film-side{grid-column:1;grid-row:1}}@media(max-height:700px)and (min-width:701px){.film-side h2{font-size:48px}.film-side>p:not(.film-place){font-size:17px;margin-top:20px}.film-place{margin-bottom:20px}.arrival-copy{top:calc(var(--film-height)*.08)}.arrival-copy h1{font-size:clamp(48px,6vw,76px)}.arrival-copy>p{margin-bottom:18px}.arrival-copy .film-cta{margin-top:24px}}@media(max-height:650px)and (max-width:700px){.film-stage{min-height:0}.film-shot{grid-template-columns:1fr .55fr;grid-template-rows:1fr;gap:20px;padding-block:16px 58px}.film-side h2{font-size:30px}.film-side>p:not(.film-place){display:none}.film-place{font-size:16px;margin-bottom:12px}.film-side .film-cta{font-size:16px;gap:12px;margin-top:18px}.film-media{grid-column:2;grid-row:1}.arrival-shot{display:block;padding:0}.arrival-copy{top:24px}.arrival-copy h1{font-size:34px}.arrival-copy>p{display:none}.arrival-copy .film-cta{margin-top:16px;font-size:16px;padding:10px 18px;min-height:44px}.walls-film .film-shot{grid-template-columns:1fr .55fr}.walls-film .film-media{grid-column:2;grid-row:1}.film-bottom{font-size:16px}}@media(prefers-reduced-motion:reduce){.room-panel,.faq-list details[open]>p{animation:none}.film-media video{display:none}.film-track{display:none}.film-cta:hover{transform:none}}@media(max-height:550px)and (min-width:701px){.film-stage{min-height:0}.film-shot{padding-block:16px 60px}.film-side h2{font-size:36px}.film-side>p:not(.film-place){display:none}.film-place{font-size:16px;margin-bottom:12px}.film-side .film-cta{min-height:44px;font-size:16px;margin-top:18px;padding:10px 18px}.arrival-shot{padding:0}.arrival-copy{top:18px}.arrival-copy>p{display:none}.arrival-copy h1{font-size:44px}.arrival-copy .film-cta{margin-top:18px;min-height:44px;font-size:16px;padding:10px 20px}.film-bottom{bottom:12px;font-size:16px}}.luga-film .film-bottom a:focus-visible,.luga-film .film-cta:focus-visible{outline-color:#173749}.village-film{background:#dbe7ee}.village-film-heading{padding-block:75px 45px;display:flex;justify-content:space-between;align-items:end;gap:40px}.home-page .village-film-heading h2{font-size:clamp(40px,4.6vw,68px);max-width:16ch}.village-film-heading>div{max-width:32ch;font-size:20px}.village-film-heading .text-link{margin-top:20px}.luga-film{--film-travel:clamp(1250px,180svh,2000px);background:#dbe7ee}.luga-film .film-stage{min-height:0}.luga-film .film-shot{display:flex;justify-content:center;padding:20px var(--ab-gut) 80px;max-width:none}.luga-film .film-media{aspect-ratio:4/5;width:auto;height:100%;max-width:100%}.luga-film .film-media img,.luga-film .film-media video{object-fit:cover;object-position:50% 40%}.luga-film .film-bottom{font-size:17px}@media(max-width:700px){.village-film-heading{display:block;padding-block:50px 24px}.home-page .village-film-heading h2{font-size:40px}.village-film-heading>div{font-size:18px;margin-top:24px;max-width:36ch}.luga-film{--film-travel:1300px}.luga-film .film-shot{padding:0 0 78px}.luga-film .film-media{width:100%;aspect-ratio:auto}.luga-film .film-media img,.luga-film .film-media video{object-fit:cover}.luga-film .film-bottom{font-size:16px;align-items:end}.luga-film .film-bottom a{max-width:47%;line-height:1.35;gap:8px}}.construction a:focus-visible{outline-color:#c5e1ff}.film-disclosure{display:block;font-size:16px;line-height:1.35;margin-top:4px}.arrival-film .film-bottom{align-items:end}.arrival-shot:after{opacity:calc(1 - var(--film-progress)*.3)}.construction .own-plot a:focus-visible{outline-color:#133145}.arrival-film[data-film-at-start] .film-media video.is-ready{opacity:0}.arrival-price{white-space:nowrap}.film-feedback{position:absolute;z-index:3;right:var(--ab-gut);bottom:110px;max-width:min(360px,calc(100% - 2 * var(--ab-gut)));padding:16px 20px;border-radius:20px;background:#fff;color:#173749;font-size:16px;line-height:1.4;box-shadow:0 4px 28px #0002}.film-feedback button{display:block;margin-top:12px;padding:10px 16px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer}.film-feedback button:hover{background:#e6eff4}.film-feedback button:focus-visible{outline:3px solid #0759bf;outline-offset:3px}@media(max-height:550px){.film-feedback{max-width:min(250px,42vw);padding:12px;bottom:85px}.film-feedback button{padding:10px 12px}}.arrival-copy{pointer-events:none}.arrival-copy a{pointer-events:auto}
