:root{--ink:#10272b;--cream:#f4f0e8;--gold:#c7a36a;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}header{height:76px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:30}.header-brand{display:flex;align-items:center;gap:16px}.access-logo{width:142px;height:auto;display:block}.brand{font-weight:900;letter-spacing:.16em;font-size:1.1rem}.brand span{font-weight:500}.nav{display:flex;align-items:center;gap:25px}.nav a{text-decoration:none;color:var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.13em}.navcall{border-left:1px solid #ccc;padding-left:25px}.hero{height:calc(100vh - 76px);min-height:650px;position:relative;background:url('hero-waterfront.jpg') center/cover no-repeat;color:white;display:flex;align-items:center;padding:7%;overflow:hidden}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,22,.8) 0%,rgba(3,18,22,.35) 48%,rgba(3,18,22,.08) 100%)}.hero-inner{position:relative;z-index:2;max-width:830px}.eyebrow{font-size:.68rem;font-weight:900;letter-spacing:.24em;color:#e2c18e}.hero h1,.intro h2,.feature h2,.lauren h2,.cta h2{font-family:Georgia,serif;font-weight:400;line-height:.9}.hero h1{font-size:clamp(4rem,8vw,8rem);margin:.2em 0}.hero h1 em,.intro em,.lauren em,.cta em{font-weight:400;color:#e5c18b}.hero p{font-size:1.12rem;line-height:1.7;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;text-decoration:none;padding:16px 23px;font-size:.72rem;font-weight:900;letter-spacing:.1em}.gold{background:var(--gold);color:#10272b}.glass{border:1px solid #fff;color:#fff;background:#ffffff12}.hero-tag{position:absolute;right:5%;bottom:5%;z-index:2;border:1px solid #ffffff88;padding:18px;text-align:center;font-family:Georgia,serif;font-size:2rem}.hero-tag small{font:700 .55rem Arial;letter-spacing:.18em}.image-strip{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px;padding:8px;background:#fff;margin:0}.tile{height:390px;margin:0;position:relative;overflow:hidden}.tile img{width:100%;height:100%;object-fit:cover;transition:.5s}.tile:hover img{transform:scale(1.04)}.tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:55px 25px 22px;color:#fff;font-weight:900;letter-spacing:.12em;background:linear-gradient(transparent,#000b)}.tile figcaption span{display:block;font-size:.68rem;font-weight:500;letter-spacing:.03em;margin-top:7px}.intro{padding:100px 7%;display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:end}.darktext{color:#8b6c3d}.intro h2{font-size:clamp(3rem,5vw,5.5rem);margin:.2em 0}.lead{font-family:Georgia,serif;font-size:1.35rem;line-height:1.65}.textlink{display:inline-block;margin-top:15px;color:var(--ink);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid #8b6c3d;padding-bottom:6px}.feature{min-height:680px;position:relative;background:#10272b}.feature>img{width:68%;height:680px;object-fit:cover}.feature-card{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:42%;padding:60px;background:#fff;box-shadow:0 30px 80px #0004}.feature-card h2{font-size:clamp(2.5rem,4vw,4.2rem);margin:.25em 0}.feature-card p{line-height:1.7}.darkbtn{background:#10272b;color:white}.lauren{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#fff}.lauren-photo img{width:100%;height:100%;min-height:760px;object-fit:cover;object-position:center top}.lauren-copy{padding:10%;display:flex;flex-direction:column;justify-content:center}.lauren-copy h2{font-size:clamp(3.2rem,5vw,5.5rem);margin:.25em 0}.lauren-copy p{font-size:1.1rem;line-height:1.7}.lauren blockquote{font:italic 1.35rem/1.55 Georgia,serif;border-left:2px solid var(--gold);padding-left:25px;margin:30px 0}.lauren blockquote small{display:block;font:700 .65rem Arial;letter-spacing:.15em;margin-top:12px}.gallery{display:grid;grid-template-columns:1fr .65fr 1fr;min-height:480px;background:#10272b;color:white}.gallery img{width:100%;height:100%;object-fit:cover}.gallery-title{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.gallery-title span{font-size:.65rem;letter-spacing:.2em;color:#d9b47d}.gallery-title strong{font:400 2.4rem/1.05 Georgia,serif;margin-top:15px}.cta{text-align:center;padding:110px 6%;background:linear-gradient(#10272be8,#10272be8),url('pool-luxury.jpg') center/cover;color:#fff}.cta h2{font-size:clamp(3.4rem,6vw,6.5rem);margin:.2em}.center{justify-content:center}footer{padding:35px 5%;background:#07181b;color:#cbd5d4;display:flex;justify-content:space-between;gap:20px;font-size:.72rem;letter-spacing:.06em}.mobile{display:none}@media(max-width:800px){header{height:64px}.header-brand{gap:9px}.access-logo{width:105px}.brand{font-size:.72rem;letter-spacing:.1em}.nav{display:none}.mobile{display:block;background:none;border:0;font-weight:900}.hero{height:82vh;min-height:600px;padding:8%;background-position:62% center}.hero h1{font-size:clamp(3.6rem,17vw,5.4rem)}.hero p{font-size:.95rem}.hero-tag{display:none}.image-strip{grid-template-columns:1fr}.tile{height:300px}.intro{grid-template-columns:1fr;padding:70px 8%;gap:20px}.feature{padding-bottom:0}.feature>img{width:100%;height:420px}.feature-card{position:relative;right:auto;top:auto;transform:none;width:92%;margin:-65px auto 0;padding:35px}.lauren{grid-template-columns:1fr}.lauren-photo img{min-height:500px;height:500px}.lauren-copy{padding:60px 8%}.gallery{grid-template-columns:1fr}.gallery img{height:300px}.gallery-title{min-height:240px}.cta{padding:85px 8%}footer{flex-direction:column}.actions .btn{width:100%;text-align:center}}