:root{--ink:#142b32;--paper:#fff;--muted:#586568;--accent:#dac3a0;--line:#d9dfe0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #bb8748;outline-offset:6px}button{font:inherit}.skip{position:fixed;top:-100px;left:20px;background:white;padding:10px;z-index:50}.skip:focus{top:10px}.header{height:108px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:32px;background:white}.brand{font-size:29px;font-weight:800;letter-spacing:-1.5px;line-height:1.1;white-space:nowrap}.brand span{font-weight:400}.brand small{display:block;font-size:10px;letter-spacing:2.4px;margin-top:10px;font-weight:500}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a{padding:10px 0}nav a:hover{color:#826542}.nav-cta{border-bottom:1px solid var(--ink);margin-left:20px}.nav-cta span{margin-left:14px}.menu-toggle{display:none}.hero{min-height:640px;height:calc(100svh - 108px);max-height:960px;position:relative;color:white;isolation:isolate;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,27,31,.84) 0%,rgba(10,27,31,.52) 45%,rgba(10,27,31,.08) 100%);z-index:-2}.hero-content{padding:8vh 7% 130px;max-width:1050px}.eyebrow{font-size:12px;letter-spacing:2.4px;font-weight:600;margin:0 0 28px;color:var(--accent)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13;letter-spacing:-1.8px;margin:0}h1{font-size:clamp(52px,6.4vw,96px)}em{font-weight:400;color:var(--accent)}.hero-description{font-size:18px;line-height:1.7;margin:26px 0 32px;color:#f2f4f3}.button{background:var(--accent);color:var(--ink);padding:16px 23px;display:inline-flex;align-items:center;gap:32px;font-size:14px;font-weight:600;transition:background .2s}.button:hover{background:#efdbc0}.hero-bottom{position:absolute;bottom:48px;left:7%;right:7%;display:flex;justify-content:space-between;border-top:1px solid #ffffff4a;padding-top:19px;font-size:12px;letter-spacing:2px}.hero-bottom a{letter-spacing:0;font-size:14px}.hero-bottom a span{margin-left:20px}.image-note{position:absolute;bottom:8px;right:7%;font-size:12px;margin:0;color:#fff;text-shadow:0 1px 4px #000}.section{padding:105px 7%}h2{font-size:clamp(36px,4vw,59px)}.dark{color:#796343}.intro{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center}.intro h2 em,.details h2 em{color:#846d4e}.intro-copy p{font-size:17px;color:var(--muted);margin:0 0 20px}.intro-copy p:first-child{font-size:21px;color:var(--ink)}.text-link{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid currentColor;font-size:14px;padding:5px 0;margin-top:10px}.details{background:#f1f4f3;padding-top:80px;padding-bottom:90px}.details-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:60px}.details-heading h2{width:48%}.features{display:grid;grid-template-columns:repeat(3,1fr)}.features article{border-top:1px solid #b7c3c5;border-right:1px solid #c8d0d1;padding:26px 25px 10px;min-width:0}.features article:first-child{padding-left:0}.features article:last-child{border-right:0}.feature-number{font-size:12px;color:#6d797c;letter-spacing:2px}h3{font-weight:400;line-height:1.35;font-size:25px;margin:35px 0 18px;min-height:70px}h3 strong{font-size:57px;font-weight:400;line-height:1}.features p{font-size:15px;color:var(--muted);max-width:235px}.location{background:var(--ink);color:white;display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center}.location h2{font-size:clamp(36px,3.6vw,54px)}.location-copy p{color:#d5dfe0;font-size:17px}.light{color:var(--accent)}.location-copy small{display:block;font-size:12px;color:#b2c0c2;line-height:1.5;margin-top:20px}footer{padding:65px 7% 25px;display:grid;grid-template-columns:1.3fr 1fr auto;gap:30px;align-items:center}footer p{font-size:14px;color:var(--muted)}footer>a:last-of-type{font-size:14px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;font-size:12px;color:var(--muted)}@media(min-width:1600px){.header,.section,footer{padding-left:max(7%,calc((100% - 1450px)/2));padding-right:max(7%,calc((100% - 1450px)/2))}}@media(max-width:950px){.header{height:90px;padding:0 6%}.brand{font-size:26px}nav{gap:20px}.nav-cta{display:none}.hero{height:750px;min-height:650px}.hero-content{padding-top:95px}.section{padding:75px 7%}.intro,.location{gap:6%}.features{grid-template-columns:repeat(2,1fr);gap:25px}.features article{border-right:0;padding-left:0}.details-heading{gap:30px}.features p{max-width:none}footer{grid-template-columns:1fr 1fr}footer>a:last-of-type{grid-column:2}.footer-bottom{margin-top:0}}@media(max-width:620px){html{scroll-padding-top:30px}.header{height:88px;position:relative;z-index:10}.brand{font-size:25px}.brand small{font-size:9px;letter-spacing:1.7px}.menu-toggle{display:flex;gap:12px;border:0;background:none;padding:12px 0;font-size:14px;color:var(--ink)}nav{display:none;position:absolute;top:88px;left:0;right:0;padding:20px 7% 30px;background:white;box-shadow:0 20px 20px #142b3215}nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.hero{height:calc(100svh - 88px);min-height:650px;max-height:850px}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#0a1b1fe0,#0a1b1f70)}.hero-content{padding:72px 7% 150px}h1{font-size:clamp(43px,10vw,62px);letter-spacing:-1.5px}.eyebrow{font-size:11px;letter-spacing:1.7px;margin-bottom:25px}.hero-description{font-size:17px}.hero-bottom{bottom:65px;font-size:10px;letter-spacing:1.2px;gap:12px}.image-note{left:7%;right:7%;bottom:18px;font-size:11px;line-height:1.4}.section{padding:65px 7%}.intro,.location{grid-template-columns:1fr;gap:35px}h2{font-size:37px;letter-spacing:-1px}.intro-copy p:first-child{font-size:19px}.intro-copy p{font-size:16px}.details-heading{display:block;margin-bottom:40px}.details-heading h2{width:100%}.features{gap:25px 22px}.features article{padding:22px 0 0}h3{font-size:20px;margin-top:25px;min-height:58px}h3 strong{font-size:46px}.features p{font-size:14px}.location h2{font-size:36px}footer{padding:48px 7% 24px;grid-template-columns:1fr;gap:20px}footer p{margin:5px 0}footer>a:last-of-type{grid-column:1}.footer-bottom{margin-top:15px;gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:8%;margin-bottom:48px}.gallery-heading>p{max-width:380px;color:var(--muted);font-size:17px}.gallery h2 em{color:#846d4e}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}.gallery-grid figure{margin:0;min-width:0}.gallery-grid figure:first-child{grid-column:span 2;grid-row:span 2}.gallery-grid a{display:block;overflow:hidden;background:#e8eceb}.gallery-grid img{width:100%;height:100%;aspect-ratio:1.5;object-fit:cover;display:block;transition:transform .35s}.gallery-grid figure:first-child a{height:calc(100% - 35px)}.gallery-grid figure:first-child img{aspect-ratio:auto;min-height:100%}.gallery-grid a:hover img{transform:scale(1.025)}.gallery-grid figcaption{font-size:14px;margin-top:9px;color:var(--muted)}.gallery-note{font-size:12px;color:var(--muted);margin:30px 0 0}.brand small{font-size:12px;letter-spacing:1.4px}.eyebrow{font-size:12px}.hero-image{object-position:center center}.hero-shade{background:linear-gradient(90deg,rgba(10,27,31,.84),rgba(10,27,31,.42) 48%,rgba(10,27,31,.04))}@media(max-width:950px){nav{gap:18px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid figure:first-child{grid-column:span 2;grid-row:auto}.gallery-grid figure:first-child img{aspect-ratio:1.5}.gallery-grid figure:first-child a{height:auto}}@media(max-width:620px){.brand small{font-size:12px;letter-spacing:.3px}.gallery-heading{display:block}.gallery-heading>p{font-size:16px;margin-top:28px}.gallery-grid{gap:25px;grid-template-columns:1fr}.gallery-grid figure:first-child{grid-column:auto}.hero-image{object-position:62% center}.image-note,.eyebrow,.hero-bottom{font-size:12px}.hero-shade{background:linear-gradient(90deg,#0a1b1fe0,#0a1b1f60)}.features p{font-size:16px}}@media(prefers-reduced-motion:reduce){.gallery-grid img{transition:none}}
.company-details{grid-column:1/-1;border-top:1px solid var(--line);padding-top:28px;margin-top:15px}.company-details strong{font-size:16px;letter-spacing:.5px}.company-details p{max-width:920px;font-size:14px;line-height:1.8;margin:12px 0}.footer-bottom{margin-top:0}
.location-scenes{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;gap:28px;margin-top:12px}.location-scenes figure{margin:0;min-width:0}.location-scenes img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block}.location-scenes figcaption{padding-top:14px}.location-scenes h3{min-height:0;margin:0 0 7px;font-size:23px;color:white}.location-scenes p{font-size:16px;color:#d5dfe0;margin:0 0 12px}.photo-credit{font-size:12px;color:#b2c0c2;line-height:1.6}.photo-credit a{text-decoration:underline;text-underline-offset:3px}.location-source{grid-column:1/-1;font-size:12px;color:#b2c0c2;margin:0}.location-source a{text-decoration:underline;text-underline-offset:3px}@media(max-width:620px){.location-scenes{grid-template-columns:1fr;gap:32px;margin-top:0}.location-scenes h3{font-size:23px}.location-scenes img{aspect-ratio:1.5}}
.location-scenes{display:block}.landscape-frame{width:100%;aspect-ratio:4.25;overflow:hidden}.location-scenes .landscape-frame img{width:100%;height:auto;aspect-ratio:auto;object-fit:initial}.location-scenes figcaption{display:grid;grid-template-columns:1fr 1.3fr;gap:8px 35px;padding-top:24px}.location-scenes figcaption .photo-credit{grid-column:1/-1}.location-scenes figcaption p{margin:0}@media(max-width:620px){.landscape-frame{aspect-ratio:2.4}.location-scenes .landscape-frame img{width:178%;max-width:none;margin-left:-39%}.location-scenes figcaption{display:block}.location-scenes figcaption p{margin:12px 0}.location-scenes h3{margin:0}}

@media(min-width:951px){.features article:nth-child(3n){border-right:0}.features article:nth-child(n+4){border-top:1px solid #b7c3c5}.features article:nth-child(4){padding-left:0}}

/* Warm editorial treatment for residences + features */
.intro{background:#f7f3ec;grid-template-columns:1.05fr .95fr;gap:8%;padding-top:88px;padding-bottom:0;align-items:start}
.intro-title,.intro-copy{padding-bottom:78px}
.intro-visual{grid-column:1/-1;margin:0 -8.2% 0;position:relative;overflow:hidden;background:#d8d0c4}
.intro-visual img{display:block;width:100%;height:clamp(330px,36vw,570px);object-fit:cover;object-position:center 56%}
.intro-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(12,30,35,.38))}
.intro-visual figcaption{position:absolute;z-index:1;left:7.5%;right:7.5%;bottom:24px;color:#fff;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1.5px;text-shadow:0 1px 5px #000}
.details{background:#e9eeeb}
.features article{background:rgba(255,255,255,.26);padding-top:30px;padding-bottom:26px}
.features article:hover{background:rgba(255,255,255,.52)}
@media(min-width:1600px){.intro-visual{margin-left:calc(-1 * max(7%,(100vw - 1450px)/2));margin-right:calc(-1 * max(7%,(100vw - 1450px)/2))}.intro-visual figcaption{left:max(7%,calc((100% - 1450px)/2));right:max(7%,calc((100% - 1450px)/2))}}
@media(max-width:950px){.intro{grid-template-columns:1fr 1fr;gap:6%;padding-bottom:0}.intro-title,.intro-copy{padding-bottom:55px}.intro-visual{margin-left:-7.5%;margin-right:-7.5%}}
@media(max-width:620px){.intro{grid-template-columns:1fr;gap:28px;padding-top:58px}.intro-title{padding-bottom:0}.intro-copy{padding-bottom:45px}.intro-visual{margin-left:-7.5%;margin-right:-7.5%}.intro-visual img{height:330px}.intro-visual figcaption{left:7%;right:7%;bottom:16px;display:block;line-height:1.7}.intro-visual figcaption span{display:block}.details{padding-top:65px}}

/* Feature cards: richer without photography */
.features{gap:14px;border-top:0}
.features article{position:relative;overflow:hidden;border:1px solid rgba(132,109,78,.20)!important;border-radius:3px;padding:28px 30px 30px!important;background:rgba(255,255,255,.50);transition:transform .25s ease,background .25s ease,box-shadow .25s ease,border-color .25s ease}
.features article::before{content:"";position:absolute;left:0;top:0;width:44px;height:3px;background:#a78659;transition:width .25s ease}
.features article:hover{transform:translateY(-4px);background:#fff;box-shadow:0 14px 34px rgba(20,43,50,.08);border-color:rgba(167,134,89,.42)!important}
.features article:hover::before{width:100%}
.feature-number{color:#9a784d;font-weight:700}
.features h3{margin-top:30px;color:var(--ink)}
.features p{margin-bottom:0}
.features article:nth-child(1) h3::before{content:"↔"}
.features article:nth-child(2) h3::before{content:"P"}
.features article:nth-child(3) h3::before{content:"✦"}
.features article:nth-child(4) h3::before{content:"☀"}
.features article:nth-child(5) h3::before{content:"⌂"}
.features article:nth-child(6) h3::before{content:"☼"}
.features h3::before{display:block;width:42px;height:42px;margin-bottom:17px;border:1px solid rgba(167,134,89,.55);border-radius:50%;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:40px;text-align:center;color:#9a784d;letter-spacing:0}
@media(max-width:950px){.features{gap:14px}.features article{padding:25px!important}}
@media(max-width:620px){.features{grid-template-columns:1fr;gap:12px}.features article{padding:24px!important}.features h3::before{width:38px;height:38px;line-height:36px;margin-bottom:14px}}

.footer-contact p{margin:0 0 12px}.footer-contact strong{color:var(--ink);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.footer-contact a{display:inline-block;color:var(--ink);font-weight:600;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}.footer-contact a:hover{color:#826542;border-bottom-color:#826542}
