.accommodation .hero{display:flex;justify-content:center;align-items:center;position:relative;height:calc(50vh - 3rem);overflow:hidden}.accommodation .hero .image-container{position:absolute;top:0;left:0;width:100%;height:100%}.accommodation .hero .image-container .image{width:100%;height:100%;object-fit:cover;transition:opacity 1s ease-in-out}.accommodation .hero .image-container .image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#2a2a2a4d,#2a2a2a99,#2a2a2acc)}.accommodation .hero .content{position:relative;text-align:center;animation:fadeInUp 1.5s ease-out}@media(max-width:480px){.accommodation .hero .content{padding:0 1rem}}.accommodation .hero .content h1{margin:1rem 0;font-size:4rem;font-weight:400;color:var(--primary-gold);letter-spacing:6px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}@media(max-width:480px){.accommodation .hero .content h1{font-size:2rem;letter-spacing:2px}}@media(max-width:768px){.accommodation .hero .content h1{font-size:2.5rem;letter-spacing:3px}}.accommodation .hero .content h2{max-width:30em;margin:1.5rem 0;font-size:1.5rem;font-weight:400;color:var(--light-text);text-shadow:2px 2px 4px rgba(0,0,0,.5);text-wrap:balance}@media(max-width:480px){.accommodation .hero .content h2{font-size:1.2rem}}.accommodation .section{padding:6rem 2rem;background:var(--accent-bg)}@media(max-width:768px){.accommodation .section{padding:4rem 1rem}}.accommodation .section.dark-bg{background:var(--dark-bg);background-image:linear-gradient(45deg,transparent 49%,rgba(212,175,55,.02) 50%,transparent 51%),linear-gradient(-45deg,transparent 49%,rgba(212,175,55,.02) 50%,transparent 51%);background-size:60px 60px}.accommodation .section .content{max-width:1000px;margin:0 auto}.accommodation .section .content h2{margin:0 0 1rem;font-size:2.5rem;font-weight:300;text-align:center;color:var(--primary-gold);letter-spacing:2px}.accommodation .section .content .items{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}@media(max-width:768px){.accommodation .section .content .items{grid-template-columns:1fr;gap:1rem}}.accommodation .section .content .items .item{position:relative;padding:2.5rem 1rem;text-align:center;border:1px solid var(--border-color);background:#d4af370d;background-size:cover;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none}.accommodation .section .content .items .item:hover{box-shadow:0 10px 25px #d4af371a}.accommodation .section .content .items .item.taxi{background-image:""}.accommodation .section .content .items .item .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#2a2a2a4d,#2a2a2a99,#2a2a2acc)}.accommodation .section .content .items .item .title{position:relative;margin-bottom:.5rem;font-size:1.6rem;font-weight:600;color:var(--primary-gold)}.accommodation .section .content .items .item p{position:relative;font-size:1rem;color:var(--light-text)}
