:root{--ink:#071b2e;--ink-2:#123654;--yellow:#ffcf24;--yellow-2:#f5b900;--cream:#fffaf0;--paper:#fff;--sky:#e9f6fb;--coral:#e7684b;--muted:#54677a;--line:#d9e3e9;--shadow:0 24px 70px rgba(7,27,46,.13);--radius:24px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 2.5rem));margin-inline:auto}.skip-link{position:fixed;top:.6rem;left:.6rem;z-index:1000;padding:.75rem 1rem;background:var(--ink);color:#fff;transform:translateY(-180%)}.skip-link:focus{transform:none}.topbar{background:var(--ink);color:#dce9f2;font-size:.9rem}.topbar__inner{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0}.topbar a{color:#fff;font-weight:800;text-decoration:none}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header__inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{width:225px}.brand img{width:100%;height:auto}.menu{display:flex;align-items:center;gap:1.25rem}.menu>a{font-weight:750;text-decoration:none;padding:.45rem 0}.menu>a[aria-current=page]{border-bottom:3px solid var(--yellow-2)}.menu-button{display:none;width:46px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff}.menu-button span,.menu-button span:before,.menu-button span:after{display:block;width:22px;height:2px;background:var(--ink);margin:auto;content:"";position:relative}.menu-button span:before{position:absolute;top:-7px}.menu-button span:after{position:absolute;top:7px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.72rem 1.05rem;border:2px solid var(--yellow);border-radius:999px;background:var(--yellow);color:var(--ink);font-weight:850;text-decoration:none;line-height:1.1;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-2px);background:#ffd94e}.button--dark{background:var(--ink);border-color:var(--ink);color:#fff}.button--light{background:#fff;border-color:#fff;color:var(--ink)}.button--outline{background:transparent;border-color:var(--ink);color:var(--ink)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.hero{background:linear-gradient(115deg,rgba(7,27,46,.97),rgba(7,27,46,.65)),url('/assets/images/suburban-at-atlantis.webp') center/cover;min-height:690px;color:#fff;display:grid;align-items:end}.hero__content{padding:8rem 0 5rem;max-width:790px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:900;color:var(--coral);margin:0 0 .7rem}.hero .eyebrow{color:var(--yellow)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.05;margin:0 0 .75rem}h1{font-size:clamp(3.1rem,8vw,7rem);letter-spacing:-.045em}h2{font-size:clamp(2.2rem,4.6vw,4.1rem);letter-spacing:-.035em}h3{font-size:1.55rem}.hero p{font-size:1.16rem;max-width:670px;color:#edf5f8}.hero__note{display:inline-flex;gap:.65rem;align-items:center;margin-top:1.2rem;padding:.55rem .85rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px}.trust-strip{background:var(--yellow)}.trust-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(7,27,46,.22)}.trust-strip__grid div{background:var(--yellow);padding:1.25rem;text-align:center}.trust-strip strong{display:block;font-size:1.05rem}.section{padding:6.5rem 0}.section--cream{background:var(--cream)}.section--sky{background:var(--sky)}.section--dark{background:var(--ink);color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.3rem}.section-head>div{max-width:760px}.section-head p:last-child{color:var(--muted)}.section--dark .section-head p:last-child{color:#c3d2dc}.lede{font-size:1.18rem;color:var(--muted);max-width:760px}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}.split__image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.stat{padding:1.2rem;background:var(--cream);border-radius:18px}.stat strong{display:block;font-size:1.7rem;color:var(--ink)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 32px rgba(7,27,46,.06);display:flex;flex-direction:column}.card__image{width:100%;aspect-ratio:4/3;object-fit:cover}.card__body{padding:1.45rem;display:flex;flex-direction:column;flex:1}.card__body p{color:var(--muted)}.card__body .button-row{margin-top:auto}.card__meta{display:flex;gap:.5rem;flex-wrap:wrap}.pill{display:inline-flex;padding:.28rem .62rem;border-radius:999px;background:var(--sky);font-size:.78rem;font-weight:850;color:var(--ink)}.page-hero{padding:5.5rem 0;background:linear-gradient(130deg,var(--ink),var(--ink-2));color:#fff}.page-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem}.page-hero h1{font-size:clamp(2.8rem,6vw,5.7rem)}.page-hero .lede{color:#dbe8f0}.page-hero__image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:0 25px 70px rgba(0,0,0,.25)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;margin-bottom:1.4rem;color:#d6e2e9}.breadcrumbs a{color:#fff}.feature-list,.contact-list,.legal ul{padding:0;list-style:none}.feature-list li{padding:.65rem 0 .65rem 1.8rem;border-bottom:1px solid var(--line);position:relative}.feature-list li:before{content:"✓";position:absolute;left:.15rem;color:#0a8060;font-weight:900}.info-panel{padding:2rem;border-radius:var(--radius);background:var(--cream);border:1px solid #f1e4bf}.info-panel h2{font-size:2rem}.detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:start}.sticky{position:sticky;top:112px}.notice{padding:1rem 1.15rem;border-left:4px solid var(--coral);background:#fff3ee;border-radius:0 14px 14px 0;color:#513025}.gallery{columns:3 280px;column-gap:1rem}.gallery figure{break-inside:avoid;margin:0 0 1rem;position:relative}.gallery img{width:100%;border-radius:18px}.gallery figcaption{font-size:.82rem;color:#c8d7df;margin-top:.4rem}.quote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.quote{margin:0;padding:2rem;background:#fff;border-radius:var(--radius);border:1px solid var(--line)}.quote blockquote{margin:0;font-family:Georgia,serif;font-size:1.22rem;line-height:1.55}.quote figcaption{margin-top:1.2rem;color:var(--muted);font-weight:850}.faq-list{max-width:900px;margin:auto}.faq-list details{border-bottom:1px solid var(--line);padding:1rem 0}.faq-list summary{cursor:pointer;font-weight:850;font-size:1.08rem}.faq-list p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.contact-item{padding:1rem 0;border-bottom:1px solid var(--line)}.contact-item span{display:block;color:var(--muted);font-size:.85rem}.contact-item a,.contact-item strong{font-size:1.1rem;font-weight:850}.form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field--full{grid-column:1/-1}.field label{font-size:.88rem;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid #bbc8d1;border-radius:12px;padding:.8rem .9rem;background:#fff;color:var(--ink)}.field textarea{min-height:125px;resize:vertical}.form__note{font-size:.83rem;color:var(--muted)}.legal{max-width:900px}.legal h2{font-size:2rem;margin-top:2.5rem}.legal h3{font-size:1.25rem;margin-top:1.5rem}.cta{background:linear-gradient(135deg,var(--yellow),#ffe88d);padding:clamp(2rem,5vw,4.2rem);border-radius:32px;position:relative;overflow:hidden}.cta:after{content:"";position:absolute;width:260px;height:260px;border:55px solid rgba(7,27,46,.08);border-radius:50%;right:-80px;top:-90px}.cta>*{position:relative;z-index:1}.cta p{max-width:700px}.site-footer{background:#061522;color:#d7e4ec;padding:4.5rem 0 1.5rem}.footer__grid{display:grid;grid-template-columns:1.2fr .7fr .9fr;gap:3rem}.footer__logo{width:250px;margin-bottom:1rem}.footer__heading{font-size:1.25rem;color:#fff}.footer__links{list-style:none;padding:0;margin:0}.footer__links li{margin:.55rem 0}.footer__links a{color:#fff}.footer__bottom{margin-top:3rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:1rem;font-size:.84rem}.not-found{text-align:center;padding:8rem 0}.not-found__code{font-size:clamp(7rem,20vw,15rem);line-height:.8;font-weight:950;color:var(--yellow)}
@media (max-width: 980px){.menu-button{display:block}.menu{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:1.2rem max(1.25rem,calc((100% - var(--max))/2));box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.menu.is-open{display:flex}.menu>a{padding:.7rem}.split,.page-hero__grid,.detail-grid,.contact-grid{grid-template-columns:1fr}.sticky{position:static}.card-grid{grid-template-columns:repeat(2,1fr)}.trust-strip__grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>div:first-child{grid-column:1/-1}.page-hero__image{max-height:520px}.hero{min-height:620px}}
@media (max-width: 680px){.container{width:min(100% - 1.25rem,var(--max))}.topbar__inner{align-items:center;font-size:.78rem}.topbar__inner span{max-width:52%}.brand{width:190px}.header__inner{min-height:78px}.menu{top:78px}.hero{min-height:620px}.hero__content{padding:7rem 0 3.5rem}.hero h1{font-size:clamp(3rem,16vw,5rem)}.section{padding:4.4rem 0}.section-head{display:block}.card-grid,.quote-grid,.footer__grid,.form-grid,.stat-grid{grid-template-columns:1fr}.footer__grid>div:first-child{grid-column:auto}.footer__bottom{display:block}.trust-strip__grid{grid-template-columns:1fr 1fr}.page-hero{padding:3.5rem 0}.page-hero__grid{gap:2rem}.page-hero h1{font-size:clamp(2.7rem,13vw,4.3rem)}.cta{border-radius:22px}.button-row>.button{width:100%}.gallery{columns:2 150px}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.button{transition:none}}
