:root{--green:#123f37;--dark:#10392f;--cream:#f5f3ec;--gold:#cfb878;--muted:#63716a;--line:#d9ddd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--green);font:15px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b59347;outline-offset:5px}img{max-width:100%;height:auto}figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(44px,4.8vw,76px);margin:24px 0}h2{font-size:clamp(35px,3.7vw,54px);margin:16px 0 24px}h3{font-size:32px;margin:12px 0 22px}em{color:#ad9659;font-weight:400}p{margin:0 0 18px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}.small,.data-note{font-size:12px;color:var(--muted)}.review-bar{padding:8px 5%;background:#e4ddc8;font-size:11px;display:flex;justify-content:space-between;gap:16px}.review-bar a{text-decoration:underline}header{padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--green);color:white}.brand{display:block;width:218px;flex-shrink:0}.brand img{width:100%;display:block}nav{display:flex;gap:30px;font-size:13px}.breadcrumb{display:flex;flex-wrap:wrap;gap:14px;padding:18px 5%;font-size:11px;border-bottom:1px solid var(--line)}.hero{display:grid;grid-template-columns:1fr 1fr}.hero-copy{padding:56px 10% 44px}.address{font-size:14px;letter-spacing:.4px}.intro{font-size:16px;max-width:470px;color:#4c6158}.hero-facts{display:flex;gap:30px;margin:30px 0 20px}.hero-facts dt{font-size:11px;max-width:160px;min-height:36px}.hero-facts dd{margin:0;font:34px Georgia}.hero-facts small{font-size:17px}.price{font:44px Georgia;margin:25px 0 6px}.price small{font-size:24px}.price-label{font-size:11px;margin:0 0 15px}.condition{font-size:13px;line-height:1.65;max-width:490px}.condition strong{font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--green);color:white;padding:16px 23px;font-size:13px;border:1px solid var(--green)}.button.gold{background:var(--gold);color:var(--green);border-color:var(--gold)}.button.outline{background:transparent;color:var(--green)}.button:hover{filter:brightness(1.08)}.data-note{font-size:10px;max-width:400px}.hero-image{position:relative;min-height:800px;background:#e3ddd2;overflow:hidden}.hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero-image figcaption{position:absolute;bottom:22px;left:25px;right:25px;background:#123f37e8;color:white;padding:10px 13px;font-size:11px}.image-stamp{position:absolute;top:30px;right:30px;border:1px solid #fff9;color:white;padding:12px 22px;letter-spacing:2px;font-size:10px;text-align:center;background:#123f3744}.image-stamp strong{display:block;font:42px Georgia}.section{padding:80px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.section-heading>p{font-size:13px;color:var(--muted);max-width:390px}.section-nav{display:flex;gap:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px}.section-nav a{padding:20px 0}.section-nav a:first-child{border-bottom:3px solid var(--green)}.gallery-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:40px}.view-list button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--green);padding:16px 8px;text-align:left;display:flex;gap:15px;cursor:pointer;font-size:13px}.view-list button span{color:#87958b;font-size:10px;line-height:22px}.view-list button[aria-pressed=true]{background:var(--green);color:white}.view-list button[aria-pressed=true] span{color:var(--gold)}.view-list .small{margin-top:25px;font-size:11px}.gallery-stage{min-width:0}.gallery-card[hidden]{display:none}.gallery-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.gallery-title h3{margin-bottom:25px}.gallery-title .eyebrow{margin-bottom:7px;font-size:9px}.view-count{font-size:12px;white-space:nowrap}.photo-window{overflow:hidden;background:#e6e5dd}.photo-track{display:flex;transition:transform .15s ease-out}.photo-track.paired{width:200%}.photo-track.single{width:100%}.photo-track figure{min-width:0;flex:1}.photo-track img{width:100%;height:610px;display:block;object-fit:contain}.photo-track figcaption{font-size:11px;background:#e5e8df;color:var(--green);padding:10px 18px}.slide-control{display:flex;align-items:center;gap:20px;padding:20px 0 10px;font-size:11px}.slide-control span{width:100px}.slide-control span:last-child{text-align:right}.slide-control input{flex:1;min-width:40px;accent-color:var(--green);height:30px;cursor:ew-resize}.comparison-note,.gallery-disclaimer{font-size:11px;color:var(--muted)}.gallery-disclaimer{margin:20px 0}.text-link{text-decoration:underline;text-underline-offset:5px;font-size:13px}.actual{background:#e9ece3;display:grid;grid-template-columns:1fr 1.7fr;gap:60px}.actual>div>p{max-width:350px}.actual-images{display:grid;grid-template-columns:1fr 1fr;gap:20px}.actual img{height:380px;object-fit:contain;width:100%}.actual figcaption{font-size:10px;margin-top:10px}.details{background:white}.detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:38px}.detail-grid>article{border-top:1px solid var(--line);padding-top:25px}.detail-grid>article>span{color:#a19166;font-size:12px}.detail-grid h3{font-size:29px}.detail-grid p{font-size:13px}.detail-grid dl{margin:0 0 25px;font-size:12px}.detail-grid dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.detail-grid dd{white-space:nowrap;margin:0;font-weight:600}.detail-grid .detail-price{font:32px Georgia}.location{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#e8e9df}.location>div>p:not(.eyebrow){font-size:14px;max-width:500px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-size:17px;cursor:pointer;padding-right:20px}.faq details p{font-size:13px;color:#52695c;margin:18px 0}.contact{padding:70px 8%;background:var(--green);color:white;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{font-size:58px}.contact p{font-size:13px}.contact .phone{display:block;font:29px Georgia;margin:30px 0}.contact-card{border:1px solid #ffffff44;padding:35px;align-self:center}.contact-card .button{margin:12px 0 20px}.contact-card .email{display:block;font-size:14px;overflow-wrap:anywhere}.contact .small{color:#c2d0c4;margin:20px 0 0;font-size:11px}.related{padding:30px 6%;border-bottom:1px solid var(--line);display:flex;gap:35px;align-items:center;font-size:13px}.related span{color:var(--muted);font-size:11px}.related a{text-decoration:underline;text-underline-offset:4px}footer{padding:30px 5%;display:flex;gap:25px;align-items:center;font-size:11px}footer img{width:165px}footer p{margin:0;flex:1}footer nav{font-size:11px;gap:20px}.mobile-cta{display:none}.skip{position:fixed;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:10px;left:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.overview{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:50px}.overview-card{background:white}.overview-card img{height:450px;width:100%;object-fit:cover;object-position:center}.overview-card>div{padding:30px}.overview-card h2{font-size:38px}.overview-card p{font-size:13px}.overview-card .eyebrow{font-size:9px}
@media(min-width:1600px){body{max-width:1900px;margin:auto}.hero-copy{padding:70px 12%}}
@media(max-width:1050px){header nav{gap:18px}.hero-copy{padding:40px 8%}.hero-image{min-height:850px}.gallery-layout{grid-template-columns:220px minmax(0,1fr);gap:25px}.photo-track img{height:510px}.detail-grid{gap:25px}.contact{gap:35px}.contact-card{padding:25px}footer{flex-wrap:wrap}.actual{gap:35px}}
@media(max-width:700px){header{padding:17px 5%;flex-wrap:wrap;gap:17px}.brand{width:185px}header nav{width:100%;justify-content:space-between;font-size:11px;gap:10px}.review-bar{font-size:9px}.breadcrumb{font-size:10px;padding:14px 5%;gap:10px}.hero{display:flex;flex-direction:column}.hero-copy{padding:35px 7% 25px}.hero h1{font-size:51px}.hero-facts{gap:25px}.hero-facts dd{font-size:31px}.hero-facts dt{font-size:10px}.intro{font-size:15px}.price{font-size:41px}.hero-image{min-height:0;height:580px}.hero-image>img{object-fit:cover}.hero-image figcaption{left:15px;right:15px;bottom:15px;font-size:10px}.section{padding:50px 6%}.section-heading{display:block}.section-heading>p{font-size:12px}.section-nav{gap:20px;overflow-x:auto;font-size:11px;white-space:nowrap}.section-nav a{padding:15px 0}.gallery-layout{display:block}.view-list{display:flex;overflow-x:auto;gap:8px;margin-bottom:25px;padding-bottom:6px}.view-list button{width:auto;flex-shrink:0;padding:12px 14px;font-size:11px;border:1px solid var(--line)}.view-list .small{display:none}.gallery-title h3{font-size:28px}.gallery-title .eyebrow{font-size:8px}.photo-track img{height:490px}.slide-control{gap:8px;font-size:10px}.slide-control span{width:85px}.actual{display:block}.actual-images{gap:12px;margin-top:30px}.actual img{height:280px}.detail-grid{display:block}.detail-grid>article{margin-top:30px}.detail-grid h3{font-size:29px}.location{display:block}.location .button{font-size:12px}.faq{display:block}.faq summary{font-size:15px}.contact{display:block;padding:50px 7%}.contact h2{font-size:48px}.contact-card{margin-top:30px}.contact .phone{font-size:26px}.related{flex-wrap:wrap;gap:17px;padding:25px 6%}.related span{width:100%}footer{padding:30px 6% 115px;gap:20px}footer img{width:150px}footer nav{flex-wrap:wrap;gap:18px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;background:var(--cream);box-shadow:0 -2px 15px #122b3020;padding:11px 14px;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.mobile-cta small{display:block;font-size:9px}.mobile-cta>a:last-child{padding:12px;background:var(--green);color:white;font-size:11px}.overview{display:block}.overview-card{display:block;margin-bottom:28px}.overview-card img{height:390px}h1{font-size:47px}}
@media(max-width:380px){.hero h1{font-size:44px}.photo-track img{height:420px}.hero-image{height:490px}.hero-actions .button{padding:14px 16px}.brand{width:165px}.contact-card{padding:20px}.contact .phone{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.reveal{position:relative;aspect-ratio:3/4;width:min(100%,457.5px);margin:auto;overflow:hidden;--split:50%}.photo-track .reveal img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.reveal-render{position:absolute;inset:0;clip-path:inset(0 0 0 var(--split))}.reveal-line{position:absolute;left:var(--split);top:0;bottom:0;width:3px;background:white;transform:translateX(-50%);pointer-events:none;box-shadow:0 0 5px #0008}.reveal-line b{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid white;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;background:var(--green);color:white;font-size:23px}.reveal-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;touch-action:pan-y}.reveal:focus-within{outline:3px solid #b59347;outline-offset:3px}.reveal-label{position:absolute;top:12px;padding:6px 9px;background:#123f37df;color:white;font-size:10px;pointer-events:none}.reveal-label.before{left:10px}.reveal-label.after{right:10px}.reveal-controls,.image-switch{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.reveal-controls button,.image-switch button{border:1px solid var(--green);background:transparent;color:var(--green);padding:10px 17px;font-size:12px;cursor:pointer}.image-switch button[aria-pressed=true]{background:var(--green);color:white}.photo-track:has(.reveal){display:block;width:100%}
@media(max-width:700px){.hero h1{font-size:clamp(36px,10.6vw,44px)}}
.reveal{width:100%;max-height:none}.reveal-input{touch-action:none}.reveal-label{z-index:2}.reveal-line{z-index:3}.reveal-input{z-index:4}.photo-track:has(.reveal){transform:none!important}

/* Source-backed technical detail, shared apartment template */
.technical{background:#fff}.tech-intro{max-width:850px;color:var(--muted)}.tech-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:32px 0}.tech-item{border-top:1px solid var(--line);padding:18px 0;align-self:start}.tech-item summary{cursor:pointer;font:25px Georgia;line-height:1.35;list-style:none;display:flex;gap:20px;align-items:center;min-height:44px}.tech-item summary:after{content:'+';margin-left:auto}.tech-item[open] summary:after{content:'−'}.tech-item summary span{font:11px Arial;color:#907943;letter-spacing:1px}.tech-item p{padding:20px 0 0 36px;margin:0;color:#4c6158}.tech-source{border-left:3px solid var(--gold);padding:10px 24px;max-width:960px}.tech-source h3{font-size:27px}.tech-source p{font-size:13px}.tech-source cite{overflow-wrap:anywhere}@media(max-width:700px){.tech-list{display:block}.tech-item summary{font-size:23px}.tech-source{padding:8px 18px}.tech-item p{padding-left:0}}

.floorplans{background:#f0eee5}.plan-note,.plan-source{max-width:960px}.plan-note{padding:20px;border-left:3px solid var(--gold);background:#fff}.plan-source{font-size:12px;color:var(--muted);margin-top:20px}.plan-tabs{display:flex;gap:12px;margin:25px 0}.plan-tabs button{padding:14px 26px;background:transparent;border:1px solid var(--green);color:var(--green);cursor:pointer}.plan-tabs [aria-pressed=true]{background:var(--green);color:white}.floorplan-card{max-width:850px;background:white;padding:20px}.floorplan-card[hidden]{display:none}.floorplan-card img{display:block;max-height:720px;width:100%;object-fit:contain}.floorplan-card figcaption{font-size:13px;padding:16px 0}.plan-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.plan-actions button{cursor:pointer}#floorplan-dialog{width:min(1100px,95vw);max-height:94vh;border:0;padding:20px;color:var(--green)}#floorplan-dialog::backdrop{background:#081e18bb}#floorplan-dialog img{width:100%;height:auto}.plan-dialog-toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px}.plan-dialog-toolbar button{min-height:44px;cursor:pointer}@media(max-width:700px){.floorplan-card{padding:10px}.plan-tabs button{flex:1;padding:12px}.plan-actions{gap:16px}.plan-source{overflow-wrap:anywhere}}
