main p{white-space:pre-line}.modal-image{border-radius:8px;width:100%;margin-bottom:1rem}.map-container{margin-top:2rem}.map-container iframe,.map-container .map-consent{border:0;width:100%;max-width:100%;height:400px}.map-container .map-consent{box-sizing:border-box;text-align:center;border:1px solid var(--color-quinary);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:flex}.map-container .map-consent[hidden]{display:none}.map-container .map-consent p{max-width:32rem;margin:0}.map-container .map-consent-button{background-color:var(--color-tertiary);color:var(--color-quinary);border:2px solid var(--color-quinary);cursor:pointer;border-radius:4px;padding:.75rem 1.5rem;font-weight:700;transition:background-color .3s}.map-container .map-consent-button:hover{background-color:var(--color-quaternary);border-color:var(--color-quaternary)}@media (width<=768px){.map-container{margin-top:1.5rem}.map-container iframe,.map-container .map-consent{height:300px}}@media (width<=480px){.map-container{margin-top:1rem}.map-container iframe,.map-container .map-consent{height:250px}}.amenities{border:2px solid var(--color-text-primary);background:var(--color-secondary);color:var(--color-text-primary);border-radius:12px;grid-template-columns:repeat(3,minmax(220px,1fr));gap:1.25rem 2rem;margin:2rem 0;padding:1.25rem 1.5rem;display:grid}.amenities .amenity-group h3{color:var(--color-text-primary);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1rem;display:flex}.amenities .amenity-group ul{margin:0;padding:0;list-style:none}.amenities .amenity-group li{margin:.2rem 0;font-size:.95rem}.amenities .amenity-icon{width:20px;height:20px}@media (width<=900px){.amenities{grid-template-columns:repeat(2,minmax(180px,1fr));gap:1rem 1.5rem;padding:1rem}}@media (width<=600px){.amenities{grid-template-columns:1fr;gap:1rem;margin:1.5rem 0;padding:1rem .75rem}}.address-block{border:2px solid var(--color-quaternary);background:var(--color-secondary);color:var(--color-septenary);margin:2rem 0 1.5rem}.address-block h2.label{border-bottom:1px solid var(--color-quaternary);margin:0;padding:.5rem .75rem;font-size:1rem}.address-block .address-row{padding:.5rem .75rem}.address-block .address-text p{margin:.25rem 0}.address-block .address-table{border-top:1px solid var(--color-quaternary);grid-template-columns:180px 1fr;display:grid}.address-block .address-cell{border-right:1px solid var(--color-quaternary);border-bottom:1px solid var(--color-quaternary);padding:.5rem .75rem}.address-block .address-cell.label{text-align:center;background:var(--color-tertiary);font-weight:700}.address-block .label{text-align:center;background:var(--color-tertiary);font-weight:700}@media (width<=768px){.address-block{margin:1.5rem 0 1rem}.address-block .address-table{grid-template-columns:1fr}.address-block .address-cell{text-align:center}}@media (width<=480px){.address-block .address-row{padding:.5rem}.address-block .address-cell{padding:.4rem .5rem;font-size:.9rem}.address-block h2.label{padding:.4rem .5rem;font-size:.95rem}}.access-info{color:var(--color-text-primary);margin-top:2.5rem;font-size:.95rem}.access-info .heading-with-line{align-items:center;gap:.75rem;margin:.75rem 0 .5rem;display:flex}.access-info .heading-with-line>span:first-child{font-size:1rem;font-weight:800}.access-info .heading-with-line .line{background:var(--color-text-primary);opacity:.6;flex:auto;height:1px}.access-info .access-section .access-body{white-space:pre-line;line-height:1.7}.access-info .access-extras{flex-wrap:wrap;gap:2rem;margin-top:1.25rem;display:flex}@media (width>=768px){.access-info .access-extras .extra-block{flex:420px;min-width:320px}}.access-info .access-extras .extra-block .extra-text{white-space:pre-line;margin:.25rem 0 .5rem}@media (width<=768px){.access-info{margin-top:2rem;font-size:.9rem}.access-info .access-extras{flex-direction:column;gap:1.5rem;margin-top:1rem}.access-info .access-extras .extra-block{min-width:auto}}@media (width<=480px){.access-info{margin-top:1.5rem;font-size:.85rem}.access-info .heading-with-line{gap:.5rem;margin:.5rem 0 .4rem}.access-info .heading-with-line>span:first-child{font-size:.95rem}.access-info .access-extras{gap:1rem}}.available-plans{margin:2rem 0}.available-plans .plans-container{flex-wrap:wrap;gap:1.5rem;margin-top:1rem;display:flex}.available-plans .plan-card{border:2px solid var(--color-quaternary);background:var(--color-secondary);width:450px;color:inherit;border-radius:12px;align-items:center;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;overflow:hidden;box-shadow:0 4px 8px #0000004d}.available-plans .plan-card h3{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.available-plans .plan-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 16px #0006}.available-plans .plan-card:focus{outline:3px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.available-plans .plan-card:focus:not(:focus-visible){outline:none}.available-plans .plan-card:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.available-plans .plan-card .plan-image{border-radius:8px;flex-shrink:0;width:180px;height:140px;margin:1rem;overflow:hidden}.available-plans .plan-card .plan-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.available-plans .plan-card .plan-content{flex-direction:column;flex:1;padding-block:1rem;display:flex}.available-plans .plan-card .plan-price{color:var(--color-text-primary);margin-bottom:1rem;font-size:1rem;font-weight:700}.available-plans .plan-card .details-button{background-color:var(--color-n4z9k6ph);color:var(--color-secondary);text-align:center;pointer-events:none;border:none;border-radius:6px;width:fit-content;padding:.5rem 1.2rem;font-weight:700;display:inline-block}@media (width<=768px){.available-plans .plans-container{gap:1rem}.available-plans .plan-card{flex-direction:column;align-items:stretch;width:100%;max-width:400px}.available-plans .plan-card .plan-image{width:100%;height:180px;margin:0}.available-plans .plan-card .plan-content{padding:1rem}}@media (width<=480px){.available-plans{margin:1.5rem 0}.available-plans .plan-card{max-width:none}.available-plans .plan-card .plan-image{height:160px}.available-plans .plan-card .plan-content{padding:.75rem}.available-plans .plan-card h3{font-size:1rem}.available-plans .plan-card .plan-price{font-size:.9rem}.available-plans .plan-card .details-button{padding:.4rem 1rem;font-size:.9rem}}
