:root{--sea:#2d746d;--sea-deep:#225b56;--sea-soft:#eaf5f2;--sand:#f4eee2;--cream:#fbfaf6;--ink:#25343a;--muted:#6f7d7f;--line:#e3e7e4;--white:#fff;--shadow:0 18px 45px rgba(45,86,79,.10)}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif}body{line-height:1.55}a{color:inherit}.bkg-page{min-height:100vh}.bkg-shell{width:min(1180px,calc(100% - 40px));margin:auto}.bkg-header{height:72px;background:rgba(251,250,246,.96);border-bottom:1px solid rgba(37,52,58,.08);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 max(20px,calc((100vw - 1180px)/2));position:relative;z-index:10}.bkg-brand{text-decoration:none;font-size:18px;font-weight:800;letter-spacing:-.02em}.bkg-nav{display:flex;align-items:center;gap:22px}.bkg-nav a{font-size:14px;color:#607075;text-decoration:none}.bkg-nav a:hover{color:var(--sea)}
.bkg-hero{padding:42px 0 30px;background:linear-gradient(180deg,#f2f8f6 0%,var(--cream) 100%)}.bkg-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:36px;align-items:stretch}.bkg-hero-copy{padding:54px 18px 54px 0;display:flex;flex-direction:column;justify-content:center}.bkg-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sea)}.bkg-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.04;letter-spacing:-.045em;margin:12px 0 18px;color:#21363a}.bkg-hero p{font-size:18px;color:#5e7073;max-width:690px;margin:0}.bkg-hero-facts{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:13px;color:#607075}.bkg-hero-facts span{display:flex;align-items:center;gap:7px}.bkg-hero-visual{min-height:440px;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#dbeee9,#f5ead8);position:relative}.bkg-hero-visual img{width:100%;height:100%;object-fit:cover;display:block}.bkg-hero-placeholder{position:absolute;inset:0;display:flex;align-items:flex-end;padding:30px;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.7),transparent 32%),linear-gradient(145deg,#d9eee9,#f4e7d2)}.bkg-hero-placeholder:after{content:"";width:100%;height:42%;border-radius:50% 50% 0 0/100% 100% 0 0;background:rgba(45,116,109,.14);display:block}
.bkg-search-card{margin:-14px auto 0;background:#fff;border:1px solid rgba(45,116,109,.13);border-radius:12px;box-shadow:var(--shadow);padding:10px;position:relative;z-index:3}.bkg-search{display:grid;grid-template-columns:1fr 1fr .7fr .7fr auto;gap:8px}.bkg-search label{display:flex;flex-direction:column;gap:5px;padding:9px 12px;border-right:1px solid var(--line)}.bkg-search label:nth-last-of-type(1){border-right:0}.bkg-search label span,.bkg-book-card label span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#788486;font-weight:800}.bkg-search input,.bkg-book-card input{border:0;background:transparent;outline:0;font:inherit;color:var(--ink);min-width:0}.bkg-search button,.bkg-primary{border:0;border-radius:8px;background:var(--sea);color:white;font-weight:800;padding:0 22px;cursor:pointer;transition:.15s}.bkg-search button:hover,.bkg-primary:hover{background:var(--sea-deep)}
.bkg-section{padding:72px 0}.bkg-section.soft{background:#f4f7f4}.bkg-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}.bkg-section h2,.bkg-section h1{font-size:36px;letter-spacing:-.035em;margin:7px 0 0}.bkg-section-copy{color:var(--muted);max-width:620px}.bkg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bkg-card{border:1px solid rgba(37,52,58,.09);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(37,52,58,.045);transition:.18s}.bkg-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(37,52,58,.09)}.bkg-card-media{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,#deeee9,#f1e8da);position:relative;overflow:hidden}.bkg-card-media img{width:100%;height:100%;object-fit:cover;display:block}.bkg-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(45,116,109,.55);font-size:38px}.bkg-card-body{padding:20px}.bkg-card h3{font-size:21px;margin:0 0 5px;letter-spacing:-.02em}.bkg-card h3 a{text-decoration:none}.bkg-meta{font-size:13px;color:var(--muted);margin:0}.bkg-card-copy{color:#566669;font-size:14px;margin:14px 0 18px}.bkg-link{font-size:14px;font-weight:800;color:var(--sea);text-decoration:none}.bkg-amenities{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.bkg-chip{font-size:12px;background:var(--sea-soft);color:#3f6e69;border-radius:999px;padding:6px 9px}.bkg-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.bkg-about h2{font-size:34px;margin:6px 0 15px}.bkg-about p{color:#5e6f72}.bkg-fact-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bkg-fact{padding:15px;background:#fff;border:1px solid var(--line);border-radius:9px}.bkg-fact b{display:block;font-size:12px;color:#7a8788;margin-bottom:3px;text-transform:uppercase;letter-spacing:.06em}.bkg-footer{padding:30px 0;border-top:1px solid var(--line);color:#738083;font-size:13px;background:#fff}
.bkg-stay{padding:45px 0 80px}.bkg-breadcrumb{font-size:13px;color:var(--muted);text-decoration:none}.bkg-stay-title{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:30px 0 24px}.bkg-stay-title h1{font-size:44px;letter-spacing:-.04em;margin:7px 0 7px}.bkg-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-bottom:34px}.bkg-gallery a{display:block;border-radius:10px;overflow:hidden;min-height:210px;background:linear-gradient(135deg,#deeee9,#f2e8d8)}.bkg-gallery a:first-child{grid-row:span 2}.bkg-gallery img{width:100%;height:100%;object-fit:cover;display:block}.bkg-stay-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px}.bkg-content-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;margin-bottom:18px}.bkg-content-card h2{font-size:25px;margin:0 0 14px}.bkg-content-card p{color:#56676a}.bkg-book-card{border:1px solid rgba(45,116,109,.18);border-radius:12px;background:#fff;box-shadow:var(--shadow);padding:22px;position:sticky;top:20px}.bkg-book-card h2{margin:0 0 4px;font-size:22px}.bkg-book-card>p{margin:0 0 18px;color:var(--muted);font-size:13px}.bkg-book-card form{display:flex;flex-direction:column;gap:11px}.bkg-book-card label{padding:10px 11px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:3px}.bkg-book-card input{font-size:15px}.bkg-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bkg-book-card button{min-height:48px;margin-top:4px}.bkg-search-results{padding:45px 0 80px}.bkg-result{display:grid;grid-template-columns:310px 1fr;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:18px}.bkg-result-media{min-height:220px;background:linear-gradient(135deg,#deeee9,#f2e8d8)}.bkg-result-media img{width:100%;height:100%;object-fit:cover}.bkg-result-body{padding:24px}.bkg-result-body h2{font-size:27px;margin:0 0 5px}.bkg-result-action{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:20px}.bkg-button{display:inline-block;padding:11px 16px;border-radius:8px;background:var(--sea);color:#fff;text-decoration:none;font-weight:800;font-size:14px}.bkg-empty{padding:30px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--muted)}
@media(max-width:920px){.bkg-nav{display:none}.bkg-hero-grid{grid-template-columns:1fr}.bkg-hero-copy{padding-bottom:10px}.bkg-hero-visual{min-height:330px}.bkg-search{grid-template-columns:1fr 1fr}.bkg-search button{min-height:52px;grid-column:1/-1}.bkg-grid{grid-template-columns:1fr 1fr}.bkg-about{grid-template-columns:1fr}.bkg-stay-layout{grid-template-columns:1fr}.bkg-book-card{position:static}.bkg-result{grid-template-columns:260px 1fr}}
@media(max-width:640px){.bkg-shell{width:calc(100% - 28px)}.bkg-header{height:62px;padding:0 16px}.bkg-hero{padding-top:24px}.bkg-hero h1{font-size:40px}.bkg-hero-copy{padding:30px 0 0}.bkg-hero-visual{min-height:260px;border-radius:12px}.bkg-search-card{margin-top:14px;padding:7px}.bkg-search{grid-template-columns:1fr}.bkg-search label{border-right:0;border-bottom:1px solid var(--line)}.bkg-search button{grid-column:auto}.bkg-section{padding:55px 0}.bkg-section h2,.bkg-section h1{font-size:30px}.bkg-grid{grid-template-columns:1fr}.bkg-about{gap:24px}.bkg-fact-list{grid-template-columns:1fr}.bkg-stay-title{align-items:start;flex-direction:column}.bkg-stay-title h1{font-size:36px}.bkg-gallery{grid-template-columns:1fr 1fr}.bkg-gallery a:first-child{grid-row:auto;grid-column:1/-1}.bkg-result{grid-template-columns:1fr}.bkg-result-media{min-height:230px}}

.bkg-card-price{font-size:20px;font-weight:800;color:var(--sea);margin:14px 0 0}.bkg-card-price span,.bkg-card-price small{font-size:11px;font-weight:600;color:var(--muted)}.bkg-result-top{display:flex;justify-content:space-between;gap:25px;align-items:start}.bkg-best-price{text-align:right;white-space:nowrap}.bkg-best-price span,.bkg-best-price small{display:block;color:var(--muted);font-size:11px}.bkg-best-price strong{display:block;font-size:25px;color:var(--sea);letter-spacing:-.025em}.bkg-rate-list{display:flex;flex-direction:column;gap:9px;margin-top:20px}.bkg-rate-option{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:16px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fcfdfc}.bkg-rate-option>div:first-child strong,.bkg-rate-option>div:first-child small{display:block}.bkg-rate-option>div:first-child strong{font-size:14px}.bkg-rate-option>div:first-child small{font-size:11px;color:var(--muted);margin-top:2px}.bkg-rate-money{text-align:right;white-space:nowrap}.bkg-rate-money strong,.bkg-rate-money span{display:block}.bkg-rate-money strong{font-size:17px;color:#285f59}.bkg-rate-money span{font-size:10px;color:var(--muted)}.bkg-rate-option details{font-size:11px;color:var(--sea)}.bkg-rate-option summary{cursor:pointer;white-space:nowrap}.bkg-night-breakdown{position:absolute;z-index:5;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:9px;border-radius:8px;margin-top:5px;min-width:210px}.bkg-night-breakdown span{display:flex;justify-content:space-between;gap:20px;padding:4px;font-size:11px;color:var(--ink)}.bkg-night-breakdown b{font-weight:600;color:var(--muted)}.bkg-message{padding:14px 16px;border:1px solid #d5e5e2;border-radius:9px;background:#f1f8f6;margin-bottom:24px}.bkg-message.error{background:#fff3f1;border-color:#efd5d1;color:#93483f}.bkg-rate-list.compact .bkg-rate-option{grid-template-columns:1fr auto}.bkg-rate-list.compact .bkg-rate-option .bkg-rate-money{display:block}
@media(max-width:760px){.bkg-result-top{flex-direction:column}.bkg-best-price{text-align:left}.bkg-rate-option{grid-template-columns:1fr auto}.bkg-rate-option details{grid-column:1/2}.bkg-rate-option .bkg-button{grid-column:2/3;grid-row:2}.bkg-night-breakdown{position:static;box-shadow:none;margin-top:7px}}
@media(max-width:480px){.bkg-rate-option{grid-template-columns:1fr}.bkg-rate-money{text-align:left}.bkg-rate-option details,.bkg-rate-option .bkg-button{grid-column:auto;grid-row:auto}.bkg-button{text-align:center}}
