:root{--sea-deep:#0b3142;--sea-mid:#154a5c;--teal:#1c6b79;--cream:#f4efe3;--sand:#e7dab9;--amber:#fab368;--ink:#182228;--white:#fff;--radius:14px;--wave:polygon(0% 40%, 4% 44%, 8% 40%, 12% 44%, 16% 40%, 20% 44%, 24% 40%, 28% 44%, 32% 40%, 36% 44%, 40% 40%, 44% 44%, 48% 40%, 52% 44%, 56% 40%, 60% 44%, 64% 40%, 68% 44%, 72% 40%, 76% 44%, 80% 40%, 84% 44%, 88% 40%, 92% 44%, 96% 40%, 100% 44%, 100% 100%, 0% 100%);--zigzag:polygon(0% 60%, 6% 20%, 12% 60%, 18% 20%, 25% 60%, 31% 20%, 37% 60%, 43% 20%, 50% 60%, 56% 20%, 62% 60%, 68% 20%, 75% 60%, 81% 20%, 87% 60%, 93% 20%, 100% 60%, 100% 100%, 0% 100%)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;font-family:inherit}h1,h2,h3{letter-spacing:-.01em;font-family:Fraunces,serif;font-weight:600;line-height:1.08}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--amber);clip-path:polygon(0% 60%,12% 20%,25% 60%,38% 20%,50% 60%,62% 20%,75% 60%,88% 20%,100% 60%,100% 100%,0% 100%);width:22px;height:6px;display:inline-block}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}header.nav{z-index:100;background:var(--white);border-bottom:1px solid var(--sand);padding:16px 0;transition:background .35s,padding .35s,box-shadow .35s,border-color .35s;position:fixed;top:0;left:0;right:0}header.nav .brand{color:var(--sea-deep)}header.nav .brand-sub{color:var(--teal);opacity:1}header.nav .nav-links a{color:var(--ink)}header.nav .menu-toggle{color:var(--sea-deep)}header.nav.scrolled{box-shadow:0 6px 24px #0b31421a}header.nav.nav-transparent{box-shadow:none;background:0 0;border-bottom-color:#0000;padding:22px 0}header.nav.nav-transparent .brand,header.nav.nav-transparent .nav-links a,header.nav.nav-transparent .menu-toggle{color:var(--white)}header.nav.nav-transparent .brand-sub{color:#ffffffbf}header.nav.nav-transparent.scrolled{backdrop-filter:blur(8px);background:#0b3142eb;padding:14px 0;box-shadow:0 6px 24px #00000026}.nav-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-logo{flex-shrink:0;width:auto;height:40px}.brand-text{flex-direction:column;display:flex}.brand-name{letter-spacing:-.01em;font-family:Fraunces,serif;font-size:1.35rem;font-weight:600;line-height:1.1}.brand-sub{letter-spacing:.16em;text-transform:uppercase;opacity:.75;margin-top:2px;font-size:.65rem}@media (width<=420px){.brand-sub{display:none}.brand-logo{height:34px}}.nav-links{align-items:center;gap:36px;display:flex}.nav-links a{opacity:.88;padding-bottom:4px;font-size:.92rem;font-weight:500;position:relative}.nav-links a:hover,.nav-links a.active{opacity:1}.nav-links a:after{content:"";background:var(--amber);width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.btn{border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:.92rem;font-weight:600;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--amber);color:var(--sea-deep)}.btn-primary:hover{background:#e89a4a}.btn-outline{color:var(--white);border-color:#fff9}.btn-outline:hover{background:#ffffff1f}.btn-outline-dark{border-color:var(--sea-deep);color:var(--sea-deep)}.btn-outline-dark:hover{background:var(--sea-deep);color:var(--white)}.nav-cta{display:none}@media (width>=860px){.nav-cta{display:inline-flex}}.menu-toggle{background:0 0;border:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.3rem;display:none}@media (width<=859px){.nav-links{display:none}.menu-toggle{display:inline-flex}}.nav-cta-wrap{display:contents}@media (width<=859px){#siteNav.is-open{background:var(--cream);border:1px solid var(--sand);border-radius:0 0 var(--radius) var(--radius);border-top:none;padding-top:10px;padding-bottom:0}#siteNav.is-open .brand,#siteNav.is-open .brand-sub,#siteNav.is-open .menu-toggle{color:var(--sea-deep)}#siteNav.is-open .lang-switch{color:var(--ink);border-color:var(--sand)}#siteNav.is-open .lang-switch:hover{border-color:var(--teal);color:var(--teal)}#siteNav.is-open .nav-inner{flex-wrap:wrap;row-gap:0}#siteNav.is-open .lang-switch{order:1;margin-left:auto}#siteNav.is-open .menu-toggle{order:2}#siteNav.is-open .nav-links{flex-direction:column;order:5;align-items:stretch;width:calc(100% + 64px);margin:0 -32px;display:flex}#siteNav.is-open .nav-links a{color:var(--ink);opacity:1;text-align:center;border-bottom:1px solid var(--sand);padding:16px 32px;font-size:.95rem}#siteNav.is-open .nav-links a:after{display:none}#siteNav.is-open .nav-links a.active{color:var(--teal);font-weight:700}#siteNav.is-open .nav-right{display:contents}#siteNav.is-open .nav-cta-wrap{order:6;justify-content:center;width:calc(100% + 64px);margin:0 -32px;padding:20px 32px 24px;display:flex}#siteNav.is-open .nav-cta{display:inline-flex}@media (prefers-reduced-motion:no-preference){#siteNav.is-open .nav-links,#siteNav.is-open .nav-cta-wrap{animation:.2s navPanelIn}}}@keyframes navPanelIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hero{min-height:100svh;color:var(--white);background:linear-gradient(170deg,#0b31428c 30%,#0b314200 60%),url(/images/homepage/gledka.jpg) 50%/cover no-repeat;align-items:flex-start;padding-top:115px;display:flex;position:relative}.hero-inner{max-width:750px;margin-left:40px}.hero .eyebrow{color:var(--sand)}.hero .eyebrow:before{background:var(--amber)}.hero h1{color:var(--white);margin:20px 0 22px;font-size:clamp(1.4rem,4.2vw,3rem)}.hero p{color:#ffffffe0;max-width:540px;margin-bottom:34px;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}@media (width<=768px){.hero{padding-top:110px}.hero-inner{margin-left:0}.hero h1{margin:10px 0 16px;font-size:clamp(2.4rem,5.2vw,4rem)}}.trust{background:0 0;padding:0}.trust-inner{text-align:center;border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);flex-wrap:wrap;justify-content:center;align-items:center;gap:40px 80px;padding:50px 0;display:flex}.trust-item{flex-direction:column;align-items:center;gap:12px;display:flex}.trust-item strong{color:var(--sea-deep);font-family:Fraunces,serif;font-size:2.2rem;font-weight:500;line-height:1}.trust-item span{letter-spacing:.15em;text-transform:uppercase;color:var(--teal);font-size:.76rem;font-weight:600}.trust-sep{background:var(--sand);width:1px;height:80px}@media (width<=768px){.trust-inner{border-top:none;border-bottom:none;flex-direction:column;gap:0;padding:20px 0}.trust-sep{display:none}.trust-item{border-bottom:1px solid var(--sand);width:80%;padding:30px 0}.trust-item:last-child{border-bottom:none}.trust-item strong{font-size:2.2rem}}section{padding:70px 0}.section-head{max-width:640px;margin-bottom:56px}.section-head h2{margin-top:16px;font-size:clamp(1.9rem,3.4vw,2.6rem)}.section-head p{color:#3c4a4f;margin-top:16px;font-size:1.02rem}.properties{background:var(--white)}.card-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (width<=940px){.card-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.card{background:var(--cream);border-radius:var(--radius);flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0b31420f}.card:hover{transform:translateY(-6px);box-shadow:0 22px 40px -18px #0b314259}.card-img{height:220px;position:relative;overflow:hidden}.card-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.card:hover .card-img img{transform:scale(1.06)}.card-tag{color:var(--white);letter-spacing:.08em;text-transform:uppercase;background:#0b3142d9;border-radius:999px;padding:6px 12px;font-size:.7rem;font-weight:600;position:absolute;top:16px;left:16px}.card-body{flex-direction:column;flex:1;padding:26px 24px 28px;display:flex}.card-body h3{margin-bottom:10px;font-size:1.35rem}.card-facts{color:var(--teal);flex-wrap:wrap;gap:8px 14px;margin-bottom:14px;font-size:.82rem;font-weight:600;display:flex}.card-facts span{align-items:center;gap:5px;display:inline-flex}.card-body p.desc{color:#4a5a5f;flex:1;margin-bottom:22px;font-size:.94rem}.card-body .btn{align-self:flex-start}.destinations{background:var(--sea-deep);color:var(--white)}.destinations .eyebrow{color:var(--sand)}.destinations .eyebrow:before{background:var(--amber)}.destinations .section-head h2{color:var(--white)}.destinations .section-head p{color:#ffffffbf}.dest-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}@media (width<=820px){.dest-grid{grid-template-columns:1fr}}.dest-card{border-radius:var(--radius);background-position:50%;background-size:cover;align-items:flex-end;min-height:420px;display:flex;position:relative;overflow:hidden}.dest-card:before{content:"";background:linear-gradient(#0b314200 30%,#0b3142eb 100%);position:absolute;inset:0}.dest-card .dest-content{z-index:1;padding:30px;position:relative}.dest-card h3{margin-bottom:10px;font-size:1.6rem}.dest-card p{color:#ffffffd9;max-width:420px;margin-bottom:16px;font-size:.95rem}.dest-tags{flex-wrap:wrap;gap:8px;display:flex}.dest-tags span{letter-spacing:.04em;color:#ffffffe6;border:1px solid #fff6;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:600}.destinations .links{color:#5a696e;text-align:end;font-size:x-small;line-height:1}#balchik-dest{background-image:linear-gradient(#0b314200 20%,#0b314280 100%),url(/images/homepage/balchik.jpg)}#obzor-dest{background-image:linear-gradient(#0b314200 20%,#0b314280 100%),url(/images/homepage/obzor.jpg)}.amenities{background:var(--white)}.amenity-grid{background:var(--sand);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:2px;display:grid;overflow:hidden}@media (width<=760px){.amenity-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.amenity-grid{grid-template-columns:1fr}}.amenity{background:var(--cream);flex-direction:column;gap:10px;padding:34px 28px;transition:background .25s;display:flex}.amenity:hover{background:var(--white)}.amenity .icon{font-size:1.7rem}.amenity h4{font-family:Fraunces,serif;font-size:1.08rem;font-weight:600}.amenity p{color:#4a5a5f;font-size:.88rem}.final-cta{background:linear-gradient(120deg, var(--teal), var(--sea-deep));color:var(--white);text-align:center;padding:100px 0}.final-cta h2{color:var(--white);margin-bottom:18px;font-size:clamp(1.8rem,4vw,2.6rem)}.final-cta p{color:#fffc;max-width:520px;margin:0 auto 34px;font-size:1.02rem}.final-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}footer{background:var(--sea-deep);color:#ffffffbf;padding:64px 0 28px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;display:grid}@media (width<=760px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}.footer-brand-link{color:var(--white)}.footer-brand .brand-name{color:var(--white);font-size:1.3rem}.footer-brand p{color:#fff9;max-width:280px;margin-top:14px;font-size:.9rem}.footer-col h5{letter-spacing:.12em;text-transform:uppercase;color:var(--sand);margin-bottom:16px;font-size:.75rem;font-weight:600}.footer-col a,.footer-col li{color:#ffffffbf;margin-bottom:10px;font-size:.9rem;display:block}.footer-col a:hover{color:var(--amber)}.footer-bottom{color:#ffffff80;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:.8rem;display:flex}.pdp-head{background:var(--white);padding:118px 0 24px}.breadcrumb{color:#6a7a7f;margin-bottom:18px;font-size:.82rem}.breadcrumb a{color:var(--teal);font-weight:600}.breadcrumb a:hover{text-decoration:underline}.pdp-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.pdp-title h1{margin-top:14px;font-size:clamp(2.1rem,4.6vw,3.1rem)}.pdp-address{color:#4a5a5f;align-items:center;gap:8px;margin-top:12px;font-size:.94rem;display:flex}.pdp-score{background:var(--sea-deep);color:var(--white);border-radius:999px;align-items:center;gap:14px;padding:9px 24px 9px 9px;display:flex}.pdp-score .n{width:54px;height:54px;color:var(--amber);background:#ffffff14;border-radius:50%;flex-shrink:0;place-items:center;font-family:Fraunces,serif;font-size:1.4rem;font-weight:600;display:grid}.pdp-score .t{flex-direction:column;line-height:1.35;display:flex}.pdp-score .t strong{font-size:.92rem}.pdp-score .t span{opacity:.6;font-size:.75rem}.pdp-facts{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.pdp-facts span{background:var(--cream);border:1px solid var(--sand);color:var(--teal);border-radius:999px;padding:9px 15px;font-size:.85rem;font-weight:600}.gallery-section{background:var(--white);padding:24px 0 0}.gallery-mosaic{border-radius:var(--radius);grid-template-rows:repeat(2,200px);grid-template-columns:repeat(4,1fr);gap:8px;display:grid;overflow:hidden}.gallery-mosaic button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.gallery-mosaic img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-mosaic button:hover img{transform:scale(1.04)}.gallery-main{grid-area:1/1/3/3}@media (width<=760px){.gallery-mosaic{grid-template-rows:repeat(3,150px);grid-template-columns:repeat(2,1fr)}.gallery-main{grid-area:1/1/2/3}}.gallery-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.gallery-note{color:#6a7a7f;font-size:.82rem}.btn-quiet{background:var(--cream);border:1px solid var(--sand);color:var(--ink);border-radius:999px;padding:10px 20px;font-size:.85rem;font-weight:600;transition:background .2s,border-color .2s}.btn-quiet:hover{background:var(--white);border-color:var(--teal)}.lightbox-overlay{z-index:1000;background:#0b3142f2;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.lightbox-overlay.open{display:flex}.lightbox-inner{width:100%;max-width:920px;position:relative}.lightbox-img{object-fit:contain;border-radius:10px;width:100%;max-height:76vh;margin:0 auto;display:block}.lightbox-caption{color:#fffc;text-align:center;margin-top:14px;font-size:.85rem}.lightbox-close{color:var(--white);cursor:pointer;background:0 0;border:0;font-size:1.8rem;line-height:1;position:absolute;top:-52px;right:0}.lightbox-nav{color:var(--white);cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:46px;height:46px;font-size:1.4rem;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff40}.lightbox-prev{left:-16px}.lightbox-next{right:-16px}@media (width<=640px){.lightbox-prev{left:-4px}.lightbox-next{right:-4px}}.pdp-body{background:var(--white);padding:48px 0 92px}.pdp-grid{grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);align-items:start;gap:56px;display:grid}@media (width<=960px){.pdp-grid{grid-template-columns:1fr;gap:40px}}.pdp-prose{color:#3c4a4f;max-width:62ch;font-size:1rem;line-height:1.75}.pdp-prose p+p{margin-top:14px}.pdp-sub{align-items:baseline;gap:14px;margin:40px 0 16px;display:flex}.pdp-sub h3{font-size:1.15rem}.pdp-sub .count{letter-spacing:.12em;text-transform:uppercase;color:#7a8a8f;font-size:.72rem}.chip-row{flex-wrap:wrap;gap:9px;display:flex}.chip{background:var(--white);border:1px solid var(--sand);color:var(--ink);border-radius:999px;padding:8px 15px;font-size:.85rem;font-weight:500}.chip-resort{background:var(--cream);color:#3c4a4f}.stay-card{background:var(--cream);border:1px solid var(--sand);border-radius:var(--radius);padding:30px 24px 24px;position:sticky;top:96px;overflow:hidden}.stay-card:before{content:"";background:var(--amber);height:10px;clip-path:var(--zigzag);position:absolute;top:0;left:0;right:0}.stay-card h4{margin:10px 0 0;font-family:Fraunces,serif;font-size:1.3rem;font-weight:600}.stay-rows{border-top:1px solid var(--sand);margin:20px 0 22px}.stay-rows div{border-bottom:1px solid var(--sand);color:#5a696e;justify-content:space-between;gap:12px;padding:11px 0;font-size:.88rem;display:flex}.stay-rows div strong{color:var(--ink);font-weight:600}.stay-btn{width:100%;margin-bottom:10px}.stay-btn:hover{transform:none}.stay-note{color:#7a8a8f;text-align:center;margin-top:12px;font-size:.78rem}@media (width<=960px){.stay-card{max-width:420px;position:static}}.place{background:var(--cream)}.place-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:40px;display:grid}@media (width<=860px){.place-grid{grid-template-columns:1fr}}.place-map iframe{border-radius:var(--radius);border:0;width:100%;height:440px;display:block}@media (width<=860px){.place-map iframe{height:320px}}.place-side address{color:#3c4a4f;margin-bottom:20px;font-size:.95rem;font-style:normal;line-height:1.6}.nearby-list li{border-bottom:1px dashed var(--sand);justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;display:flex}.nearby-list li:last-child{border-bottom:none}.nearby-name{font-size:.95rem;font-weight:600;display:block}.nearby-kind{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-top:3px;font-size:.68rem;display:block}.nearby-dist{color:var(--sea-deep);white-space:nowrap;font-family:Fraunces,serif;font-size:1rem;font-weight:600}.place-btn{margin-top:24px}.reviews{background:var(--white)}.reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.reviews-head .section-head{margin-bottom:0}.reviews-stat{color:#6a7a7f;font-size:.9rem}.reviews-stat strong{color:var(--sea-deep);margin-right:6px;font-family:Fraunces,serif;font-size:1.5rem}.review-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}@media (width<=960px){.review-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.review-grid{grid-template-columns:1fr}}.review-card{border:1px solid var(--sand);border-radius:var(--radius);background:var(--cream);padding:24px}.review-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.reviewer-name{font-size:1rem;font-weight:600}.review-meta{color:#6a7a7f;margin-top:3px;font-size:.76rem}.review-score{background:var(--sea-deep);color:var(--white);white-space:nowrap;border-radius:8px;padding:6px 11px;font-size:.85rem;font-weight:700}.review-title{margin-bottom:8px;font-family:Fraunces,serif;font-size:1.05rem;font-weight:600}.review-excerpt{color:#3c4a4f;font-size:.9rem;line-height:1.65}details.review-more{margin-top:10px}details.review-more summary{cursor:pointer;color:var(--teal);align-items:center;gap:6px;font-size:.85rem;font-weight:600;list-style:none;display:inline-flex}details.review-more summary::-webkit-details-marker{display:none}details.review-more summary .closed-label{display:inline}details.review-more summary .open-label,details.review-more[open] summary .closed-label{display:none}details.review-more[open] summary .open-label{display:inline}details.review-more p{color:#3c4a4f;margin-top:10px;font-size:.9rem;line-height:1.65}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.scroll-cue .dot{animation:none}.card:hover,.btn:hover,.gallery-mosaic button:hover img{transform:none}}.book-wrap{max-width:950px}.book-head{background:var(--white);padding:126px 0 0}.book-head h1{margin-top:16px;font-size:clamp(2.1rem,4.6vw,3.1rem)}.book-lede{color:#3c4a4f;max-width:58ch;margin-top:20px;font-size:1.05rem;line-height:1.7}.book-caution{background:var(--cream);border-left:3px solid var(--amber);color:#4a5a5f;border-radius:0 10px 10px 0;max-width:900px;margin-top:22px;padding:16px 20px;font-size:.92rem;line-height:1.65}.book-caution strong{color:var(--ink)}.book-main{background:var(--white);padding:48px 0 96px}.book-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:start;gap:44px;display:grid}@media (width<=860px){.book-grid{grid-template-columns:1fr;gap:34px}}.book-col-left .cal-panel{position:sticky;top:96px}@media (width<=860px){.book-col-left .cal-panel{position:static}}.field{margin-bottom:20px}.field label{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;font-size:.72rem;font-weight:600;display:block}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:var(--white);border:1px solid var(--sand);border-radius:10px;padding:13px 15px;font-family:inherit;font-size:.94rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;line-height:1.6}.field input:hover,.field select:hover,.field textarea:hover{border-color:#cbbf9c}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #1c6b7921}.field input[readonly]{background:var(--cream);cursor:default}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=520px){.field-row{grid-template-columns:1fr;gap:0}}.field-error{color:#a63c2b;margin-top:7px;font-size:.78rem;display:none}.field.has-error input,.field.has-error select{border-color:#a63c2b}.field.has-error .field-error{display:block}.form-error{text-align:center;margin-top:14px}.form-error.show{display:block}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.field-consent{margin:26px 0 20px}.consent{color:#4a5a5f;text-transform:none;letter-spacing:0;align-items:flex-start;gap:11px;margin:0;font-size:.85rem;font-weight:400;line-height:1.6;display:flex}.consent input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal);cursor:pointer;flex-shrink:0;margin-top:1px}.consent a{color:var(--teal);font-weight:600;text-decoration:underline}.field-consent.has-error .consent input{outline-offset:2px;outline:2px solid #a63c2b}.btn-submit{width:100%;padding:18px;font-size:1rem}.btn-submit:hover{background:#e89a4a;transform:none}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.cal-panel{background:var(--cream);border:1px solid var(--sand);border-radius:var(--radius);padding:22px 20px;overflow:hidden}.cal-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.cal-month{font-family:Fraunces,serif;font-size:1.25rem;font-weight:600;display:block}.cal-for{letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-top:5px;font-size:.68rem;display:block}.cal-nav{flex-shrink:0;gap:8px;display:flex}.cal-nav button{border:1px solid var(--sand);background:var(--white);width:34px;height:34px;color:var(--sea-deep);border-radius:50%;font-size:1.15rem;line-height:1;transition:border-color .2s,background .2s}.cal-nav button:hover{border-color:var(--teal)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.cal-dows{margin-bottom:6px}.cal-dow{letter-spacing:.1em;text-transform:uppercase;color:#8a999e;text-align:center;padding-bottom:4px;font-size:.62rem}.cal-day{aspect-ratio:1;color:var(--ink);background:var(--white);border:1px solid var(--sand);border-radius:9px;place-items:center;font-family:inherit;font-size:.84rem;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:grid}.cal-day.is-empty{background:0 0;border:none}.cal-day.is-past{color:#c6cfd1;cursor:not-allowed;background:0 0;border-color:#0000}.cal-day.is-booked{cursor:not-allowed;color:#9aa7ab;background:repeating-linear-gradient(-45deg, var(--sand), var(--sand) 3px, transparent 3px, transparent 7px);border-color:#0000;text-decoration:line-through}.cal-day.is-free{cursor:pointer}.cal-day.is-free:hover{border-color:var(--teal)}.cal-day.is-between{background:var(--amber);border-color:var(--amber);color:var(--sea-deep)}.cal-day.is-start,.cal-day.is-end{background:var(--sea-deep);border-color:var(--sea-deep);color:var(--white);font-weight:600}.cal-legend{color:#4a5a5f;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:.75rem;display:flex}.cal-legend span{align-items:center;gap:7px;display:inline-flex}.sw{border:1px solid var(--sand);border-radius:5px;width:15px;height:15px;display:inline-block}.sw-free{background:var(--white)}.sw-booked{background:repeating-linear-gradient(-45deg, var(--sand), var(--sand) 3px, transparent 3px, transparent 7px);border-color:#0000}.sw-sel{background:var(--sea-deep);border-color:var(--sea-deep)}.cal-note{color:#7a8a8f;margin-top:14px;font-size:.74rem;line-height:1.6}.modal-overlay{z-index:1000;background:#0b3142b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-overlay[hidden]{display:none}.modal-card{text-align:center;background:var(--cream);border:1px solid var(--sand);border-radius:var(--radius);width:100%;max-width:460px;padding:46px 38px 34px;animation:.35s cubic-bezier(.2,.8,.3,1) modal-in;position:relative;overflow:hidden}.modal-card:before{content:"";background:var(--amber);height:10px;clip-path:var(--zigzag);position:absolute;top:0;left:0;right:0}.modal-card h2{margin-bottom:14px;font-family:Fraunces,serif;font-size:1.9rem}.modal-card p{color:#4a5a5f;margin-bottom:26px;font-size:.97rem;line-height:1.7}.modal-close{color:#8a999e;background:0 0;border:0;font-size:1.1rem;line-height:1;position:absolute;top:14px;right:16px}.modal-close:hover{color:var(--ink)}.modal-btn{min-width:150px}.modal-btn:hover{transform:none}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal-card{animation:none}}.form-block{border:1px solid var(--sand);border-radius:var(--radius);background:var(--white);margin-bottom:26px;padding:26px 24px 8px}.form-block legend{margin-left:-10px;padding:0 10px;font-family:Fraunces,serif;font-size:1.15rem;font-weight:600}.block-hint{color:#6a7a7f;margin:-4px 0 20px;font-size:.85rem;line-height:1.6}.field-hint{color:#7a8a8f;margin-top:6px;font-size:.76rem;line-height:1.5}.guest-card{background:var(--cream);border:1px solid var(--sand);border-radius:12px;margin-bottom:16px;padding:20px 20px 4px}.guest-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.guest-title{letter-spacing:.12em;text-transform:uppercase;color:var(--sea-deep);font-size:.72rem;font-weight:600}.guest-remove{color:#a63c2b;letter-spacing:.04em;background:0 0;border:0;padding:4px 2px;font-size:.78rem;font-weight:600}.guest-remove:hover{text-decoration:underline}.guest-card .field input,.guest-card .field select{background:var(--white)}.guest-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.guest-actions .btn-quiet:disabled{opacity:.45;cursor:not-allowed}.guest-count{color:#7a8a8f;letter-spacing:.06em;font-size:.76rem}.legal-notice{background:var(--cream);border:1px solid var(--sand);border-radius:var(--radius);margin-bottom:26px;padding:24px 24px 20px}.legal-notice h3{margin-bottom:12px;font-size:1rem}.legal-notice p{color:#4a5a5f;margin-bottom:10px;font-size:.86rem;line-height:1.7}.legal-notice p:last-child{margin-bottom:0}.legal-notice a{color:var(--teal);font-weight:600;text-decoration:underline}.legal-wrap{max-width:760px}.legal-head{background:var(--white);padding:126px 0 0}.legal-head h1{margin-top:16px;font-size:clamp(2rem,4.4vw,2.9rem)}.legal-lede{color:#3c4a4f;margin-top:20px;font-size:1.05rem;line-height:1.7}.legal-updated{letter-spacing:.1em;text-transform:uppercase;color:#8a999e;margin-top:18px;font-size:.74rem}.legal-body{background:var(--white);padding:48px 0 96px}.legal-body h2{border-top:1px solid var(--sand);margin:44px 0 14px;padding-top:22px;font-size:1.25rem}.legal-body h2:first-child{border-top:none;margin-top:0;padding-top:0}.legal-body p{color:#3c4a4f;margin-bottom:14px;font-size:.97rem;line-height:1.8}.legal-body strong{color:var(--ink)}.legal-list{margin:0 0 16px}.legal-list li{color:#3c4a4f;padding:7px 0 7px 20px;font-size:.97rem;line-height:1.7;position:relative}.legal-list li:before{content:"";background:var(--teal);border-radius:50%;width:6px;height:6px;position:absolute;top:17px;left:2px}.notfound-hero{text-align:center;background:var(--white);align-items:center;min-height:60vh;padding:166px 0 120px;display:flex}.notfound-hero .wrap{margin:0 auto}.notfound-code{color:var(--sea-deep);font-family:Fraunces,serif;font-size:clamp(3rem,10vw,6rem);font-weight:600;line-height:1;display:block}.notfound-hero h1{margin:18px 0 16px;font-size:clamp(1.8rem,4vw,2.6rem)}.notfound-hero p{color:#3c4a4f;max-width:52ch;margin:0 auto 34px;font-size:1.05rem;line-height:1.7}.notfound-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.nav-right{align-items:center;gap:14px;display:flex}.lang-switch{letter-spacing:.08em;border:1px solid var(--sand);min-width:42px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:7px 11px;font-size:.78rem;font-weight:700;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.lang-switch:hover{border-color:var(--teal);color:var(--teal)}header.nav.nav-transparent .lang-switch{color:var(--white);border-color:#ffffff73}header.nav.nav-transparent .lang-switch:hover{border-color:var(--white);color:var(--white);background:#ffffff1f}header.nav.nav-transparent.scrolled .lang-switch{color:var(--white);border-color:#ffffff73}@media (width<=859px){.nav-right{gap:10px}}
