:root{--navy-950: #0a1120;--navy-900: #0e1726;--navy-800: #16233a;--navy-700: #1f3050;--gold-400: #d8bb6a;--gold-500: #c9a227;--gold-600: #a8871d;--gold-text: #876c17;--cream: #f6f3ec;--cream-2: #ece7dc;--ink: #171a20;--ink-soft: #4a5160;--line: rgba(255, 255, 255, .12);--line-dark: rgba(14, 23, 38, .12);--font-display: "Cormorant Garamond", "Didot", "Bodoni MT", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--wrap: 1220px;--gutter: clamp(1.25rem, 4vw, 3rem);--radius: 2px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:clamp(1rem,.97rem + .15vw,1.0625rem);line-height:1.65;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,picture,video{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.1;letter-spacing:-.01em;margin:0}h1{font-size:clamp(2.6rem,1.6rem + 4.6vw,5.2rem)}h2{font-size:clamp(2rem,1.4rem + 2.6vw,3.4rem)}h3{font-size:clamp(1.25rem,1.1rem + .7vw,1.6rem)}p{margin:0 0 1.1em}a{color:inherit}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(4rem,9vw,8rem)}.center{text-align:center}.eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-text);margin:0 0 1.1rem}.on-dark .eyebrow{color:var(--gold-400)}.lede{font-size:clamp(1.05rem,1rem + .4vw,1.3rem);color:var(--ink-soft);max-width:62ch}.on-dark .lede{color:#f6f3ecc7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.9rem;font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background-color .25s,color .25s,border-color .25s,transform .25s}.btn-gold{background:var(--gold-500);color:var(--navy-950);border-color:var(--gold-500)}.btn-gold:hover{background:var(--gold-400);border-color:var(--gold-400);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--cream);border-color:#f6f3ec73}.btn-ghost:hover{border-color:var(--cream);background:#f6f3ec14}.btn-dark{background:var(--navy-900);color:var(--cream);border-color:var(--navy-900)}.btn-dark:hover{background:var(--navy-800);border-color:var(--navy-800);transform:translateY(-1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.site-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem var(--gutter);transition:background-color .3s,box-shadow .3s,padding .3s}.site-header.is-solid{background:#0a1120f0;backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line);padding-block:.8rem}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--cream)}.brand-mark{width:34px;height:34px;flex:none;border:1px solid var(--gold-500);color:var(--gold-400);display:grid;place-items:center;font-family:var(--font-display);font-size:1.15rem;line-height:1}.brand-name{font-family:var(--font-display);font-size:1.32rem;letter-spacing:.16em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.2rem)}.nav a{color:#f6f3ece0;text-decoration:none;font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:.3rem 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--cream);border-color:var(--gold-500)}.langpick{position:relative}.langpick-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1px solid rgba(246,243,236,.28);color:var(--gold-400);font:inherit;font-size:.76rem;font-weight:600;letter-spacing:.12em;padding:.38rem .7rem;cursor:pointer;border-radius:var(--radius);transition:border-color .2s,color .2s}.langpick-btn:hover{border-color:var(--gold-500);color:var(--gold-400)}.langpick-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:10;list-style:none;margin:0;padding:.35rem 0;min-width:11rem;background:var(--navy-950);border:1px solid var(--line);box-shadow:0 16px 40px #00000080;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s,transform .18s,visibility .18s}.langpick-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.langpick-menu a{display:block;padding:.55rem 1rem;font-size:.86rem;letter-spacing:normal;text-transform:none;border:0;color:#f6f3ecd9}.langpick-menu a:hover{background:#f6f3ec12;color:var(--cream);border:0}@media(max-width:860px){.langpick{width:100%}.langpick-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;border:0;padding-left:0}.langpick-btn{display:none}.langpick-menu a{padding-left:0;font-size:.95rem}}.footer-langs{display:flex;gap:1rem;flex-wrap:wrap}.nav-toggle{display:none;background:none;border:0;color:var(--cream);padding:.4rem;cursor:pointer}@media(max-width:860px){.nav-toggle{display:block}.nav{position:fixed;inset:0 0 0 auto;width:min(80vw,320px);flex-direction:column;align-items:flex-start;justify-content:center;gap:1.6rem;padding:2rem var(--gutter);background:var(--navy-950);transform:translate(100%);transition:transform .3s ease;box-shadow:-20px 0 60px #00000080}.nav.is-open{transform:translate(0)}.nav a{font-size:.95rem}}.hero{position:relative;min-height:min(94svh,900px);display:grid;align-items:end;color:var(--cream)}.hero-media{position:absolute;inset:0;overflow:hidden;background:var(--navy-950)}.hero-media img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:center 42%}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a112094,#0a11202e 32%,#0a11206b 60%,#0a1120eb),linear-gradient(90deg,#0a1120cc,#0a112085 42%,#0a11201a 78%,#0a112000)}.hero-inner{position:relative;padding-block:clamp(3rem,9vw,6.5rem);max-width:46rem}.hero h1{margin-bottom:1.4rem}.hero .lede{color:#f6f3ecd9;margin-bottom:2.2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.band-dark{background:var(--navy-900);color:var(--cream)}.band-cream{background:var(--cream-2)}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}.trust-n{font-family:var(--font-display);font-size:clamp(2.4rem,1.6rem + 3vw,4rem);color:var(--gold-400);line-height:1}.trust-l{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:#f6f3ec99;margin-top:.6rem}@media(max-width:640px){.trust{grid-template-columns:1fr;gap:2rem}}.apt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:clamp(1.4rem,3vw,2.4rem)}.apt-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line-dark);transition:transform .3s,box-shadow .3s}.apt-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px #0e172624}.apt-card:hover .apt-card-img img{transform:scale(1.045)}.apt-card-img{aspect-ratio:4 / 3;overflow:hidden;background:var(--navy-800)}.apt-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.apt-card-body{padding:1.5rem 1.6rem 1.8rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.apt-card-kind{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text)}.apt-card h3{font-size:1.75rem}.apt-card-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.86rem;color:var(--ink-soft);margin-top:auto;padding-top:.8rem}.apt-card-link{font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-900);border-bottom:1px solid var(--gold-500);align-self:flex-start;padding-bottom:2px;margin-top:1rem}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(1.8rem,4vw,3rem)}.why-item h3{margin-bottom:.6rem}.why-num{font-family:var(--font-display);font-size:1rem;color:var(--gold-500);letter-spacing:.2em;display:block;margin-bottom:.9rem}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.6rem}.gallery figure{margin:0;overflow:hidden;background:var(--navy-800);aspect-ratio:3 / 2}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery figure:hover img{transform:scale(1.04)}.gallery .wide{grid-column:span 2}@media(max-width:700px){.gallery .wide{grid-column:span 1}}.spec-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.4rem 1rem;border-top:1px solid var(--line-dark);padding-top:2rem}.spec-list dt,.spec-k{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.spec-v{font-family:var(--font-display);font-size:1.7rem;margin-top:.3rem}.enquiry{display:grid;gap:1.1rem;max-width:640px}.field{display:grid;gap:.4rem}.field label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.field input,.field select,.field textarea{font:inherit;font-size:.98rem;padding:.8rem .9rem;color:var(--ink);background:#fff;border:1px solid rgba(14,23,38,.22);border-radius:var(--radius)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--gold-500);outline-offset:1px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:560px){.field-row{grid-template-columns:1fr}}.channels{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.4rem}.site-footer{background:var(--navy-950);color:#f6f3ecb3;padding-block:clamp(3rem,6vw,5rem) 2rem}.footer-top{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;align-items:flex-start}.footer-links{display:flex;flex-wrap:wrap;gap:1.4rem}.site-footer a{color:#f6f3eccc;text-decoration:none;font-size:.84rem}.site-footer a:hover{color:var(--gold-400)}.footer-bottom{margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--line);font-size:.78rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:var(--gold-500);color:var(--navy-950);padding:.7rem 1.2rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.devnote{background:#3a2a06;color:#ffd97a;border-top:2px solid var(--gold-500);font-size:.84rem;padding:1rem var(--gutter)}.devnote strong{color:#fff}.devnote ul{margin:.5rem 0 0;padding-left:1.2rem}.apt-card-price,.hero-price,.bb-estimate{font-variant-numeric:lining-nums tabular-nums}.apt-card-price{margin:.9rem 0 0;font-size:.95rem;color:var(--ink-soft)}.apt-card-price strong{font-family:var(--font-body);font-size:1.3rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}.hero-price{margin:0 0 1.6rem;font-size:1rem;color:#f6f3ecd1}.hero-price strong{font-family:var(--font-body);font-size:clamp(1.55rem,1.25rem + 1vw,2rem);font-weight:600;color:var(--gold-400);letter-spacing:-.01em}.hero-price-note{color:#f6f3ec99;font-size:.9rem}.promo-badge{display:inline-block;margin-left:.6rem;padding:.18rem .6rem;background:var(--gold-500);color:var(--navy-950);font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;vertical-align:middle;white-space:nowrap}.hero-price .promo-badge{margin-left:.9rem}.promo-strip{background:var(--gold-500);color:var(--navy-950)}.promo-strip-inner{padding:.9rem var(--gutter);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;text-align:center}.promo-strip-badge{background:var(--navy-950);color:var(--gold-400);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px;white-space:nowrap}.promo-strip-text{margin:0;font-size:.92rem}.promo-strip-text strong{font-weight:700}.intro-cols{columns:2;column-gap:clamp(2rem,4vw,3.5rem);font-size:clamp(1rem,.97rem + .2vw,1.12rem);color:var(--ink-soft)}.intro-cols p{break-inside:avoid;margin:0 0 1.1em}@media(max-width:720px){.intro-cols{columns:1}}.amenity-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.7rem 1.8rem}.amenity-grid li{display:flex;gap:.6rem;align-items:baseline;color:var(--ink-soft)}.amenity-grid span{color:var(--gold-text)}.apt-card-uah{display:block;font-size:.82rem;color:var(--ink-soft);margin-top:.15rem}.hero-price-sep{margin:0 .7rem;color:#f6f3ec59}.bookingbar-wrap{position:relative;z-index:5;margin-top:clamp(-5rem,-6vw,-3.5rem);margin-bottom:clamp(2rem,4vw,3rem)}.bookingbar{display:grid;grid-template-columns:1.6fr 1fr 1fr .7fr auto;gap:0;background:var(--cream);border:1px solid rgba(14,23,38,.1);box-shadow:0 24px 60px -20px #0a112073,0 2px 8px #0a112014;border-radius:var(--radius);overflow:hidden}.bb-field{display:grid;gap:.25rem;align-content:center;padding:1rem 1.25rem;border-right:1px solid rgba(14,23,38,.09);min-width:0}.bb-field label{font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text)}.bb-field input,.bb-field select{font:inherit;font-size:1rem;color:var(--ink);border:0;background:transparent;padding:.1rem 0;width:100%;min-width:0;cursor:pointer;appearance:none;-webkit-appearance:none}.bb-field select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:right 2px center,right 7px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:1.1rem}.bb-field input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5}.bb-field input:focus-visible,.bb-field select:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}.bb-submit{border-radius:0;white-space:nowrap;padding-inline:clamp(1.4rem,2.5vw,2.4rem)}.bb-estimate{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .9rem;margin:1.1rem 0 0;padding:0 .25rem;font-size:.95rem;color:var(--ink-soft)}.bb-estimate.is-hint{color:var(--ink-soft);opacity:.75;font-size:.9rem}.bb-estimate .bb-n{font-weight:600;color:var(--ink)}.bb-estimate .bb-sep{opacity:.4}.bb-estimate .bb-total strong{font-family:var(--font-body);font-size:1.35rem;font-weight:600;color:var(--ink);margin-left:.2rem;letter-spacing:-.01em}.bb-estimate .bb-uah{font-size:.85rem;opacity:.8}.bb-min{margin:.5rem 0 0;padding:0 .25rem;font-size:.82rem;color:var(--ink-soft);opacity:.75}@media(max-width:1000px){.bookingbar{grid-template-columns:1fr 1fr}.bb-apt{grid-column:1 / -1}.bb-guests{border-right:0}.bb-submit{grid-column:1 / -1}.bb-field:nth-child(3){border-right:0}}@media(max-width:560px){.bookingbar-wrap{margin-top:clamp(-3rem,-5vw,-2rem)}.bookingbar{grid-template-columns:1fr}.bb-field{border-right:0;border-bottom:1px solid rgba(14,23,38,.09)}}.copied-note{margin:.8rem 0 0;font-size:.88rem;color:var(--gold-text);opacity:0;transform:translateY(-3px);transition:opacity .25s,transform .25s}.copied-note.is-on{opacity:1;transform:none}.langpick-menu a{display:flex;align-items:baseline;gap:.7rem}.langpick-menu .lp-code{font-size:.68rem;font-weight:600;letter-spacing:.1em;color:var(--gold-400);min-width:2.4rem;flex:none}.langpick-menu a.is-current{background:#c9a2271f;color:var(--cream)}.langpick-menu a.is-current .lp-code{color:var(--gold-400)}.langpick-btn svg:first-child{opacity:.75}
