.accommodation-single{background:var(--lst-background)}.accommodation-back{padding-block:1.25rem}.accommodation-back a{display:inline-flex;align-items:center;gap:.55rem;color:var(--lst-muted);font-size:.72rem;font-weight:650;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.accommodation-back a span,.accommodation-back a:hover,.accommodation-back a:focus-visible{color:var(--lst-gold)}.accommodation-hero{display:grid;grid-template-areas:"intro media" "supporting media";grid-template-columns:minmax(0,58fr) minmax(360px,42fr);grid-template-rows:auto 1fr;width:min(100%, var(--lst-shell));min-height:clamp(440px, 56vh, 570px);padding-inline:1rem;margin-inline:auto;background:#1a1a18;border-top:1px solid var(--lst-line)}.accommodation-hero--premium{border-top-color:rgb(201 168 76 / .72)}.accommodation-hero__intro{grid-area:intro;padding:clamp(2.5rem, 5vw, 4.5rem) clamp(2rem, 6vw, 6rem) 1rem 0}.accommodation-hero__supporting{display:flex;grid-area:supporting;align-items:flex-start;padding:0 clamp(2rem, 6vw, 6rem) clamp(2.5rem, 5vw, 4.5rem) 0;flex-direction:column;justify-content:flex-end}.accommodation-hero__premium-label,.accommodation-hero__meta{font-size:.7rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.accommodation-hero__premium-label{display:inline-block;padding:.35rem .55rem;margin:0 0 1.3rem;color:var(--lst-background);background:var(--lst-gold);border-radius:2px}.accommodation-hero__meta{margin:0 0 .8rem;color:var(--lst-gold)}.accommodation-hero h1{max-width:680px;margin:0;font-size:clamp(3rem, 5vw, 5.25rem)}.accommodation-hero__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .45rem;margin:1.6rem 0 0;color:var(--lst-muted);font-size:.85rem}.accommodation-hero__price strong{color:var(--lst-text);font-size:clamp(1.8rem, 3vw, 2.5rem);line-height:1}.accommodation-hero__excerpt{max-width:560px;margin:0;color:var(--lst-muted);font-size:clamp(1rem, 1.6vw, 1.12rem)}.accommodation-hero__website{margin-top:1.75rem}.accommodation-hero .button--website{color:var(--lst-gold);background:#fff0;border-color:var(--lst-gold)}.accommodation-hero .button--website:hover{color:var(--lst-background);background:var(--lst-gold)}.accommodation-hero__media{position:relative;grid-area:media;min-width:0;align-self:center;min-height:0;aspect-ratio:4 / 3;overflow:hidden;background:#24231f}.accommodation-hero__image{display:block;width:100%;height:100%;max-width:none;object-fit:cover}.accommodation-hero__placeholder{width:100%;height:100%;background:linear-gradient(135deg,#24231f,#35332e)}.accommodation-hero__logo{position:absolute;z-index:2;top:clamp(1rem, 2vw, 1.5rem);left:clamp(1rem, 2vw, 1.5rem);display:grid;width:clamp(64px, 7vw, 88px);aspect-ratio:1;overflow:hidden;background:#fff;border:2px solid var(--lst-gold);border-radius:50%;box-shadow:0 8px 24px rgb(0 0 0 / .34);place-items:center}.accommodation-hero__logo img{width:100%;height:100%;object-fit:cover}.accommodation-section-heading{max-width:720px;margin-bottom:clamp(2rem, 4vw, 3rem)}.accommodation-section-heading .eyebrow{margin-bottom:.65rem}.accommodation-section-heading h2{margin:0;font-size:clamp(2.35rem, 5vw, 4.25rem)}.accommodation-details,.accommodation-rules,.accommodation-description,.accommodation-booking{margin-top:clamp(5rem, 10vw, 9rem)}.accommodation-details__panel{background:var(--lst-surface);border:1px solid var(--lst-line)}.accommodation-details__panel.is-premium{border-color:rgb(201 168 76 / .62)}.accommodation-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--lst-line)}.accommodation-fact{display:grid;min-height:170px;padding:clamp(1.5rem, 4vw, 2.5rem);grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:1rem;align-content:center}.accommodation-fact+.accommodation-fact{border-left:1px solid var(--lst-line)}.accommodation-fact svg{grid-row:1 / span 2;width:36px;color:var(--lst-gold);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.accommodation-fact strong{color:var(--lst-text);font-family:var(--lst-font-heading);font-size:2.25rem;font-weight:400;line-height:1}.accommodation-fact span{color:var(--lst-muted);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.accommodation-feature-list{padding:clamp(2rem, 5vw, 3.5rem)}.accommodation-feature-list+.accommodation-feature-list{border-top:1px solid var(--lst-line)}.accommodation-feature-list h3{margin:0 0 1.5rem;font-size:1.6rem}.accommodation-feature-list ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;margin:0;list-style:none}.accommodation-feature-list li{display:flex;align-items:center;min-height:54px;padding:.75rem 1rem;color:var(--lst-muted);background:#1d1c19;border:1px solid var(--lst-line)}.accommodation-feature-list__more{padding:.8rem 0 .35rem;margin-top:1.25rem;color:var(--lst-text);background:#fff0;border:0;border-bottom:1px solid var(--lst-gold);font:inherit;font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.accommodation-feature-list__more:focus-visible,.accommodation-modal__close:focus-visible{outline:2px solid var(--lst-gold);outline-offset:4px}body.has-accommodation-modal{overflow:hidden}.accommodation-modal[hidden]{display:none}.accommodation-modal{position:fixed;z-index:1000;inset:0;display:grid;padding:clamp(1rem, 4vw, 3rem);overflow-y:auto;background:rgb(7 7 6 / .82);place-items:center}.accommodation-modal__panel{width:min(760px, 100%);max-height:min(760px, calc(100vh - 2rem));padding:clamp(1.5rem, 4vw, 3rem);overflow-y:auto;color:var(--lst-text);background:var(--lst-surface);border:1px solid rgb(201 168 76 / .62);box-shadow:0 24px 80px rgb(0 0 0 / .48)}.accommodation-modal__header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--lst-line)}.accommodation-modal__header h2{margin:0;font-size:clamp(2rem, 5vw, 3rem)}.accommodation-modal__close{flex:0 0 44px;width:44px;height:44px;padding:0;color:var(--lst-text);background:#fff0;border:1px solid var(--lst-line);font-size:2rem;line-height:1;cursor:pointer}.accommodation-modal__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:1rem 0 0;margin:0;list-style:none}.accommodation-modal__list li{padding:1rem .25rem;color:var(--lst-muted);border-bottom:1px solid var(--lst-line)}.accommodation-gallery{margin-top:clamp(5rem, 10vw, 9rem);padding-block:clamp(4rem, 8vw, 7rem);overflow:hidden;background:#11110f;border-block:1px solid var(--lst-line)}.accommodation-gallery__heading{display:flex;align-items:end;justify-content:space-between;max-width:none}.accommodation-gallery__controls{display:flex;align-items:center;gap:.65rem}.accommodation-gallery__controls p{min-width:58px;margin:0;color:var(--lst-muted);font-size:.78rem;text-align:center}.accommodation-gallery__controls button{display:grid;width:44px;height:44px;padding:0;color:var(--lst-text);background:#fff0;border:1px solid var(--lst-line);cursor:pointer;place-items:center}.accommodation-gallery__controls button:hover{color:var(--lst-background);background:var(--lst-gold);border-color:var(--lst-gold)}.accommodation-gallery__viewport{display:grid;grid-auto-columns:min(56%, 680px);grid-auto-flow:column;gap:1.25rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none}.accommodation-gallery__viewport::-webkit-scrollbar{display:none}.accommodation-gallery__viewport:focus-visible{outline:2px solid var(--lst-gold);outline-offset:4px}.accommodation-gallery__slide{aspect-ratio:16 / 10;margin:0;overflow:hidden;background:#24231f;scroll-snap-align:start}.accommodation-gallery__image{display:block;width:100%;height:100%;max-width:none;object-fit:cover}.accommodation-rules{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(1.5rem, 5vw, 4rem);width:min(100% - 2rem, 1040px);padding:clamp(1.75rem, 4vw, 2.75rem);background:var(--lst-surface);border:1px solid rgb(201 168 76 / .55)}.accommodation-rules__heading h2{margin:0;font-size:clamp(1.85rem, 3.2vw, 2.8rem)}.accommodation-rules__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;padding:0;margin:0;list-style:none}.accommodation-rules__list li{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.6rem .75rem;color:var(--lst-muted);background:#1d1c19;border:1px solid var(--lst-line);font-size:.8rem;line-height:1.35;text-align:center}.accommodation-rules__list svg{flex:0 0 17px;width:17px;color:var(--lst-gold);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.accommodation-description{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem, 8vw, 7rem);align-items:center}.accommodation-description--text-only{display:block}.accommodation-description--text-only .accommodation-description__content{max-width:760px}.accommodation-description__media{aspect-ratio:4 / 5;overflow:hidden;background:#24231f}.accommodation-description__image{display:block;width:100%;height:100%;max-width:none;object-fit:cover}.accommodation-description__content h2{margin:0 0 1.5rem;font-size:clamp(2.4rem, 5vw, 4.5rem)}.accommodation-description__content .entry-content{max-width:580px;color:var(--lst-muted)}.accommodation-description__content .entry-content>:first-child{margin-top:0}.accommodation-description__content .entry-content>:last-child{margin-bottom:0}.accommodation-booking{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(1.5rem, 4vw, 3.5rem);align-items:center;padding:clamp(2rem, 5vw, 4rem);background:var(--lst-surface);border:1px solid var(--lst-line)}.accommodation-booking h2{margin:0;font-size:clamp(2rem, 4vw, 3.3rem)}.accommodation-booking__price{margin:0;color:var(--lst-muted);text-align:right}.accommodation-booking__price strong{display:block;color:var(--lst-text);font-size:2rem;line-height:1.1}.accommodation-booking__actions{display:flex;min-width:280px;flex-direction:column;gap:.75rem}.accommodation-booking__actions .button{width:100%}.accommodation-booking .button--whatsapp{color:#25d366;background:#fff0;border-color:#25d366}.accommodation-booking .button--whatsapp:hover{color:#07150b;background:#25d366;border-color:#25d366}.accommodation-hero .button--website:focus-visible,.accommodation-booking .button--whatsapp:focus-visible{outline:2px solid var(--lst-text);outline-offset:3px}.owner-cta{margin-top:clamp(5rem, 10vw, 9rem);padding-block:clamp(4rem, 8vw, 7rem);background:#1a1a18;border-top:1px solid var(--lst-line)}.owner-cta__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.owner-cta__reserved{border-right:1px solid var(--lst-line)}.owner-cta__content{padding-left:clamp(2rem, 7vw, 7rem)}.owner-cta__content h2{max-width:560px;margin:0;font-size:clamp(2.25rem, 4.5vw, 4rem)}.owner-cta__content>p:not(.eyebrow){max-width:520px;color:var(--lst-muted)}.owner-cta__content>a{display:inline-block;padding-block:.35rem;border-bottom:1px solid var(--lst-gold);font-size:.76rem;font-weight:650;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}@media (max-width:900px){.accommodation-hero h1{font-size:clamp(2.8rem, 7vw, 4.5rem)}.accommodation-feature-list ul{grid-template-columns:repeat(2,minmax(0,1fr))}.accommodation-booking{grid-template-columns:minmax(0,1fr) auto}.accommodation-booking__actions{grid-column:1 / -1;width:min(100%, 320px);justify-self:end}}@media (max-width:767px){.accommodation-single{padding:0}.accommodation-hero{display:grid;grid-template-areas:"intro" "media" "supporting";grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;min-height:0;padding-inline:0;background:var(--lst-surface);border-top-color:var(--lst-line);border-right:0;border-left:0;border-radius:0}.accommodation-hero--premium{border-top-color:rgb(201 168 76 / .72)}.accommodation-hero__intro{padding:2.75rem 1.25rem 2rem}.accommodation-hero__supporting{padding:2rem 1.25rem 3rem}.accommodation-hero h1{font-size:clamp(2.8rem, 14vw, 4.6rem)}.accommodation-hero__media{align-self:stretch;min-height:0;aspect-ratio:4 / 3}.accommodation-hero__website{width:100%}.accommodation-section-heading h2{font-size:clamp(2.3rem, 11vw, 3.5rem)}.accommodation-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.accommodation-fact{min-height:135px;padding:1.15rem .65rem;grid-template-columns:1fr;grid-template-rows:auto auto auto;row-gap:.3rem;text-align:center}.accommodation-fact svg{grid-row:auto;width:28px;margin-inline:auto}.accommodation-fact strong{font-size:1.8rem}.accommodation-fact span{font-size:.62rem}.accommodation-feature-list{padding:1.5rem 1rem}.accommodation-feature-list ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.accommodation-feature-list li{min-height:48px;padding:.65rem .7rem;font-size:.78rem}.accommodation-modal{padding:0;place-items:stretch}.accommodation-modal__panel{width:100%;max-height:100vh;min-height:100vh;padding:1.5rem 1rem;border:0}.accommodation-modal__list{grid-template-columns:minmax(0,1fr)}.accommodation-gallery__heading{align-items:flex-start;flex-direction:column;gap:1.5rem}.accommodation-gallery__viewport{grid-auto-columns:92%;gap:.75rem}.accommodation-gallery__slide{aspect-ratio:4 / 3}.accommodation-description{grid-template-columns:minmax(0,1fr);gap:2.5rem}.accommodation-rules{grid-template-columns:minmax(0,1fr);gap:1.75rem;padding:1.5rem 1rem}.accommodation-rules__list{grid-template-columns:minmax(0,1fr);gap:.65rem}.accommodation-description__media{aspect-ratio:4 / 3}.accommodation-booking{grid-template-columns:minmax(0,1fr)}.accommodation-booking__price{text-align:left}.accommodation-booking__price strong{display:inline;margin-inline:.25rem}.accommodation-booking__actions{grid-column:auto;width:100%;min-width:0;align-items:stretch;flex-direction:column;justify-self:stretch}.owner-cta__grid{display:block}.owner-cta__reserved{display:none}.owner-cta__content{padding-left:0}}@media (prefers-reduced-motion:reduce){.accommodation-gallery__viewport{scroll-behavior:auto}}