.contact-container{z-index:2;background:var(--color-surface-strong);border-radius:1.25rem;width:min(100%,600px);margin:3rem auto;padding:2rem;font-family:inherit;position:relative;box-shadow:0 12px 30px #31484a1f}.contact-container h1{color:var(--color-heading);margin:0 0 1.5rem;font-size:clamp(1.75rem,2vw,2.25rem);line-height:1.1}.contact-container form{flex-direction:column;gap:1rem;display:flex}.contact-container input,.contact-container textarea{background:var(--color-surface);width:100%;color:var(--color-body);font:inherit;border:1px solid #31484a2e;border-radius:.75rem;padding:.95rem 1.1rem}.contact-container textarea{resize:vertical;min-height:8rem}.contact-container input::placeholder,.contact-container textarea::placeholder{color:#31484aa6}.contact-container input:focus,.contact-container textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);background:#ffffffc7;outline:none}.contact-container button{background:var(--color-orange);color:var(--color-nav-text);font:inherit;cursor:pointer;border:none;border-radius:.75rem;margin-top:.25rem;padding:.95rem 1.5rem;font-weight:600;transition:transform .2s,background-color .2s,box-shadow .2s}.contact-container button:hover{background:var(--color-accent-strong);transform:translateY(-1px);box-shadow:0 10px 18px #e16f1a3d}.contact-container button:focus-visible{outline:3px solid var(--color-accent-soft);outline-offset:2px}@media (max-width:640px){.contact-container{margin:1.5rem auto;padding:1.25rem}}
.home-page{background:var(--background);color:var(--color-body)}.hero{height:min(100vh,720px);position:relative;overflow:hidden}.section-wrap{width:min(100%,1200px);margin:0 auto;padding:2rem 1rem}.intro-grid{gap:2rem;display:grid}@media (min-width:768px){.intro-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);align-items:start}}.intro-copy{gap:1rem;display:grid}.page-title{margin:0 0 1rem;font-size:clamp(2.5rem,5vw,4rem);line-height:1}.feature-grid{gap:1rem;display:grid}@media (min-width:768px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.feature-card{background:var(--color-surface);border-radius:1rem;padding:1.25rem;box-shadow:0 8px 20px #31484a0f}.notice{text-align:center;background:var(--color-footer);width:min(100%,1200px);color:var(--color-nav-text);margin:1rem auto 2rem;padding:2rem 1rem;box-shadow:0 10px 20px #f587282e}.gallery-section{width:min(100%,1200px);margin:0 auto;padding:0 1rem 3rem}.gallery-block{padding:2rem 0}.gallery-title{color:var(--color-orange);margin:0 0 1rem;font-size:clamp(4rem,4vw,3rem);line-height:1.1}.intro-copy strong{color:var(--color-heading)}
.amenities-section{max-width:80rem;margin:0 auto;padding:3rem 1.5rem}.amenities-title{text-align:center;color:#1f2937;margin-bottom:3rem;font-size:3rem;font-weight:700}.amenities-grid{grid-template-columns:1fr;gap:2rem;font-size:1.25rem;display:grid}.amenity-card{color:#fff;background-color:#79a9d1;border-radius:.75rem;padding:1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 15px #00000026}.amenity-card:hover{transform:translateY(-4px);box-shadow:0 14px 20px #0003}.amenity-heading{margin-bottom:1rem;font-size:2rem;font-weight:700}.amenity-list{margin:0;padding:0;list-style:none}.amenity-item{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.amenity-icon{flex-shrink:0;width:1.25rem;height:1.25rem}@media (min-width:768px){.amenities-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.amenities-grid{grid-template-columns:repeat(3,1fr)}}
