:root{color:#1d2b26;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#173d33;--green2:#244e40;--ink:#1d2b26;--muted:#69756e;--cream:#f7f6f1;--paper:#eeede5;--gold:#c7aa77;--line:#d9ddd4;--serif:"Manrope",sans-serif;background:#f7f6f1;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}.site-header{z-index:20;color:#fff;border-bottom:1px solid #ffffff3d;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(22px,6.5vw,104px);display:flex;position:absolute;top:0;left:0;right:0}.brand{width:122px;display:block;overflow:hidden}.brand img{object-fit:contain;filter:brightness(0)invert();width:100%;height:78px}.nav{align-items:center;gap:clamp(16px,2.2vw,34px);display:flex}.nav>a{letter-spacing:.015em;color:#ffffffe0;font-size:12px;transition:color .2s}.nav>a:hover{color:#e1c99e}.nav-cta,.button{letter-spacing:.02em;border:0;justify-content:center;align-items:center;gap:14px;padding:14px 20px;font-size:12px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.nav-cta{color:#233d31;background:#e7ddc8}.nav-cta:hover,.button:hover{transform:translateY(-2px)}.menu-toggle{color:#fff;background:0 0;border:1px solid #ffffff70;padding:8px;display:none}.hero{color:#fff;background-image:var(--hero-image);background-color:#244237;background-position:50% 46%;background-size:cover;align-items:center;min-height:max(680px,100svh);display:flex;position:relative}.hero-overlay{background:linear-gradient(90deg,#0a1e18d1 0%,#0c201a94 43%,#0a1b1614 100%),linear-gradient(#0000 68%,#08191485);position:absolute;inset:0}.hero-content{width:min(1120px,86%);margin:75px auto 35px;padding:55px 0 90px;position:relative}.hero-kicker,.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#b69a6d;font-size:10px;font-weight:700}.hero-kicker{color:#e6d6b8;align-items:center;gap:12px;display:flex}.hero-kicker span{background:#c8b181;width:28px;height:1px}.hero h1,.section-head h2,.intro h2,.feature h2,.location h2,.contact h2{font-family:var(--serif);letter-spacing:-.065em;margin:26px 0;font-size:clamp(43px,6.3vw,86px);font-weight:500;line-height:1.12}.hero h1 em,.section-head h2 em,.intro h2 em,.feature h2 em,.location h2 em,.contact h2 em,.footer-slogan em{color:#d3bd96;font-style:normal}.hero-content>p{color:#f0f0e9;max-width:490px;font-size:15px;font-weight:400;line-height:1.9}.hero-actions{align-items:center;gap:28px;margin-top:32px;display:flex}.button-light{color:#203b30;background:#e7ddc8}.button-light:hover{background:#f1e8d6}.text-link{color:var(--green);background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(4px)}.light-link{color:#fff}.hero-bottom{letter-spacing:.16em;color:#ffffffc7;border-top:1px solid #ffffff45;justify-content:space-between;align-items:center;height:62px;font-size:9px;display:flex;position:absolute;bottom:0;left:7%;right:7%}.hero-location{letter-spacing:.04em;align-items:center;gap:7px;font-size:11px;display:flex}.scroll-cue{border:1px solid #ffffff70;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.section-pad{padding:clamp(72px,9vw,132px) clamp(22px,8.2vw,132px)}.intro{background:var(--cream);grid-template-columns:.45fr 1.15fr 1fr;align-items:center;gap:30px;display:grid}.intro-mark{font-family:var(--serif);letter-spacing:-.12em;color:#e4e3d9;font-size:clamp(110px,16vw,230px);font-weight:500;line-height:.8}.intro h2,.feature h2,.location h2,.contact h2{margin:20px 0;font-size:clamp(36px,4.6vw,62px)}.intro h2 em,.feature h2 em,.location h2 em,.contact h2 em{color:#9a9f8d}.intro-description{border-left:1px solid var(--line);padding-left:28px}.intro-description p,.feature-copy>p,.location-copy>p,.contact-intro>p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.95}.feature{background:#eeede5;grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(38px,8vw,120px);display:grid}.feature-image{position:relative}.feature-image img{object-fit:cover;width:100%;height:clamp(360px,49vw,650px)}.image-caption{color:#fff;letter-spacing:.12em;background:linear-gradient(#0000,#0e201bd9);justify-content:space-between;padding:38px 24px 20px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.feature-copy{max-width:480px}.feature-copy .eyebrow{display:block}.feature-copy>p{max-width:420px}.feature-points{border-top:1px solid #d2d5ca;margin:30px 0}.feature-points div{border-bottom:1px solid #d2d5ca;align-items:center;gap:24px;padding:14px 0;display:flex}.feature-points span{color:#a18a60;font-size:10px}.feature-points p{margin:0;font-size:12px}.button-dark{background:var(--green);color:#fff}.button-dark:hover{background:#2b5545}.amenities{background:var(--cream)}.section-head{max-width:650px}.section-head h2{letter-spacing:-.06em;margin:18px 0;font-size:clamp(38px,5vw,66px);font-weight:500;line-height:1.12}.section-head h2 em{color:#9a9f8d;font-style:normal}.section-head>p{max-width:520px;color:var(--muted);margin:0;font-size:14px;line-height:1.9}.amenity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:52px;display:grid}.amenity-card:nth-child(2n){margin-top:40px}.image-button,.type-image{background:#e5e5dc;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.image-button{aspect-ratio:4/4.7}.image-button img,.type-image img,.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.image-button:hover img,.type-image:hover img,.gallery-item:hover img{transform:scale(1.045)}.image-number{color:var(--green);background:#f7f6f1e8;padding:8px 10px;font-size:10px;position:absolute;top:13px;left:13px}.amenity-info{padding:18px 2px}.amenity-info h3,.type-content h3{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 8px;font-size:22px;font-weight:500}.amenity-info p,.type-content p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.apartments{background:var(--green);color:#f5f4ed}.apartments .section-head h2 em{color:#c9b48d}.apartments .section-head>p{color:#c1cec4}.apartments-top{justify-content:space-between;align-items:end;gap:40px;display:flex}.apartments-note{border-left:1px solid #ffffff45;max-width:270px;margin-bottom:8px;padding:4px 0 6px 20px}.note-icon{color:#d6c19b;border:1px solid #c8b181;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.apartments-note p{color:#d0d8d0;margin:14px 0;font-size:12px;line-height:1.8}.apartments-note .text-link{color:#e5d4b3}.type-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;display:grid}.type-card{color:var(--ink);background:#f7f6f1;position:relative}.type-image{height:250px}.type-image img{object-fit:contain;background:#fff}.type-content{min-height:180px;padding:22px 24px 28px;position:relative}.type-content>span{letter-spacing:.18em;color:#9d875d;font-size:9px}.type-content h3{margin-top:12px}.type-content p{max-width:270px;padding-right:25px}.round-arrow{width:34px;height:34px;color:var(--green);background:0 0;border:1px solid #d5d7cf;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:22px;right:20px}.disclaimer{color:#bdc9c0;margin-top:20px;font-size:10px;line-height:1.7}.gallery{background:#e9e8df}.gallery-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.gallery-heading .text-link{margin-bottom:12px}.gallery-grid{grid-template-rows:260px 260px;grid-template-columns:1.2fr .8fr 1fr;gap:14px;margin-top:45px;display:grid}.gallery-item{text-align:left;color:#fff;background:#d2d5ca;border:0;padding:0;position:relative;overflow:hidden}.gallery-item-1{grid-row:span 2}.gallery-item-4{grid-area:2/2}.gallery-item-5{grid-area:1/3}.gallery-item-6{grid-area:2/3}.gallery-item:after{content:"";background:linear-gradient(#0000,#10231de0);position:absolute;inset:25% 0 0}.gallery-label{z-index:1;grid-template-columns:1fr auto;gap:4px 8px;font-size:13px;display:grid;position:absolute;bottom:18px;left:18px;right:16px}.gallery-label small{color:#e0c89b;text-transform:uppercase;letter-spacing:.17em;grid-column:1/-1;font-size:9px}.gallery-label svg{grid-area:2/2}.location{background:var(--cream);grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(40px,9vw,130px);display:grid}.location-image{position:relative}.location-image>img{object-fit:contain;background:#fff;width:100%;height:auto}.location-copy>p{max-width:420px}.location-copy small{color:#858d83;margin-top:14px;font-size:10px;line-height:1.7;display:block}.contact{background:#dfe2d8;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,10vw,150px);display:grid}.contact h2{font-size:clamp(44px,5.3vw,72px)}.contact-intro>p{max-width:350px}.contact-direct{color:var(--green);align-items:center;gap:14px;margin-top:34px;display:flex}.contact-direct>svg{border:1px solid #a9b2a4;border-radius:50%;width:42px;height:42px;padding:11px}.contact-direct span{color:#667367;font-size:11px;line-height:1.7}.contact-direct strong{color:var(--green);font-size:12px}.contact-form{background:#f7f6f1;gap:18px;padding:clamp(24px,4vw,52px);display:grid}.form-heading{margin-bottom:6px}.form-heading span{letter-spacing:.2em;color:#9a875f;font-size:9px}.form-heading h3{font-family:var(--serif);letter-spacing:-.04em;margin:12px 0;font-size:26px;font-weight:500}.contact-form label{color:#4b5c51;gap:8px;font-size:11px;font-weight:600;display:grid}.contact-form input:not([type=checkbox]),.contact-form select{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #d2d8cf;border-radius:0;outline:none;padding:12px 0;font-size:12px}.contact-form input:focus,.contact-form select:focus{border-bottom-color:var(--green)}.contact-form input::placeholder{color:#9aa198}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form .consent{color:#7b847a;align-items:flex-start;gap:10px;font-weight:400;line-height:1.7;display:flex}.consent input{accent-color:var(--green);margin-top:3px}.submit-button{justify-self:start}.form-note{color:#8a9287;margin:0;font-size:10px;line-height:1.6}.footer{color:#f6f5ed;background:#173d33;padding:60px clamp(22px,8.2vw,132px) 20px}.footer-main{grid-template-columns:.75fr 1.5fr .7fr .8fr;align-items:start;gap:30px;padding-bottom:55px;display:grid}.footer-brand{width:110px;display:block}.footer-brand img{object-fit:contain;filter:brightness(0)invert();width:100%;height:82px}.footer-slogan{font-family:var(--serif);letter-spacing:-.05em;font-size:clamp(24px,3vw,40px);line-height:1.2}.footer-links{gap:12px;display:grid}.footer-links span{letter-spacing:.2em;color:#cdbb95;margin-bottom:6px;font-size:9px}.footer-links a{color:#d1d9d0;font-size:11px}.footer-links a:hover{color:#fff}.footer-bottom{color:#c1cec4;border-top:1px solid #ffffff2e;justify-content:space-between;gap:18px;padding-top:18px;font-size:9px;display:flex}.footer-bottom a{color:#e3d2af}.floating-contact{z-index:10;color:#203b30;background:#e7ddc8;align-items:center;gap:9px;padding:13px 16px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 6px 24px #112b201f}.lightbox{z-index:100;background:#091a15ed;place-items:center;padding:35px;display:grid;position:fixed;inset:0}.lightbox>img{object-fit:contain;max-width:min(1100px,92vw);max-height:85vh}.lightbox>button{color:#fff;background:0 0;border:1px solid #fff6;place-items:center;padding:10px;display:grid;position:absolute;top:25px;right:25px}.type-image-pending,.type-modal-image-pending{color:var(--green);background:linear-gradient(145deg,#e9e8df,#d9ddd4);place-items:center;display:grid}.type-image-pending span{font-family:var(--serif);color:#9a9f8d;font-size:clamp(72px,12vw,130px);line-height:1}.type-modal-backdrop{z-index:110;background:#091a15d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.type-modal{background:var(--cream);width:min(940px,100%);max-height:calc(100vh - 40px);color:var(--ink);grid-template-columns:.9fr 1.1fr;display:grid;position:relative;overflow:auto;box-shadow:0 24px 80px #0005}.type-modal-image{background:#fff;min-height:520px}.type-modal-image img{object-fit:contain;width:100%;height:100%;min-height:520px}.type-modal-image-pending{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:linear-gradient(145deg,#e9e8df,#d9ddd4);font-size:13px}.type-modal-content{padding:clamp(28px,5vw,58px)}.type-modal-content h2{font-family:var(--serif);letter-spacing:-.05em;margin:14px 0 16px;font-size:clamp(36px,5vw,54px);font-weight:500;line-height:1.05}.type-modal-content>p{color:var(--muted);font-size:13px;line-height:1.8}.type-specs{border-top:1px solid var(--line);margin:24px 0}.type-specs>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:12px;display:flex}.type-specs dt{color:var(--muted)}.type-specs dd{text-align:right;margin:0;font-weight:700}.type-modal-content .type-modal-note{margin-bottom:22px;font-size:11px}.type-modal-close{z-index:1;border:1px solid var(--line);background:var(--cream);width:40px;height:40px;color:var(--ink);place-items:center;display:grid;position:absolute;top:14px;right:14px}@media (width<=1000px){.site-header{padding:0 28px}.nav{gap:15px}.nav>a{font-size:11px}.nav-cta{padding:12px;font-size:10px}.intro{grid-template-columns:.35fr 1.2fr 1fr}.amenity-grid{grid-template-columns:repeat(2,1fr);gap:24px}.amenity-card:nth-child(2n){margin-top:25px}.type-image{height:210px}.gallery-grid{grid-template-rows:220px 220px}.footer-main{grid-template-columns:.7fr 1.2fr .8fr .9fr}}@media (width<=760px){html{scroll-padding-top:68px}.site-header{height:72px;padding:0 20px}.brand{width:96px}.brand img{height:60px}.menu-toggle{place-items:center;display:grid}.nav{background:var(--green);border-top:1px solid #ffffff30;align-items:stretch;gap:0;padding:20px;display:none;position:absolute;top:72px;left:0;right:0}.nav.open{display:flex}.nav>a{border-bottom:1px solid #ffffff24;padding:14px 2px;font-size:13px}.nav-cta{justify-content:space-between;margin-top:16px;padding:14px}.hero{background-position:56%;min-height:100svh}.hero-overlay{background:linear-gradient(90deg,#0a1e18c7,#0a1e1840),linear-gradient(#0000 45%,#0819148c)}.hero-content{width:calc(100% - 44px);margin-top:45px;padding:65px 0 85px}.hero h1{margin:24px 0;font-size:clamp(45px,12vw,70px)}.hero-content>p{max-width:390px;font-size:13px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-bottom{height:55px;font-size:8px;left:22px;right:22px}.hero-location{font-size:9px}.scroll-cue{width:30px;height:30px}.section-pad{padding:76px 22px}.intro{grid-template-columns:1fr;gap:12px}.intro-mark{font-size:90px}.intro h2,.feature h2,.location h2,.contact h2{font-size:clamp(38px,10vw,56px)}.intro-description{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.feature{grid-template-columns:1fr;gap:36px}.feature-image img{height:360px}.feature-copy{max-width:none}.section-head h2{font-size:clamp(38px,10vw,58px)}.amenity-grid{gap:18px 12px;margin-top:35px}.amenity-card:nth-child(2n){margin-top:22px}.image-button{aspect-ratio:4/4.6}.amenity-info{padding:13px 0}.amenity-info h3{font-size:20px}.amenity-info p{font-size:11px}.apartments-top{display:block}.apartments-note{max-width:380px;margin-top:28px}.type-grid{grid-template-columns:1fr;gap:16px;margin-top:34px}.type-card{grid-template-columns:.9fr 1fr;display:grid}.type-image{height:100%;min-height:200px}.type-content{min-height:200px;padding:18px 17px 52px}.type-content h3{font-size:21px}.type-content p{padding-right:0;font-size:11px}.round-arrow{width:30px;height:30px;bottom:12px;right:15px}.gallery-heading{display:block}.gallery-heading .text-link{margin-top:24px}.gallery-grid{grid-template-rows:240px 190px 190px;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.gallery-item-1{grid-area:span 1/span 2}.gallery-item-2{grid-area:2/1}.gallery-item-3{grid-area:2/2}.gallery-item-4{grid-area:3/1}.gallery-item-5{grid-area:3/2}.gallery-item-6{display:none}.gallery-label{font-size:11px;bottom:12px;left:12px;right:10px}.location{grid-template-columns:1fr;gap:42px}.location-image>img{height:auto}.location-copy{max-width:500px}.contact{grid-template-columns:1fr;gap:30px}.contact-form{padding:25px 20px}.form-row{grid-template-columns:1fr;gap:18px}.footer{padding:45px 22px 18px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:36px}.footer-slogan{font-size:30px}.footer-links{gap:10px}.footer-bottom{flex-wrap:wrap;line-height:1.7}.footer-bottom span:nth-child(2){order:3;width:100%}.floating-contact{padding:12px;bottom:12px;right:12px}.floating-contact span{display:none}}@media (width<=390px){.hero-bottom>span:first-child{display:none}.hero-bottom{justify-content:space-between}.amenity-grid{grid-template-columns:1fr}.amenity-card:nth-child(2n){margin-top:0}.image-button{aspect-ratio:1.2}.type-card{grid-template-columns:1fr}.type-image{height:220px}.gallery-grid{grid-template-rows:210px 170px 170px}.footer-main{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (width<=760px){.type-modal-backdrop{padding:12px}.type-modal{grid-template-columns:1fr;max-height:calc(100dvh - 24px)}.type-modal-image,.type-modal-image img{height:250px;min-height:0}.type-modal-content{padding:28px 22px}.type-modal-content h2{font-size:40px}}.type-image{aspect-ratio:3/4;height:auto}.type-image img{object-fit:contain}@media (width<=760px){.type-image{aspect-ratio:3/4;height:auto;min-height:0}}@media (width<=390px){.type-card{grid-template-columns:1fr}.type-image{aspect-ratio:3/4;height:auto;min-height:0}}.gallery-grid{grid-template-rows:none;grid-auto-rows:260px}.gallery-item-4,.gallery-item-5,.gallery-item-6{grid-area:auto}.type-interiors{margin:26px 0}.type-interiors h3{font-family:var(--serif);margin:0 0 12px;font-size:20px;font-weight:500}.type-interior-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.type-interior{color:var(--ink);text-align:left;cursor:pointer;background:#e9e8df;border:0;padding:0}.type-interior img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.type-interior span{padding:8px;font-size:10px;display:block}.lightbox{z-index:120}@media (width<=1000px){.gallery-grid{grid-auto-rows:220px}}@media (width<=760px){.gallery-grid{grid-template-rows:none;grid-auto-rows:190px}.gallery-item-1{grid-area:auto/span 2}.gallery-item-2,.gallery-item-3,.gallery-item-4,.gallery-item-5,.gallery-item-6{grid-area:auto;display:block}}@media (width<=390px){.gallery-grid{grid-auto-rows:170px}}@media (width<=760px){.site-header .nav{background:var(--green);border-top:1px solid #ffffff30;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 72px);padding:10px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 28px #071a1440}.site-header .nav.open{display:flex}.site-header .nav>a{border-bottom:1px solid #ffffff24;align-items:center;min-height:48px;padding:12px 4px;font-size:14px;display:flex}.site-header .nav .nav-cta{justify-content:space-between;width:100%;min-height:48px;margin-top:14px;padding:14px 16px;font-size:13px}.site-header .menu-toggle{place-items:center;width:42px;height:42px;padding:0;display:grid}}
