:root{--ink:#102b3c;--deep:#0b3565;--accent:#00866b;--paper:#f5f8f7;--line:#d3e2de;--shell:min(1160px,calc(100% - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.property-shell{width:var(--shell);margin:auto}.property-hero{background:var(--paper);padding:68px 0}.hero-layout{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:64px}.overline{margin:0 0 12px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.18em}.hero-copy h1,.property-section h2,.contact-section h2{margin:0;letter-spacing:-.055em;line-height:1.02}.hero-copy h1{font-size:clamp(44px,6vw,76px);max-width:600px}.lead{max-width:540px;color:#526c77;font-size:20px}.hero-price{margin:28px 0;font-size:30px;font-weight:850;color:var(--accent)}.cta{display:inline-flex;align-items:center;gap:18px;background:var(--deep);color:#fff;text-decoration:none;padding:14px 20px;border-radius:4px;font-weight:800;transition:.2s}.cta:hover{background:var(--accent);transform:translateY(-2px)}.cta span{font-size:20px}.hero-image{margin:0;background:#fff;box-shadow:0 20px 48px rgba(11,53,101,.15)}.hero-image img{width:100%;height:480px;object-fit:cover;display:block}.hero-image figcaption{padding:12px 16px;color:#60757d;font-size:12px}.facts-section{background:var(--deep);color:#fff}.facts{display:grid;grid-template-columns:repeat(4,1fr)}.facts div{padding:27px 25px;border-left:1px solid rgba(255,255,255,.18)}.facts div:last-child{border-right:1px solid rgba(255,255,255,.18)}.facts span{display:block;color:#cbd9e4;font-size:12px}.facts strong{font-size:21px}.property-section{padding:92px 0}.text-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.property-section h2,.contact-section h2{font-size:clamp(34px,4.2vw,56px)}.property-text{max-width:670px;font-size:18px}.property-text p:first-child{margin-top:0}.features{background:var(--paper)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.feature-grid article{border-top:2px solid var(--accent);padding-top:16px}.feature-grid h3{margin:0;font-size:22px}.feature-grid p{color:#526c77}.gallery-section{padding-top:80px}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.gallery-heading p:last-child{max-width:300px;color:#526c77}.property-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.property-gallery a{display:block;overflow:hidden;background:var(--paper);aspect-ratio:4/3}.property-gallery a.featured{grid-column:span 2;grid-row:span 2}.property-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.property-gallery a:hover img{transform:scale(1.04)}.contact-section{background:var(--deep);color:#fff;padding:78px 0}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.contact-section .overline{color:#86d3c1}.contact-section p:not(.overline){color:#d0dce6;max-width:560px}.listing-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.listing-links a{border:1px solid rgba(255,255,255,.45);color:#fff;text-decoration:none;padding:14px 16px;border-radius:4px;display:flex;justify-content:space-between;font-weight:750;transition:.2s}.listing-links a:hover{background:#fff;color:var(--deep);transform:translateY(-2px)}@media(max-width:760px){:root{--shell:calc(100% - 30px)}.property-hero{padding:42px 0}.hero-layout,.text-layout,.contact-layout{grid-template-columns:1fr;gap:32px}.hero-image{order:-1}.hero-image img{height:310px}.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(3){border-left:0}.feature-grid{grid-template-columns:1fr;gap:16px}.property-section{padding:62px 0}.gallery-heading{align-items:start;flex-direction:column;gap:8px}.property-gallery{grid-template-columns:repeat(2,1fr);gap:7px}.property-gallery a.featured{grid-column:span 2}.listing-links{grid-template-columns:1fr}.lead{font-size:17px}}
