.facts-band{background:var(--green);color:#e8e4d8;padding:1.8rem 0}.facts-band .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem;text-align:center}.facts-band strong{font-family:var(--serif);font-size:1.5rem;color:var(--gold-soft);display:block;line-height:1.15}.facts-band span{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:#b9c2b6}
.wild-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.4rem}.wcard,.place{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:3/3.4;display:flex;align-items:flex-end;color:#fff}.wcard img,.place img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}.wcard::after,.place::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,20,16,0) 45%,rgba(15,20,16,.85))}.wcard:hover img,.place:hover img{transform:scale(1.06)}.wcard div,.place div{position:relative;z-index:2;padding:1rem;width:100%}.wcard strong,.place strong{font-family:var(--serif);font-size:1.08rem;display:block}.wcard small,.place small{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-soft)}
.timeline{margin-top:1.6rem;position:relative;padding-left:2.2rem}.timeline::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--border-solid)}.tstep{position:relative;padding-bottom:1.6rem}.tstep:last-child{padding-bottom:0}.tstep::before{content:"";position:absolute;left:-2.2rem;top:.35rem;width:20px;height:20px;border-radius:50%;background:var(--gold);border:4px solid var(--cream)}.tstep b{font-family:var(--serif);font-size:1.12rem;color:var(--earth-mid);display:block}.tstep small{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-deep)}.tstep p{font-size:.9rem;color:var(--ink-soft);margin-top:.25rem}.place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.4rem}.place{aspect-ratio:4/3}
.season-table{margin-top:1.4rem;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--white)}.season-row{display:grid;grid-template-columns:130px 1fr 150px;gap:1rem;align-items:center;padding:1rem 1.3rem;border-bottom:1px solid var(--border)}.season-row:last-child{border-bottom:0}.season-row b{font-family:var(--serif);font-size:1.05rem;color:var(--earth-mid)}.season-row p{font-size:.88rem;color:var(--ink-soft);margin:0}.season-row .rate{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;text-align:center;padding:.45rem .6rem;border-radius:999px}.rate.hot{background:var(--gold);color:#fff}.rate.good{background:var(--sand);color:var(--gold-deep)}.rate.value{background:#eef0e8;color:var(--sage)}
.amenity-grid,.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.4rem}.amenity,.room-card{background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden}.amenity{padding:1.2rem}.amenity strong{display:block;font-family:var(--serif);font-size:1.1rem;margin:.35rem 0}.amenity span{color:var(--gold-deep)}.amenity p,.room-body p{font-size:.86rem;color:var(--ink-soft)}.room-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.room-body{padding:1rem}.room-body h3{font-family:var(--serif);font-size:1.15rem;margin:0}.rspec{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.8rem;font-size:.72rem;color:var(--gold-deep)}
.hero-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:-1.8rem;position:relative;z-index:3}.hero-gallery img{width:100%;height:170px;object-fit:cover;border-radius:12px;box-shadow:var(--shadow-md)}.hero-gallery img.big{grid-column:span 2;grid-row:span 2;height:354px}.accommodation-hero-gallery{margin-top:0;padding-top:1.4rem;z-index:1}.related-stays{background:var(--sand)}.accommodation-cta-band{margin-top:0}
.art-grid{display:grid;grid-template-columns:270px 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}.toc{position:sticky;top:96px;background:var(--white);border:1px solid var(--border);border-radius:14px;padding:1.4rem}.toc h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:var(--gold-deep);margin-bottom:.8rem;font-family:var(--sans);font-weight:700}.toc a{display:block;font-size:.86rem;color:var(--ink-soft);padding:.4rem 0;border-left:2px solid transparent;padding-left:.8rem;margin-left:-.8rem}.article{max-width:760px}.art-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-light);margin:1rem 0 1.8rem}.art-meta .av{width:44px;height:44px;border-radius:50%;object-fit:cover}.tip-box{background:var(--sand);border-left:3px solid var(--gold);border-radius:0 12px 12px 0;padding:1.2rem 1.4rem;margin:1.6rem 0;font-size:.92rem;color:var(--earth-mid)}.tip-box b{color:var(--gold-deep);text-transform:uppercase;font-size:.7rem;letter-spacing:.18em;display:block;margin-bottom:.3rem}.author-box{display:flex;gap:1.3rem;align-items:center;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:1.6rem;margin-top:2.6rem}.author-box img{width:88px;height:88px;border-radius:50%;object-fit:cover}.author-box h4{font-family:var(--serif);font-size:1.15rem}.author-box span{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-deep);font-weight:600}.share{display:flex;gap:.6rem;margin-top:2rem}.share a{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--border-solid);border-radius:999px;padding:.5rem 1.1rem}
@media(max-width:1080px){.wild-grid{grid-template-columns:repeat(2,1fr)}.place-grid,.amenity-grid,.room-grid{grid-template-columns:1fr}.art-grid{grid-template-columns:1fr}.toc{position:static}.facts-band .wrap{grid-template-columns:repeat(3,1fr)}.season-row{grid-template-columns:1fr}.season-row .rate{justify-self:start}}
@media(max-width:600px){.wild-grid{grid-template-columns:1fr}.facts-band .wrap{grid-template-columns:repeat(2,1fr)}.hero-gallery{grid-template-columns:repeat(2,1fr);margin-top:-1rem}.accommodation-hero-gallery{margin-top:0;padding-top:1rem}.hero-gallery img,.hero-gallery img.big{height:150px}.hero-gallery img.big{grid-column:span 2;grid-row:span 1}}
