/* Additional page layouts; shared fonts and footer remain in styles.css. */
.content-page h1,.content-page h2,.content-page h3{font-family:"Poppins",Arial,sans-serif;font-weight:700;line-height:1.15}.content-page h1{font-size:clamp(32px,4vw,58px)}.content-page h2{font-size:clamp(26px,3.125vw,44px);margin:0 0 24px}.content-page h3{font-size:clamp(19px,1.7vw,25px)}.content-page p{line-height:1.5}.home-hero{margin:0 2.5%;border-radius:24px;min-height:590px;background-size:cover;background-position:center;display:flex;align-items:center;padding:80px 6.25%}.home-hero>div{max-width:620px}.home-hero h1{max-width:550px;margin:0 0 26px;font-size:clamp(40px,4.05vw,78px);line-height:1}.home-hero p{margin-bottom:38px;max-width:600px}.button-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.button-row .details{margin-top:0;background:white}.benefits{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;background:#e8e8e8;padding:38px 4%;margin-top:30px}.benefits span{border:1px solid #ccc;border-radius:40px;background:white;padding:16px 26px;font-size:var(--small-size);box-shadow:0 2px 4px #0001}.section{max-width:1500px;margin:auto;padding:72px 4%}.section>h2{text-align:center}.feature-grid,.story-grid,.amenity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.feature-card{border:1px solid #555;border-radius:24px;overflow:hidden}.feature-card>img{width:100%;height:250px;object-fit:cover;display:block}.feature-card>div{padding:26px}.muted{color:#595959}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.split>img{width:100%;height:500px;object-fit:cover;border-radius:24px}.checks{padding-left:24px;line-height:2}.location{max-width:1100px;text-align:center}.story-grid blockquote{margin:0;border:1px solid #bbb;border-radius:24px;padding:30px}.story-grid cite{font-size:var(--small-size);font-style:normal;color:#595959}.wide-cta{margin:20px 2.5% 60px;background:#f2f4fa;border-radius:24px;text-align:center;padding:60px 20px}.wide-cta p{max-width:800px;margin:20px auto 30px}.wide-cta h2{margin-bottom:20px}.contact-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:64px}.contact-panels article,.essentials{padding:28px;border:1px solid #555;border-radius:24px;margin-bottom:24px}.contact-panels h2{font-size:24px}.contact-panels a{overflow-wrap:anywhere}.inquiry-form{margin-top:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{font-size:var(--small-size);display:flex;flex-direction:column;gap:8px}.form-grid input,.form-grid textarea{width:100%;font:inherit;color:inherit;border:1px solid #777;border-radius:8px;padding:13px;background:#fff}.form-full{grid-column:1/-1}.inquiry-form button{border:0;font-family:inherit;cursor:pointer}.form-note,.form-status{font-size:var(--small-size);color:#595959}.detail-intro{max-width:1100px}.detail-intro h1{text-align:center}.detail-intro .card:last-child{width:100%;display:block}.detail-intro .gallery{aspect-ratio:16/10}.detail-copy{align-items:start}.essentials h2{font-size:24px}.essentials ul{padding-left:20px;line-height:1.8}.amenity-grid article{padding:26px;border:1px solid #aaa;border-radius:24px}.inquiry{max-width:1000px}.walkthrough{width:100%;aspect-ratio:16/9;border:0;border-radius:20px}.back-link{font-size:var(--small-size)}@media(max-width:900px){.feature-grid,.story-grid,.amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.contact-layout{grid-template-columns:1fr;gap:30px}.home-hero{min-height:520px;padding:55px 6%}.home-hero>div{max-width:550px}.section{padding:48px 5%}.split>img{height:360px}}@media(max-width:600px){.home-hero{min-height:480px;background-position:60% center;padding:40px 6%;background-color:#e8e8e6;background-blend-mode:multiply}.home-hero h1{font-size:36px}.home-hero p{font-size:16px;background:#ffffffc9;padding:10px;border-radius:8px}.feature-grid,.story-grid,.amenity-grid{grid-template-columns:1fr}.benefits{gap:10px;padding:25px 5%}.benefits span{padding:12px 16px}.form-grid{grid-template-columns:1fr}.form-full{grid-column:auto}.wide-cta{padding:36px 20px}.section{padding:38px 5%}.split>img{height:300px}.feature-card>img{height:240px}}

/* Contact form appearance on property detail pages only. */
.property-inquiry .inquiry-form{margin-top:28px}
.property-inquiry .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.property-inquiry .form-grid label{min-width:0;font-size:var(--small-size);display:flex;flex-direction:column;gap:8px}
.property-inquiry .form-grid input,.property-inquiry .form-grid textarea{box-sizing:border-box;min-width:0;width:100%;font:inherit;color:inherit;border:1px solid #777;border-radius:8px;padding:13px;background:#fff}
.property-inquiry .form-full{grid-column:1/-1}
.property-inquiry .form-grid input:focus-visible,.property-inquiry .form-grid textarea:focus-visible{outline:2px solid #2947ff;outline-offset:2px}
.property-inquiry .inquiry-form .form-note,.property-inquiry .inquiry-form .form-status{font-size:var(--small-size);line-height:1.5;color:#595959}
.property-inquiry .inquiry-form button.cta{width:auto;border:0;font-family:inherit;font-size:var(--text-size);padding:clamp(10px,1vw,18px) clamp(22px,2vw,38px);cursor:pointer}
@media(max-width:600px){.property-inquiry .form-grid{grid-template-columns:minmax(0,1fr)}.property-inquiry .form-full{grid-column:auto}.property-inquiry .inquiry-form button.cta{max-width:100%}}
/* Center the buttons and align them with the lowest one */
.feature-grid {
    align-items: stretch;
}

.feature-grid .feature-card {
    display: flex;
    flex-direction: column;
}

.feature-grid .feature-card > div {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.feature-grid .feature-card .details {
    margin-top: auto;
    align-self: center;
}