:root{--green:#1c382e;--ink:#243b31;--gold:#b59966;--paper:#f7f8f5;--line:#dce1d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'Microsoft YaHei','PingFang SC',sans-serif;font-size:16px;line-height:1.85}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-family:serif;font-size:23px;white-space:nowrap;letter-spacing:2px}.brand small{display:block;font:10px/1.8 Georgia;letter-spacing:3px}.seal{border:1px solid var(--gold);color:var(--gold);font-size:29px;padding:0 6px;line-height:1.5}nav{display:flex;gap:25px;font-size:14px}nav a:hover{color:#927542}.header-link{font-size:14px;border-bottom:1px solid var(--gold);padding:8px 0}.menu{display:none}.hero{height:min(790px,calc(100svh - 94px));min-height:590px;position:relative;color:white}.hero>img{height:100%;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,23,23,.65),rgba(8,23,23,.05) 85%),linear-gradient(0deg,rgba(8,23,23,.6),transparent 30%)}.hero-copy{position:absolute;left:9%;top:18%}.eyebrow{font-size:12px;letter-spacing:3px;margin:0 0 22px;color:var(--gold)}.hero .eyebrow{color:#ded7c0}.hero h1{font-family:'Songti SC','SimSun',serif;font-weight:400;font-size:clamp(44px,5vw,74px);line-height:1.45;letter-spacing:8px;margin:0 0 24px}.hero-copy>p:not(.eyebrow){letter-spacing:3px}.light-button{display:flex;align-items:center;justify-content:space-between;width:210px;border-bottom:1px solid #ccc9b9;padding:17px 0;margin-top:37px;font-size:14px}.hero-bottom{position:absolute;bottom:25px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;color:#eee}.section{padding:100px 9%}.intro{display:grid;grid-template-columns:1fr 1.4fr;gap:9%}h2{font-family:'Songti SC','SimSun',serif;font-size:clamp(32px,3.3vw,48px);font-weight:400;line-height:1.5;letter-spacing:3px;margin:0 0 28px}.lead{font-size:23px;line-height:1.8;margin-top:0}.intro-right>p:not(.lead){color:#617067}.stats{display:flex;gap:35px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.stats strong{font:40px Georgia;white-space:nowrap}.stats em{font:14px sans-serif;margin-left:5px}.stats span{display:block;font-size:13px;margin-top:10px;color:#6b776f}.note{font-size:12px!important;line-height:1.8;color:#737b73}.image-band{height:600px;position:relative;color:white}.image-band>img{height:100%}.image-band:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#14261d99,transparent 70%)}.image-band>div{position:absolute;left:9%;top:90px;z-index:1}.image-band .eyebrow{color:#fff}.image-tag{position:absolute;bottom:18px;right:24px;font-size:12px;color:#fff;background:#15261d99;padding:4px 10px;z-index:1}footer{background:var(--green);color:#eee;padding:45px 9%;display:flex;justify-content:space-between;font-family:serif;font-size:22px}footer span{font:14px sans-serif}.skip{position:fixed;top:-60px;z-index:100;background:#fff;padding:10px}.skip:focus{top:0}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:1100px){nav{gap:14px}.brand{font-size:20px}.header-link{display:none}.stats{gap:20px}.stats strong{font-size:32px}}@media(max-width:760px){header{height:76px;padding:0 6%}.brand{font-size:19px}.menu{display:block;background:none;border:0;color:var(--green);font-size:14px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:20px 7%;flex-direction:column;gap:16px}nav.open{display:flex}.hero{min-height:570px;height:calc(90svh - 76px)}.hero-copy{left:7%;right:6%;top:19%}.hero h1{font-size:45px;letter-spacing:4px}.hero-copy>p:not(.eyebrow){font-size:14px;letter-spacing:1px}.hero-bottom{left:7%;right:7%;font-size:10px}.hero-bottom span:last-child{display:none}.section{padding:65px 7%}.intro{grid-template-columns:1fr;gap:15px}.lead{font-size:21px}.stats{gap:20px;justify-content:space-between}.stats strong{font-size:29px}.stats span{font-size:12px}.image-band{height:420px}.image-band>div{left:7%;top:50px}footer{padding:35px 7%;gap:20px;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:root{color-scheme:light}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{color:#68756b;margin:0 0 8px;font-size:15px}figure{margin:0}h3{font-weight:400;font-size:23px;line-height:1.5;margin:14px 0}p{margin:0 0 20px}.image-open{border:0;padding:0;display:block;width:100%;text-align:left;background:none;color:inherit;position:relative;cursor:zoom-in}.image-open img{transition:filter .25s}.image-open:hover img{filter:brightness(.94)}.garden-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:start}.garden-grid>figure:last-child{padding-top:110px}.garden-grid img{aspect-ratio:1.25}.garden-main img{aspect-ratio:1.3}.garden-grid figcaption{padding-top:24px}.garden-grid figcaption span{font-size:12px;color:#8c7955;letter-spacing:2px}.garden-grid figcaption p{font-size:15px;color:#68756b;max-width:470px}.homes{background:#eaf0e9}.home-selector{display:flex;border-bottom:1px solid #cad5c7}.home-selector button{padding:22px 30px;border:0;background:transparent;color:#566959;border-bottom:2px solid transparent;font-size:20px}.home-selector span{font-size:14px;margin-left:22px}.home-selector button[aria-selected=true]{color:var(--green);border-color:var(--green);background:#dce5db}.home-panel{display:grid;grid-template-columns:1.5fr 1fr;background:white;align-items:center}.plan-wrap{padding:20px}.plan-wrap img{aspect-ratio:1.34;object-fit:contain}.zoom-label{display:block;font-size:12px;text-align:center;color:#657665}.home-details{padding:35px 40px;border-left:1px solid #e3e8e0}.home-details h3{font:76px Georgia;margin:0}.home-details h3 small{font:24px sans-serif;margin-left:8px}.home-type{font-size:16px;border-bottom:1px solid var(--line);padding:12px 0 24px}.home-details ul{padding-left:18px;font-size:14px;color:#627064;line-height:2.1}.home-details li{margin-bottom:10px}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding:10px 0;font-size:14px}.homes>.note{margin-top:22px}.living-feature{height:680px;position:relative;color:white}.living-feature>img{height:100%}.living-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102119b3,transparent 65%)}.living-caption{position:absolute;left:9%;bottom:65px;z-index:1}.living-caption .eyebrow{color:#e1d1aa}.living-caption h2{margin-bottom:15px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.three-grid img{aspect-ratio:1.15}.three-grid .eyebrow{margin:25px 0 10px;letter-spacing:2px}.three-grid h3{font-size:22px}.three-grid article>p:last-child{color:#68756b;font-size:15px}.community>.note{margin-top:22px}.location{background:var(--green);color:#f4f3ed}.location .section-heading>p{color:#c1ccbf}.location-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.location-layout figure img{aspect-ratio:1.05}.location-layout figcaption{font-size:12px;color:#bfcbbe;margin-top:12px}.location-content>div{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid #ffffff26}.location-content>div:first-child{padding-top:0}.location-content>div>span{font:17px Georgia;color:#c4b080;padding-top:7px}.location-content h3{font-size:22px;margin:0 0 8px}.location-content p{font-size:14px;color:#ccd5c9;margin:0}.location>.note{color:#bec9bb;margin-top:28px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.gallery-grid img{aspect-ratio:1.65}.gallery-grid figcaption{display:flex;justify-content:space-between;padding:14px 0;font-size:17px}.gallery-grid figcaption span{font-size:12px;color:#7c857c}.brand-story{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#e9ede5}.brand-story>div:nth-child(2)>p:not(.lead){color:#657263;font-size:15px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:9%}.faq-list details{border-top:1px solid #d0d9cc}.faq-list details:last-child{border-bottom:1px solid #d0d9cc}.faq-list summary{list-style:none;padding:23px 32px 23px 0;font-size:17px;cursor:pointer;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'＋';position:absolute;right:0;font-size:20px;color:#8a9b81}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:14px;color:#697568;padding:0 25px 22px 0;margin:0}.visit{background:#e0e7dc;display:flex;align-items:center;justify-content:space-between;gap:35px}.visit h2{font-size:44px}.visit p{font-size:14px;margin:0 0 10px}.visit-note{color:#697568}.contact{border-left:1px solid #b9c5b1;padding:20px 0 20px 60px}.contact>span{font-size:14px}.contact>a:not(.contact-button){display:block;font:40px/1.7 Georgia}.contact p{color:#697568}.contact-button{display:inline-block;background:var(--green);color:white;padding:13px 25px;font-size:14px;margin-top:20px}footer{display:block;font-family:inherit;font-size:14px;padding:50px 9% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.footer-info{display:grid;grid-template-columns:1fr 1fr;gap:70px;color:#bcc8bc;font-size:12px;line-height:1.9}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff26;padding-top:20px;margin-top:20px}.footer-bottom span{font-size:12px;color:#9dae9f}dialog{border:0;background:#f7f8f5;padding:55px 25px 20px;max-width:95vw;width:1100px;max-height:94svh;color:var(--green)}dialog::backdrop{background:#0c1c16d9}dialog img{max-height:75svh;object-fit:contain}dialog p{text-align:center;font-size:14px;margin:15px 0 0}.dialog-close{position:absolute;right:20px;top:12px;background:transparent;border:0;padding:5px 10px;color:var(--green)}body.modal-open{overflow:hidden}@media(max-width:1100px){.home-details{padding:25px}.location-layout{gap:35px}.contact{padding-left:30px}.contact>a:not(.contact-button){font-size:32px}.three-grid{gap:20px}}@media(max-width:760px){.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;font-size:14px}.garden-grid{grid-template-columns:1fr;gap:25px}.garden-grid>figure:last-child{padding-top:0}.garden-grid img{aspect-ratio:1.4}.home-selector button{font-size:18px;padding:17px 14px;flex:1}.home-selector span{display:block;font-size:12px;margin:3px 0 0}.home-panel{grid-template-columns:1fr}.home-details{border-left:0;border-top:1px solid var(--line);padding:28px}.home-details h3{font-size:65px}.plan-wrap{padding:10px 6px}.living-feature{height:460px}.living-caption{left:7%;right:7%;bottom:55px}.living-caption h2{font-size:30px}.living-caption>p:last-child{font-size:14px}.three-grid{grid-template-columns:1fr;gap:30px}.three-grid img{aspect-ratio:1.55}.location-layout{grid-template-columns:1fr;gap:35px}.location-layout figure img{aspect-ratio:1.3}.gallery-grid{grid-template-columns:1fr;gap:20px}.gallery-grid figcaption{font-size:16px}.brand-story,.faq{grid-template-columns:1fr;gap:25px}.faq-list summary{font-size:16px}.visit{display:block}.visit h2{font-size:34px}.contact{border-left:0;border-top:1px solid #b9c5b1;padding:25px 0 0;margin-top:30px}.contact>a:not(.contact-button){font-size:36px}.footer-info{grid-template-columns:1fr;gap:0}.footer-top{gap:20px}.footer-top>a:last-child{font-size:12px}.footer-bottom{flex-direction:column;gap:10px}dialog{padding:55px 12px 16px}.image-tag{font-size:11px}}

/* Preserve native hidden semantics for static tab panels. */
.home-panel[hidden] { display: none; }

/* Brand story: supplied courtyard photography accompanies the existing copy. */
.brand-story { row-gap: 36px; }
.brand-image { grid-column: 1 / -1; }
.brand-image img { aspect-ratio: 2.35; object-position: center 65%; }
.brand-image figcaption { display: flex; justify-content: space-between; gap: 20px; padding-top: 14px; font-size: 14px; color: #657263; }
.brand-image figcaption span:last-child { font-size: 12px; white-space: nowrap; }
@media (max-width:760px) { .brand-image img { aspect-ratio: 1.5; } .brand-image figcaption { flex-wrap: wrap; gap: 6px 16px; } }
