:root {
  --teal: #00697c;
  --teal-dark: #074a57;
  --green: #123b31;
  --green-deep: #08271f;
  --gold: #ab915d;
  --gold-light: #cdbb92;
  --ink: #15241f;
  --muted: #637069;
  --warm: #f5f3eb;
  --white: #ffffff;
  --line: rgba(21, 36, 31, 0.15);
  --shadow: 0 24px 80px rgba(8, 39, 31, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--white); color: var(--ink); font-family: Arial, Helvetica, sans-serif; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
img, video { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
.shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.section { padding: 110px 0; }
.section--warm { background: var(--warm); }

.site-header { position: relative; z-index: 30; border-bottom: 1px solid rgba(21,36,31,.1); background: rgba(255,255,255,.95); backdrop-filter: blur(18px); }
.site-header--overlay { position: absolute; inset: 0 0 auto; border-color: rgba(255,255,255,.2); background: linear-gradient(180deg,rgba(5,27,22,.72),transparent); color: var(--white); backdrop-filter: none; }
.site-header__inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.site-header nav { display: flex; align-items: center; gap: 30px; font-size: .9rem; font-weight: 700; letter-spacing: .03em; }
.site-header nav a { padding: 10px 0; border-bottom: 1px solid transparent; }
.site-header nav a:hover, .site-header nav a:focus-visible { border-color: currentColor; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand img { width: 46px; height: 46px; object-fit: contain; }
.brand strong, .brand small { display: block; }
.brand strong { font-family: Georgia,"Times New Roman",serif; font-size: 1.25rem; font-weight: 500; letter-spacing: .02em; }
.brand small { margin-top: -2px; color: var(--gold); font-size: .7rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.site-header--overlay .brand img { background: rgba(255,255,255,.9); border-radius: 50%; padding: 3px; }

.company-hero { position: relative; overflow: hidden; padding: 96px 0; background: var(--green-deep); color: var(--white); }
.company-hero::before { content: ""; position: absolute; width: 620px; height: 620px; left: -280px; top: -360px; border: 1px solid rgba(205,187,146,.15); border-radius: 50%; box-shadow: 0 0 0 95px rgba(205,187,146,.035),0 0 0 190px rgba(205,187,146,.025); }
.company-hero__grid { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 80px; align-items: center; }
.company-hero h1, .landing-hero h1 { max-width: 800px; margin: 18px 0 22px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(3.2rem,7vw,6.8rem); font-weight: 400; letter-spacing: -.045em; line-height: .98; }
.company-hero h1 { font-size: clamp(3.5rem,6vw,6.35rem); }
.hero-copy { max-width: 660px; margin: 0 0 34px; font-size: clamp(1.05rem,2vw,1.3rem); color: rgba(255,255,255,.84); }
.eyebrow { margin: 0 0 14px; color: var(--teal); font-size: .76rem; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.eyebrow--light { color: var(--gold-light); }
.button-row { display: flex; flex-wrap: wrap; gap: 14px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 14px 24px; border: 1px solid transparent; border-radius: 999px; font-size: .92rem; font-weight: 800; transition: transform .2s ease,background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--gold { background: var(--gold); color: #101c18; }
.button--ghost-light { border-color: rgba(255,255,255,.58); color: var(--white); background: rgba(255,255,255,.06); }
.presence-line { display: flex; align-items: center; gap: 11px; margin: 42px 0 0; color: rgba(255,255,255,.62); font-size: .78rem; letter-spacing: .06em; }
.presence-line span { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--gold-light); box-shadow: 0 0 0 5px rgba(205,187,146,.12); }
.current-opportunity { position: relative; min-height: 600px; overflow: hidden; box-shadow: 0 35px 90px rgba(0,0,0,.3); }
.current-opportunity > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.current-opportunity:hover > img { transform: scale(1.025); }
.current-opportunity__shade { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(5,32,25,.05) 30%,rgba(5,32,25,.9) 100%); }
.current-opportunity__copy { position: absolute; z-index: 2; left: 42px; right: 42px; bottom: 50px; display: flex; flex-direction: column; align-items: flex-start; }
.current-opportunity__copy small { color: var(--gold-light); font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.current-opportunity__copy strong { margin: 10px 0 17px; font: 400 clamp(2.2rem,4vw,3.8rem)/1.03 Georgia,serif; }
.current-opportunity__copy > span { border-bottom: 1px solid rgba(255,255,255,.55); font-weight: 800; }

.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }
.about-grid h2, .coverage-section h2, .dual-cta h2, .process-intro h2 { margin: 0; font: 400 clamp(2.5rem,5vw,4.7rem)/1.03 Georgia,"Times New Roman",serif; letter-spacing: -.035em; }
.about-grid__copy { padding-top: 28px; }
.about-grid__copy p { margin: 0 0 22px; color: var(--muted); font-size: 1.12rem; }
.property-types { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 80px; border: 1px solid var(--line); background: var(--line); }
.property-types article { min-height: 290px; padding: 42px 36px; background: var(--warm); }
.property-types span, .service-grid article > span { color: var(--gold); font: italic 1rem Georgia,serif; }
.property-types h3 { margin: 60px 0 12px; font: 400 2rem Georgia,serif; }
.property-types p { margin: 0; color: var(--muted); }

.services-section { background: var(--green); color: var(--white); }
.services-section .section-heading > p:last-child { color: rgba(255,255,255,.68); }
.service-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.service-grid article { min-height: 295px; padding: 36px 32px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.service-grid h3 { margin: 48px 0 12px; font: 400 1.65rem Georgia,serif; }
.service-grid p { margin: 0; color: rgba(255,255,255,.64); }

.process-section { background: var(--white); }
.process-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 110px; }
.process-intro { position: sticky; top: 120px; align-self: start; }
.process-intro > p:last-child { color: var(--muted); font-size: 1.08rem; }
.process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.process-list li { display: grid; grid-template-columns: 60px 1fr; gap: 22px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.process-list li > span { color: var(--gold); font: italic 1.1rem Georgia,serif; }
.process-list h3 { margin: 0 0 7px; font: 400 1.6rem Georgia,serif; }
.process-list p { margin: 0; color: var(--muted); }
.process-disclaimer { margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: .75rem; }

.coverage-section { padding: 96px 0; background: var(--teal-dark); color: var(--white); }
.coverage-section__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.coverage-section__grid > div:last-child > p { color: rgba(255,255,255,.7); font-size: 1.1rem; }
.city-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.city-pills span { padding: 10px 16px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: var(--gold-light); font-weight: 800; }

.dual-cta { padding: 100px 0; background: var(--green-deep); color: var(--white); }
.dual-cta__grid { display: grid; grid-template-columns: 1fr 1fr; }
.dual-cta__grid > div { padding: 20px 70px 20px 0; }
.dual-cta__grid > div + div { padding: 20px 0 20px 70px; border-left: 1px solid rgba(255,255,255,.18); }
.dual-cta h2 { margin-bottom: 34px; font-size: clamp(2.2rem,4vw,3.8rem); }

.section-heading { max-width: 700px; margin-bottom: 54px; }
.section-heading--split { max-width: none; display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; }
.section-heading h2, .intro-split h2 { margin: 0; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2.4rem,5vw,4.6rem); font-weight: 400; line-height: 1.03; letter-spacing: -.035em; }
.section-heading > p:last-child { color: var(--muted); font-size: 1.08rem; }
.featured-offer { display: grid; grid-template-columns: 1.15fr .85fr; background: var(--white); box-shadow: var(--shadow); }
.featured-offer__media { position: relative; min-height: 520px; overflow: hidden; }
.featured-offer__media img { width: 100%; height: 100%; object-fit: cover; }
.media-note { position: absolute; left: 18px; bottom: 16px; padding: 8px 12px; background: rgba(0,0,0,.58); color: white; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.featured-offer__body { padding: 62px 52px; display: flex; flex-direction: column; justify-content: center; }
.featured-offer__body h3 { margin: 0 0 18px; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2rem,3vw,3.2rem); font-weight: 400; line-height: 1.06; }
.featured-offer__body > p:not(.eyebrow) { color: var(--muted); }
.fact-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.fact-grid > div { background: var(--white); padding: 20px; }
.fact-grid dt { color: var(--muted); font-size: .73rem; letter-spacing: .08em; text-transform: uppercase; }
.fact-grid dd { margin: 7px 0 0; font-family: Georgia,"Times New Roman",serif; font-size: 1.1rem; }
.fact-grid--compact { margin: 24px 0 30px; }
.text-link { display: inline-flex; gap: 10px; align-items: center; color: var(--teal-dark); font-weight: 800; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }
.steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.steps-grid article { padding: 38px 32px; border-top: 1px solid var(--ink); background: var(--warm); }
.steps-grid span { color: var(--gold); font: italic 1.2rem Georgia,serif; }
.steps-grid h3 { margin: 28px 0 8px; font: 400 2rem Georgia,serif; }
.steps-grid p { margin: 0; color: var(--muted); }

.landing-hero { position: relative; min-height: 820px; display: grid; align-items: center; overflow: hidden; color: var(--white); }
.landing-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.landing-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(4,29,24,.9) 0%,rgba(4,29,24,.55) 58%,rgba(4,29,24,.25)); }
.landing-hero__content { position: relative; z-index: 2; padding: 150px 0 90px; }
.landing-hero h1 { max-width: 980px; font-size: clamp(3.2rem,7vw,6.4rem); }
.landing-hero__content > p:not(.eyebrow) { max-width: 650px; margin: 0 0 32px; color: rgba(255,255,255,.84); font-size: 1.17rem; }
.landing-hero__note { position: absolute; z-index: 2; right: 24px; bottom: 18px; margin: 0; color: rgba(255,255,255,.65); font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.availability-pill { width: fit-content; margin-top: 32px; padding: 10px 15px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(4,29,24,.55); font-size: .8rem; }
.availability-pill span { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: #8fb65d; box-shadow: 0 0 0 5px rgba(143,182,93,.15); }
.metric-strip { background: var(--green-deep); color: var(--white); }
.metric-strip__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.metric-strip__grid > div { padding: 32px 26px; border-right: 1px solid rgba(255,255,255,.14); }
.metric-strip__grid > div:first-child { border-left: 1px solid rgba(255,255,255,.14); }
.metric-strip strong { display: block; font: 400 2rem Georgia,serif; color: var(--gold-light); }
.metric-strip span { color: rgba(255,255,255,.66); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.intro-split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 100px; align-items: end; }
.large-copy { margin: 0 0 28px; color: var(--muted); font-size: 1.25rem; line-height: 1.75; }

.plan-section { background: var(--white); }
.plan-section__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: center; }
.plan-section__image, .inventory-plan { position: relative; overflow: hidden; box-shadow: var(--shadow); }
.plan-section__image img { width: 100%; min-height: 580px; object-fit: cover; }
.plan-section__content h2, .location-section h2, .award-section h2, .inventory-section h2, .legal-certainty h2, .lead-section h2, .faq-section h2, .thank-you h1, .legal-page h1 {
  margin: 0;
  font: 400 clamp(2.5rem, 5vw, 4.7rem)/1.03 Georgia, "Times New Roman", serif;
  letter-spacing: -.035em;
}
.big-facts { margin: 46px 0 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.big-facts > div { padding: 24px 20px 24px 0; border-bottom: 1px solid var(--line); }
.big-facts dt { color: var(--teal-dark); font: 400 2.2rem Georgia, serif; }
.big-facts dd { margin: 4px 0 0; color: var(--muted); font-size: .83rem; }

.experience-grid { display: grid; grid-template-columns: 1fr 1fr; min-height: 920px; }
.experience-card { position: relative; min-height: 460px; overflow: hidden; color: var(--white); }
.experience-card--wide { grid-column: 1/-1; }
.experience-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 45%,rgba(3,27,21,.78)); }
.experience-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.experience-card:hover img { transform: scale(1.025); }
.experience-card > div { position: absolute; z-index: 2; left: 7%; right: 7%; bottom: 42px; }
.experience-card p { margin: 0 0 8px; color: var(--gold-light); font-size: .72rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.experience-card h2, .experience-card h3 { max-width: 700px; margin: 0; font: 400 clamp(2rem,4vw,4rem)/1.05 Georgia,serif; }
.experience-card h3 { font-size: clamp(1.7rem,3vw,3rem); }
.experience-card .media-note { z-index: 3; left: auto; right: 16px; bottom: 14px; }

.amenities-section { background: var(--warm); }
.amenities-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.amenities-list article { min-height: 230px; padding: 38px; background: var(--white); }
.amenities-list article > span { color: var(--gold); font-size: .8rem; }
.amenities-list h3 { margin: 34px 0 10px; font: 400 1.7rem Georgia,serif; }
.amenities-list p { margin: 0; color: var(--muted); }

.location-section { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 690px; background: var(--green-deep); color: var(--white); }
.location-section__image { position: relative; min-height: 540px; }
.location-section__image img { width: 100%; height: 100%; object-fit: cover; }
.location-section__content { padding: 100px clamp(34px,8vw,120px); display: flex; flex-direction: column; justify-content: center; }
.location-section__content > p:not(.eyebrow) { color: rgba(255,255,255,.7); font-size: 1.1rem; }
.location-section ul { margin: 36px 0 0; padding: 0; list-style: none; }
.location-section li { display: grid; grid-template-columns: 90px 1fr; gap: 18px; align-items: baseline; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.14); }
.location-section li strong { color: var(--gold-light); font: 400 1.45rem Georgia,serif; }
.location-section li span { color: rgba(255,255,255,.72); }

.award-section { background: var(--green); color: var(--white); }
.award-section__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.award-section__grid > img { width: 100%; max-height: 690px; object-fit: contain; box-shadow: 0 25px 70px rgba(0,0,0,.25); }
.award-section p:not(.eyebrow) { max-width: 600px; color: rgba(255,255,255,.72); font-size: 1.1rem; }
.award-section small { display: block; max-width: 560px; margin-top: 26px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.5); }

.inventory-section { background: var(--white); }
.status-key { margin-top: 16px; color: var(--muted); font-size: .82rem; }
.status-key span { display: inline-block; width: 10px; height: 10px; margin-right: 7px; border-radius: 50%; background: #6e9b48; }
.inventory-plan { max-width: 1040px; margin: 0 auto 42px; background: var(--green-deep); }
.inventory-plan img { width: 100%; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); }
table { width: 100%; min-width: 930px; border-collapse: collapse; font-variant-numeric: tabular-nums; }
th { padding: 18px 16px; background: var(--green-deep); color: var(--white); text-align: left; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
td { padding: 16px; border-bottom: 1px solid var(--line); color: #394942; font-size: .86rem; }
tbody tr:nth-child(even) { background: var(--warm); }
tbody tr:hover { background: #edf1e7; }
.lot-number { width: 34px; height: 34px; display: inline-grid; place-items: center; border-radius: 50%; background: var(--green); color: var(--white); font-weight: 800; }
.inventory-note { max-width: 950px; margin: 22px 0 0; color: var(--muted); font-size: .76rem; }

.legal-certainty { background: var(--warm); }
.legal-certainty__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.legal-certainty__grid > div:first-child > p:not(.eyebrow) { color: var(--muted); }
.legal-points { border-top: 1px solid var(--line); }
.legal-points article { display: grid; grid-template-columns: 58px 1fr; gap: 20px; align-items: start; padding: 24px 0; border-bottom: 1px solid var(--line); }
.legal-points span { color: var(--gold); font: italic 1.1rem Georgia,serif; }
.legal-points p { margin: 0; }

.lead-section { padding: 105px 0; background: var(--teal-dark); color: var(--white); }
.lead-section__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: start; }
.lead-section__grid > div > p:not(.eyebrow) { color: rgba(255,255,255,.7); font-size: 1.08rem; }
.lead-section dl { margin: 36px 0 0; }
.lead-section dl > div { padding: 14px 0; border-top: 1px solid rgba(255,255,255,.15); }
.lead-section dt { color: var(--gold-light); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.lead-section dd { margin: 4px 0 0; }
.lead-form { padding: 42px; background: var(--white); color: var(--ink); box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-grid label, .lead-form label { display: flex; flex-direction: column; gap: 7px; }
.form-grid label > span { color: #3d4d46; font-size: .75rem; font-weight: 800; }
.form-grid input, .form-grid select { min-height: 50px; width: 100%; border: 1px solid #c8cfca; border-radius: 0; background: var(--white); padding: 10px 12px; color: var(--ink); }
.form-grid input:focus, .form-grid select:focus { outline: 2px solid rgba(0,105,124,.25); border-color: var(--teal); }
.form-grid__wide { grid-column: 1/-1; }
.honeypot { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
.consent-row { margin: 22px 0; flex-direction: row!important; align-items: flex-start; gap: 10px!important; color: var(--muted); font-size: .78rem; }
.consent-row input { margin-top: 3px; }
.consent-row a { color: var(--teal-dark); text-decoration: underline; }
.form-submit { width: 100%; border-radius: 0; border: 0; cursor: pointer; }
.form-submit:disabled { opacity: .65; cursor: wait; }
.form-error { padding: 11px 13px; background: #fff0ed; color: #8a2d20; font-size: .82rem; }
.form-error ul { margin: 0; padding-left: 20px; }
.form-footnote { margin: 14px 0 0; color: var(--muted); font-size: .72rem; text-align: center; }

.faq-section__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { padding: 22px 0; border-bottom: 1px solid var(--line); }
.faq-list summary { cursor: pointer; font: 400 1.25rem Georgia,serif; }
.faq-list details p { max-width: 720px; margin: 14px 0 0; color: var(--muted); }
.whatsapp-float { position: fixed; z-index: 50; right: 20px; bottom: 20px; padding: 13px 18px; border-radius: 999px; background: #1f9d58; color: white; box-shadow: 0 12px 36px rgba(0,0,0,.22); font-size: .8rem; font-weight: 800; }

.thank-you { min-height: 680px; display: grid; place-items: center; padding: 90px 0; background: var(--warm); }
.thank-you__card { max-width: 800px; padding: 70px; background: var(--white); box-shadow: var(--shadow); }
.thank-you__card > p:not(.eyebrow) { color: var(--muted); font-size: 1.08rem; }
.button--outline { border-color: var(--ink); color: var(--ink); }
.secondary-download { display: block; margin-top: 28px; color: var(--teal-dark); font-size: .84rem; text-decoration: underline; }
.legal-page { max-width: 850px; padding-top: 90px; padding-bottom: 110px; }
.legal-page h1 { margin-bottom: 16px; }
.legal-page__date { margin-bottom: 54px; color: var(--muted); }
.legal-page h2 { margin: 42px 0 10px; font: 400 1.8rem Georgia,serif; }
.legal-page p { color: #4d5b55; }

.site-footer { padding: 78px 0 26px; background: var(--green-deep); color: rgba(255,255,255,.72); }
.site-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 70px; }
.brand--footer img { width: 52px; height: 52px; object-fit: contain; }
.brand--footer strong { color: var(--white); font-size: 1.45rem; }
.brand--footer small { color: var(--gold-light); }
.site-footer__grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.site-footer__grid > div:first-child p { max-width: 390px; }
.footer-label { margin: 0 0 12px; color: var(--gold-light); font-size: .72rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.site-footer a:hover { color: var(--white); }
.site-footer__bottom { margin-top: 54px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; gap: 20px; font-size: .7rem; }

@media (max-width: 900px) {
  .section { padding: 82px 0; }
  .company-hero__grid, .about-grid, .section-heading--split, .featured-offer, .intro-split, .process-grid, .coverage-section__grid { grid-template-columns: 1fr; gap: 48px; }
  .current-opportunity { min-height: 560px; }
  .property-types, .service-grid { grid-template-columns: 1fr 1fr; }
  .process-intro { position: static; }
  .featured-offer__media { min-height: 360px; }
  .featured-offer__body { padding: 44px 30px; }
  .steps-grid { grid-template-columns: 1fr; }
  .metric-strip__grid { grid-template-columns: repeat(2,1fr); }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .site-footer__grid > div:first-child { grid-column: 1/-1; }
  .plan-section__grid, .location-section, .award-section__grid, .legal-certainty__grid, .lead-section__grid, .faq-section__grid { grid-template-columns: 1fr; gap: 48px; }
  .experience-grid { min-height: auto; }
  .experience-card { min-height: 390px; }
  .amenities-list { grid-template-columns: 1fr 1fr; }
  .location-section__image { min-height: 430px; }
  .award-section__grid > img { max-height: 620px; width: auto; margin: auto; }
}
@media (max-width: 640px) {
  .shell { width: min(100% - 28px,1180px); }
  .site-header__inner { min-height: 76px; }
  .site-header nav .nav-company, .site-header nav .nav-properties, .site-header nav .nav-process { display: none; }
  .brand img { width: 40px; height: 40px; }
  .brand strong { font-size: 1.05rem; }
  .company-hero { padding: 74px 0; }
  .current-opportunity { min-height: 470px; }
  .current-opportunity__copy { left: 24px; right: 24px; bottom: 36px; }
  .button { width: 100%; }
  .property-types, .service-grid { grid-template-columns: 1fr; }
  .property-types article { min-height: 240px; }
  .property-types h3 { margin-top: 42px; }
  .dual-cta__grid { grid-template-columns: 1fr; }
  .dual-cta__grid > div { padding: 0 0 48px; }
  .dual-cta__grid > div + div { padding: 48px 0 0; border-top: 1px solid rgba(255,255,255,.18); border-left: 0; }
  .fact-grid { grid-template-columns: 1fr; }
  .featured-offer__body { padding: 38px 22px; }
  .landing-hero { min-height: 790px; }
  .landing-hero__content { padding-top: 140px; }
  .availability-pill { border-radius: 18px; }
  .metric-strip__grid { grid-template-columns: 1fr 1fr; }
  .metric-strip__grid > div { padding: 24px 16px; }
  .metric-strip strong { font-size: 1.5rem; }
  .site-footer__grid { grid-template-columns: 1fr; gap: 34px; }
  .site-footer__grid > div:first-child { grid-column: auto; }
  .site-footer__bottom { flex-direction: column; }
  .plan-section__image img { min-height: 420px; }
  .big-facts { grid-template-columns: 1fr; }
  .experience-grid { grid-template-columns: 1fr; }
  .experience-card--wide { grid-column: auto; }
  .experience-card { min-height: 360px; }
  .amenities-list { grid-template-columns: 1fr; }
  .location-section__content { padding: 70px 24px; }
  .award-section__grid > img { max-height: 520px; }
  .lead-form { padding: 30px 20px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid__wide { grid-column: auto; }
  .thank-you__card { padding: 46px 24px; }
}
