:root{--navy:#102b4b;--ink:#20354f;--muted:#536b82;--ocean:#173f70;--pale:#f1f5fa;--line:#d7e1ec;--white:#fff;--brand-cta:#1b3f73;--brand-cta-hover:#123257}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--ocean);outline-offset:4px}img{max-width:100%}.wrap{width:min(1200px,100% - 48px);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:24px;min-height:108px;display:flex}.site-header img{width:176px;height:auto}.site-header nav{color:var(--navy);gap:32px;font-size:14px;font-weight:700;display:flex}.site-header>a:last-child{color:var(--navy);font-size:14px;font-weight:700}.section-label{color:var(--ocean);letter-spacing:.05em;margin:0 0 20px;font-size:13px;font-weight:700}.hero{background:var(--pale);grid-template-columns:1fr 1fr;min-height:620px;display:grid}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 9%;display:flex}.hero h1,.detail h1,.not-found h1{letter-spacing:-.052em;color:var(--navy);font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.06}.hero h1{margin:0;font-size:clamp(54px,5.4vw,82px)}.hero-description{max-width:470px;color:var(--muted);margin:28px 0 32px;font-size:17px;line-height:1.7}.text-link{border-bottom:2px solid var(--navy);color:var(--navy);padding-bottom:8px;font-weight:700}.text-link span{padding-left:10px}.hero-photo{background:#6aabb9;min-height:620px;position:relative;overflow:hidden}.hero-photo>img,.property-media img,.detail-gallery img{object-fit:cover}.hero-photo-caption{max-width:330px;color:var(--navy);background:#fffe;flex-direction:column;align-items:flex-start;gap:6px;padding:23px 26px;display:flex;position:absolute;bottom:26px;left:26px;right:26px}.hero-photo-caption span{font-size:13px;font-weight:700}.hero-photo-caption strong{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.15}.collection{padding-block:96px 105px}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:31px;padding-bottom:28px;display:flex}.section-heading .section-label{margin-bottom:12px}.section-heading h2,.editorial h2,.detail h2{letter-spacing:-.04em;color:var(--navy);font-family:Georgia,serif;font-weight:400}.section-heading h2{margin:0;font-size:clamp(36px,3.8vw,54px)}.section-heading>p{white-space:nowrap;color:var(--muted);margin:0;font-size:14px}.property-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.property-card{border:1px solid var(--line);background:var(--white);display:block}.property-card:hover,.property-card:focus-visible{border-color:var(--ocean)}.property-media{aspect-ratio:1.36;background:#bddfe0;position:relative;overflow:hidden}.property-content{padding:23px 24px 27px}.property-content>span{color:var(--ocean);font-size:13px;font-weight:700}.property-content h3{color:var(--navy);margin:13px 0 12px;font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.15}.property-content p{min-height:76px;color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.6}.property-content strong{color:var(--navy);font-size:14px}.collection-note{color:var(--muted);margin:22px 0 0;font-size:13px}.editorial{background:#e8eef6;grid-template-columns:1.1fr 1fr;gap:10%;margin-bottom:88px;padding:64px 6%;display:grid}.editorial h2{max-width:530px;margin:0;font-size:clamp(35px,3.6vw,50px);line-height:1.12}.editorial p:not(.section-label){color:var(--muted);margin:0 0 22px;font-size:17px;line-height:1.75}.editorial a{color:var(--navy);border-bottom:2px solid var(--navy);padding-bottom:6px;font-weight:700}.site-footer{border-top:1px solid var(--line);min-height:105px;color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.detail{padding-top:30px;padding-bottom:105px}.back-link{color:var(--ocean);margin-bottom:50px;font-size:14px;font-weight:700;display:inline-block}.detail-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;display:flex}.detail-heading>div{max-width:760px}.detail h1{margin:0;font-size:clamp(53px,6vw,86px)}.detail-intro{max-width:670px;color:var(--muted);margin:22px 0 0;font-size:19px;line-height:1.6}.detail-cta{background:var(--navy);color:#fff;text-align:center;flex:none;padding:16px 22px;font-size:14px;font-weight:700;display:inline-block}.detail-gallery{grid-template-columns:2fr 1fr;gap:8px;height:min(55vw,600px);min-height:380px;display:grid}.detail-main-photo,.detail-side-photo{background:#c5dfe2;position:relative;overflow:hidden}.detail-side-photos{grid-template-rows:1fr 1fr;gap:8px;min-height:0;display:grid}.facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.facts>div{flex-direction:column;gap:7px;padding:27px 20px 28px 0;display:flex}.facts strong{color:var(--navy);font-family:Georgia,serif;font-size:27px;font-weight:400}.facts span{color:var(--muted);font-size:13px}.detail-body{grid-template-columns:1.35fr 1fr;gap:13%;padding-top:75px;display:grid}.detail-body h2{margin:0 0 20px;font-size:38px}.detail-body p:not(.section-label),.detail-body li{color:var(--muted);font-size:16px;line-height:1.8}.detail-body ul{margin:0;padding-left:21px}.detail-body li{padding-bottom:9px}.detail-bottom{background:var(--pale);justify-content:space-between;align-items:center;gap:30px;margin-top:85px;padding:37px 43px;display:flex}.detail-bottom h2{margin:0 0 7px;font-size:33px}.detail-bottom p{max-width:580px;color:var(--muted);margin:0;line-height:1.6}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:80vh;display:flex}.not-found h1{max-width:800px;margin:0;font-size:clamp(48px,6vw,78px)}.not-found p:not(.section-label){color:var(--muted);font-size:18px}.not-found a{border-bottom:2px solid var(--navy);color:var(--navy);margin-top:12px;padding-bottom:6px;font-weight:700}@media (max-width:850px){.hero{grid-template-columns:1fr}.hero-copy{min-height:470px}.hero-photo{min-height:450px}.property-grid{grid-template-columns:repeat(2,1fr)}.editorial,.detail-body{gap:45px}}@media (max-width:600px){.wrap{width:calc(100% - 32px)}.site-header{min-height:86px}.site-header img{width:142px}.site-header nav{gap:13px;font-size:12px}.hero-copy{min-height:430px;padding:60px 8%}.hero h1{font-size:52px}.hero-photo{min-height:350px}.hero-photo-caption{padding:16px;bottom:15px;left:15px;right:15px}.collection{padding-block:70px}.section-heading{align-items:start}.section-heading>p{font-size:12px}.property-grid,.editorial,.detail-body{grid-template-columns:1fr}.property-content p{min-height:0}.editorial{gap:24px;margin-bottom:65px;padding:45px 8%}.detail{padding-top:20px;padding-bottom:65px}.back-link{margin-bottom:32px}.detail-heading{display:block}.detail-heading .detail-cta{margin-top:24px}.detail-gallery{height:auto;min-height:0;display:block}.detail-main-photo{height:290px}.detail-side-photos{grid-template-rows:125px;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.facts{grid-template-columns:1fr 1fr}.facts>div{padding:20px 10px 20px 0}.facts strong{font-size:21px}.detail-body{gap:35px;padding-top:55px}.detail-bottom{margin-top:60px;padding:30px;display:block}.detail-bottom .detail-cta{margin-top:22px}.site-footer{min-height:85px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.landing-header{justify-content:space-between;align-items:center;gap:32px;min-height:104px;display:flex}.landing-header img{width:174px;height:auto}.landing-header nav{color:var(--navy);align-items:center;gap:34px;font-size:14px;font-weight:700;display:flex}.header-contact{border:1px solid var(--navy);padding:14px 17px}.landing-hero{color:#fff;background:var(--navy);align-items:center;min-height:min(760px,80vh);display:flex;position:relative;overflow:hidden}.landing-hero-image{object-fit:cover;object-position:center 48%}.landing-hero-shade{background:linear-gradient(90deg,#072641e0 0%,#0726418a 42%,#0726410f 100%),linear-gradient(#0000 60%,#0726414d);position:absolute;inset:0}.landing-hero-content{z-index:1;padding-block:110px 140px;position:relative}.landing-kicker{letter-spacing:.04em;margin:0 0 24px;font-size:14px;font-weight:700}.landing-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:750px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(56px,6.6vw,102px);font-weight:400;line-height:1.02}.landing-hero-content>p:not(.landing-kicker){max-width:530px;margin:30px 0 34px;font-size:18px;line-height:1.65}.landing-primary{color:var(--navy);background:#fff;align-items:center;gap:42px;padding:17px 22px;font-size:14px;font-weight:700;display:inline-flex}.landing-hero-feature{z-index:1;width:285px;color:var(--navy);background:#fff;flex-direction:column;gap:8px;padding:22px 24px;display:flex;position:absolute;bottom:30px;right:max(24px,50vw - 600px)}.landing-hero-feature span{font-size:12px;font-weight:700}.landing-hero-feature strong{font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.1}.landing-intro{text-align:center;padding-block:110px 100px}.landing-intro>p,.landing-section-title p,.landing-close-inner>div:first-child>p{color:var(--ocean);margin:0 0 15px;font-size:14px;font-weight:700}.landing-intro h2,.landing-section-title h2,.landing-close h2{color:var(--navy);letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(40px,4.3vw,62px);font-weight:400;line-height:1.08}.landing-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;grid-template-columns:repeat(4,1fr);gap:0;margin-top:57px;display:grid}.landing-options a{flex-direction:column;justify-content:center;gap:9px;min-height:170px;padding:27px 22px;display:flex}.landing-options a+a{border-left:1px solid var(--line)}.landing-options a:hover,.landing-options a:focus-visible{background:var(--pale)}.landing-options span{color:var(--muted);font-size:13px}.landing-options strong{color:var(--navy);font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.15}.landing-collection{padding-bottom:115px}.landing-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;padding-bottom:30px;display:flex}.landing-section-title span{color:var(--muted);white-space:nowrap;padding-bottom:4px;font-size:14px}.landing-property-list{gap:82px;padding-top:45px;display:grid}.landing-property{background:var(--pale);grid-template-columns:1.12fr 1fr;min-height:490px;scroll-margin-top:28px;display:grid}.landing-property:nth-child(2n) .landing-property-image{order:2}.landing-property:nth-child(2n) .landing-property-copy{order:1}.landing-property-image{min-height:490px;position:relative;overflow:hidden}.landing-property-image img{object-fit:cover;transition:transform .35s}.landing-property-image:hover img{transform:scale(1.035)}.landing-property-image>span{color:var(--navy);background:#fff;padding:10px 13px;font-size:12px;font-weight:700;position:absolute;bottom:22px;left:22px}.landing-property-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(34px,5vw,70px);display:flex}.landing-property-type{color:var(--ocean);margin:0 0 14px;font-size:13px;font-weight:700}.landing-property-copy h3{max-width:480px;color:var(--navy);letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(39px,4vw,58px);font-weight:400;line-height:1.07}.landing-property-description{max-width:460px;color:var(--muted);margin:21px 0 28px;font-size:16px;line-height:1.7}.landing-property-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1.4fr;gap:14px;width:100%;padding-block:20px;display:grid}.landing-property-facts div{flex-direction:column;gap:5px;display:flex}.landing-property-facts strong{color:var(--navy);font-family:Georgia,serif;font-size:21px;font-weight:400}.landing-property-facts span{color:var(--muted);font-size:12px}.landing-property-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;font-size:14px;font-weight:700;display:flex}.landing-property-actions a:first-child{background:var(--navy);color:#fff;padding:14px 18px}.landing-property-actions a:last-child{color:var(--navy);border-bottom:1px solid var(--navy);padding-bottom:5px}.landing-availability{color:var(--muted);margin:26px 0 0;font-size:13px;line-height:1.6}.landing-close{background:var(--navy);color:#fff}.landing-close-inner{grid-template-columns:1fr 1fr;align-items:center;gap:12%;padding-block:90px;display:grid}.landing-close-inner>div:first-child>p{color:#a8d9e3}.landing-close h2{color:#fff}.landing-close-inner>div:last-child>p{color:#d9e9ef;max-width:475px;margin:0 0 25px;font-size:17px;line-height:1.75}.landing-close a{border-bottom:2px solid #fff;padding-bottom:7px;font-size:14px;font-weight:700;display:inline-block}.landing-footer{min-height:100px;color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}@media (max-width:850px){.landing-hero{min-height:680px}.landing-hero-content{padding-bottom:190px}.landing-property{grid-template-columns:1fr}.landing-property:nth-child(2n) .landing-property-image,.landing-property:nth-child(2n) .landing-property-copy{order:initial}.landing-property-image{min-height:440px}.landing-options{grid-template-columns:repeat(2,1fr)}.landing-options a:nth-child(3){border-left:0}.landing-options a:nth-child(n+3){border-top:1px solid var(--line)}.landing-options strong{font-size:22px}}@media (max-width:600px){.landing-header{min-height:84px}.landing-header img{width:135px}.landing-header nav{gap:12px;font-size:12px}.landing-header nav a:nth-child(2){display:none}.header-contact{padding:10px}.landing-hero{align-items:flex-start;min-height:700px}.landing-hero-image{object-position:58% center}.landing-hero-shade{background:linear-gradient(#072641d4,#07264166 66%,#07264159)}.landing-hero-content{padding-block:90px 190px}.landing-hero h1{font-size:clamp(48px,12vw,68px)}.landing-hero-content>p:not(.landing-kicker){font-size:16px}.landing-hero-feature{width:auto;padding:16px 18px;bottom:16px;left:16px;right:16px}.landing-intro{padding-block:75px 70px}.landing-options{grid-template-columns:1fr;margin-top:35px}.landing-options a{min-height:118px;padding:20px 10px}.landing-options a+a{border-left:0;border-top:1px solid var(--line)}.landing-section-title{flex-direction:column;align-items:start;gap:12px}.landing-property-list{gap:35px;padding-top:30px}.landing-property-image{min-height:290px}.landing-property-copy{padding:30px 24px 36px}.landing-property-copy h3{font-size:39px}.landing-property-facts{gap:8px}.landing-property-facts strong{font-size:17px}.landing-property-facts span{font-size:11px}.landing-collection{padding-bottom:75px}.landing-close-inner{grid-template-columns:1fr;gap:30px;padding-block:65px}.landing-footer{min-height:85px}}@media (prefers-reduced-motion:reduce){.landing-property-image img{transition:none}}.landing-property{isolation:isolate;background:var(--navy);color:#fff;flex-direction:column;justify-content:space-between;min-height:clamp(570px,56vw,690px);display:flex;position:relative;overflow:hidden}.landing-property-photo{z-index:-2;object-fit:cover;will-change:transform}.landing-property-scrim{z-index:-1;background:linear-gradient(90deg,#041428e0 0%,#0414288c 48%,#0414280f 100%),linear-gradient(#0000 45%,#0414287a);position:absolute;inset:0}.landing-property:nth-child(2n) .landing-property-scrim{background:linear-gradient(270deg,#041428e0 0%,#04142885 48%,#04142812 100%),linear-gradient(#0000 45%,#0414286b)}.landing-property-hitarea{z-index:1;position:absolute;inset:0}.landing-property-top,.landing-property-copy{z-index:2;pointer-events:none;position:relative}.landing-property-top{letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:20px;padding:30px 36px;font-size:12px;font-weight:700;display:flex}.landing-property-top span:last-child{text-align:right}.landing-property-copy{width:min(660px,63%);padding:40px clamp(36px,6vw,86px) 58px;display:block}.landing-property:nth-child(2n) .landing-property-copy{margin-left:auto}.landing-property-type{color:#d1e4fa;letter-spacing:.08em;text-transform:uppercase}.landing-property-copy h3{color:#fff;max-width:600px;font-size:clamp(49px,5.3vw,80px)}.landing-property-description{color:#edf3fc;max-width:500px;font-size:17px}.landing-property-facts{border-color:#ffffff68;max-width:530px}.landing-property-facts strong,.landing-property-facts span{color:#fff}.landing-property-facts strong{font-size:27px}.landing-property-facts span{color:#d7e5f4}.landing-property-actions{pointer-events:auto}.landing-property-actions a:first-child{color:var(--navy);background:#fff}.landing-property-actions a:last-child{color:#fff;border-color:#fff}.landing-property-actions a:hover{transform:translateY(-3px)}@media (max-width:850px){.landing-property{min-height:630px}.landing-property-copy{width:min(650px,82%)}}@media (max-width:600px){.landing-property{min-height:670px}.landing-property-scrim,.landing-property:nth-child(2n) .landing-property-scrim{background:linear-gradient(#0414281f 0%,#041428a6 46%,#041428ed 100%)}.landing-property-top{padding:22px;font-size:10px}.landing-property-copy,.landing-property:nth-child(2n) .landing-property-copy{width:100%;margin-left:0;padding:35px 24px 36px}.landing-property-copy h3{font-size:clamp(43px,11vw,61px)}.landing-property-description{margin-block:17px 24px;font-size:14px}.landing-property-facts{gap:8px;padding-block:16px}.landing-property-facts strong{font-size:19px}.landing-property-facts span{font-size:10px}.landing-property-actions{gap:15px;font-size:12px}.landing-property-actions a:first-child{padding:13px 15px}}@media (prefers-reduced-motion:reduce){.landing-property-photo{will-change:auto}}
