/* Page-specific geometry and calm editorial movement. */
.eyebrow{display:block;font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--green);margin-bottom:24px;line-height:1.6}
.pattern-section{position:relative;isolation:isolate}
.pattern-section>:not(.atmosphere){position:relative;z-index:1}
.atmosphere{position:absolute;pointer-events:none;z-index:0;color:var(--green);width:680px;max-width:90%;right:-65px;top:-15px;opacity:.13;contain:layout style;will-change:auto}
.atmosphere svg{display:block;width:100%;height:auto}
.projects-heading{padding-top:110px;padding-bottom:90px;overflow:hidden}
.projects-heading h1{max-width:700px}.projects-heading p{max-width:535px}
.atmosphere-projects-plan{right:-20px;top:-60px;opacity:.12;width:600px}
.search-panel{background:#e9eee6;border-radius:22px;margin:15px auto 75px;padding:65px 55px;max-width:1156px;position:relative}
.search-panel h2{max-width:650px}.search-panel p{max-width:580px}
.category-link{display:inline-block;margin-top:24px;color:var(--green);font-size:13px;text-decoration:underline;min-height:26px}
.owners{background:#e8eee4;border-radius:22px;margin-bottom:85px;padding:70px 55px;max-width:1156px;overflow:hidden}
.atmosphere-home-garden{width:780px;right:-125px;top:-80px;opacity:.12}
.about-heading{padding-top:100px;padding-bottom:85px;overflow:hidden}
.atmosphere-about-facade{right:-55px;top:15px;width:600px;opacity:.11}
.services-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:10px;padding-bottom:105px}
.materials-art{margin:0}.materials-art img{border-radius:22px;width:100%;height:500px;object-fit:cover}
.materials-art figcaption,.contact-desk figcaption{margin-top:14px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.materials-art figcaption span,.contact-desk figcaption span{font-size:10px}
.service-copy h2{font-size:42px;margin-bottom:36px}
.service-steps{list-style:none;counter-reset:service;padding:0;margin:0;border-left:1px solid #c6d2c0}
.service-steps li{counter-increment:service;position:relative;padding:0 0 30px 35px}
.service-steps li:last-child{padding-bottom:0}
.service-steps li:before{content:counter(service,decimal-leading-zero);position:absolute;left:-13px;top:1px;font-size:11px;background:var(--paper);color:var(--green);padding:4px 3px}
.service-steps h3{font-size:22px;margin-bottom:11px}.service-steps p{font-size:14px;max-width:410px}
.chapter-num{font-size:12px;color:var(--green);display:block;margin-bottom:24px}
.philosophy-grid{border-top:1px solid var(--line);padding-top:35px;gap:40px}
.audience-section article>p+p{margin-top:18px}.audience-section article .button{margin-top:28px}
.owner-panel .eyebrow{color:#ebf2e7}.audience-section h2{font-size:36px}.audience-section p{font-size:14px}
.contact-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding-top:80px;padding-bottom:75px}
.contact-heading h1{font-size:clamp(43px,5.2vw,72px)}.contact-heading p{font-size:16px;max-width:480px}
.contact-desk{margin:0}.contact-desk img{width:100%;height:350px;object-fit:cover;border-radius:22px}
.contact-details{overflow:hidden;min-height:470px;padding-bottom:30px}
.contact-details .atmosphere{top:150px;right:-170px;width:590px;max-width:none;opacity:.09}
.contact-layout{padding-top:25px}.contact-form .eyebrow{margin-bottom:15px}
.detail-heading{padding-top:80px;overflow:hidden}.detail-heading .atmosphere{top:-30px;right:-80px;opacity:.11;width:660px}
.detail-summary{background:#e6eee0;position:relative;z-index:1}
.property-section-nav{display:flex;gap:35px;padding-top:20px;padding-bottom:20px;margin-bottom:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:5}
.property-section-nav a{font-size:13px;color:var(--green);padding:7px 0;white-space:nowrap}
.property-section-nav a:hover{text-decoration:underline}
.floorplan-studio{background:#eaf0e5;border-radius:22px;max-width:1156px;padding:65px 48px;margin:0 auto 90px}
.floorplan-studio .floorplan-panel{background:#fff}
.category-heading{padding-top:100px;padding-bottom:75px;overflow:hidden}
.category-heading h1{max-width:850px}.category-heading p{max-width:500px;margin-top:25px}
.atmosphere-category-join{top:20px;right:-80px;width:680px}
.category-offer{padding-top:0;padding-bottom:90px}
.category-property{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0;background:#ebf0e7;border-radius:20px}
.category-property h2{font-size:40px}.category-property p{font-size:14px;margin-top:23px}
.category-stats{display:flex;flex-direction:column;gap:10px;align-self:center;font-size:14px;color:var(--muted)}
.category-stats strong{font-size:35px;letter-spacing:-.03em;color:var(--deep);font-weight:500}
.category-stats .text-link{color:var(--green);text-decoration:underline;font-size:13px;margin-top:10px}
.legal-heading{padding-top:85px;padding-bottom:50px}.legal-heading h1{font-size:clamp(40px,5vw,66px);max-width:960px}.legal-heading p{margin-top:24px;max-width:650px}
.legal-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:85px;padding-top:20px;padding-bottom:90px;align-items:start}
.legal-sidebar{position:sticky;top:35px}.legal-sidebar nav{display:flex;flex-direction:column;gap:13px}.legal-sidebar .eyebrow{margin-bottom:6px}
.legal-sidebar nav a{font-size:12px;line-height:1.5;color:var(--muted);border-left:2px solid transparent;padding-left:12px}
.legal-sidebar nav a:hover,.legal-sidebar nav a[aria-current=true]{color:var(--green);border-left-color:var(--green)}
.legal-back{font-size:12px;text-decoration:underline;display:block;margin-top:35px;color:var(--green)}
.legal-copy{font-size:14px;line-height:1.9;overflow-wrap:anywhere;color:var(--muted);min-width:0}
.legal-copy h2{font-size:28px;color:var(--deep);margin:46px 0 22px;line-height:1.25;letter-spacing:-.025em;scroll-margin-top:25px}
.legal-copy h3{font-size:19px;color:var(--ink);margin:28px 0 15px;letter-spacing:-.015em;line-height:1.4}
.legal-copy h4,.legal-copy h5{font-size:14px;color:var(--ink);margin:22px 0 7px;font-weight:600;letter-spacing:0;line-height:1.5}
.legal-copy p{margin:0 0 18px;max-width:750px}.legal-copy a{text-decoration:underline;color:var(--green)}
.legal-copy ul,.legal-copy ol{padding-left:22px;margin:15px 0 25px}.legal-copy li{padding-left:5px;margin-bottom:8px}
.legal-copy table{width:100%;border-collapse:collapse}.legal-copy td,.legal-copy th{padding:12px;text-align:left;border-bottom:1px solid var(--line)}
.legal-source-note{font-size:12px;padding:20px 23px;background:#e9eee5;border-radius:12px;line-height:1.7;margin-bottom:35px!important}
.footer-bottom>div{flex-wrap:wrap}
/* Enhanced only after successful JS observation; source/no-JS remains visible. */
[data-reveal].reveal-pending{opacity:0;transform:translate3d(0,22px,0)}
[data-reveal].reveal-running{will-change:transform,opacity}
@media(hover:hover) and (pointer:fine){.listing-photo{overflow:hidden;border-radius:14px}.listing-photo img{transition:transform 450ms var(--ease)}.listing-photo:hover img{transform:scale(1.025)}}
@media(max-width:1000px){.services-section{gap:45px}.materials-art img{height:465px}.contact-heading{gap:40px}.contact-desk img{height:320px}.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}.search-panel,.owners,.floorplan-studio{max-width:calc(100% - 60px)}.category-property{gap:35px;padding:35px}.property-section-nav{gap:28px}}
@media(max-width:760px){.eyebrow{font-size:10px;margin-bottom:19px;letter-spacing:.1em}.projects-heading,.about-heading,.category-heading{padding-top:58px;padding-bottom:55px}.projects-heading h1,.about-heading h1,.category-heading h1{font-size:42px}.atmosphere{max-width:none;width:440px!important;right:-190px!important;top:5px;opacity:.08!important}.owners{max-width:calc(100% - 36px);padding:35px 25px;margin-bottom:55px}.owners h2{font-size:32px}.search-panel{max-width:calc(100% - 36px);padding:38px 26px;margin-bottom:60px}.search-panel h2{font-size:34px}.services-section{grid-template-columns:1fr;gap:38px;padding-top:0;padding-bottom:60px}.materials-art img{height:auto;aspect-ratio:1.2;object-fit:cover}.service-copy h2{font-size:36px;margin-bottom:30px}.service-steps h3{font-size:22px}.service-steps li{padding-left:28px}.philosophy-grid{gap:30px;padding-top:27px}.chapter-num{margin-bottom:15px}.audience-section h2{font-size:33px}.contact-heading{grid-template-columns:1fr;gap:32px;padding-top:50px;padding-bottom:45px}.contact-heading h1{font-size:44px}.contact-desk img{height:260px}.contact-details{min-height:0}.contact-details .atmosphere{top:50px;right:-220px!important}.contact-layout{padding-top:10px}.detail-heading{padding-top:45px}.detail-heading .atmosphere{top:-10px;opacity:.07!important}.property-section-nav{gap:25px;padding:13px 18px;margin-bottom:35px;overflow-x:auto;max-width:100%;scrollbar-width:thin}.property-section-nav a{font-size:12px}.floorplan-studio{padding:36px 22px;max-width:calc(100% - 36px);margin-bottom:60px}.category-property{grid-template-columns:1fr;gap:25px;padding:30px 24px}.category-property h2{font-size:33px}.category-stats strong{font-size:29px}.category-offer{padding-top:0}.legal-heading{padding-top:55px;padding-bottom:35px}.legal-heading h1{font-size:clamp(30px,7.5vw,39px);overflow-wrap:normal;hyphens:manual}.legal-layout{grid-template-columns:1fr;gap:35px;padding-top:0}.legal-sidebar{position:static;background:#edf1e9;padding:23px;border-radius:14px}.legal-sidebar nav{gap:13px}.legal-sidebar nav a{font-size:12px;min-height:25px}.legal-back{margin-top:22px}.legal-copy{font-size:13px;line-height:1.85}.legal-copy h2{font-size:25px;margin-top:38px}.legal-copy h3{font-size:19px}.legal-source-note{font-size:11px;padding:19px}.atmosphere-home-garden{right:-160px!important;top:40px}}
@media(prefers-reduced-motion:reduce){[data-reveal].reveal-pending{opacity:1;transform:none}[data-reveal].reveal-running{will-change:auto}.listing-photo img{transition:none}.listing-photo:hover img{transform:none}.atmosphere{transform:none!important}}
@media print{[data-reveal]{opacity:1!important;transform:none!important}.legal-sidebar,.atmosphere,.property-section-nav{display:none}.legal-layout{display:block}.legal-copy{color:#111}}
