:root{--wine:#54272b;--ink:#30292a;--cream:#f8f6f2;--sand:#e6d5bb;--line:#d9d2c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}img{max-width:100%;display:block}header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:20px 5%;gap:28px;border-bottom:1px solid var(--line);background:var(--cream)}.brand{width:210px}.brand img{width:100%;height:auto}nav{display:flex;gap:30px}nav a{text-decoration:none;font-size:.9rem}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--wine);color:white;padding:15px 25px;text-decoration:none;border:1px solid var(--wine);cursor:pointer;font-weight:600;font-size:.95rem;transition:background .2s}.button:hover{background:#743b40;color:white}.button.small{padding:11px 19px;font-size:.875rem}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:75px 8% 45px 10%}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.16em;display:block;color:var(--wine);margin-bottom:25px}h1,h2,h3{font-family:Arial, Helvetica, sans-serif;font-weight:400;line-height:1.08;margin:0;color:var(--wine)}h1{font-size:clamp(3rem,5.3vw,5.7rem);letter-spacing:-.045em}h1 em,h2 em{font-weight:400}h2{font-size:clamp(2.2rem,3.6vw,3.8rem);letter-spacing:-.035em}h3{font-size:1.8rem}p{max-width:620px}.hero-copy>p{max-width:380px;font-size:1.125rem;margin:27px 0}.hero-facts{display:flex;gap:28px;border-top:1px solid var(--line);padding-top:23px;margin-top:45px}.hero-facts strong,.hero-facts span{display:block}.hero-facts strong{font-size:.95rem}.hero-facts span{font-size:.8rem;color:#766d66}.hero-image{position:relative;min-height:650px}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover}.image-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#241e1ac9);padding:70px 35px 25px;color:white;display:flex;justify-content:space-between;gap:30px;font-size:.8rem}.image-caption span:first-child{letter-spacing:.15em}.section{padding:90px 6%}.location{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--sand)}.location .eyebrow{margin-bottom:20px}.location p:first-child{margin-top:0}.lead{font-size:1.4rem;line-height:1.45}.text-link{text-underline-offset:6px;color:var(--wine);font-weight:600;font-size:.95rem}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.section-heading>p{font-size:.95rem;color:#655d59}.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.model{border:1px solid var(--line)}.plan{height:390px;position:relative;background:#f8f6f2;display:flex;justify-content:center;padding:65px 25px 35px}.plan>a{height:100%}.plan img{height:100%;width:100%;object-fit:contain}.pill{position:absolute;left:24px;top:22px;font-size:.75rem;letter-spacing:.1em;color:var(--wine)}.plan-note{position:absolute;bottom:10px;font-size:.75rem;color:#756960}.model-body{padding:30px;background:white}.model-body>p{min-height:78px;color:#655d59}.specs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;gap:10px;font-size:.8rem}.specs strong{display:block;font-size:1.05rem;color:var(--wine)}ul{padding-left:19px;font-size:.9rem;line-height:1.9}.price{margin:25px 0}.price>*{display:block}.price span,.price small{font-size:.8rem;color:#655d59}.price strong{font:2.1rem Arial, Helvetica, sans-serif;color:var(--wine);margin:7px 0}.outline{background:transparent;color:var(--wine);width:100%}.fineprint{font-size:.78rem;color:#6e6560;line-height:1.65;margin-top:24px}.amenities{background:#ede8e1}.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.amenity-grid img{aspect-ratio:1.22;object-fit:cover;width:100%}.amenity-grid article>span{display:block;font-size:.75rem;letter-spacing:.13em;margin:20px 0 12px;color:var(--wine)}.amenity-grid h3{font-size:1.7rem}.amenity-grid p{font-size:.95rem}.budget{display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:white}.budget>img{height:100%;min-height:590px;object-fit:cover;width:100%}.budget>div{padding:65px 12%}.budget h2,.budget .eyebrow{color:var(--sand)}.budget p{color:#f2e7e0}.budget-line{display:flex;justify-content:space-between;border-top:1px solid #b9939166;padding:12px 0}.light{background:var(--sand);color:var(--wine);margin-top:20px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-size:1.05rem;color:var(--wine);padding-right:15px}.faq details p{font-size:.95rem;color:#655d59}.contact{background:var(--sand);display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact>div>p{max-width:410px}.contact-number{font-size:.85rem}.contact form{background:var(--cream);padding:35px}.form-step{font-size:.75rem;letter-spacing:.1em;color:var(--wine);display:block;margin-bottom:25px}label{display:block;font-size:.9rem;margin:19px 0 8px}select,input{width:100%;border:1px solid #bcb2a7;background:white;color:var(--ink);padding:13px 12px;border-radius:0;font-size:1rem}form .button{width:100%;margin-top:25px}.privacy{font-size:.82rem}.back{display:block;background:none;border:0;text-decoration:underline;margin:16px auto 0;cursor:pointer;color:var(--wine)}footer{background:#352226;color:#eadcd3;display:flex;justify-content:space-between;align-items:center;padding:45px 6%;gap:30px;font-size:.8rem}.footer-brand{font:1.7rem Arial, Helvetica, sans-serif;letter-spacing:.1em}.footer-brand span{display:block;font:.6rem Arial,sans-serif;text-align:center;margin-top:8px;letter-spacing:.3em}.mobile-cta{display:none}:focus-visible{outline:3px solid #b57d37;outline-offset:4px}[hidden]{display:none!important}@media(min-width:1500px){body{max-width:1800px;margin:auto}}@media(max-width:950px){nav{display:none}.hero-copy{padding:55px 7%}h1{font-size:3.8rem}.hero-facts{flex-direction:column;gap:12px}.hero{min-height:620px}.section{padding:65px 5%}.location,.contact,.faq{gap:35px}.model-body{padding:24px}.budget>div{padding:45px 8%}.section-heading{display:block}.amenity-grid h3{font-size:1.5rem}}@media(max-width:640px){header{height:78px;padding:15px 5%;gap:15px}.brand{width:160px}.button.small{padding:9px 12px;font-size:.75rem}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 6% 35px}h1{font-size:3.8rem}.hero-copy>p{font-size:1rem}.hero-facts{flex-direction:row;gap:25px;margin-top:30px}.hero-facts strong{font-size:.85rem}.hero-facts span{font-size:.75rem}.hero-image{min-height:440px}.hero-image>img{object-position:center 52%}.image-caption{padding:65px 20px 20px;font-size:.7rem}.eyebrow{font-size:.7rem;letter-spacing:.1em}.section{padding:55px 6%}.location,.contact,.faq,.budget{grid-template-columns:1fr;gap:28px}h2{font-size:2.6rem}.location .lead{font-size:1.2rem}.model-grid,.amenity-grid{grid-template-columns:1fr}.section-heading{margin-bottom:30px}.section-heading>p br{display:none}.plan{height:360px}.model-body>p{min-height:0}.amenity-grid{gap:35px}.amenity-grid img{aspect-ratio:1.6}.budget{gap:0}.budget>img{min-height:0;height:330px}.budget>div{padding:45px 6%}.contact form{padding:25px}.faq{gap:35px}footer{display:block;padding-bottom:100px}footer p{margin:22px 0}.footer-brand{max-width:190px}.mobile-cta{display:flex;position:fixed;bottom:12px;left:6%;width:88%;z-index:5;box-shadow:0 5px 25px #0003}.contact{scroll-margin-top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Original brand artwork and first-section consultation. */
.brand img{object-fit:contain}.footer-logo{background:var(--cream);padding:12px 18px;width:250px}.footer-logo img{width:100%;height:auto}.hero-image{display:flex;align-items:center;justify-content:center;padding:35px 35px 65px}.hero-image>img{inset:0}.hero-image:after{content:"";position:absolute;inset:0;background:#30201c25}.hero-form{position:relative;z-index:1;width:100%;max-width:410px;background:#f8f6f2f7;padding:25px 30px;box-shadow:0 12px 45px #241b1b26}.hero-form h2{font-size:1.9rem;margin-bottom:16px;letter-spacing:-.02em}.hero-form .form-step{margin-bottom:12px;font-size:.7rem}.hero-form label{margin-top:12px}.hero-form select,.hero-form input{padding:10px}.hero-form .button{margin-top:20px}.hero-form .privacy{margin:15px 0 0}.image-caption{z-index:1;pointer-events:none}@media(max-width:950px){.hero-image{padding:25px 20px 70px}.hero-form{padding:23px}}@media(max-width:640px){.hero-image{min-height:590px;padding:30px 6% 70px}.hero-form{max-width:440px}.hero-image>img{height:100%}.hero-copy{padding-bottom:30px}.footer-logo{margin-bottom:22px}}

.consent{display:flex;align-items:flex-start;gap:10px;font-size:.8rem}.consent input{width:18px;min-width:18px;margin-top:4px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}[role="status"]{font-size:.9rem}.button:disabled{opacity:.6;cursor:wait}.hero-form{margin:10px 0}.hero-image{min-height:720px}.hero-form h2{font-size:1.7rem}

/* Unified title typography. Explicit family/style prevents inherited cursive styles. */
h1, h2, h3, h4, h5, h6,
.hero h1, .section h2, .budget h2, .hero-form h2,
.model h3, .amenity-grid h3 {
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-synthesis: none;
}
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
}

/* Explicit familiar sans-serif typography across all headings. */
h1,h2,h3,h4,h5,h6,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,
.hero h1,.section h2,.budget h2,.hero-form h2,.model h3,.amenity-grid h3 {
font-family: Arial, Helvetica, sans-serif !important;
font-style: normal !important;
font-weight: 600 !important;
letter-spacing: -0.025em;
}
.hero h1{font-size:clamp(2.65rem,4.6vw,4.8rem);line-height:1.12}
@media(max-width:640px){.hero h1{font-size:clamp(2.4rem,10vw,3.5rem)}}

/* Family landing refinements */
.hero-facts{flex-wrap:wrap}.hero-facts span{max-width:240px}.plan{height:460px}.model-body>p{min-height:104px}.specs{font-size:.875rem}.pill,.form-step,.eyebrow{font-size:.875rem}.hero-form .form-step{font-size:.8rem}.hero h1{font-size:clamp(2.6rem,4.2vw,4.6rem)}@media(max-width:640px){.plan{height:400px}.model-body>p{min-height:0}.hero h1{font-size:clamp(2.3rem,9vw,3.5rem)}}
