.accommodation-grid{flex-wrap:wrap;gap:1rem;margin:1rem 0 2rem;display:flex}.accommodation-card{border:2px solid var(--color-quaternary);background:var(--color-secondary);max-width:calc(33.333% - 1rem);color:inherit;border-radius:12px;flex-direction:column;flex:calc(33.333% - 1rem);text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;overflow:hidden;box-shadow:0 4px 8px #0000004d}.accommodation-card:hover{border-color:var(--color-n4z9k6ph);transform:translateY(-2px);box-shadow:0 8px 16px #0006}.accommodation-card:focus{outline:3px solid var(--color-n4z9k6ph);outline-offset:2px;border-color:var(--color-n4z9k6ph)}.accommodation-card:focus:not(:focus-visible){outline:none}.accommodation-card:focus-visible{outline:3px solid var(--color-n4z9k6ph);outline-offset:2px;border-color:var(--color-n4z9k6ph)}.card-image{width:100%;height:200px;position:relative;overflow:hidden}.card-area-chips{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:.375rem;max-width:calc(100% - 1.5rem);display:flex;position:absolute;top:.75rem;right:.75rem}.card-area-chip{color:#fff;white-space:nowrap;background-color:#0000008c;border-radius:4px;padding:.375rem .625rem;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-block}@media (width<=768px){.accommodation-grid{flex-direction:column;align-items:center;gap:1.5rem}.accommodation-card{width:80vw;max-width:80vw;min-width:unset;flex:none}}.guide-grid{flex-wrap:wrap;gap:1rem;margin:1rem 0 2rem;display:flex}.guide-card{border:2px solid var(--color-quaternary);background:var(--color-secondary);max-width:calc(33.333% - 1rem);color:inherit;border-radius:12px;flex-direction:column;flex:calc(33.333% - 1rem);text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;overflow:hidden;box-shadow:0 4px 8px #0000004d}.guide-card:hover{border-color:var(--color-n4z9k6ph);transform:translateY(-2px);box-shadow:0 8px 16px #0006}.guide-card:focus{outline:3px solid var(--color-n4z9k6ph);outline-offset:2px;border-color:var(--color-n4z9k6ph)}.guide-card:focus:not(:focus-visible){outline:none}.guide-card:focus-visible{outline:3px solid var(--color-n4z9k6ph);outline-offset:2px;border-color:var(--color-n4z9k6ph)}@media (width<=768px){.guide-grid{flex-direction:column;align-items:center;gap:1.5rem}.guide-card{width:80vw;max-width:80vw;min-width:unset;flex:none}}.luggage-grid{flex-wrap:wrap;gap:1rem;margin:1rem 0 2rem;display:flex}.luggage-card{border:2px solid var(--color-quaternary);background:var(--color-secondary);max-width:calc(33.333% - 1rem);color:inherit;border-radius:12px;flex-direction:column;flex:calc(33.333% - 1rem);text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;overflow:hidden;box-shadow:0 4px 8px #0000004d}.luggage-card:hover{border-color:var(--color-n4z9k6ph);transform:translateY(-2px);box-shadow:0 8px 16px #0006}.luggage-card:focus{outline:3px solid var(--color-n4z9k6ph);outline-offset:2px;border-color:var(--color-n4z9k6ph)}.luggage-card:focus:not(:focus-visible){outline:none}.luggage-card:focus-visible{outline:3px solid var(--color-n4z9k6ph);outline-offset:2px;border-color:var(--color-n4z9k6ph)}.card-image{width:100%;height:200px;overflow:hidden}.card-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.card-content{flex-direction:column;flex-grow:1;padding:.75rem 1rem 1rem;display:flex}.card-title{color:var(--color-text-primary);flex-grow:1;margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.details-button{background-color:var(--color-n4z9k6ph);color:var(--color-secondary);text-align:center;margin-top:auto;pointer-events:none;border:none;border-radius:6px;width:50%;margin-inline:auto;padding:.4rem 1rem;font-weight:700;text-decoration:none;display:inline-block}@media (width<=768px){.luggage-grid{flex-direction:column;align-items:center;gap:1.5rem}.luggage-card{width:80vw;max-width:80vw;min-width:unset;flex:none}}.luggage-ranking-badge{--luggage-ranking-icon-size:1.75rem;--luggage-ranking-ribbon-pad:.3rem;--luggage-ranking-ribbon-width:calc(var(--luggage-ranking-icon-size) + var(--luggage-ranking-ribbon-pad) * 2);--luggage-ranking-ribbon-height:calc(var(--luggage-ranking-icon-size) + var(--luggage-ranking-ribbon-pad) * 2);--luggage-ranking-ribbon-notch:.75rem;--luggage-ranking-ribbon-fill:var(--color-n4z9k6ph);--luggage-ranking-ribbon-fill-deep:color-mix(in srgb, var(--luggage-ranking-ribbon-fill) 78%, #4a3208 22%);--luggage-ranking-ribbon-fill-light:color-mix(in srgb, var(--luggage-ranking-ribbon-fill) 68%, #fff 32%);--luggage-ranking-ribbon-gradient:linear-gradient(90deg, var(--luggage-ranking-ribbon-fill-light) 0%, var(--luggage-ranking-ribbon-fill) 45%, var(--luggage-ranking-ribbon-fill-deep) 100%);z-index:1;pointer-events:none;max-width:min(70%,14rem);position:absolute;top:.5rem;left:.5rem}.luggage-ranking-badge--detail{--luggage-ranking-icon-size:2rem;--luggage-ranking-ribbon-pad:.35rem;--luggage-ranking-ribbon-notch:.85rem;max-width:calc(100% - 1rem)}.luggage-ranking-badge--detail .luggage-ranking-ribbon{grid-template-columns:var(--luggage-ranking-ribbon-width) max-content;width:max-content;max-width:100%}.luggage-ranking-badge--detail .luggage-ranking-ribbon__horizontal{max-width:none}.luggage-ranking-badge--detail .luggage-ranking-ribbon__label{white-space:nowrap}.luggage-ranking-badge--first{--luggage-ranking-ribbon-fill:var(--color-n4z9k6ph)}.luggage-ranking-badge--second{--luggage-ranking-ribbon-fill:#c5c9ce}.luggage-ranking-ribbon{grid-template-columns:var(--luggage-ranking-ribbon-width) minmax(0, auto);grid-template-rows:var(--luggage-ranking-ribbon-height) auto;color:var(--color-secondary);align-items:start;display:grid}.luggage-ranking-ribbon__vertical{box-sizing:border-box;width:var(--luggage-ranking-ribbon-width);padding:var(--luggage-ranking-ribbon-pad) var(--luggage-ranking-ribbon-pad) calc(var(--luggage-ranking-ribbon-pad) + var(--luggage-ranking-ribbon-notch));background:var(--luggage-ranking-ribbon-gradient);filter:drop-shadow(0 0 .25rem #ffffffd9)drop-shadow(0 1px 2px #000000a6);clip-path:polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - var(--luggage-ranking-ribbon-notch)), 0 100%);grid-area:1/1/span 2;justify-content:center;align-items:flex-start;display:flex}.luggage-ranking-ribbon__horizontal{box-sizing:border-box;height:var(--luggage-ranking-ribbon-height);max-width:100%;padding:.15rem calc(.3rem + var(--luggage-ranking-ribbon-notch)) .15rem .25rem;background:var(--luggage-ranking-ribbon-gradient);filter:drop-shadow(0 1px 2px #000000a6);clip-path:polygon(0 0, 100% 0, calc(100% - var(--luggage-ranking-ribbon-notch)) 50%, 100% 100%, 0 100%);grid-area:1/2;align-items:center;display:flex}.luggage-ranking-ribbon__icon{width:var(--luggage-ranking-icon-size);height:var(--luggage-ranking-icon-size);flex-shrink:0;display:block}.luggage-ranking-ribbon__label{white-space:normal;font-size:.7rem;font-weight:600;line-height:1.2;display:block}.slider{cursor:pointer;width:100%;position:relative;overflow:hidden}.slider.dragging{cursor:grabbing}@media (width<=768px){.slider{height:30vh}}.slider__ratio{width:100%;position:relative}@media (width<=768px){.slider__ratio{height:100%;padding-top:0!important}}.slider__wrapper{will-change:transform;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.fv{box-sizing:border-box;flex:0 0 100%;width:100%;min-width:100%;height:100%;position:relative}.fv img{-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.slider__dots{gap:8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.dot{cursor:pointer;background:#fff9;border:none;border-radius:50%;width:10px;height:10px}.dot.active{background:#fffffff2}article{max-width:1000px;margin:0 auto}.recommendations{padding:2rem 1rem}.recommendations h2.recommendations-title{text-align:center;color:var(--color-text-primary);margin-bottom:2rem;font-size:2.4rem}.recommendations article>h3{color:var(--color-text-primary);margin-bottom:1.5rem;font-size:1.8rem}.recommendations .btn-link{color:#fff;text-align:center;background-color:#c9734b;border-radius:.5rem;padding:.75rem 2rem;font-weight:700;text-decoration:none;display:inline-block}.recommendations .index-booking-cta{text-align:center;margin-top:2rem;display:none}@media (width>=769px){.recommendations .index-booking-cta{display:block}}.recommendations .index-booking-cta .btn-link{padding-inline:3rem}@media (width<=768px){.recommendations{padding:1.5rem 1rem}.recommendations h2.recommendations-title{margin-bottom:1.5rem;font-size:1.9rem}}.announcements{background-color:var(--color-n4z9k6ph);color:var(--color-secondary);padding:2rem 1rem}.announcements h3{text-align:left;color:var(--color-secondary);margin-bottom:2rem;font-size:2rem}.announcements .announcement{border-bottom:2px solid #fff6;margin-bottom:2rem;padding-bottom:1.5rem}.announcements .announcement:last-child{border-bottom:none}.announcements .announcement .announcement-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.announcements .announcement .date{color:var(--color-secondary);font-size:1.1rem;font-weight:400}.announcements .announcement .type{background-color:var(--color-secondary);color:var(--color-text-primary);text-transform:uppercase;border-radius:4px;padding:.25rem .75rem;font-size:.9rem;font-weight:700}.announcements .announcement h4{color:var(--color-secondary);margin-bottom:1rem;font-size:1.3rem;font-weight:700;line-height:1.4}.announcements .announcement .content{color:var(--color-secondary);white-space:pre-wrap;line-height:1.6}.announcements .announcement .content p{margin-bottom:.75rem}@media (width<=768px){.announcements{padding:3rem 1.5rem}.announcements h3{margin-bottom:1.5rem;font-size:1.5rem}.announcements .announcement{margin-bottom:2.5rem;padding-bottom:2rem}.announcements .announcement .announcement-header{flex-direction:column;align-items:flex-start;gap:.5rem}.announcements .announcement .date{font-size:1rem}.announcements .announcement .type{font-size:.8rem}.announcements .announcement h4{font-size:1.1rem}.announcements .announcement .content{font-size:.9rem;line-height:1.5}}.about{background-color:var(--color-secondary);padding:0}.about .about-container{align-items:stretch;min-height:500px;display:flex}.about .about-image{flex:1;overflow:hidden}.about .about-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.about .about-content{background-color:var(--color-secondary);color:var(--color-text-primary);flex:1;align-items:center;padding:3rem 2rem;display:flex}.about .about-content article{max-width:none;margin:0}.about .about-content h2{color:var(--color-text-primary);margin-bottom:1.5rem;font-size:2rem}.about .about-content p{color:var(--color-text-primary);text-align:left;margin-bottom:1rem;line-height:1.6}.about .about-content .more{margin-top:2rem}@media (width>=768px){.about .about-content .more{margin-right:auto}}@media (width<=768px){.about .about-container{flex-direction:column;min-height:auto}.about .about-image{height:300px}.about .about-content{padding:2rem 1rem}}.faq{background-color:var(--color-n4z9k6ph);padding:4rem 1rem}.faq article{background-color:var(--color-secondary);border-radius:12px;max-width:1000px;margin:0 auto;padding:3rem 2rem;box-shadow:0 8px 32px #0000004d}@media (width<=768px){.faq{padding:2rem 1rem}.faq article{padding:2rem 1.5rem}}@media (width<=480px){.faq{padding:1.5rem .5rem}.faq article{border-radius:8px;padding:1.5rem 1rem}}.slider{cursor:pointer;width:100%;position:relative;overflow:hidden}@media (width>=1024px){.slider{max-width:1200px;margin:0 auto;padding-inline:1rem}}
