.sleep-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.lk-tour iframe{display:block;margin-top:24px}.hero h1{letter-spacing:-.03em}.brand-name{white-space:nowrap}@media(max-width:680px){.sleep-cards{grid-template-columns:1fr}.lk-tour iframe{height:360px!important}}/* L&K identity and water atmosphere */
.brand{display:flex;align-items:center;justify-content:center}.brand-logo{display:block;width:108px;height:72px;object-fit:contain}.site-header:not(.solid) .brand-logo,.footer .brand-logo{filter:brightness(0) invert(1)}.site-header.solid .brand-logo,.checkout-header .brand-logo,.sidebar .brand-logo{filter:none}.site-header{min-height:82px}.site-header.solid{min-height:82px}.footer .brand{justify-content:flex-start}.footer .brand-logo{width:130px;height:95px}.sidebar .brand-logo{width:140px;height:102px}
#site-loader{position:fixed;inset:0;z-index:10000;background:#f6f4f0;display:grid;place-content:center;transition:opacity .4s,visibility .4s;pointer-events:none}#site-loader img,.loader-logo{object-fit:contain;animation:logo-breathe 1.5s ease-in-out infinite}#site-loader.loaded{opacity:0;visibility:hidden}@keyframes logo-breathe{50%{opacity:.45;transform:scale(.96)}}
.calendar-loading .calendar-status:before{width:35px;height:25px;border:0;border-radius:0;background:url('assets/logo.png') center/contain no-repeat;animation:logo-breathe 1.2s ease-in-out infinite;vertical-align:middle}
.grill-section{background:#08273b}.grill-scene:after{background:linear-gradient(90deg,#061b3010 8%,#082d4650 40%,#071f39df 68%,#061b30f2),linear-gradient(0deg,#1676a04a,transparent 65%)}.grill-section:after{background:linear-gradient(0deg,#12618450,transparent 40%)}.grill-kicker{color:#a9eaff}.grill-features article{border-color:#a5e5ff55;background:linear-gradient(135deg,#77cdfb25,#12486638)}.grill-features svg{stroke:#abebff!important}.grill-embers{mix-blend-mode:screen}.grill-photo{filter:saturate(1.1)}
.lk-photo-strip h2{margin-bottom:24px}.lk-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lk-photo-grid .stay-image{height:245px;border-radius:16px;overflow:hidden}.lk-photo-grid img{width:100%;height:100%;object-fit:cover}.lk-photo-grid .stay-image span{background:#09243ab5;color:#fff;padding:8px 12px}
.outdoor-album{padding:30px;border:1px solid #aad9ef;border-radius:22px;background:linear-gradient(130deg,#eaf8ff,#d5eefa);box-shadow:0 12px 35px #17628a0a}.outdoor-album h2{color:#153f5e}.outdoor-album .eyebrow{color:#357b9d}.outdoor-album-grid{gap:18px}.outdoor-shot{border-radius:16px}.outdoor-shot>span{background:#0b3458b8}.outdoor-album-heading>span svg{stroke:#3685ae}
@media(max-width:680px){.site-header,.site-header.solid{min-height:70px}.brand-logo{width:77px;height:56px}.site-header nav{gap:12px}.lk-photo-grid{grid-template-columns:1fr;gap:14px}.lk-photo-grid .stay-image{height:240px}.outdoor-album{padding:20px;width:calc(100% - 36px)}.grill-scene:after{background:linear-gradient(0deg,#061d35ee,#0a355a77 70%,#13618944)}.grill-content{width:100%}}
@media(prefers-reduced-motion:reduce){#site-loader img,.loader-logo,.calendar-loading .calendar-status:before{animation:none}}
.hero-logo-title{margin:0 0 24px!important;line-height:1}.hero-logo-title img{display:block;width:290px;height:210px;object-fit:contain;margin:auto;filter:brightness(0) invert(1);max-width:75vw}.hero-copy{margin-bottom:18px}@media(max-width:680px){.hero-logo-title img{width:220px;height:160px}.hero-logo-title{margin-bottom:16px!important}.hero{padding-top:100px}}

/* Readable reviews and clear destination/article actions */
.lk-destinations,.lk-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.lk-destinations article{display:flex;flex-direction:column;background:#f1f6f8;color:#173247;border:1px solid #d0dfe7;border-radius:18px;padding:26px}.lk-destinations h3{font-size:22px;line-height:1.3;margin:12px 0}.lk-destinations p{color:#3c5364;line-height:1.75;flex:1}.destination-tag{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#336783}.destination-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.destination-links a,.lk-article button{min-height:44px;display:inline-flex;align-items:center;color:#143d58;font-weight:600;text-underline-offset:5px}.lk-article{border:1px solid #d0dfe7;border-radius:18px;overflow:hidden;background:#fff;color:#173247}.lk-article>img{width:100%;height:210px;object-fit:cover}.lk-article>div{padding:22px}.lk-article h3{font-size:23px}.lk-article p{color:#3c5364;line-height:1.7}.lk-article button{background:none;border:0;cursor:pointer;padding:8px 0}.lk-article-dialog{width:min(760px,calc(100% - 32px));max-height:88dvh;border:0;border-radius:18px;padding:28px;background:#fff;color:#173247}.lk-article-dialog::backdrop{background:#061725b8}.lk-article-dialog>button{display:block;margin:0 0 16px auto;padding:12px 18px;cursor:pointer}.lk-article-dialog img{width:100%;max-height:360px;object-fit:cover;border-radius:10px}.article-text{white-space:pre-wrap;line-height:1.85;overflow-wrap:anywhere}.article-admin form{margin-top:24px}.article-admin form[hidden]{display:none}.article-admin #article-editor-list article{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #ddd}.article-admin #article-editor-list article>div{flex:1}.article-admin button{min-height:44px;cursor:pointer}.article-actions{display:flex;gap:16px}a:focus-visible,button:focus-visible{outline:3px solid #288ab8;outline-offset:4px}#articles[hidden]{display:none}
@media(max-width:900px){.lk-destinations,.lk-articles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lk-destinations,.lk-articles{grid-template-columns:1fr}.lk-destinations article{padding:22px}.lk-article-dialog{padding:20px}.article-admin #article-editor-list article{flex-wrap:wrap}}
/* Compact layout follows the original Lara cards. */
.lk-nearby-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lk-nearby-compact .nearby-card{padding:17px 15px;gap:10px;min-height:84px;text-decoration:none;color:#29252b}.lk-nearby-compact .nearby-card h3{font:500 13px/1.4 inherit;margin:0;flex:1}.lk-nearby-compact .nearby-card svg{width:25px;height:25px;stroke:#a12e48;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0}.lk-nearby-compact .nearby-card strong{font-size:21px;margin-left:auto;letter-spacing:-.04em;text-align:right}.lk-nearby-compact .nearby-card small{font-size:10px;margin-top:3px}.lk-nearby .nearby-heading{margin-bottom:18px}.lk-nearby .nearby-note{color:#62545f;font-size:11px;margin-top:13px}
#reviews{color:#29252f;padding:32px 0 28px;background:#eeeef0}#reviews:before{background:radial-gradient(ellipse at 5% 15%,#dbaab13d,transparent 40%),linear-gradient(115deg,#f4f3f0,#e4e6eb 60%,#f5f1ef)}#reviews h2{color:#29252f}#reviews .review-inner p,#reviews .lk-review-note{color:#625761;font-size:11px;line-height:1.6}#reviews .lk-review-note{margin:10px 0 16px;max-width:720px}#reviews .review-stage{padding-bottom:0}#reviews .review-cards{gap:14px;align-items:stretch}#reviews .review-card{display:flex;flex-direction:column;padding:20px;border:1px solid #fff;border-radius:18px;background:#ffffffb8;box-shadow:0 6px 20px #30212f07;backdrop-filter:blur(16px)}#reviews .review-person{display:flex;align-items:center;justify-content:space-between;gap:12px}#reviews .review-person h3{color:#29252f;font-size:14px;margin:0 0 4px}#reviews .review-person div>span{color:#6a5c68;font-size:11px}#reviews .review-score{display:inline-flex;flex-direction:row;align-items:baseline;gap:2px;color:#972c46;font-size:24px;font-weight:600;margin-left:auto}#reviews .review-score small{color:#71636e;font-size:11px;margin:0}#reviews .review-preview{color:#443b45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;height:88px;max-height:88px;margin:18px 0 14px;padding:0;font-size:13px;line-height:22px;white-space:normal}#reviews .review-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}#reviews time{color:#71636e;font-size:10px}#reviews .review-read{border:0;background:transparent;color:#972c46;padding:10px 0;min-height:40px;font:500 11px inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}#reviews .review-filter{display:flex;align-items:center;gap:8px;font-size:11px;color:#625761;margin:0 0 13px}#reviews .review-filter select{width:auto;padding:7px 12px;min-height:34px;border:1px solid #d4cbd3;border-radius:20px;background:#fff;color:#443b45;font-size:11px}#reviews .review-controls{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:12px}#reviews .review-controls[hidden],#reviews .review-dots{display:none}#reviews .review-position{margin-right:auto;font-size:11px;color:#71636e}#reviews .review-controls button{background:none;border:0;color:#51434e;font-size:12px;padding:10px 0;min-height:40px;cursor:pointer}.review-modal{color:#29252f!important;background:#faf9f7}.review-modal h2,.review-modal h3,.review-modal p,.review-modal strong{color:#29252f}.review-modal .review-source{color:#6a5c68}.review-modal::backdrop{background:#1c182178}
@media(max-width:1000px){.lk-nearby-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.lk-nearby-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lk-nearby-compact .nearby-card{padding:13px 11px;min-height:83px;gap:8px;flex-wrap:wrap}.lk-nearby-compact .nearby-card h3{font-size:12px;min-width:80px}.lk-nearby-compact .nearby-card strong{font-size:20px;display:flex;align-items:baseline;gap:4px;width:100%;margin:0 0 0 33px;text-align:left}.lk-nearby-compact .nearby-card small{display:inline;margin:0}#reviews .review-card{padding:18px}#reviews .review-preview{height:88px}#reviews .review-inner h2{font-size:23px}}

.lk-nearby-shops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lk-nearby-shops .nearby-card{padding:16px;gap:12px;min-height:78px;text-decoration:none;color:#29252b}.lk-nearby-shops h3{font-size:14px;font-weight:500;margin:0}.lk-nearby-shops svg{width:25px;height:25px;fill:none;stroke:#a12e48;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.lk-nearby-shops strong{font-size:22px;text-align:right}.lk-nearby-shops small,.lk-nearby-compact .nearby-card small{font-size:9px;letter-spacing:0;white-space:nowrap}.lk-nearby .nearby-group-title{margin:18px 0 10px}@media(max-width:450px){.lk-nearby-shops{grid-template-columns:1fr}.lk-nearby-compact .nearby-card strong{display:block}.lk-nearby-compact .nearby-card small{display:block;margin-top:3px}}

/* Clean hero title: only L&K is written in. */
.hero-sparkles{display:none!important}.hero-copy,.hero-copy h1,.hero-copy h1 span{ text-shadow:none!important;filter:none!important}.hero h1.handwritten-title{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:0 .22em}.hero-name-static{font-family:Georgia,serif;font-size:.58em;font-weight:400;letter-spacing:-.025em}.hero h1 .handwritten-text{font-family:Allura,cursive}@media(max-width:480px){.hero h1.handwritten-title{font-size:66px}.hero-name-static{font-size:35px}}

/* Match the public header logo to its responsive background. */
@media(min-width:681px){.site-header:not(.solid) .brand-logo{filter:brightness(0) invert(1)!important}.site-header.solid .brand-logo{filter:brightness(0)!important}}
@media(max-width:680px){.site-header .brand-logo,.site-header:not(.solid) .brand-logo{filter:brightness(0)!important}}.payment-choices{grid-template-columns:repeat(2,minmax(0,1fr))}

.payment-choices .wallet-brand-mark{display:block;width:88px;height:40px;object-fit:contain;filter:none;margin:2px 0 6px}.payment-choices label:has(.wallet-brand-mark){min-height:112px}

.payment-choices label:has(.wallet-brand-mark){grid-template-columns:1fr;align-content:center;gap:8px}.payment-choices label .wallet-brand-mark{grid-column:1/-1;width:88px;max-width:none;height:40px}.payment-choices label:has(.wallet-brand-mark) small{grid-column:1/-1}

/* Compact payment choices in a single row, including small screens. */
.payment-choices{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.payment-choices label,.payment-choices label:has(.wallet-brand-mark){position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:82px!important;padding:15px 7px 10px!important;text-align:center}.payment-choices label input{position:absolute;top:7px;right:7px;margin:0}.payment-choices label>span{margin:0!important}.payment-choices label strong{font-size:11px;line-height:1.3}.payment-choices label small{display:none}.payment-choices label .wallet-brand-mark{width:72px!important;max-width:100%!important;height:32px!important;margin:0!important}.payment-choices label svg{width:21px;height:21px}@media(max-width:480px){.payment-choices{gap:5px!important}.payment-choices label,.payment-choices label:has(.wallet-brand-mark){min-height:76px!important;padding:17px 4px 8px!important}.payment-choices label strong{font-size:9px}.payment-choices label .wallet-brand-mark{width:58px!important;height:28px!important}.payment-choices label input{width:11px;height:11px;top:5px;right:5px}}

.payment-choices label .wallet-brand-mark{width:94px!important;height:42px!important}.payment-choices label svg{width:29px!important;height:29px!important}.payment-choices label,.payment-choices label:has(.wallet-brand-mark){min-height:94px!important}@media(max-width:480px){.payment-choices label .wallet-brand-mark{width:72px!important;height:36px!important}.payment-choices label svg{width:26px!important;height:26px!important}}

@media(max-width:680px){.checkout-page input,.checkout-page select,.checkout-page textarea{font-size:16px!important}}

.fact-icon svg{color:var(--red,#b32643);stroke:var(--red,#b32643)}
