@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/dm-sans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/dm-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500 600;font-display:swap;src:url('assets/fonts/playfair-display-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-U+20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500 600;font-display:swap;src:url('assets/fonts/playfair-display-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500 600;font-display:swap;src:url('assets/fonts/playfair-display-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-U+20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500 600;font-display:swap;src:url('assets/fonts/playfair-display-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#17221c;--deep:#13251d;--green:#5b9668;--green-light:#b7d0ae;--paper:#f5f5ef;--muted:#aeb8ae;--sans:'DM Sans',sans-serif;--serif:'Playfair Display',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit}.site-header{position:absolute;z-index:5;top:0;left:0;display:flex;width:100%;height:82px;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1140px)/2),5vw);background:rgba(19,37,29,.94);color:#fff}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.16em;line-height:1.2}.brand small{display:block;margin-top:5px;color:#aab8ad;font-size:11px;letter-spacing:.2em}.brand-mark{display:grid;width:37px;height:37px;place-items:center;border:1px solid #83a68a;border-radius:50%;color:#c3d6bf;font-size:22px;font-weight:500;letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:34px}.site-header nav>a{color:#e5eae4;text-decoration:none;font-size:14px}.site-header nav>a:hover{color:var(--green-light)}.site-header nav .nav-cta{padding:9px 16px;border:1px solid var(--green);background:var(--green);color:white}.nav-cta span{margin-left:10px}.hero{position:relative;display:flex;min-height:690px;height:min(800px,100vh);align-items:center;overflow:hidden;background:var(--deep);color:#fff}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image{background:url('assets/apartment.jpg') center 53%/cover no-repeat;transform:scale(1.02)}.hero-overlay{background:linear-gradient(90deg,rgba(12,26,19,.93),rgba(12,26,19,.73) 45%,rgba(12,26,19,.12)),linear-gradient(0deg,rgba(12,26,19,.3),transparent 40%)}.hero-content{position:relative;z-index:1;width:min(1140px,90%);margin:65px auto 0}.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 20px;color:#d0ddce;font-size:12px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.eyebrow span{width:26px;height:1px;background:#86b08b}.hero h1,.intro h2,.location h2,.contact h2{margin:0;font-size:clamp(43px,6vw,76px);font-weight:500;line-height:1.1;letter-spacing:-.045em}.hero h1 em,.intro h2 em,.location h2 em,.contact h2 em{color:var(--green-light);font-family:var(--serif);font-weight:500}.hero-copy{max-width:510px;margin:24px 0 30px;color:#d1d8d0;font-size:17px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-block;padding:13px 20px;background:var(--green);color:#fff;text-decoration:none;font-size:14px;font-weight:600;transition:background .2s}.button:hover{background:#77aa80}.button span{margin-left:14px}.phone{display:flex;flex-direction:column;color:#d6ddd5;text-decoration:none;font-size:13px;line-height:1.4}.phone strong{color:#fff;font-size:16px}.hero-location{position:absolute;right:max(5vw,calc((100vw - 1140px)/2));bottom:30px;color:#dae4da;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:100px max(calc((100vw - 1140px)/2),5vw) 55px}.eyebrow.dark{color:#6e7d70}.eyebrow.dark span{background:var(--green)}.intro h2,.location h2,.contact h2{font-size:clamp(39px,4.7vw,58px);color:var(--ink)}.intro h2 em{color:#527c5c}.intro-copy p{margin:0 0 20px;color:#667268;line-height:1.9}.text-link{display:inline-block;border-bottom:1px solid #9bb69c;padding-bottom:7px;text-decoration:none;font-weight:700}.text-link span{margin-left:13px;color:var(--green)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:15px auto 0;padding:31px 0 82px;border-top:1px solid #d9ded6;width:min(1140px,90%)}.benefits article{padding-right:18px}.number{color:var(--green);font-size:12px;font-weight:700;letter-spacing:.14em}.benefits h3{margin:12px 0 7px;font-size:18px}.benefits p{max-width:320px;margin:0;color:#748075;font-size:14px;line-height:1.8}
.location{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center;padding:88px max(calc((100vw - 1140px)/2),5vw);background:#e8ebe3}.location h2{margin-bottom:20px}.location h2 em{color:#527c5c}.location>div>p:not(.eyebrow){max-width:570px;margin:0 0 22px;color:#667268;line-height:1.9}.address{display:inline-block;font-weight:600;line-height:1.9;text-decoration:none}.address span{margin-left:8px;color:var(--green)}.location-note{display:flex;min-height:225px;flex-direction:column;justify-content:center;padding:32px;background:var(--deep);color:white}.location-note>span{margin-bottom:18px;color:#b7d0ae;font-size:11px;font-weight:700;letter-spacing:.17em}.location-note strong{font:500 27px/1.35 var(--serif)}.location-note>a{margin-top:22px;color:#d9e3d8;font-size:13px;text-decoration:none}.location-note>a span{margin-left:8px;color:#b7d0ae}
.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center;padding:80px max(calc((100vw - 1140px)/2),5vw);background:var(--paper)}.contact h2{font-size:clamp(38px,4.2vw,53px)}.contact h2 em{color:#527c5c}.contact>div>p:not(.eyebrow){color:#667268}.contact-links{border-left:1px solid #d2d9d1;padding-left:34px}.contact-links a{position:relative;display:block;padding:13px 28px 13px 0;border-bottom:1px solid #d2d9d1;text-decoration:none}.contact-links a span{display:block;color:#78857b;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.contact-links a strong{font-size:15px;font-weight:600}.contact-links a b{position:absolute;right:0;bottom:15px;color:var(--green);font-weight:400}
.footer{padding:44px max(calc((100vw - 1140px)/2),5vw) 0;background:#101b15;color:#fff}.footer-top{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.footer-address{margin:17px 0 0;color:#9eaaa0;font-size:13px;line-height:1.8}.imprint h2{margin:2px 0 10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.imprint p{margin:0;color:#aab5ab;font-size:13px;line-height:1.9}.imprint a{color:#d8e0d7;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;margin-top:32px;padding:17px 0;border-top:1px solid rgba(255,255,255,.12);color:#869388;font-size:12px}.footer-bottom a{color:#d0dbd0;text-decoration:none}
@media(max-width:700px){.site-header{height:70px;padding:0 5%}.brand{font-size:12px}.brand small{font-size:9px}.brand-mark{width:34px;height:34px}.site-header nav{gap:12px}.site-header nav>a{font-size:12px}.site-header nav>a:first-child{display:none}.site-header nav .nav-cta{padding:8px 11px}.hero{height:auto;min-height:680px;max-height:850px}.hero-image{background-position:58% center}.hero-overlay{background:linear-gradient(90deg,rgba(12,26,19,.88),rgba(12,26,19,.5)),linear-gradient(0deg,rgba(12,26,19,.3),transparent)}.hero-content{width:90%;margin-top:62px}.hero h1{font-size:clamp(43px,11vw,63px)}.hero-copy{max-width:420px;font-size:15px}.hero-actions{align-items:flex-start;gap:17px;flex-direction:column}.hero-location{right:5%;bottom:20px;font-size:10px}.intro{grid-template-columns:1fr;gap:20px;padding:72px 5% 30px}.intro h2,.location h2{font-size:43px}.benefits{grid-template-columns:1fr;gap:25px;width:90%;padding:25px 0 60px}.benefits article{padding:0}.location,.contact{grid-template-columns:1fr;gap:30px;padding:68px 5%}.location-note{min-height:190px;padding:26px}.contact-links{border-left:0;border-top:1px solid #d2d9d1;padding:13px 0 0}.footer{padding:36px 5% 0}.footer-top{grid-template-columns:1fr;gap:30px}.footer-bottom{margin-top:27px}}
@media(max-width:390px){.brand{gap:7px;font-size:10px}.site-header nav .nav-cta{font-size:11px}.hero h1{font-size:42px}.button{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
