@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/a128116a0bc3fa8c-s.11-onw4a9s-o3.woff2?dpl=dpl_BhtSB3ctnDhYqUBVnB5jaFdE75Uq)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/9db33c57cd4391b8-s.p.1oj6iblxvm99n.woff2?dpl=dpl_BhtSB3ctnDhYqUBVnB5jaFdE75Uq)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/8010b10db0d5feb2-s.p.1q-jjomgjvbjf.woff2?dpl=dpl_BhtSB3ctnDhYqUBVnB5jaFdE75Uq)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.1nzccunaoxsdm.woff2?dpl=dpl_BhtSB3ctnDhYqUBVnB5jaFdE75Uq)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.p.1wuo3gtslpr33.woff2?dpl=dpl_BhtSB3ctnDhYqUBVnB5jaFdE75Uq)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.p.0ggqn9ig56u4s.woff2?dpl=dpl_BhtSB3ctnDhYqUBVnB5jaFdE75Uq)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_9d02d771-module__qs-0EG__className{font-family:Fraunces,Fraunces Fallback}.fraunces_9d02d771-module__qs-0EG__variable{--font-serif:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2?dpl=dpl_BhtSB3ctnDhYqUBVnB5jaFdE75Uq)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2?dpl=dpl_BhtSB3ctnDhYqUBVnB5jaFdE75Uq)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.p.44dak0sams9f0.woff2?dpl=dpl_BhtSB3ctnDhYqUBVnB5jaFdE75Uq)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2?dpl=dpl_BhtSB3ctnDhYqUBVnB5jaFdE75Uq)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2?dpl=dpl_BhtSB3ctnDhYqUBVnB5jaFdE75Uq)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2?dpl=dpl_BhtSB3ctnDhYqUBVnB5jaFdE75Uq)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.p.44dak0sams9f0.woff2?dpl=dpl_BhtSB3ctnDhYqUBVnB5jaFdE75Uq)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2?dpl=dpl_BhtSB3ctnDhYqUBVnB5jaFdE75Uq)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2?dpl=dpl_BhtSB3ctnDhYqUBVnB5jaFdE75Uq)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2?dpl=dpl_BhtSB3ctnDhYqUBVnB5jaFdE75Uq)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.p.44dak0sams9f0.woff2?dpl=dpl_BhtSB3ctnDhYqUBVnB5jaFdE75Uq)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2?dpl=dpl_BhtSB3ctnDhYqUBVnB5jaFdE75Uq)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2?dpl=dpl_BhtSB3ctnDhYqUBVnB5jaFdE75Uq)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2?dpl=dpl_BhtSB3ctnDhYqUBVnB5jaFdE75Uq)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.p.44dak0sams9f0.woff2?dpl=dpl_BhtSB3ctnDhYqUBVnB5jaFdE75Uq)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2?dpl=dpl_BhtSB3ctnDhYqUBVnB5jaFdE75Uq)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_4232ca5a-module__F3OvrW__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_4232ca5a-module__F3OvrW__variable{--font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
:root{--ink:#16242b;--petrol:#114b54;--petrol-2:#0d3a42;--gold:#d99a2b;--gold-soft:#e8b85c;--cream:#f6f1e7;--cream-2:#efe7d6;--paper:#fffdf8;--wood:#b98a52;--line:#e2d8c5;--muted:#6b7a78;--shadow-sm:0 2px 10px #11242b12;--shadow-md:0 18px 50px -18px #11242b59;--shadow-lg:0 40px 90px -30px #0d3a428c;--serif:var(--font-serif), Georgia, serif;--sans:var(--font-sans), system-ui, sans-serif;--maxw:1180px;--r:18px;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;font-weight:500;line-height:1.08}.ital{font-style:italic;font-weight:400}a{color:inherit;text-decoration:none}.section{padding:clamp(64px,9vw,130px) clamp(20px,5vw,56px)}.section--alt{background:var(--paper)}.section--dark{background:var(--ink);color:var(--cream)}.section__head{text-align:center;max-width:760px;margin:0 auto clamp(36px,5vw,64px)}.section__head h2{font-size:clamp(2rem,4.6vw,3.4rem)}.section__sub{color:var(--muted);margin-top:18px;font-size:1.08rem}.section__head--light .section__sub{color:#f6f1e7b3}.kicker{font-family:var(--sans);text-transform:uppercase;letter-spacing:.28em;color:var(--gold);margin-bottom:14px;font-size:.72rem;font-weight:700}.kicker--light{color:var(--gold-soft)}.btn{--pad:.85em 1.5em;padding:var(--pad);font-family:var(--sans);cursor:pointer;transition:transform .35s var(--ease), background .3s, box-shadow .35s, color .3s;white-space:nowrap;border:1.5px solid #0000;border-radius:100px;align-items:center;gap:.55em;font-size:.96rem;font-weight:600;display:inline-flex}.btn--lg{--pad:1.05em 2em;font-size:1.02rem}.btn--primary{background:var(--gold);color:var(--ink);box-shadow:0 12px 30px -12px #d99a2bcc}.btn--primary:hover{background:var(--gold-soft);transform:translateY(-3px);box-shadow:0 18px 40px -12px #d99a2be6}.btn--primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none!important}.btn--ghost{color:#fff;border-color:#ffffff8c}.btn--ghost:hover{background:#ffffff1f;transform:translateY(-3px)}.btn--dark{background:var(--petrol);color:#fff}.btn--dark:hover{background:var(--petrol-2);transform:translateY(-3px)}.btn__arrow{transition:transform .35s var(--ease)}.btn:hover .btn__arrow{transform:translate(5px)}.nav{z-index:60;transition:background .4s var(--ease), box-shadow .4s, padding .4s;padding:18px 0;position:fixed;inset:0 0 auto}.nav.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-sm);background:#f6f1e7db;padding:10px 0}.nav__inner{max-width:var(--maxw);align-items:center;gap:24px;margin:0 auto;padding:0 clamp(20px,5vw,56px);display:flex}.brand{color:#fff;align-items:center;gap:10px;font-weight:600;transition:color .4s;display:flex}.nav.scrolled .brand{color:var(--ink)}.brand__mark{color:var(--gold);font-size:1.05rem;transform:translateY(-1px)}.brand__text{font-family:var(--serif);letter-spacing:-.01em;font-size:1.18rem}.brand__text em{color:var(--gold);font-style:normal}.nav__links{gap:30px;margin-left:auto;display:flex}.nav__links a{color:#ffffffe6;font-size:.95rem;font-weight:500;transition:color .3s;position:relative}.nav.scrolled .nav__links a{color:var(--ink)}.nav__links a:after{content:"";background:var(--gold);width:0;height:2px;transition:width .3s var(--ease);position:absolute;bottom:-6px;left:0}.nav__links a:hover:after{width:100%}.nav__cta{padding:.6em 1.3em;font-size:.9rem}.nav__burger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;margin-left:auto;padding:8px;display:none}.nav__burger span{background:#fff;width:26px;height:2px;transition:all .3s}.nav.scrolled .nav__burger span{background:var(--ink)}.hero{color:#fff;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__media{z-index:0;position:absolute;inset:0}.hero__media img{object-fit:cover;width:100%;height:100%;animation:18s ease-out forwards heroZoom}@keyframes heroZoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.hero__scrim{background:linear-gradient(#0d282e8c 0%,#0d282e1f 30%,#0d282e59 65%,#0d282eeb 100%),radial-gradient(120% 80% at 20% 110%,#114b54d9,#0000 60%);position:absolute;inset:0}.hero__content{z-index:2;max-width:var(--maxw);justify-content:space-between;align-items:center;gap:clamp(32px,5vw,72px);width:100%;margin:0 auto;padding:100px clamp(20px,5vw,56px) clamp(40px,5vw,60px);display:flex;position:relative}.hero__copy{flex:1;min-width:0;max-width:600px}.hero__card{width:min(460px,36vw);transition:transform .7s var(--ease), box-shadow .7s var(--ease);flex:none;align-self:center;position:relative;transform:rotate(1.6deg)}.hero__card img{border:11px solid #fdfcf8;border-bottom-width:44px;border-radius:6px;width:100%;box-shadow:0 24px 60px -10px #000000b3,0 8px 20px #0000004d}.hero__card:before{content:"";background:radial-gradient(circle at 38% 38%, #f5dc82, var(--gold) 55%, #9e6b0d);z-index:2;border-radius:50%;width:26px;height:26px;position:absolute;top:-16px;left:50%;transform:translate(-50%);box-shadow:0 5px 14px #00000073,inset 0 -2px 5px #0003}.hero__card figcaption{height:44px;font-family:var(--serif);color:#16242ba6;letter-spacing:.04em;justify-content:center;align-items:center;font-size:.95rem;font-style:italic;display:flex;position:absolute;bottom:0;left:0;right:0}.hero__card:hover{transform:rotate(0)scale(1.03)}.hero__eyebrow{text-transform:uppercase;letter-spacing:.26em;color:var(--gold-soft);margin-bottom:22px;font-size:.76rem;font-weight:700}.hero__title{text-shadow:0 4px 40px #0000004d;max-width:16ch;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:400}.hero__lead{color:#ffffffe6;max-width:46ch;margin-top:26px;font-size:clamp(1.05rem,1.6vw,1.3rem)}.hero__actions{flex-wrap:wrap;gap:16px;margin-top:38px;display:flex}.hero__rating{border-top:1px solid #fff3;align-items:center;gap:20px;max-width:540px;margin-top:48px;padding-top:30px;display:flex}.hero__score{align-items:center;gap:12px;display:flex}.hero__score strong{font-family:var(--serif);color:var(--gold-soft);font-size:3.2rem;line-height:1}.hero__score strong span{font-size:2rem}.hero__score small{color:#ffffffd9;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;line-height:1.2}.hero__rating-text .stars{color:var(--gold);letter-spacing:2px}.hero__rating-text p{color:#ffffffd1;margin-top:4px;font-size:.92rem}.hero__scroll{z-index:3;border:2px solid #ffffff80;border-radius:20px;width:26px;height:44px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.hero__scroll span{background:#fff;border-radius:4px;width:4px;height:8px;animation:1.8s infinite scrollDot;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes scrollDot{0%{opacity:0;transform:translate(-50%)}40%{opacity:1}80%{opacity:0;transform:translate(-50%,16px)}to{opacity:0}}.trust{background:var(--petrol);color:var(--cream)}.trust__inner{max-width:var(--maxw);grid-template-columns:repeat(4,1fr);gap:28px;margin:0 auto;padding:clamp(28px,4vw,44px) clamp(20px,5vw,56px);display:grid}.trust__item{align-items:center;gap:16px;display:flex}.trust__item strong{font-family:var(--serif);color:var(--gold-soft);min-width:1.6em;font-size:2.4rem;line-height:1}.trust__icon{width:1.1em;height:1.1em;display:block;overflow:visible}.trust__icon path,.trust__icon circle{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;fill:none}.trust__item span{font-size:.95rem;font-weight:600;line-height:1.25}.trust__item small{color:#f6f1e7a6;font-size:.82rem;font-weight:400}.trust__item:not(:last-child){border-right:1px solid #ffffff24}.apt__grid{max-width:var(--maxw);grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(36px,6vw,80px);margin:0 auto;display:grid}.apt__text h2{margin-bottom:22px;font-size:clamp(2rem,4vw,3.1rem)}.apt__text>p{color:var(--muted);font-size:1.08rem}.apt__facts{flex-wrap:wrap;gap:14px;margin:30px 0;list-style:none;display:flex}.apt__facts li{background:var(--cream-2);border-radius:12px;padding:14px 20px;font-size:.95rem}.apt__facts strong{font-family:var(--serif);color:var(--petrol);font-size:1.5rem;display:block}.apt__amenities{flex-wrap:wrap;gap:9px;display:flex}.apt__amenities span{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:100px;padding:7px 14px;font-size:.85rem}.apt__media{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:16px;display:grid}.apt__photo{border-radius:var(--r);box-shadow:var(--shadow-md);overflow:hidden}.apt__photo--tall{grid-row:span 2}.apt__photo--single{grid-column:1/-1}.apt__photo img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.apt__photo:hover img{transform:scale(1.06)}.gallery__filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:38px;display:flex}.chip{font-family:var(--sans);border:1.5px solid var(--line);color:var(--ink);cursor:pointer;transition:.3s var(--ease);background:0 0;border-radius:100px;padding:.55em 1.25em;font-size:.9rem;font-weight:600}.chip:hover{border-color:var(--petrol)}.chip.is-active{background:var(--petrol);border-color:var(--petrol);color:#fff}.gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;max-width:1240px;margin:0 auto;display:grid}.gallery__item{aspect-ratio:2/3;cursor:zoom-in;box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:0;transition:opacity .4s,transform .4s;position:relative;overflow:hidden}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.gallery__item:after{content:"⤢";color:#fff;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11242b99;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .3s;display:grid;position:absolute;bottom:12px;right:12px}.gallery__item:hover:after{opacity:1}.gallery__item:hover img{transform:scale(1.05)}.gallery__item.is-hidden{display:none}.around__grid{max-width:var(--maxw);grid-template-columns:repeat(3,1fr);gap:18px;margin:0 auto;display:grid}.poi{border-radius:var(--r);isolation:isolate;min-height:320px;box-shadow:var(--shadow-md);align-items:flex-end;display:flex;position:relative;overflow:hidden}.poi:before{content:"";background-image:var(--bg);transition:transform .9s var(--ease);z-index:-2;background-position:50%;background-size:cover;position:absolute;inset:0}.poi:after{content:"";z-index:-1;background:linear-gradient(#0000 30%,#0d282eeb 100%);position:absolute;inset:0}.poi:hover:before{transform:scale(1.08)}.poi__body{color:#fff;padding:26px}.poi__dist{text-transform:uppercase;letter-spacing:.14em;color:var(--ink);background:var(--gold-soft);border-radius:100px;margin-bottom:12px;padding:4px 11px;font-size:.72rem;font-weight:700;display:inline-block}.poi__body h3{margin-bottom:8px;font-size:1.4rem}.poi__body p{color:#ffffffd1;font-size:.94rem}.around__getting{max-width:var(--maxw);background:var(--paper);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(28px,5vw,56px);margin:clamp(40px,6vw,72px) auto 0;padding:clamp(28px,4vw,48px);display:grid}.around__getting h3{margin-bottom:14px;font-size:1.9rem}.around__getting p{color:var(--muted)}.around__getting ul{margin:22px 0;list-style:none}.around__getting li{border-bottom:1px dashed var(--line);padding:11px 0;font-size:.98rem}.around__getting li strong{color:var(--petrol);font-family:var(--serif);margin-right:8px;font-size:1.15rem}.around__maps{gap:16px;display:grid}.around__map{box-shadow:var(--shadow-md);border-radius:14px;overflow:hidden}.around__map img{object-fit:cover;width:100%;height:100%;max-height:290px;display:block}.around__map--top img{object-position:top center}.video-band{text-align:center;color:#fff;isolation:isolate;justify-content:center;align-items:center;min-height:78vh;display:flex;position:relative;overflow:hidden}.video-band__media{object-fit:cover;z-index:-2;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.video-band__scrim{z-index:-1;background:linear-gradient(#0d282e8c,#0d282ec7);position:absolute;inset:0}.video-band__content{max-width:640px;padding:clamp(60px,9vw,120px) clamp(20px,5vw,40px)}.video-band__content h2{text-shadow:0 4px 30px #00000059;margin:10px 0 16px;font-size:clamp(2.2rem,5vw,3.8rem)}.video-band__content p{color:#ffffffe6;font-size:1.1rem}.is-android .video-band{background:url(/images/okolica/okolica-platforma-gory-2.jpeg) 50%/cover no-repeat}.is-android .video-band__media{display:none}.calendar{border-radius:var(--r);background:#ffffff0a;border:1px solid #ffffff1f;max-width:880px;margin:0 auto;padding:clamp(20px,3vw,34px)}.calendar__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.calendar__nav{width:44px;height:44px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.calendar__nav:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.calendar__legend{color:#f6f1e7cc;flex-wrap:wrap;justify-content:center;gap:20px;font-size:.85rem;display:flex}.calendar__legend span{align-items:center;gap:7px;display:inline-flex}.calendar__synced{text-align:center;color:#f6f1e78c;margin-top:22px;font-size:.82rem}.dot{border-radius:50%;width:11px;height:11px;display:inline-block}.dot--free{background:var(--gold-soft)}.dot--busy{background:#5a6e6c}.dot--today{border:2px solid var(--gold);background:0 0}.calendar__months{grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,48px);display:grid}.cal-month__name{text-align:center;font-family:var(--serif);text-transform:capitalize;margin-bottom:14px;font-size:1.3rem}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px 0;display:grid}.cal-dow{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:#f6f1e780;padding-bottom:6px;font-size:.7rem}.cal-day{aspect-ratio:1;background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-size:.9rem;display:grid;position:relative}.cal-day--empty{visibility:hidden}.cal-day__inner{z-index:1;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .12s,color .12s;display:grid;position:relative}.cal-day:before{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.cal-day--free{color:var(--cream);cursor:pointer}.cal-day--free:hover .cal-day__inner{background:#e8b85c47}.cal-day--busy{color:#f6f1e759;cursor:not-allowed;text-decoration:line-through}.cal-day--busy .cal-day__inner{background:#5a6e6c59}.cal-day--past{color:#f6f1e738}.cal-day--today .cal-day__inner{outline:2px solid var(--gold);outline-offset:-1px;color:var(--gold-soft);font-weight:700}.cal-day--in-range:before{background:#d99a2b4d}.cal-day--range-start:not(.cal-day--range-end):before{background:#d99a2b4d;left:50%}.cal-day--range-end:not(.cal-day--range-start):before{background:#d99a2b4d;right:50%}.cal-day--range-start .cal-day__inner,.cal-day--range-end .cal-day__inner,.cal-day--selected .cal-day__inner{background:var(--gold);color:var(--ink);outline:none;font-weight:700}.calendar__selection{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:20px;display:flex}.calendar__selection-text{color:#f6f1e7d9;flex:1;min-width:0;font-size:.95rem}.calendar__selection-actions{flex-shrink:0;gap:12px;display:flex}.calendar__cta{text-align:center;border-top:1px solid #ffffff1f;margin-top:30px;padding-top:26px}.calendar__cta p{color:#f6f1e7b3;margin-bottom:18px;font-size:.98rem}.reviews__head{max-width:var(--maxw);flex-wrap:wrap;align-items:center;gap:clamp(24px,4vw,48px);margin:0 auto clamp(36px,5vw,56px);display:flex}.reviews__badge{background:var(--petrol);color:#fff;border-radius:var(--r);text-align:center;box-shadow:var(--shadow-md);padding:24px 30px}.reviews__badge strong{font-family:var(--serif);color:var(--gold-soft);font-size:3.4rem;line-height:1}.reviews__badge strong span{font-size:2rem}.reviews__badge em{letter-spacing:.04em;margin-top:4px;font-style:normal;font-weight:600;display:block}.reviews__intro h2{margin:8px 0;font-size:clamp(1.8rem,3.6vw,2.8rem)}.reviews__intro .section__sub{margin-top:6px}.reviews__grid{max-width:var(--maxw);grid-template-columns:repeat(3,1fr);gap:20px;margin:0 auto;display:grid}.review{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:30px;position:relative}.review .stars{color:var(--gold);letter-spacing:2px;font-size:1.05rem}.review p{font-family:var(--serif);margin:14px 0 18px;font-size:1.18rem;line-height:1.4}.review cite{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-style:normal}.cta-band{text-align:center;color:#fff;isolation:isolate;padding:clamp(80px,12vw,160px) clamp(20px,5vw,56px);position:relative}.cta-band:before{content:"";background-image:var(--bg);z-index:-2;background-position:50%;background-size:cover;position:absolute;inset:0}.cta-band:after{content:"";z-index:-1;background:linear-gradient(#0d3a42d1,#0d282ee6);position:absolute;inset:0}.cta-band__inner{max-width:680px;margin:0 auto}.cta-band h2{margin:10px 0 18px;font-size:clamp(2.2rem,5vw,3.8rem)}.cta-band p{color:#ffffffe0;margin-bottom:34px;font-size:1.1rem}.contact__grid{max-width:var(--maxw);grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(36px,6vw,80px);margin:0 auto;display:grid}.contact__intro h2{margin-bottom:18px;font-size:clamp(2rem,4vw,3rem)}.contact__lead{color:var(--muted);font-size:1.06rem}.contact__direct{margin-top:30px;list-style:none}.contact__direct li{border-bottom:1px solid var(--line);flex-direction:column;padding:16px 0;display:flex}.contact__direct span{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin-bottom:4px;font-size:.72rem;font-weight:700}.contact__direct a,.contact__direct li{font-size:1.18rem;font-family:var(--serif);color:var(--ink)}.contact__direct a:hover{color:var(--petrol)}.contact__booking{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-soft) 100%);color:var(--ink);transition:transform .35s var(--ease), box-shadow .35s var(--ease);border-radius:16px;margin-top:26px;padding:22px 26px;display:block;box-shadow:0 16px 36px -14px #d99a2bd9}.contact__booking:hover{transform:translateY(-4px);box-shadow:0 24px 48px -14px #d99a2bf2}.contact__booking-label{text-transform:uppercase;letter-spacing:.16em;color:#16242bb3;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.contact__booking-main{font-family:var(--serif);align-items:center;gap:.5em;font-size:1.7rem;font-weight:600;line-height:1.1;display:flex}.contact__booking:hover .btn__arrow{transform:translate(6px)}.contact__booking-meta{color:#16242bd1;margin-top:8px;font-size:.95rem;font-weight:700;display:block}.contact__booking-note{color:#16242bc7;margin-top:10px;font-size:.88rem;font-weight:600;display:block}.contact__booking--info{cursor:default}.contact__booking--info:hover{transform:none;box-shadow:0 16px 36px -14px #d99a2bd9}.contact__booking--info .contact__booking-main{display:block}.contact__form{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:clamp(26px,3.5vw,42px)}.field{margin-bottom:18px}.field--row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact__form label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px;font-size:.78rem;font-weight:600;display:block}.date-range{position:relative}.date-range__trigger{background:var(--paper);border:1.5px solid var(--line);text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.date-range__trigger:hover{transform:translateY(-1px)}.date-range__trigger:focus-visible,.date-range.is-open .date-range__trigger{border-color:var(--gold);outline:none;box-shadow:0 0 0 4px #d99a2b29}.date-range__summary{flex-direction:column;gap:6px;min-width:0;display:flex}.date-range__summary strong{font-family:var(--serif);font-size:1.15rem;line-height:1.25}.date-range__summary span{color:var(--muted);font-size:.88rem;font-weight:600}.date-range__arrow{color:var(--muted);transition:transform .25s var(--ease);font-size:1rem}.date-range.is-open .date-range__arrow{transform:rotate(180deg)}.date-range__popup{z-index:25;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:18px;padding:16px;position:absolute;top:calc(100% + 10px);left:0;right:0}.date-range__popup-head{grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin-bottom:12px;display:grid}.date-range__hint{text-align:center;color:var(--muted);font-size:.88rem;font-weight:700}.date-range__nav{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;display:flex}.date-range__nav:disabled{opacity:.45;cursor:default}.date-range__calendars{grid-template-columns:1fr 1fr;gap:16px;display:grid}.date-range__month{min-width:0}.date-range__month-name{text-align:center;font-family:var(--serif);margin-bottom:10px;font-size:1.15rem}.date-range__grid{grid-template-columns:repeat(7,1fr);gap:2px 0;display:grid}.date-range__dow{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:#11242b80;padding-bottom:4px;font-size:.68rem}.date-range__day,.date-range__empty{aspect-ratio:1;justify-content:center;align-items:center;display:flex}.date-range__empty{visibility:hidden}.date-range__day{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;position:relative}.date-range__day:disabled{cursor:not-allowed}.date-range__day-inner{z-index:1;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.92rem;transition:background .12s,color .12s;display:flex;position:relative}.date-range__day:before{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.date-range__day.is-in-range:before{background:#1757621f}.date-range__day.is-range-start:not(.is-range-end):before{background:#1757621f;left:50%}.date-range__day.is-range-end:not(.is-range-start):before{background:#1757621f;right:50%}.date-range__day:not(:disabled):hover .date-range__day-inner{background:#d99a2b1f}.date-range__day.is-today .date-range__day-inner{box-shadow:inset 0 0 0 2px var(--gold)}.date-range__day.is-selected .date-range__day-inner,.date-range__day.is-range-start .date-range__day-inner,.date-range__day.is-range-end .date-range__day-inner{background:var(--petrol);color:#fff;box-shadow:none}.date-range__day.is-busy .date-range__day-inner,.date-range__day.is-past .date-range__day-inner{color:#11242b4d;background:#11242b0f}.date-range__day.is-busy:after{content:"";z-index:2;background:#11242b40;width:40%;height:1.5px;position:absolute;transform:rotate(-28deg)}.date-range__legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:14px;font-size:.84rem;display:flex}.date-range__legend span{align-items:center;gap:7px;display:inline-flex}.date-range__actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.date-range__action{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;padding:10px 14px;font-weight:600}.date-range__action--primary{background:var(--petrol);border-color:var(--petrol);color:#fff}.contact__form input,.contact__form textarea{width:100%;font-family:var(--sans);color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:13px 15px;font-size:1rem;transition:border-color .25s,box-shadow .25s}.contact__form input:focus,.contact__form textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 4px #d99a2b29}.contact__form textarea{resize:vertical}.contact__form .btn{justify-content:center;width:100%;margin-top:6px}.contact__note{text-align:center;min-height:1.2em;margin-top:14px;font-size:.92rem}.contact__note.is-ok{color:var(--petrol);font-weight:600}.contact__note.is-err{color:#b4452f;font-weight:600}.footer{background:var(--ink);color:var(--cream);padding-bottom:30px}.footer__grid{max-width:var(--maxw);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;margin:0 auto;display:grid}.footer__brand .brand__mark{font-size:1.4rem}.footer__name{font-family:var(--serif);margin:10px 0 6px;font-size:1.5rem}.footer__name em{color:var(--gold);font-style:normal}.footer__tag{color:#f6f1e799;max-width:26ch;font-size:.92rem}.footer__col h4{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:16px;font-size:.76rem}.footer__col p{color:#f6f1e7cc;margin-bottom:10px;font-size:.96rem}.footer__col a{transition:color .3s}.footer__col a:hover{color:var(--gold-soft)}.footer__bottom{max-width:var(--maxw);color:#f6f1e78c;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:clamp(40px,6vw,64px) auto 0;padding-top:24px;font-size:.85rem;display:flex}.footer__bottom a:hover{color:var(--gold-soft)}.lightbox{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1c20f2;justify-content:center;align-items:center;padding:5vw;display:none;position:fixed;inset:0}.lightbox.is-open{animation:.3s lbFade;display:flex}@keyframes lbFade{0%{opacity:0}to{opacity:1}}.lightbox__img{max-width:90vw;max-height:82vh;box-shadow:var(--shadow-lg);border-radius:10px}.lightbox__close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:0;font-size:1.8rem;transition:all .2s;position:absolute;top:22px;right:26px}.lightbox__close:hover{opacity:1;transform:rotate(90deg)}.lightbox__nav{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.lightbox__nav--prev{left:4vw}.lightbox__nav--next{right:4vw}.lightbox__caption{text-align:center;color:#ffffffd9;font-size:.95rem;position:absolute;bottom:26px;left:0;right:0}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(28px)}.reveal.is-in{opacity:1;transform:none}@media (max-width:980px){.apt__grid{grid-template-columns:1fr}.around__grid{grid-template-columns:repeat(2,1fr)}.around__getting,.reviews__grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact__grid{grid-template-columns:1fr}.hero__content{text-align:center;flex-direction:column;align-items:center;gap:24px}.hero__copy{max-width:680px}.hero__title{max-width:none}.hero__lead,.hero__rating{margin-left:auto;margin-right:auto}.hero__actions{justify-content:center}.hero__rating{align-items:center}.hero__card{order:-1;align-self:center;width:min(420px,58vw)}}@media (max-width:720px){.nav__links,.nav__cta{display:none}.nav__burger{display:flex}.nav__links.open{background:var(--cream);box-shadow:var(--shadow-md);flex-direction:column;gap:0;padding:10px 24px 20px;display:flex;position:absolute;top:100%;left:0;right:0}.nav__links.open a{border-bottom:1px solid var(--line);color:var(--ink);padding:14px 0}.trust__inner{grid-template-columns:1fr 1fr;gap:16px 14px;padding:16px}.trust__item{text-align:left;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:10px;padding:2px 0;display:grid}.trust__item strong{text-align:center;width:46px;min-width:46px;font-size:2rem}.trust__item span{display:block}.trust__item:not(:last-child),.trust__item:nth-child(2){border-right:0}.around__grid,.calendar__months{grid-template-columns:1fr}.calendar__months .cal-month:last-child{display:none}.reviews__grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr;gap:28px}.hero__rating{flex-direction:column;align-items:flex-start;gap:14px}.gallery__grid,.field--row{grid-template-columns:1fr}.date-range__popup{padding:14px;position:absolute;left:0;right:0}.date-range__calendars{grid-template-columns:1fr}.date-range__summary span{text-align:left}.hero__content{text-align:center;align-items:center;gap:14px;padding-top:68px;padding-bottom:28px}.hero__lead{display:none}.hero__eyebrow{margin-bottom:6px}.hero__actions{justify-content:center;margin-top:18px}.hero__rating{display:none}.hero__card{width:min(72vw,300px);margin-top:0;transform:rotate(1.8deg)}.hero{overflow:hidden}.hero__copy{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
