@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{color:#0b3651;font-synthesis:none;--navy:#073b5c;--teal:#0f9dab;--aqua:#61d9dc;--cream:#fff8e9;--orange:#ff7a2f;--ink:#12394c;--muted:#5d7782;background:#f6fbfb;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#f6fbfb 0%,#fff 55%,#eff9f8 100%);min-width:320px;margin:0}a{color:inherit;text-decoration:none}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #073b5c14;justify-content:space-between;align-items:center;padding:14px clamp(20px,5vw,76px);display:flex;position:sticky;top:0}.brand{color:var(--navy);align-items:center;gap:12px;font-weight:700;display:flex}.brand img{object-fit:contain;width:56px;height:56px}nav{align-items:center;gap:26px;font-size:.95rem;font-weight:600;display:flex}nav a:hover{color:var(--teal)}.nav-button{color:#fff;background:var(--navy);border-radius:999px;padding:11px 18px}.hero{background:radial-gradient(circle at 82% 26%,#ffa04d40,#0000 24%),radial-gradient(circle at 74% 58%,#3ecdd147,#0000 35%);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(30px,6vw,90px);min-height:760px;padding:78px clamp(22px,6vw,94px) 96px;display:grid;overflow:hidden}.eyebrow{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}h1,h2{color:var(--navy);margin:0;font-family:Playfair Display,Georgia,serif;line-height:1.03}h1{max-width:780px;font-size:clamp(3rem,6vw,5.8rem)}h2{font-size:clamp(2.2rem,4vw,4rem)}.hero-text{max-width:680px;color:var(--muted);margin:28px 0;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:28px;display:flex}.primary-button,.secondary-button{border-radius:999px;padding:15px 23px;font-weight:700}.primary-button{background:var(--orange);color:#fff;box-shadow:0 12px 26px #ff7a2f40}.secondary-button{background:#fff;border:1px solid #073b5c33}.trust-row{color:var(--ink);flex-wrap:wrap;gap:18px;font-size:.92rem;display:flex}.trust-row span{align-items:center;gap:7px;display:inline-flex}.hero-art{place-items:center;min-height:560px;display:grid;position:relative}.hero-art img{z-index:3;filter:drop-shadow(0 28px 34px #073b5c3d);width:min(100%,580px);position:relative}.sun-disc{opacity:.84;background:linear-gradient(145deg,#ff9c42,#ff622e);border-radius:50%;width:290px;height:290px;position:absolute;top:38px;right:12%}.water-lines{z-index:1;position:absolute;inset:auto 0 50px}.water-lines span{background:linear-gradient(90deg,transparent,var(--aqua),var(--teal),transparent);border-radius:50%;height:12px;margin:16px auto;display:block}.water-lines span:first-child{width:90%}.water-lines span:nth-child(2){width:72%}.water-lines span:nth-child(3){width:48%}.intro-card{z-index:5;background:#fff;border:1px solid #0f9dab1a;border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin:-48px clamp(22px,6vw,94px) 80px;padding:clamp(32px,5vw,64px);display:grid;position:relative;box-shadow:0 24px 70px #0a485c1f}.intro-card p:last-child{color:var(--muted);font-size:1.05rem;line-height:1.8}.section{padding:80px clamp(22px,6vw,94px) 110px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px;display:flex}.section-heading>p{max-width:450px;color:var(--muted);line-height:1.7}.card-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.property-card{background:#fff;border:1px solid #073b5c14;border-radius:24px;padding:30px;transition:transform .25s;box-shadow:0 15px 38px #0a485c12}.property-card:hover{transform:translateY(-6px)}.property-icon{color:#fff;background:linear-gradient(145deg,var(--teal),var(--navy));border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:24px;display:grid}.location{color:var(--teal);align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:flex}.property-card h3{color:var(--navy);margin:14px 0 10px;font-size:1.4rem}.property-card>p:not(.location){color:var(--muted);min-height:112px;line-height:1.7}.status{color:var(--navy);background:#eaf8f7;border-radius:999px;padding:9px 12px;font-size:.82rem;font-weight:700;display:inline-block}.resident-section{background:var(--cream);border-radius:30px;grid-template-columns:.95fr 1.05fr;margin:0 clamp(22px,6vw,94px) 110px;display:grid;overflow:hidden}.resident-image{background:linear-gradient(145deg,#073b5c26,#0f9dab14),url(/assets/roza-logo-B4S4rsYS.png) 50%/72% no-repeat;min-height:520px;position:relative}.resident-badge{color:var(--navy);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:16px 20px;font-weight:700;display:flex;position:absolute;bottom:32px;left:32px;box-shadow:0 16px 40px #073b5c33}.resident-copy{padding:clamp(42px,6vw,80px)}.resident-copy>p:not(.eyebrow){color:var(--muted);margin:24px 0 32px;font-size:1.04rem;line-height:1.8}.feature-list{gap:20px;display:grid}.feature-list>div{color:var(--teal);align-items:center;gap:14px;display:flex}.feature-list span{color:var(--navy);gap:3px;display:grid}.feature-list small{color:var(--muted);font-size:.87rem;font-weight:400}.contact-section{color:#fff;background:linear-gradient(135deg,#063b59,#075a73);border-radius:32px;grid-template-columns:1fr .85fr;align-items:center;gap:60px;margin:0 clamp(22px,6vw,94px) 90px;padding:clamp(40px,6vw,76px);display:grid}.eyebrow.light{color:var(--aqua)}.contact-section h2{color:#fff}.contact-section>div>p:last-child{color:#ffffffbf;max-width:600px;line-height:1.8}.contact-card{color:var(--navy);background:#fff;border-radius:22px;padding:12px 28px}.contact-card>div{border-bottom:1px solid #073b5c1a;align-items:center;gap:14px;padding:20px 0;display:flex}.contact-card>div:last-child{border-bottom:0}.contact-card span{gap:4px;display:grid}.contact-card small{color:var(--muted)}.contact-card strong{overflow-wrap:anywhere}footer{color:var(--muted);justify-content:center;align-items:center;gap:14px;padding:30px;font-size:.9rem;display:flex}footer img{object-fit:contain;width:46px;height:46px}@media (width<=900px){nav a:not(.nav-button){display:none}.hero{grid-template-columns:1fr;padding-top:56px}.hero-art{min-height:470px}.intro-card,.resident-section,.contact-section,.card-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading>p{margin-top:18px}.resident-image{min-height:380px}}@media (width<=560px){.brand span{display:none}.site-header{padding:10px 18px}.hero{min-height:auto;padding-left:20px;padding-right:20px}h1{font-size:3.25rem}.hero-art{min-height:350px}.sun-disc{width:210px;height:210px}.intro-card,.section,.resident-section,.contact-section{margin-left:16px;margin-right:16px}.section{padding-left:0;padding-right:0}.contact-card{padding:10px 18px}footer{text-align:center}}
