/* site-v2.css */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#1b2b2c;--ink2:#314447;--paper:#f7f4ed;--warm:#ebe6dc;--chalk:#fffefa;--line:#d4d2ca;--accent:#a57750;--mute:#5d6b6a;--light:#e6e7e2;--width:1560px;--gutter:clamp(22px,4.1vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.58 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:'DM Sans',Arial,sans-serif}button,input,select,textarea{font-size:inherit}button{cursor:pointer}img{display:block;width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure,dl{margin:0}h1,h2,h3{font-weight:500;line-height:1.06;letter-spacing:-.055em}h1{font-size:clamp(3.6rem,7.5vw,8.8rem)}h2{font-size:clamp(2.8rem,5.2vw,6rem)}h3{font-size:clamp(1.5rem,2.4vw,2.5rem)}em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.035em}strong{font-weight:600}::selection{background:#b59a76;color:#142527}.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}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:200;background:white;color:var(--ink);padding:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid #bf783e;outline-offset:3px}.kicker{font-size:.72rem;font-weight:700;letter-spacing:.19em;line-height:1.45;text-transform:uppercase;color:var(--accent);margin-bottom:1.7rem}.icon-chevron{height:24px;width:24px;flex:none}.line-link{display:inline-block;font-size:.87rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:.38rem;transition:color .25s}.line-link:hover{color:var(--accent)}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;padding:1rem 1.55rem;font-size:.86rem;font-weight:700;line-height:1.2;letter-spacing:.02em;white-space:nowrap;transition:background .25s,color .25s,border-color .25s,transform .3s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:white}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#43585a}.button-outline{border-color:var(--ink);color:var(--ink);background:transparent}.button-outline:hover{color:white;background:var(--ink)}
/* Navigation */
.header{position:sticky;top:0;z-index:100;background:rgba(247,244,237,.97);border-bottom:1px solid rgba(27,43,44,.13);backdrop-filter:blur(14px);transition:background .35s,border .35s}.header-inner{max-width:var(--width);height:84px;margin:auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark{display:inline-flex;flex-direction:column;flex:none;line-height:1;color:var(--ink)}.wordmark span{font-size:1.12rem;font-weight:700;letter-spacing:.075em;white-space:nowrap}.wordmark small{font-size:.58rem;font-weight:600;letter-spacing:.37em;margin-top:9px;white-space:nowrap}.primary-nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.5rem)}.primary-nav>a{font-size:.83rem;font-weight:600;white-space:nowrap;transition:opacity .25s}.primary-nav>a:hover{opacity:.55}.primary-nav>a[aria-current=page]{border-bottom:1px solid;padding:0 0 5px;margin-bottom:-5px}.primary-nav .nav-action{border:1px solid var(--ink);padding:.76rem 1.2rem;margin-left:.6rem}.primary-nav .nav-action:hover{background:var(--ink);color:white;opacity:1}.menu-button{display:none}.is-home .header{position:absolute;width:100%;background:transparent;border:0;color:white;backdrop-filter:none}.is-home .wordmark,.is-home .primary-nav{color:white}.is-home .primary-nav .nav-action{border-color:rgba(255,255,255,.7)}.is-home .primary-nav .nav-action:hover{background:white;color:var(--ink)}.is-home .header.scrolled{position:fixed;background:rgba(27,43,44,.94);backdrop-filter:blur(12px);border-bottom:1px solid #4b6061}
/* Homepage */
.home-hero{position:relative;min-height:720px;height:min(900px,100svh);background:#1d2c2e;color:white;overflow:hidden}.hero-scenes,.hero-scene,.hero-scene img,.hero-scrim{position:absolute;inset:0;width:100%;height:100%}.hero-scene{opacity:0;transition:opacity 1.3s ease}.hero-scene.active{opacity:1}.hero-scene img{object-fit:cover;object-position:center;transform:scale(1.06);transition:transform 8.5s ease-out}.hero-scene.active img{transform:scale(1)}.hero-scrim{background:linear-gradient(90deg,rgba(9,24,27,.74),rgba(9,24,27,.34) 58%,rgba(9,24,27,.11)),linear-gradient(0deg,rgba(9,24,27,.49),transparent 54%)}.hero-layout{position:relative;z-index:1;max-width:var(--width);height:100%;margin:auto;padding:160px var(--gutter) 58px;display:flex;flex-direction:column;justify-content:space-between}.hero-label{align-self:flex-end;font-size:.68rem;font-weight:600;letter-spacing:.17em}.hero-label span{margin:0 .8rem;opacity:.5}.hero-main{display:flex;justify-content:space-between;align-items:end;gap:3rem}.hero-copy{max-width:860px;animation:hero-enter .9s .1s both}.hero-copy .kicker{color:#e8d4b7}.hero-copy h1{margin-bottom:1.6rem}.hero-copy>p{font-size:clamp(1.05rem,1.65vw,1.32rem);max-width:560px;line-height:1.48;margin-bottom:2rem;color:#f3f1ec}.hero-links{display:flex;align-items:center;gap:2.4rem;flex-wrap:wrap}.hero-secondary{font-size:.85rem;font-weight:700;border-bottom:1px solid white;padding-bottom:.4rem}.hero-control{width:160px;display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;font-size:.72rem;font-weight:700;letter-spacing:.12em}.hero-index{flex:1}.hero-control button{border:0;background:none;color:white;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;padding:.4rem}.hero-progress{height:1px;width:100%;background:#ffffff70;overflow:hidden}.hero-progress span{display:block;height:100%;width:0;background:white;transform-origin:left}.home-hero[data-playing=true] .hero-progress span{animation:hero-progress 7s linear infinite}@keyframes hero-enter{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes hero-progress{from{width:0}to{width:100%}}
.paths{max-width:var(--width);margin:auto;padding:0 var(--gutter);display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.path{position:relative;padding:2.5rem 2.1rem 2.7rem 0;display:flex;gap:1.2rem;border-right:1px solid var(--line);transition:background .3s}.path+.path{padding-left:2.1rem}.path:last-child{border:0}.path-num{font:italic 1.5rem 'Instrument Serif',Georgia,serif;color:var(--accent);line-height:1}.path h2{font-family:'DM Sans',Arial,sans-serif;font-size:1.18rem;font-weight:600;letter-spacing:-.04em;margin-bottom:.3rem}.path p{font-size:.84rem;color:var(--mute)}.path svg{margin-left:auto;width:21px;transition:transform .3s}.path:hover svg{transform:translateX(5px)}.path:hover h2{color:var(--accent)}.section{max-width:var(--width);padding:clamp(5rem,9vw,10rem) var(--gutter);margin:auto}.section-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:8vw;align-items:end}.work-intro h2{max-width:800px}.work-intro p:not(.kicker){font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.5;color:#495b5b;margin-bottom:2rem}.story{display:grid;grid-template-columns:56% 44%;background:var(--ink);color:white}.story-visual{min-height:850px}.story-frame{position:sticky;top:84px;height:calc(100vh - 84px);min-height:640px;overflow:hidden;background:#233538}.story-img{position:absolute;inset:0;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .9s,transform 1.5s}.story-img.active{opacity:1;transform:scale(1)}.story-caption{position:absolute;left:var(--gutter);bottom:2.5rem;font-size:.65rem;letter-spacing:.15em;background:rgba(21,40,43,.75);padding:.55rem .7rem}.story-copy{padding:0 clamp(3rem,7vw,9rem)}.story-step{min-height:78vh;display:flex;flex-direction:column;align-items:start;justify-content:center;opacity:.38;transition:opacity .5s}.story-step.active{opacity:1}.story-step .kicker{color:#c5a57e}.story-step h3{font:400 clamp(3rem,4.7vw,5.8rem)/.98 'Instrument Serif',Georgia,serif;letter-spacing:-.03em;max-width:620px;margin-bottom:1.8rem}.story-step p{max-width:400px;color:#d4dedb;font-size:1.05rem}.section-title{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:3.2rem}.section-title h2{max-width:860px}.section-title>p{max-width:350px;color:var(--mute)}.featured-layout{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,1fr);gap:1.3rem}.featured-layout .featured-1{grid-row:span 2}.featured-layout .featured-1 .home-card-photo{height:680px}.featured-layout .home-card-photo{height:290px}.quiet-note{font-size:.78rem;color:var(--mute);margin-top:1.4rem}.plan-feature{display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:#223637;color:white}.plan-feature-copy{padding:clamp(4rem,8vw,9rem) var(--gutter);display:flex;flex-direction:column;align-items:start;justify-content:center}.plan-feature-copy .kicker{color:#d3b697}.plan-feature-copy h2{max-width:690px}.plan-feature-copy p{max-width:540px;color:#d2dcd9;font-size:1.08rem;margin:2rem 0}.plan-feature-image{position:relative;display:block;background:#e7e4da;overflow:hidden;padding:5rem}.plan-feature-image img{height:100%;object-fit:contain;filter:contrast(1.05);transition:transform .7s}.plan-feature-image:hover img{transform:scale(1.035)}.plan-feature-image>span{position:absolute;left:2rem;bottom:1.7rem;background:var(--paper);color:var(--ink);padding:.8rem 1rem;display:flex;gap:2rem;align-items:center;font-size:.7rem;letter-spacing:.13em}.plan-feature-image small{font-size:.65rem}.neighborhood-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--warm)}.neighborhood-image{min-height:580px}.neighborhood-image img{height:100%;object-fit:cover}.neighborhood-copy{padding:clamp(4rem,8vw,8rem);display:flex;flex-direction:column;align-items:start;justify-content:center}.neighborhood-copy h2{max-width:600px}.neighborhood-copy p{max-width:530px;color:#596966;font-size:1.1rem;margin:2rem 0}.contact-band{background:#1b2b2c;color:white;padding:clamp(5rem,7vw,8rem) max(var(--gutter),calc((100vw - var(--width))/2 + var(--gutter)));display:flex;align-items:end;justify-content:space-between;gap:4rem}.contact-band .kicker{color:#d0b18c}.contact-band h2{max-width:850px}.contact-band p:not(.kicker){color:#c7d4cf;margin-top:1.4rem;max-width:600px}.contact-band .button{flex:none}
/* Shared cards and collection surfaces */
.home-card,.plan-card{min-width:0}.home-card-link,.plan-card>a{display:block;height:100%}.home-card-photo{height:310px;position:relative;overflow:hidden;background:#dcd8cf}.home-card-photo img{height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.home-card:hover .home-card-photo img{transform:scale(1.045)}.photo-count{position:absolute;right:.8rem;bottom:.8rem;background:rgba(15,32,35,.83);padding:.3rem .55rem;color:white;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.home-card-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.69rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:1.2rem}.home-card-meta span:last-child{color:var(--mute)}.home-card h3{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(1.3rem,2vw,2rem);font-weight:500;letter-spacing:-.045em;margin:.65rem 0 .15rem}.home-card> a >p{font-size:.84rem;color:var(--mute)}.home-card-facts{border-top:1px solid var(--line);margin-top:1.3rem;padding-top:.9rem;display:flex;gap:.45rem;color:#4d6060;font-size:.77rem;font-weight:600;flex-wrap:wrap}.dot-sep{color:#c3beb4}.catalog-hero,.plans-intro{display:grid;grid-template-columns:.95fr 1.05fr;min-height:520px;background:var(--ink);color:white}.catalog-hero>div:first-child,.plans-intro-copy{padding:clamp(4rem,7vw,8rem) var(--gutter);display:flex;flex-direction:column;align-items:start;justify-content:center}.catalog-hero .kicker,.plans-intro .kicker{color:#d4b68c}.catalog-hero h1,.plans-intro h1{font-size:clamp(3.5rem,6.2vw,7.7rem)}.catalog-hero p:not(.kicker),.plans-intro p:not(.kicker){max-width:530px;color:#d1dad6;font-size:1.05rem;margin-top:2rem}.catalog-hero-photo,.plans-intro-image{position:relative;min-height:520px;overflow:hidden}.catalog-hero-photo img,.plans-intro-image img{height:100%;object-fit:cover}.catalog-hero-photo>span,.plans-intro-image>span{position:absolute;bottom:1.5rem;right:var(--gutter);background:rgba(20,40,43,.78);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:white;padding:.5rem .7rem}.catalog-shell{max-width:var(--width);margin:auto;padding:3rem var(--gutter) 8rem}.filter-bar{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}.filter-bar label{display:flex;flex-direction:column;gap:.42rem;color:#354749;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;min-width:130px;flex:1}.filter-bar label:first-child{flex:1.5}.filter-bar input,.filter-bar select{appearance:none;width:100%;height:48px;background:var(--chalk);border:1px solid #bcc4c0;border-radius:0;padding:0 .75rem;color:var(--ink);font-size:.88rem;letter-spacing:0;text-transform:none;font-weight:500}.filter-bar select{padding-right:1.9rem;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="13" height="8" viewBox="0 0 13 8"%3E%3Cpath d="m1 1 5.5 5L12 1" fill="none" stroke="%231b2b2c" stroke-width="1.4"/%3E%3C/svg%3E');background-position:right .8rem center;background-repeat:no-repeat}.filter-clear{border:0;background:transparent;border-bottom:1px solid var(--ink);height:42px;padding:0 .1rem;font-size:.78rem;font-weight:700}.catalog-status{display:flex;justify-content:space-between;gap:2rem;color:var(--mute);font-size:.78rem;padding:1rem 0 2.5rem}.catalog-status p:first-child{color:var(--ink);font-weight:700}.home-grid,.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.4rem;row-gap:3.8rem}.empty{padding:4rem;background:var(--warm);text-align:center}.plan-card{border:1px solid var(--line);background:#fdfcf8;transition:border-color .25s,transform .4s}.plan-card:hover{border-color:#9eaa9f;transform:translateY(-3px)}.plan-card-image{height:270px;background:#eceae3;position:relative;padding:1.3rem;overflow:hidden}.plan-card-image img{height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.plan-card:hover img{transform:scale(1.025)}.plan-card-image>span{position:absolute;bottom:.7rem;left:.7rem;background:rgba(27,43,44,.86);color:white;text-transform:uppercase;font-size:.6rem;letter-spacing:.12em;padding:.35rem .5rem}.plan-no-media{height:100%;display:grid;place-items:center;text-transform:uppercase;font-size:.7rem;letter-spacing:.2em}.plan-card-content{padding:1.45rem}.plan-card-top{display:flex;justify-content:space-between;gap:1rem;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--accent)}.plan-card h3{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(1.45rem,2vw,2.05rem);font-weight:500;margin:1rem 0 1.8rem}.plan-card-bottom{display:flex;justify-content:space-between;gap:.5rem;border-top:1px solid var(--line);padding-top:1.1rem;font-size:.75rem;color:var(--mute)}.plan-card-bottom i{font-style:normal;color:#c1bdb4;margin:0 .2rem}.plan-card-bottom svg{width:18px;height:18px;transition:transform .3s}.plan-card:hover svg{transform:translateX(4px)}
/* Detail pages */
.breadcrumbs{max-width:var(--width);padding:1.4rem var(--gutter) 0;margin:auto;font-size:.75rem;color:var(--mute)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.breadcrumbs span{margin:0 .65rem}.home-detail-top{max-width:var(--width);padding:4rem var(--gutter) 3rem;margin:auto;display:flex;align-items:end;justify-content:space-between;gap:2rem}.home-detail-top .kicker{margin-bottom:1rem}.home-detail-top h1{font-size:clamp(3.4rem,6vw,7.5rem)}.home-detail-top p:not(.kicker){font-size:1.1rem;color:var(--mute);margin-top:.65rem}.detail-gallery{background:#243739}.gallery-stage{position:relative;height:min(690px,60vw);min-height:420px;max-width:var(--width);margin:auto;overflow:hidden}.gallery-stage img{height:100%;object-fit:cover;transition:opacity .32s}.gallery-stage img.changing{opacity:.25}.gallery-indicator{position:absolute;right:var(--gutter);bottom:1.3rem;color:white;background:#182e31bb;padding:.45rem .65rem;font-size:.68rem;letter-spacing:.1em}.gallery-tools{max-width:var(--width);margin:auto;padding:1rem var(--gutter);color:#dbe1dd;display:flex;align-items:center;justify-content:space-between;gap:2rem}.gallery-tools p{font-size:.72rem;max-width:380px}.gallery-thumbs{display:flex;gap:.5rem;overflow-x:auto}.gallery-thumb{padding:0;border:2px solid transparent;background:none;width:80px;height:56px;flex:none;opacity:.6;transition:opacity .2s,border-color .2s}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb.active{opacity:1;border-color:#d5c09d}.detail-info{max-width:var(--width);padding:clamp(5rem,8vw,9rem) var(--gutter);margin:auto;display:grid;grid-template-columns:1fr .82fr;gap:10vw}.detail-lead h2{margin-bottom:1.6rem}.detail-lead>p:not(.kicker){color:#546564;font-size:1.08rem;max-width:640px}.detail-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.5rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.stat{padding:1.4rem .5rem 1.5rem 0;border-bottom:1px solid var(--line)}.stat strong{display:block;font-size:2.3rem;font-weight:500;letter-spacing:-.06em}.stat span{font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;color:var(--mute)}.detail-data dl{margin-top:2rem}.detail-data dl>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.7rem 0;font-size:.86rem}.detail-data dt{color:var(--mute)}.detail-data dd{margin:0;text-align:right}.detail-data dd a{text-decoration:underline}.detail-data>p{font-size:.72rem;color:var(--mute);margin-top:1.5rem}.detail-location{display:grid;grid-template-columns:1fr 1fr;background:var(--warm)}.detail-location>div:first-child{padding:clamp(4rem,7vw,8rem) var(--gutter);display:flex;flex-direction:column;align-items:start;justify-content:center}.detail-location h2{margin-bottom:1rem}.detail-location p:not(.kicker){color:var(--mute);margin-bottom:2rem}.location-image{position:relative;min-height:520px}.location-image img{height:100%;object-fit:cover}.location-image span{position:absolute;bottom:1rem;left:1rem;color:#fff;background:#1b2b2ccc;padding:.4rem .6rem;font-size:.62rem;letter-spacing:.1em}.related-section{padding-top:6rem}.plan-hero{display:grid;grid-template-columns:1fr .95fr;min-height:600px;background:var(--ink);color:white}.plan-hero-copy{padding:clamp(4rem,7vw,8rem) var(--gutter);display:flex;flex-direction:column;align-items:start;justify-content:center}.plan-hero-copy .kicker{color:#d3b18a}.plan-hero-copy h1{max-width:760px;font-size:clamp(3.5rem,6.5vw,8rem)}.plan-hero-copy>p{font-size:1.15rem;color:#c9d8d2;margin-top:1.3rem}.plan-hero-specs{display:flex;gap:.6rem 1.2rem;flex-wrap:wrap;margin:2.5rem 0;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #677979;padding-top:1.2rem}.plan-hero-specs span:not(:last-child){border-right:1px solid #607371;padding-right:1.2rem}.plan-hero-photo{position:relative;min-height:600px;background:#e7e4db;overflow:hidden}.plan-hero-photo img{height:100%;object-fit:cover}.plan-hero-photo img[src*="-main.webp"]{object-fit:contain;padding:3rem}.plan-hero-photo span{position:absolute;bottom:1rem;right:1rem;color:white;background:#1b2b2ccc;padding:.4rem .6rem;font-size:.66rem}.plan-drawings{max-width:var(--width);padding:clamp(5rem,8vw,9rem) var(--gutter);margin:auto}.plan-drawings-heading{display:flex;justify-content:space-between;gap:4rem;align-items:end;margin-bottom:2.5rem}.plan-drawings-heading h2{max-width:850px}.plan-drawings-heading>p{max-width:330px;color:var(--mute);font-size:.9rem}.plan-drawing-viewer{display:grid;grid-template-columns:205px 1fr;border:1px solid var(--line);background:#fff}.drawing-tabs{display:flex;flex-direction:column;background:#e8e6df;padding:1.2rem}.drawing-tabs button{text-align:left;border:0;border-bottom:1px solid #cecfc9;background:none;padding:1.2rem .6rem;color:#596968;font-weight:600;font-size:.87rem}.drawing-tabs button[aria-selected=true]{color:var(--ink);border-bottom:2px solid var(--ink)}.drawing-panel{min-width:0;padding:2rem 3rem}.drawing-image{height:620px;display:flex;justify-content:center;align-items:center;overflow:hidden}.drawing-image img{height:100%;width:100%;object-fit:contain;transition:opacity .25s}.drawing-caption{border-top:1px solid var(--line);padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;font-size:.8rem}.drawing-caption a{text-decoration:underline}.plan-detail-copy{max-width:var(--width);padding:0 var(--gutter) 8rem;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.plan-detail-copy p{color:#566765;font-size:1.04rem;margin-bottom:1.2rem}.plan-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:2rem}
/* Communities */
.editorial-head{max-width:var(--width);padding:clamp(5rem,8vw,9rem) var(--gutter) 4rem;margin:auto;display:flex;justify-content:space-between;align-items:end;gap:5rem}.editorial-head h1{max-width:850px}.editorial-head>p{max-width:390px;color:var(--mute);font-size:1.08rem}.community-catalog{max-width:var(--width);padding:0 var(--gutter) 9rem;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1.3rem}.community-card{display:block;background:#fdfcf8}.community-card-image{height:260px;overflow:hidden;background:#d8d6ce}.community-card-image img{height:100%;object-fit:cover;transition:transform .7s}.community-card:hover img{transform:scale(1.04)}.community-card-noimage{height:100%;background:#22383a;color:#899e9a;display:grid;place-items:center;font-size:.7rem;letter-spacing:.2em}.community-card-info{position:relative;padding:1.4rem 1.3rem 1.7rem}.community-card-info>span{font-size:.69rem;color:var(--accent);text-transform:uppercase;font-weight:700;letter-spacing:.12em}.community-card-info h3{font-family:'DM Sans';font-size:1.65rem;margin:.75rem 0 .35rem;max-width:85%}.community-card-info p{font-size:.8rem;color:var(--mute)}.community-card-info svg{position:absolute;right:1.3rem;bottom:1.5rem;width:19px}.community-detail-hero{max-width:var(--width);padding:3rem var(--gutter) 5rem;margin:auto;display:grid;grid-template-columns:.78fr 1fr;gap:5vw;min-height:520px}.community-detail-hero>div:first-child{display:flex;flex-direction:column;align-items:start;justify-content:center}.community-detail-hero h1{font-size:clamp(3.3rem,6vw,7rem)}.community-detail-hero p:not(.kicker){color:var(--mute);margin:1.2rem 0 2rem;font-size:1.1rem}.community-hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.community-hero-actions>a:not(.button){font-size:.85rem;font-weight:700;border-bottom:1px solid}.community-detail-image{position:relative;min-height:500px;background:#d5d5ce}.community-detail-image img{height:100%;object-fit:cover}.community-detail-image>span{position:absolute;bottom:1rem;left:1rem;color:white;background:#1b2b2ccc;padding:.4rem .6rem;font-size:.65rem;letter-spacing:.1em}.community-detail-image.no-photo{background:#24393b;display:flex;align-items:end;padding:2rem;color:#a8b8b1;font:italic 3rem/1 'Instrument Serif';letter-spacing:-.02em}.opportunity-empty{background:var(--warm);padding:3rem}.opportunity-empty h3{margin-bottom:.6rem}.opportunity-empty p{color:var(--mute)}
/* Company and supporting routes */
.split-hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr}.split-hero-photo{min-height:600px;overflow:hidden}.split-hero-photo img{height:100%;object-fit:cover}.split-hero-copy{padding:clamp(4rem,7vw,8rem) var(--gutter);display:flex;flex-direction:column;align-items:start;justify-content:center}.split-hero-copy h1{font-size:clamp(3.5rem,6.4vw,7.5rem)}.split-hero-copy>p:not(.kicker){color:var(--mute);font-size:1.08rem;max-width:580px;margin:2rem 0}.split-hero-copy .line-link{margin-top:1rem}.detail-small{font-size:.83rem!important;margin-top:1rem!important}.detail-small a{text-decoration:underline}.process-intro{max-width:var(--width);padding:clamp(5rem,8vw,9rem) var(--gutter) 3rem;margin:auto;display:flex;justify-content:space-between;align-items:end;gap:5rem}.process-intro>p{max-width:390px;color:var(--mute);font-size:1.05rem}.process-steps{max-width:var(--width);margin:auto;padding:0 var(--gutter) 8rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.process-steps article{border-top:1px solid var(--ink);padding:1.5rem 1rem 0 0}.process-steps article>span{font-size:.7rem;letter-spacing:.15em;color:var(--accent);font-weight:700}.process-steps h3{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(2.4rem,3.1vw,4rem);font-weight:400;line-height:1.06;margin:2.3rem 0 1.3rem}.process-steps p{max-width:340px;min-height:5.5rem;color:var(--mute);margin-bottom:2rem}.process-steps a{font-size:.85rem;font-weight:700;border-bottom:1px solid;padding-bottom:.3rem}.large-image-break{height:min(700px,60vw);min-height:420px}.large-image-break img{height:100%;object-fit:cover}.company-hero{height:min(820px,80vw);min-height:640px;position:relative;color:white;background:var(--ink)}.company-hero-image,.company-hero-image img{position:absolute;inset:0;width:100%;height:100%}.company-hero-image img{object-fit:cover}.company-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,29,32,.8),rgba(12,29,32,.14))}.company-hero-copy{position:relative;z-index:2;max-width:var(--width);margin:auto;padding:clamp(8rem,16vw,14rem) var(--gutter)}.company-hero-copy .kicker{color:#ead1ad}.company-hero-copy h1{max-width:930px}.company-hero-copy p:not(.kicker){font-size:1.08rem;margin-top:2rem;max-width:520px}.company-statement{max-width:var(--width);padding:8rem var(--gutter);margin:auto;display:grid;grid-template-columns:1fr .68fr;gap:8vw}.company-statement p{font-size:1.12rem;color:var(--mute);margin-bottom:2rem}.people-section{max-width:var(--width);padding:0 var(--gutter) 8rem;margin:auto}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-bottom:2rem}.people-grid img{height:440px;object-fit:cover;object-position:top;background:#e5e2dc}.people-grid h3{font-family:'DM Sans';font-size:1.5rem;margin:1.2rem 0 .2rem}.people-grid p{color:var(--mute);font-size:.84rem}.company-more{display:grid;grid-template-columns:1fr 1fr;background:var(--warm)}.company-more a{padding:5rem var(--gutter);border-right:1px solid #c8c8c0}.company-more span{font-size:.7rem;color:var(--accent);letter-spacing:.15em;font-weight:700}.company-more h2{font-size:clamp(2rem,3vw,3.4rem);max-width:600px;margin:2rem 0}.company-more svg{transition:transform .3s}.company-more a:hover svg{transform:translateX(7px)}.contact-hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:530px}.contact-hero>div:first-child{padding:clamp(5rem,8vw,9rem) var(--gutter);display:flex;flex-direction:column;align-items:start;justify-content:center}.contact-hero h1{font-size:clamp(3.5rem,6.2vw,7.5rem)}.contact-hero p:not(.kicker){max-width:550px;color:var(--mute);font-size:1.1rem;margin-top:2rem}.contact-art img{height:100%;object-fit:cover}.contact-main{max-width:var(--width);margin:auto;padding:6rem var(--gutter) 9rem;display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.contact-direct h2{font-size:clamp(2.7rem,4vw,4.5rem);margin-bottom:2rem}.contact-direct>a{display:block;font-size:clamp(1.1rem,1.8vw,1.5rem);margin:.7rem 0;border-bottom:1px solid;max-width:max-content}.contact-direct p{font-size:.82rem;color:var(--mute);max-width:370px;margin-top:3rem}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.inquiry-form label{display:flex;flex-direction:column;gap:.5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.69rem;font-weight:700}.inquiry-form label:nth-child(n+3){grid-column:span 2}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border:1px solid #b8c0bb;background:#fff;padding:.9rem;color:var(--ink);font-size:.95rem;font-weight:400;letter-spacing:0;text-transform:none;border-radius:0;width:100%}.inquiry-form button{justify-self:start}.form-feedback{font-size:.78rem;align-self:center;color:var(--mute)}
/* Footer and motion */
.footer{background:#142629;color:#eef1ed;padding:5.5rem max(var(--gutter),calc((100vw - var(--width))/2 + var(--gutter))) 2rem}.footer-main{display:grid;grid-template-columns:2.1fr 1fr 1fr 1.25fr;gap:2.5rem}.footer .wordmark{color:white}.footer-lead p{max-width:300px;margin:1.9rem 0;color:#aebebb;font-size:.85rem}.footer-contact{font:italic 2rem 'Instrument Serif',Georgia,serif;border-bottom:1px solid #adc0b9;padding-bottom:.25rem}.footer-col h2{font:700 .7rem 'DM Sans';color:#d0ac80;text-transform:uppercase;letter-spacing:.16em;margin-bottom:1.2rem}.footer-col a{display:block;font-size:.84rem;color:#d0dcd7;padding:.36rem 0}.footer a:hover{color:white;text-decoration:underline}.footer-end{border-top:1px solid #4a5c59;margin-top:5rem;padding-top:1.3rem;display:flex;justify-content:space-between;gap:2rem;color:#9baea8;font-size:.7rem}.reveal{opacity:1;transform:none;transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.js-motion .reveal{opacity:0;transform:translateY(34px)}.js-motion .reveal.in-view{opacity:1;transform:none}
@media(max-width:1080px){.primary-nav{gap:1rem}.primary-nav>a{font-size:.76rem}.footer-main{grid-template-columns:1.7fr 1fr 1fr}.footer-col:last-child{grid-column:2 / 4}.featured-layout .featured-1 .home-card-photo{height:600px}.catalog-hero h1,.plans-intro h1{font-size:clamp(3.4rem,6vw,6rem)}}
@media(max-width:820px){.header-inner{height:72px}.menu-button{display:block;border:0;background:none;padding:12px;z-index:3}.menu-button span{display:block;width:27px;height:2px;background:currentColor;margin:6px 0}.primary-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);color:var(--ink)!important;padding:1rem var(--gutter) 2rem;box-shadow:0 18px 30px #14262722;flex-direction:column;align-items:stretch;gap:0}.primary-nav.open{display:flex}.primary-nav>a{font-size:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.primary-nav .nav-action{margin:.8rem 0 0;text-align:center}.is-home .menu-button{color:white}.is-home .primary-nav{background:var(--paper)}.is-home .header.scrolled .menu-button{color:white}.hero-layout{padding-top:130px}.hero-label{display:none}.hero-main{align-items:start;display:block}.hero-control{margin-top:3rem}.paths{grid-template-columns:1fr}.path,.path+.path{padding:1.5rem 0;border-right:0;border-bottom:1px solid var(--line)}.story{grid-template-columns:1fr}.story-visual{min-height:0}.story-frame{position:relative;height:62vw;min-height:370px;top:auto}.story-copy{padding:1.5rem var(--gutter) 3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.story-step{min-height:0;opacity:1;display:block}.story-step h3{font-size:2.7rem}.story-step p{font-size:.9rem}.section-grid{gap:4rem}.featured-layout .featured-1 .home-card-photo{height:480px}.featured-layout .home-card-photo{height:220px}.home-grid,.plan-grid,.community-catalog{grid-template-columns:repeat(2,1fr)}.plan-feature-image{padding:3rem}.filter-bar label{min-width:150px}.catalog-hero,.plans-intro{min-height:450px}.catalog-hero-photo,.plans-intro-image{min-height:450px}.detail-info{gap:4rem}.plan-hero,.community-detail-hero{grid-template-columns:1fr}.plan-hero-photo{height:500px;min-height:0}.community-detail-image{height:500px;min-height:0}.plan-drawing-viewer{grid-template-columns:150px 1fr}.drawing-image{height:510px}.drawing-panel{padding:1.5rem}.people-grid img{height:320px}.contact-main{gap:4rem}}
@media(max-width:600px){h1{font-size:clamp(3.4rem,14vw,5.8rem)}h2{font-size:clamp(2.8rem,10vw,4.6rem)}.wordmark span{font-size:.97rem}.wordmark small{font-size:.49rem}.home-hero{min-height:640px;height:92svh;max-height:850px}.hero-layout{padding:110px var(--gutter) 36px}.hero-scrim{background:linear-gradient(0deg,rgba(8,23,26,.8),rgba(8,23,26,.25) 70%,rgba(8,23,26,.38))}.hero-scene img{object-position:60%}.hero-copy h1{font-size:clamp(3.7rem,14.5vw,6.2rem)}.hero-copy>p{font-size:1rem}.hero-links{gap:1.5rem}.hero-control{margin-top:2rem}.section{padding-top:5rem;padding-bottom:5rem}.section-grid,.detail-info,.plan-detail-copy,.company-statement{grid-template-columns:1fr;gap:2.5rem}.work-intro p:not(.kicker){font-size:1.1rem}.story-frame{height:70vw;min-height:300px}.story-copy{display:block;padding:2.5rem var(--gutter)}.story-step{padding:1.5rem 0 2rem;border-bottom:1px solid #4e6363}.story-step h3{font-size:2.6rem}.story-step p{max-width:90%}.section-title,.process-intro,.editorial-head{display:block}.section-title>a,.section-title>p{margin-top:1.3rem}.featured-layout,.home-grid,.plan-grid,.community-catalog,.plan-feature,.neighborhood-feature,.catalog-hero,.plans-intro,.detail-location,.split-hero,.company-more,.contact-hero,.contact-main{grid-template-columns:1fr}.featured-layout{grid-template-rows:auto}.featured-layout .featured-1{grid-row:auto}.featured-layout .featured-1 .home-card-photo,.featured-layout .home-card-photo{height:270px}.plan-feature-copy{padding:5rem var(--gutter)}.plan-feature-image{height:400px;padding:2rem}.neighborhood-image{min-height:300px;height:340px}.neighborhood-copy{padding:5rem var(--gutter)}.contact-band{display:block;padding:5rem var(--gutter)}.contact-band .button{margin-top:2rem}.catalog-hero>div:first-child,.plans-intro-copy{padding:4rem var(--gutter)}.catalog-hero-photo,.plans-intro-image{min-height:300px;height:350px}.catalog-shell{padding-top:2rem;padding-bottom:6rem}.filter-bar{display:grid;grid-template-columns:1fr 1fr}.filter-bar label:first-child{grid-column:1/-1}.filter-bar label{min-width:0}.filter-bar label:nth-of-type(4){grid-column:1/-1}.filter-clear{justify-self:start}.catalog-status{display:block}.catalog-status p:last-child{margin-top:.3rem}.home-grid,.plan-grid{gap:3rem}.home-card-photo{height:260px}.plan-card-image{height:240px}.home-detail-top{display:block;padding-top:3rem}.home-detail-top .button{margin-top:2rem}.home-detail-top h1{font-size:clamp(3.2rem,11.5vw,5rem)}.gallery-stage{height:390px;min-height:0}.gallery-tools{display:block}.gallery-tools p{margin-bottom:.8rem}.gallery-thumb{width:70px;height:50px}.detail-info{padding-top:5rem;padding-bottom:5rem}.stats-grid{gap:.2rem}.detail-location>div:first-child{padding:5rem var(--gutter)}.location-image{min-height:300px;height:360px}.plan-hero-copy{padding:4rem var(--gutter)}.plan-hero-photo{height:360px}.plan-hero-photo img[src*="-main.webp"]{padding:1.5rem}.plan-drawings-heading{display:block}.plan-drawings-heading>p{margin-top:1.2rem}.plan-drawing-viewer{display:block}.drawing-tabs{flex-direction:row;overflow-x:auto;padding:.5rem}.drawing-tabs button{white-space:nowrap;padding:.8rem 1rem}.drawing-panel{padding:1rem}.drawing-image{height:450px}.plan-detail-copy{padding-bottom:5rem}.editorial-head{padding-top:5rem}.editorial-head>p{margin-top:2rem}.community-catalog{gap:1.5rem;padding-bottom:5rem}.community-card-image{height:250px}.community-detail-hero{padding-top:2rem}.community-detail-hero>div:first-child{padding:2rem 0}.community-detail-image{height:350px}.split-hero-photo{min-height:300px;height:350px;order:2}.split-hero-copy{padding:5rem var(--gutter);order:1}.process-intro{padding:5rem var(--gutter) 2rem}.process-intro>p{margin-top:1.5rem}.process-steps{grid-template-columns:1fr;gap:3rem;padding-bottom:5rem}.process-steps p{min-height:0}.large-image-break{height:350px;min-height:0}.company-hero{height:680px}.company-hero-copy{padding:9rem var(--gutter) 4rem}.company-statement{padding-top:5rem;padding-bottom:5rem}.people-grid{grid-template-columns:1fr;gap:2rem}.people-grid img{height:400px}.company-more a{padding:4rem var(--gutter)}.contact-art{height:330px}.contact-main{padding-top:5rem;padding-bottom:6rem}.contact-direct p{margin-top:2rem}.inquiry-form{grid-template-columns:1fr}.inquiry-form label:nth-child(n+3){grid-column:span 1}.footer{padding:5rem var(--gutter) 2rem}.footer-main{grid-template-columns:1fr 1fr}.footer-lead{grid-column:1/-1}.footer-col:last-child{grid-column:1/-1}.footer-end{display:block;margin-top:3rem}.footer-end>*{display:block;margin-top:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero-scene img{transform:none}}
/* Direct, restrained response across the site. Gallery motion is driven by Pointer Events in JS. */
.button,.home-card-link,.plan-card>a,.community-card,.path,.menu-button,.gallery-thumb,.filter-clear{transition:transform .22s ease-out,background-color .22s ease-out,opacity .22s ease-out,border-color .22s ease-out}
.button:active,.menu-button:active,.filter-clear:active{transform:scale(.985)}
.home-card-link:active,.plan-card>a:active,.community-card:active,.path:active{transform:scale(.993)}
.gallery-thumb:active{transform:scale(.95)}
.menu-scrim{display:none}
.hero-control{width:210px}
.hero-steppers{display:flex;gap:.15rem;align-items:center}
.hero-steppers button{font-size:0;width:31px;height:31px;border:1px solid #ffffff9c;border-radius:50%;position:relative;transition:background .2s,transform .2s}
.hero-steppers button:before{content:'';position:absolute;top:11px;left:11px;width:7px;height:7px;border-top:1.5px solid white;border-right:1.5px solid white;transform:rotate(45deg)}
.hero-steppers button[data-hero-prev]:before{left:13px;transform:rotate(-135deg)}
.hero-steppers button:hover{background:#ffffff36}.hero-steppers button:active{transform:scale(.94)}
.gallery-stage{touch-action:pan-y;cursor:grab;outline-offset:-5px}.gallery-stage.dragging{cursor:grabbing}
.gallery-track{display:flex;width:100%;height:100%;will-change:transform}
.gallery-slide{height:100%;flex:0 0 100%;overflow:hidden}
.gallery-slide img{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none;transition:transform .18s ease-out}
.gallery-stage.pressed .gallery-slide img{transform:scale(.992)}
.gallery-stage.dragging .gallery-slide img{transition:none}
.gallery-indicator{pointer-events:none;background:rgba(17,35,38,.73);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff55;padding:.55rem .8rem}
.drawing-panel[aria-busy=true] .drawing-image{cursor:progress}
@media(max-width:820px){
  body.menu-open{overflow:hidden}
  .menu-scrim{display:block;position:fixed;inset:0;z-index:99;border:0;background:rgba(9,24,27,.38);opacity:0;pointer-events:none;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
  .menu-scrim.open{pointer-events:auto}
  .primary-nav{display:flex;visibility:hidden;opacity:0;transform:translate3d(0,-24px,0);border:1px solid rgba(27,43,44,.12);background:rgba(247,244,237,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 25px 45px #14262725;will-change:transform,opacity}
  .primary-nav.open{visibility:visible}
  .is-home .primary-nav{background:rgba(247,244,237,.97)}
}
@media(prefers-reduced-motion:reduce){.gallery-slide img,.button,.home-card-link,.plan-card>a,.community-card,.path,.menu-button,.gallery-thumb,.filter-clear{transition:none!important}.gallery-stage.pressed .gallery-slide img{transform:none}}
.gallery-slide.is-portrait{background:#e7e4dc;display:flex;align-items:center;justify-content:center}
.gallery-slide.is-portrait img{object-fit:contain;padding:clamp(1rem,3vw,2.5rem)}

/* site-v3.css */
/* JECH / Architectural clarity. The house is the foreground; controls are quiet and immediate. */
:root{--ink:#142527;--ink2:#314347;--paper:#f4f2ec;--warm:#e9e7df;--chalk:#fffefa;--line:#cfd2cd;--accent:#7b5946;--mute:#526360;--width:1600px;--gutter:clamp(22px,4.25vw,82px)}
html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-size:16px;line-height:1.55}
h1,h2,h3{letter-spacing:-.048em;font-weight:500}h1{font-size:clamp(3.7rem,6.7vw,7.4rem);line-height:1.02}h2{font-size:clamp(2.65rem,4.7vw,5.3rem);line-height:1.04}h3{line-height:1.12}em{letter-spacing:-.035em}
.kicker{color:var(--accent);font-size:.68rem;letter-spacing:.14em;margin-bottom:1.45rem}.button{min-height:52px;padding:.9rem 1.45rem;border-radius:3px;font-size:.83rem;letter-spacing:0;font-weight:600}.button:active{transition:none;transform:scale(.985)}.button-dark{background:var(--ink)}.button-light{background:#fffefa}.button-outline{background:transparent}.line-link{text-underline-offset:.2rem;font-weight:600}
/* Navigation sits above content with a single translucent material. */
.header,.is-home .header,.is-home .header.scrolled{position:sticky;top:0;width:100%;background:rgba(244,242,236,.92);border-bottom:0;color:var(--ink);backdrop-filter:blur(20px) saturate(1.18);-webkit-backdrop-filter:blur(20px) saturate(1.18);box-shadow:0 1px 0 #172c2920}
.header-inner{height:76px}.wordmark,.is-home .wordmark,.is-home .primary-nav{color:var(--ink)}.wordmark span{font-size:1rem;letter-spacing:.085em}.wordmark small{font-size:.53rem;letter-spacing:.36em;margin-top:.45rem}.primary-nav{gap:clamp(.8rem,2vw,2.3rem)}.primary-nav>a{font-size:.78rem;font-weight:600}.primary-nav>a[aria-current=page]{border-bottom:0;position:relative;padding:0;margin:0}.primary-nav>a[aria-current=page]:after{content:'';position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--ink)}.primary-nav .nav-action,.is-home .primary-nav .nav-action{border:1px solid var(--ink);border-radius:3px;padding:.68rem 1rem;margin-left:.2rem}.primary-nav .nav-action:hover,.is-home .primary-nav .nav-action:hover{background:var(--ink);color:white}
.wordmark{width:150px;min-width:150px;align-items:center;justify-content:center}.brand-logo{display:block;width:150px;height:auto;max-height:68px;object-fit:contain}.footer .wordmark{width:188px}.footer .brand-logo{width:188px;max-height:none;filter:brightness(0) invert(1)}
/* Homepage / split architectural gallery. */
.home-hero{height:clamp(650px,78svh,850px);min-height:0;background:var(--paper);color:var(--ink);overflow:hidden}.hero-scenes{inset:0 0 0 46%;width:54%;height:100%;background:var(--ink)}.hero-scene img{transform:none;transition:none;object-position:center}.hero-scene.active img{transform:none}.hero-scene{transition:opacity .72s ease}.hero-scrim{display:none}.hero-layout{padding:0 var(--gutter);display:flex;justify-content:center;align-items:start}.hero-main{width:100%;height:100%;align-items:center}.hero-copy{width:44%;max-width:650px;padding:4rem clamp(1rem,3.3vw,4rem) 4rem 0;animation:none}.hero-copy .kicker{color:var(--accent)}.hero-copy h1{font-size:clamp(3.6rem,6vw,7.1rem);line-height:1.01;margin:0 0 1.9rem}.hero-copy h1 em{display:block}.hero-copy>p{color:var(--mute);font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.6;max-width:490px;margin-bottom:2.2rem}.hero-links{gap:1.5rem}.hero-secondary{border-color:var(--ink);font-size:.83rem}.hero-control{position:absolute;right:var(--gutter);bottom:1.7rem;background:rgba(15,33,35,.8);color:white;border:1px solid #ffffff40;border-radius:3px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);width:auto;min-width:168px;padding:.7rem .8rem;gap:.8rem;flex-wrap:nowrap}.hero-index{white-space:nowrap;font-size:.67rem}.hero-steppers button{color:white;width:30px;height:30px}.hero-steppers button:before{border-color:white}
.paths{background:var(--paper);border-bottom:1px solid var(--line)}.path{padding:2.5rem 2rem 2.5rem 0}.path+.path{padding-left:2rem}.path-num{font-family:'DM Sans',Arial,sans-serif;font-size:.65rem;font-style:normal;letter-spacing:.1em;font-weight:700;color:var(--accent);margin-top:.3rem}.path h2{font-size:1.03rem;letter-spacing:-.025em}.path p{font-size:.78rem}.path svg{width:18px}
.section{padding-top:clamp(6rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,10rem)}.work-intro h2{max-width:690px}.work-intro p:not(.kicker){font-size:1.08rem;line-height:1.7}.story{grid-template-columns:57% 43%;background:#e7e6df;color:var(--ink)}.story-frame{top:76px;height:calc(100vh - 76px);background:#d2d4ce}.story-caption{background:rgba(19,40,43,.75);color:white}.story-copy{padding:0 clamp(3rem,6.5vw,8rem)}.story-step{opacity:.35;min-height:82vh}.story-step.active{opacity:1}.story-step .kicker{color:var(--accent)}.story-step h3{font-size:clamp(2.7rem,4.2vw,5rem);line-height:1.02}.story-step p{color:var(--mute)}
.featured-section .section-title{margin-bottom:3rem}.featured-layout{gap:1.1rem}.featured-layout .featured-1 .home-card-photo{height:680px}.featured-layout .home-card-photo{height:290px}.plan-feature{background:#203538}.plan-feature-copy{padding:clamp(4rem,7vw,8rem) var(--gutter)}.plan-feature-copy h2{font-size:clamp(2.8rem,4.7vw,5.4rem)}.plan-feature-image{background:#f0efe9}.neighborhood-feature{background:#e8e7df}.neighborhood-copy{padding:clamp(4rem,7vw,8rem)}.contact-band{background:#1c3033}
/* Collection pages: practical filters remain visible, cards leave room for the work. */
.catalog-hero,.plans-intro{grid-template-columns:47% 53%;min-height:460px;background:var(--paper);color:var(--ink)}.catalog-hero>div:first-child,.plans-intro-copy{padding:clamp(4rem,6vw,7rem) var(--gutter)}.catalog-hero .kicker,.plans-intro .kicker{color:var(--accent)}.catalog-hero h1,.plans-intro h1{font-size:clamp(3.7rem,5.8vw,6.6rem)}.catalog-hero p:not(.kicker),.plans-intro p:not(.kicker){color:var(--mute);margin-top:1.6rem;font-size:1.04rem;line-height:1.65}.catalog-hero-photo,.plans-intro-image{min-height:460px}.catalog-hero-photo>span,.plans-intro-image>span{border-radius:2px;background:rgba(15,33,35,.74);backdrop-filter:blur(8px)}
.catalog-shell{padding-top:2.2rem}.filter-bar{gap:.8rem;align-items:end;padding:1.2rem 0 1.6rem}.filter-bar label{font-size:.65rem;letter-spacing:.11em;color:var(--mute)}.filter-bar input,.filter-bar select{height:52px;border:1px solid #b9c2bb;border-radius:3px;background-color:#fffefa;padding-left:.9rem}.filter-bar input:focus,.filter-bar select:focus{border-color:var(--ink)}.catalog-status{padding:1.1rem 0 2.5rem}.home-grid,.plan-grid{gap:3.5rem 1.15rem}.home-card-photo{height:315px;background:#dbdcd5}.home-card-photo img{transition:transform .45s ease-out}.home-card:hover .home-card-photo img{transform:scale(1.025)}.home-card-meta{font-size:.63rem;letter-spacing:.11em;margin-top:1rem}.home-card h3{font-size:clamp(1.3rem,1.9vw,1.85rem);margin:.48rem 0 .1rem}.home-card-facts{border-color:var(--line);margin-top:1rem;padding-top:.8rem;font-size:.73rem}.photo-count{font-size:.61rem;border-radius:2px;background:#142527c9}
.plan-card{border:0;background:#fffefa;box-shadow:0 1px 0 #182b2923}.plan-card:hover{border:0;transform:none;box-shadow:0 10px 28px #1b302817}.plan-card-image{height:300px;background:#edede7;padding:1.6rem}.plan-card-image>span{background:#203333dd}.plan-card-content{padding:1.3rem 1.35rem 1.45rem}.plan-card-top{font-size:.65rem}.plan-card h3{font-size:clamp(1.35rem,2vw,1.9rem);margin:.8rem 0 1.6rem}
/* Details: image-led, precise data, drawings treated as documents. */
.breadcrumbs{padding-top:1.3rem}.home-detail-top{padding-top:3.4rem;padding-bottom:2.7rem}.home-detail-top h1{font-size:clamp(3.2rem,5.9vw,6.3rem)}.detail-gallery{background:#203436}.gallery-stage{height:min(690px,56vw)}.gallery-tools{padding-top:.85rem;padding-bottom:.85rem}.gallery-thumb{width:76px;height:56px}.gallery-indicator{bottom:1.2rem}.detail-info{gap:8vw}.detail-lead h2{max-width:650px}.detail-lead>p:not(.kicker){line-height:1.7}.detail-data dl>div{padding:.85rem 0}.detail-location{background:#e7e7df}.detail-location>div:first-child{padding:clamp(4rem,7vw,8rem) var(--gutter)}
.plan-hero{min-height:590px;background:var(--paper);color:var(--ink);grid-template-columns:47% 53%}.plan-hero-copy{padding:clamp(4rem,7vw,8rem) var(--gutter)}.plan-hero-copy .kicker{color:var(--accent)}.plan-hero-copy h1{font-size:clamp(3.5rem,6.3vw,7rem)}.plan-hero-copy>p{color:var(--mute)}.plan-hero-specs{border-color:var(--line);color:var(--ink)}.plan-hero-specs span:not(:last-child){border-color:var(--line)}.plan-hero-copy .button-light{background:var(--ink);color:white}.plan-hero-photo{background:#e8e7e0;min-height:590px}.plan-drawing-viewer{border-color:var(--line);background:white}.drawing-tabs{background:#e9eae4}.drawing-tabs button{border-color:#c5cbc5}.drawing-image{height:min(620px,60vw)}.plan-detail-copy{padding-bottom:8rem}
/* Community, process and people pages share the same readable surface language. */
.editorial-head{padding-top:7rem}.community-catalog{gap:2rem 1.15rem}.community-card{background:#fffefa;box-shadow:0 1px 0 #182b2923}.community-card-image{height:300px}.community-card-image img{transition:transform .45s}.community-card:hover img{transform:scale(1.025)}.community-card-info{padding:1.4rem 1.5rem 1.7rem}.community-card-info h3{font-size:1.5rem}.community-detail-hero{padding-top:3rem}.company-hero{min-height:630px}.company-hero:before{background:linear-gradient(90deg,rgba(12,29,32,.75),rgba(12,29,32,.1))}.company-hero-copy h1{font-size:clamp(4rem,7vw,8rem)}.process-steps article{border-color:var(--line)}.process-steps h3{font-size:clamp(2.2rem,3vw,3.5rem)}.people-grid img{object-position:top}.contact-hero{background:var(--paper)}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border-radius:3px;background:#fffefa}.footer{background:#15282b}.footer-main{gap:3rem}.footer-col a{padding:.43rem 0}.footer-end{border-color:#42605b}
/* Reveal only where it conveys progress; no page-wide entrance choreography. */
.reveal,.js-motion .reveal,.js-motion .reveal.in-view{opacity:1;transform:none;transition:none}
@media(max-width:1080px){.hero-copy{width:45%}.home-hero{height:680px}.hero-copy h1{font-size:clamp(3.7rem,6vw,5.8rem)}.header-inner{gap:1rem}.primary-nav{gap:.95rem}.primary-nav>a{font-size:.72rem}}
@media(max-width:820px){
 .header-inner{height:70px}.menu-button{color:var(--ink)!important}.primary-nav{top:70px;color:var(--ink)!important;gap:0}.primary-nav>a{font-size:1rem}.primary-nav>a[aria-current=page]:after{display:none}.primary-nav .nav-action{margin-top:.8rem}.is-home .primary-nav{background:rgba(244,242,236,.97)}
 .home-hero{height:760px}.hero-scenes{inset:0 0 0 45%;width:55%}.hero-layout{padding:0 var(--gutter)}.hero-main{display:flex;align-items:center}.hero-copy{width:44%;padding-right:1.5rem}.hero-copy h1{font-size:clamp(3.2rem,6.6vw,5.6rem)}.hero-control{right:var(--gutter)}
 .story-frame{top:0;height:60vw}.story-step{min-height:0}.story-copy{background:#e7e6df}.story-step h3{font-size:2.65rem}.plan-hero,.community-detail-hero{grid-template-columns:1fr}.plan-hero-copy{padding-top:5rem;padding-bottom:5rem}.plan-hero-photo{min-height:0;height:480px}.drawing-image{height:510px}.catalog-hero,.plans-intro{min-height:430px}.catalog-hero-photo,.plans-intro-image{min-height:430px}
}
@media(max-width:600px){
 h1{font-size:clamp(3.15rem,12vw,5rem)}h2{font-size:clamp(2.55rem,9.7vw,4.4rem)}.header-inner{height:66px}.primary-nav{top:66px}.menu-button{padding:.8rem}.wordmark span{font-size:.93rem}.wordmark small{font-size:.49rem}
 .home-hero{height:860px;max-height:none}.hero-scenes{inset:435px 0 0;width:100%;height:auto}.hero-layout{display:block;padding:0 var(--gutter)}.hero-main{height:auto;display:block}.hero-copy{width:100%;padding:3.4rem 0 0}.hero-copy h1{font-size:clamp(3.5rem,13vw,5.6rem);max-width:580px;margin-bottom:1.1rem}.hero-copy h1 em{display:inline}.hero-copy>p{font-size:.98rem;max-width:480px;margin-bottom:1.3rem}.hero-links{gap:1.1rem}.hero-control{right:var(--gutter);bottom:1rem}.hero-scene img{object-position:center}
 .paths{display:block}.path,.path+.path{padding:1.35rem 0}.section{padding-top:5rem;padding-bottom:5rem}.story-frame{min-height:300px;height:70vw}.story-copy{padding:2rem var(--gutter)}.story-step{padding:1.4rem 0}.story-step h3{font-size:2.5rem}.featured-layout .featured-1 .home-card-photo,.featured-layout .home-card-photo{height:280px}.plan-feature-image{height:360px}.plan-feature-copy,.neighborhood-copy{padding:4.5rem var(--gutter)}
 .catalog-hero,.plans-intro{display:flex;flex-direction:column;min-height:0}.catalog-hero>div:first-child,.plans-intro-copy{padding:3.5rem var(--gutter)}.catalog-hero h1,.plans-intro h1{font-size:clamp(3.35rem,12vw,5.2rem)}.catalog-hero-photo,.plans-intro-image{min-height:0;height:310px}.catalog-shell{padding-top:1rem;padding-bottom:5rem}.filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.filter-bar label:first-child{grid-column:1/-1}.filter-bar label:nth-of-type(4){grid-column:1/-1}.filter-bar label{min-width:0}.filter-bar input,.filter-bar select{height:50px}.home-grid,.plan-grid{grid-template-columns:1fr;gap:2.5rem}.home-card-photo{height:280px}.plan-card-image{height:270px}.catalog-status{display:block}
 .home-detail-top{padding-top:2.8rem}.home-detail-top h1{font-size:clamp(3.2rem,11vw,4.8rem)}.gallery-stage{height:390px;min-height:0}.gallery-tools{display:block}.gallery-thumb{width:70px;height:54px}.detail-info{padding-top:5rem;padding-bottom:5rem}.detail-location{display:grid;grid-template-columns:1fr}.detail-location>div:first-child{padding:4.5rem var(--gutter)}.location-image{height:340px;min-height:0}
 .plan-hero-copy{padding:4rem var(--gutter)}.plan-hero-photo{height:360px}.plan-hero-photo img[src*="-main.webp"]{padding:1rem}.plan-drawing-viewer{display:block}.drawing-tabs{flex-direction:row}.drawing-image{height:430px}.plan-detail-copy{padding-bottom:5rem}.community-catalog{grid-template-columns:1fr}.community-card-image{height:270px}.community-detail-hero{display:grid;grid-template-columns:1fr}.community-detail-image{height:350px}.company-hero{min-height:620px}.contact-main{display:grid;grid-template-columns:1fr}.footer{padding-top:4.5rem}
}
@media(max-width:380px){.home-hero{height:900px}.hero-scenes{top:470px}.hero-copy h1{font-size:3.35rem}.hero-copy>p{font-size:.92rem}.hero-control{right:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-scene{transition:none}.story-img{transition:none}.home-card-photo img,.community-card-image img{transition:none}}
@media(prefers-reduced-transparency:reduce){.header,.is-home .header,.is-home .header.scrolled,.primary-nav,.is-home .primary-nav,.hero-control,.gallery-indicator{background:#f4f2ec;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--ink)}.hero-steppers button:before{border-color:var(--ink)}}
@media(prefers-contrast:more){.header,.primary-nav,.button,.filter-bar input,.filter-bar select,.plan-card,.community-card{border:2px solid currentColor}.hero-control,.gallery-indicator{background:#142527;color:white;border:2px solid white}}

/* Final hierarchy adjustments after live review. */
.hero-links .button-light{background:var(--ink);color:white}.hero-links .button-light:hover{background:#31474a}
.catalog-hero-photo,.plans-intro-image{background:#203538}
@media(max-width:600px){.home-hero{height:900px}.hero-scenes{top:470px}.hero-copy h1{font-size:clamp(3.45rem,12.5vw,5.4rem)}}
@media(max-width:380px){.home-hero{height:930px}.hero-scenes{top:495px}.hero-copy h1{font-size:3.2rem}}
@media(max-width:600px){.wordmark{width:123px;min-width:123px}.brand-logo{width:123px;max-height:58px}.footer .wordmark,.footer .brand-logo{width:180px}}
.not-found{min-height:65vh;display:flex;align-items:center;max-width:var(--width);margin:auto;padding:6rem var(--gutter)}.not-found>div{max-width:800px}.not-found p:not(.kicker){color:var(--mute);font-size:1.1rem;max-width:590px;margin:2rem 0}.not-found-actions{display:flex;flex-wrap:wrap;gap:1rem}

/* site-v4.css */
/* JECH / The homes are the artwork. Editorial scale, precise data, physical interaction. */
:root{--ink:#172325;--ink2:#263638;--paper:#eeeae1;--warm:#dcd8ce;--chalk:#f7f4ed;--line:#bdbeb5;--accent:#a06442;--mute:#52615e;--width:1800px;--gutter:clamp(22px,4.5vw,86px)}
body{background:var(--paper)}
::selection{background:#b77b52;color:white}
.kicker{font-size:.72rem;letter-spacing:.18em;color:var(--accent)}
h1,h2,h3{font-optical-sizing:auto}h1{letter-spacing:-.062em}h2{letter-spacing:-.055em}
.button{border-radius:0;min-height:54px;padding:1rem 1.55rem;transition:background .2s,color .2s,transform .2s}.button:hover{transform:none}.button:active{transform:scale(.97);transition:none}.button-dark{background:var(--ink)}.button-light{background:var(--chalk)}.button-outline{border-color:currentColor}
.line-link{border-bottom:1px solid currentColor;font-size:.9rem}.icon-chevron{width:20px;height:20px}
/* The mark sits on a quiet dark rail, then overlays the opening photograph. */
.header,.is-home .header,.is-home .header.scrolled{background:rgba(17,30,32,.91);color:#fff;backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1);border:0;box-shadow:none}
.header{position:sticky;top:0}.is-home .header{position:absolute;width:100%;z-index:100;background:linear-gradient(180deg,rgba(10,21,23,.7),rgba(10,21,23,0));backdrop-filter:none;-webkit-backdrop-filter:none}.is-home .header.scrolled{position:fixed;background:rgba(17,30,32,.94);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.header-inner{height:88px;max-width:none}.wordmark,.is-home .wordmark{color:white}.brand-logo{filter:brightness(0) invert(1);width:154px;max-height:75px}.wordmark{width:154px;min-width:154px}
.primary-nav,.is-home .primary-nav{color:white}.primary-nav{gap:clamp(.8rem,2vw,2.5rem)}.primary-nav>a{font-size:.75rem;font-weight:600;letter-spacing:.025em}.primary-nav>a:hover{opacity:.75}.primary-nav>a[aria-current=page]:after{background:#fff;bottom:-18px}.primary-nav .nav-action,.is-home .primary-nav .nav-action{border:1px solid rgba(255,255,255,.68);border-radius:0;padding:.8rem 1.2rem}.primary-nav .nav-action:hover,.is-home .primary-nav .nav-action:hover{background:#fff;color:var(--ink)}
/* A photographic opening with an address-led, manually controlled project reel. */
.home-hero{height:min(980px,100svh);min-height:720px;background:#172325;color:white}.hero-scenes{inset:0;width:100%;height:100%}.hero-scene{opacity:0;transition:opacity .65s ease}.hero-scene.active{opacity:1}.hero-scene img,.hero-scene.active img{transform:scale(1);transition:none;object-position:center 58%}.hero-scrim{display:block;background:linear-gradient(90deg,rgba(6,18,20,.7) 0%,rgba(6,18,20,.35) 47%,rgba(6,18,20,.09) 100%),linear-gradient(0deg,rgba(6,18,20,.72),transparent 42%),linear-gradient(180deg,rgba(6,18,20,.16),transparent 35%)}
.hero-layout{height:100%;max-width:none;padding:125px var(--gutter) 0;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between}.hero-edition{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.55);padding-top:1rem;font-size:.68rem;letter-spacing:.2em;font-weight:700}.hero-main{width:100%;flex:1;display:flex;align-items:center;justify-content:start}.hero-copy{width:min(1060px,90%);max-width:none;padding:0;animation:none}.hero-copy .kicker{color:#e6c4a8;margin-bottom:1.4rem}.hero-copy h1{font-size:clamp(5.5rem,10vw,12.5rem);line-height:.86;letter-spacing:-.073em;margin:0 0 2.5rem;text-wrap:balance}.hero-copy h1 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.055em;white-space:nowrap}.hero-copy>p{font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.5;max-width:440px;color:#f7f4ef;margin-bottom:2rem}.hero-links{display:flex;align-items:center;gap:1.6rem}.hero-links .button-light{background:var(--chalk);color:var(--ink)}.hero-links .button-light:hover{background:white}.hero-secondary{border:0;border-bottom:1px solid rgba(255,255,255,.8);padding:.4rem 0;color:white;font-size:.86rem}
.hero-foot{display:flex;justify-content:space-between;align-items:stretch;border-top:1px solid rgba(255,255,255,.55);min-height:100px;gap:1rem}.hero-project{display:flex;align-items:center;gap:2rem;min-width:0;padding:1rem 2rem 1rem 0}.hero-project-index{font-family:'Instrument Serif',Georgia,serif;font-size:2.8rem;line-height:1;font-weight:400}.hero-project-copy{display:flex;flex-direction:column;gap:.18rem}.hero-project-copy small{font-size:.6rem;letter-spacing:.2em;font-weight:700;color:#e3d5c8}.hero-project-copy strong{font-size:1rem;font-weight:600}.hero-project svg{transition:transform .2s}.hero-project:hover svg{transform:translateX(6px)}.hero-control{position:static;display:flex;align-items:center;gap:.7rem;width:auto;min-width:0;margin:0;padding:0;background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;color:white}.hero-control button{border:0;background:transparent;color:white;font-size:.78rem;font-weight:700;padding:1rem .3rem;letter-spacing:.025em}.hero-control button:hover{text-decoration:underline;text-underline-offset:.25rem}.hero-control span{opacity:.55}
/* No generic three-up marketing cards: each path has a different visual weight. */
.home-intro{max-width:var(--width);margin:auto;padding:clamp(6rem,10vw,12rem) var(--gutter);display:grid;grid-template-columns:1fr 3fr 1fr;gap:3vw;align-items:start}.intro-number,.intro-aside,.intro-overline{font-size:.69rem;letter-spacing:.16em;font-weight:700;color:var(--accent)}.intro-number{padding-top:.6rem}.intro-aside{line-height:1.7;text-align:right;padding-top:.6rem}.intro-body h2{font-size:clamp(3.8rem,6.6vw,8.3rem);line-height:.99;max-width:1000px;margin:1.8rem 0 2.8rem}.intro-body>p:last-child{font-size:1.15rem;line-height:1.65;max-width:600px;color:var(--mute)}
.pathways{display:grid;grid-template-columns:1.25fr 1fr;gap:0;background:var(--ink)}.pathway{position:relative;display:block;min-height:700px;color:#fff;overflow:hidden}.pathway-home{grid-row:span 2;min-height:1050px}.pathway-plan{background:#e4e0d6;color:var(--ink)}.pathway-place{min-height:350px}.pathway-image{position:absolute;inset:0}.pathway-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.17,.68,.2,1)}.pathway:hover .pathway-image img{transform:scale(1.035)}.pathway-home:after,.pathway-place:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,26,28,.8),transparent 72%)}.pathway-plan .pathway-image{inset:0 0 26% 22%;opacity:.48}.pathway-plan .pathway-image img{object-fit:contain}.pathway-plan:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e4e0d6 0%,#e4e0d6b0 43%,transparent 100%)}.pathway-content{position:absolute;z-index:1;left:var(--gutter);right:var(--gutter);bottom:clamp(2.5rem,5vw,6rem)}.pathway-content>span:first-child{font-size:.7rem;letter-spacing:.2em;font-weight:700}.pathway h2{font-size:clamp(4.2rem,6.5vw,8.5rem);line-height:.9;letter-spacing:-.065em;margin:1.5rem 0}.pathway-plan h2,.pathway-place h2{font-size:clamp(3.5rem,4.5vw,6.3rem)}.pathway p{font-size:1rem;line-height:1.55;max-width:380px;margin-bottom:2.3rem}.pathway-action{display:inline-flex;align-items:center;gap:1.2rem;border-top:1px solid currentColor;padding-top:.8rem;font-size:.86rem;font-weight:700}.pathway-action svg{transition:transform .2s}.pathway:hover .pathway-action svg{transform:translateX(8px)}
/* A curated index with visual weight; every item still links to its own detail page. */
.featured-section{padding:clamp(7rem,10vw,12rem) var(--gutter);max-width:var(--width);margin:auto}.featured-section .section-title{align-items:end;margin-bottom:4rem}.featured-section .section-title h2{font-size:clamp(4.5rem,7vw,9rem);line-height:.91}.section-side{max-width:310px}.section-side p{color:var(--mute);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.featured-layout{grid-template-columns:1.25fr 1fr;gap:5rem 2rem;grid-template-rows:auto}.featured-layout .featured-1{grid-row:span 2}.featured-layout .featured-1 .home-card-photo{height:850px}.featured-layout .home-card-photo{height:370px}.featured-layout .featured-1 h3{font-size:2.4rem}.featured-section .home-card-meta{color:var(--accent)}
.story{display:grid;grid-template-columns:55% 45%;background:#1a292b;color:white}.story-frame{top:0;height:100svh;min-height:600px;background:#293636}.story-visual{min-height:0}.story-img{transition:opacity .65s,transform 1s}.story-img.active{transform:scale(1)}.story-caption{background:transparent;padding:0;left:var(--gutter);bottom:2rem;color:white;font-size:.7rem;font-weight:700}.story-copy{padding:0 clamp(2rem,5vw,7rem)}.story-intro{padding:7rem 0 2rem}.story-intro h2{font-size:clamp(3rem,4.1vw,5.3rem);line-height:1.02}.story-intro .kicker{color:#d2aa8e}.story-step{min-height:60vh;border-top:1px solid #72807a66;opacity:.38}.story-step.active{opacity:1}.story-step>span{font-size:.7rem;font-weight:700;letter-spacing:.17em;color:#d2aa8e;margin-bottom:1.6rem}.story-step h3{font-size:clamp(3.2rem,4.3vw,5.7rem);line-height:.98}.story-step p{color:#c8d2cd;font-size:1.03rem}
.plan-feature{grid-template-columns:52% 48%;min-height:740px;background:#9a5a39;color:white}.plan-feature-copy{padding:clamp(5rem,8vw,10rem) var(--gutter)}.plan-feature-copy .kicker{color:#ffe1c5}.plan-feature-copy h2{font-size:clamp(4rem,5.8vw,7.4rem);line-height:.98}.plan-feature-copy p{color:#f2ddd0;max-width:520px}.plan-feature-image{background:#e9e5da;padding:clamp(2rem,6vw,8rem)}.plan-feature-image>span{left:2rem;right:2rem;bottom:2rem;background:var(--ink);color:white;justify-content:space-between;gap:1rem;padding:1rem 1.2rem}.plan-feature-image small{display:flex;align-items:center;gap:.6rem}.plan-feature-image small svg{width:16px;height:16px}.neighborhood-feature{background:#e1ddd3;grid-template-columns:58% 42%}.neighborhood-image{min-height:680px}.neighborhood-copy{padding:clamp(4rem,7vw,9rem) var(--gutter)}.neighborhood-copy h2{font-size:clamp(3.7rem,5vw,6.7rem)}.neighborhood-copy p{color:var(--mute)}
/* Collections: authoritative directories, not product tiles dressed as luxury. */
.catalog-hero,.plans-intro{grid-template-columns:45% 55%;min-height:680px;background:#1a292b;color:white}.catalog-hero>div:first-child,.plans-intro-copy{padding:5rem var(--gutter)}.catalog-hero .kicker,.plans-intro .kicker{color:#d1a787}.catalog-hero h1,.plans-intro h1{font-size:clamp(4.5rem,6.8vw,8.8rem);line-height:.92}.catalog-hero p:not(.kicker),.plans-intro p:not(.kicker){color:#d4ddd8;line-height:1.65}.catalog-hero-photo,.plans-intro-image{min-height:680px}.catalog-hero-photo img,.plans-intro-image img{object-fit:cover}.catalog-hero-photo>span,.plans-intro-image>span{background:rgba(20,34,36,.75);backdrop-filter:blur(10px);font-size:.7rem;padding:.7rem 1rem}
.catalog-shell{padding-top:3rem}.filter-bar{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:1.5rem 0;gap:1rem}.filter-bar label{font-size:.71rem;letter-spacing:.12em;font-weight:700}.filter-bar input,.filter-bar select{border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;height:52px;padding-left:0}.filter-bar input:focus,.filter-bar select:focus{outline-offset:2px}.filter-clear{min-height:52px}.catalog-status{padding:2rem 0 3rem}.catalog-status p:first-child{font-family:'Instrument Serif',Georgia,serif;font-size:2.7rem;color:var(--ink)}.catalog-status p:last-child{font-size:.8rem}.home-grid{gap:4.5rem 1.5rem}.home-card-photo{height:390px}.home-card h3{font-size:clamp(1.5rem,2.15vw,2.2rem)}.home-card-meta{letter-spacing:.12em}.home-card-link:active .home-card-photo img{transform:scale(.995);transition:none}
.plan-grid{gap:1.5rem}.plan-card{background:transparent;box-shadow:none;border-top:1px solid var(--ink)}.plan-card:hover{background:transparent;box-shadow:none}.plan-card-image{height:360px;background:#e4e2d8;padding:2rem}.plan-card-content{padding:1.5rem 0 2rem}.plan-card h3{font-size:clamp(1.8rem,2.7vw,3rem)}.plan-card-top{font-size:.7rem}
/* Detail pages keep the media and floor drawings spacious. */
.breadcrumbs{padding-top:2rem}.home-detail-top{padding-top:5rem;padding-bottom:3.5rem}.home-detail-top h1{font-size:clamp(4.5rem,7vw,9rem);line-height:.92}.detail-gallery{background:#172325}.gallery-stage{height:min(820px,62vw)}.gallery-indicator{background:rgba(16,32,34,.8);backdrop-filter:blur(12px);font-size:.78rem}.detail-info{padding-top:9rem;padding-bottom:9rem}.detail-lead h2{font-size:clamp(4rem,5.6vw,7rem)}.detail-location{background:#dfdbd0}.related-section{padding-top:7rem}
.plan-hero{grid-template-columns:48% 52%;min-height:700px;background:#1b2b2d;color:white}.plan-hero-copy{padding:6rem var(--gutter)}.plan-hero-copy .kicker{color:#d1a787}.plan-hero-copy h1{font-size:clamp(4.5rem,7vw,9rem)}.plan-hero-copy>p{color:#d5dfd9}.plan-hero-specs{color:#ecf1ed;border-color:#65736e}.plan-hero-specs span:not(:last-child){border-color:#65736e}.plan-hero-copy .button-light{background:var(--chalk);color:var(--ink)}.plan-hero-photo{min-height:700px;background:#e8e4da}.plan-drawing-viewer{border:1px solid var(--line)}.drawing-tabs{background:#e5e2d8}.drawing-tabs button:active{background:#c9c2b3}.plan-detail-copy{padding-bottom:10rem}
.editorial-head{padding-top:9rem;padding-bottom:6rem}.editorial-head h1{font-size:clamp(4.7rem,7.6vw,10rem);line-height:.9}.community-catalog{gap:4rem 1.5rem}.community-card{background:transparent;box-shadow:none}.community-card-image{height:440px}.community-card-info{padding:1.5rem 0 2rem;border-top:1px solid var(--ink)}.community-card-info h3{font-size:clamp(2rem,2.8vw,3.4rem)}.community-detail-hero{padding-top:5rem}.community-detail-hero h1{font-size:clamp(4.5rem,7vw,9rem)}.company-hero{min-height:780px}.company-hero-copy h1{font-size:clamp(5rem,8vw,10rem)}.split-hero{min-height:740px}.split-hero-photo{min-height:740px}.split-hero-copy h1{font-size:clamp(4.2rem,6.5vw,8rem)}.contact-hero h1{font-size:clamp(5rem,7vw,9rem)}
.contact-band{background:#a2603d;min-height:510px;align-items:end}.contact-band .kicker{color:#f9ddc6}.contact-band h2{font-size:clamp(4.2rem,6.3vw,8rem);line-height:.95;max-width:1000px}.contact-band p:not(.kicker){color:#f4e2d6}.contact-band .button-light{background:var(--chalk)}
.footer{background:#142224;padding-top:7rem}.footer-main{gap:5rem}.footer-lead .wordmark,.footer-lead .brand-logo{width:215px}.footer-lead p{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(1.5rem,2.2vw,2.6rem);line-height:1.2;max-width:440px;margin:2rem 0}.footer-col h2{font-size:.74rem;letter-spacing:.16em}.footer-col a{padding:.48rem 0;font-size:.87rem}.footer-end{border-color:#5e706a}
/* Gesture feedback is immediate. No endless ambient movement. */
a:active,button:active{transition-duration:0s}.pathway:active .pathway-image img{transform:scale(1.005)}.gallery-stage{touch-action:pan-y}
@media(max-width:1100px){.hero-copy h1{font-size:clamp(5rem,9vw,8rem)}.pathway-home{min-height:950px}.pathway{min-height:600px}.pathway-place{min-height:350px}.story-intro{padding-top:5rem}.story-step{min-height:65vh}.header-inner{gap:1rem}}
@media(max-width:820px){.header-inner{height:72px}.brand-logo{width:130px;max-height:64px}.wordmark{width:130px;min-width:130px}.menu-button,.is-home .menu-button,.is-home .header.scrolled .menu-button{color:white!important}.menu-button span{background:white!important}.primary-nav,.is-home .primary-nav{top:72px;background:rgba(18,32,34,.97);color:white!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.primary-nav>a{font-size:1.1rem;border-color:#ffffff35;padding:1rem 0}.primary-nav .nav-action,.is-home .primary-nav .nav-action{margin:.8rem 0 0}.menu-scrim{background:#071012a1}
 .home-hero{height:900px;min-height:0}.hero-layout{padding-top:110px}.hero-main{align-items:center}.hero-copy{width:100%}.hero-copy h1{font-size:clamp(4.8rem,10.5vw,8rem)}.home-intro{grid-template-columns:1fr 4fr}.intro-aside{display:none}.pathway-home{min-height:800px}.pathway{min-height:540px}.pathway-place{min-height:260px}.pathway h2{font-size:clamp(3.2rem,6.7vw,5.5rem)}.pathway-plan h2,.pathway-place h2{font-size:clamp(3rem,5.7vw,5rem)}.featured-layout{gap:3rem 1.5rem}.featured-layout .featured-1 .home-card-photo{height:650px}.featured-layout .home-card-photo{height:270px}.story{grid-template-columns:1fr}.story-frame{height:60vw;min-height:460px;position:relative}.story-copy{padding:4rem var(--gutter)}.story-intro{padding:0 0 3rem}.story-step{min-height:0;padding:2rem 0;opacity:1}.story-step h3{font-size:3.5rem}.plan-feature{grid-template-columns:1fr 1fr}.catalog-hero,.plans-intro{min-height:530px}.catalog-hero-photo,.plans-intro-image{min-height:530px}.plan-hero{grid-template-columns:1fr}.plan-hero-photo{min-height:0;height:550px}}
@media(max-width:600px){.header-inner{height:66px}.primary-nav,.is-home .primary-nav{top:66px}.brand-logo{width:122px;max-height:58px}.wordmark{width:122px;min-width:122px}.home-hero{height:760px;min-height:0}.hero-scenes{inset:0;width:100%;height:100%}.hero-scrim{background:linear-gradient(0deg,rgba(6,18,20,.9),rgba(6,18,20,.18) 75%),linear-gradient(90deg,rgba(6,18,20,.34),transparent)}.hero-layout{padding:92px var(--gutter) 0}.hero-edition span:last-child{display:none}.hero-main{align-items:end;padding-bottom:2rem}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(4.3rem,14.2vw,6.7rem);line-height:.87;margin-bottom:1.5rem}.hero-copy h1 em{white-space:normal}.hero-copy>p{font-size:.96rem;line-height:1.5;max-width:360px;margin-bottom:1.3rem}.hero-links{gap:1.3rem;flex-wrap:wrap}.hero-links .button{min-height:50px}.hero-foot{min-height:88px}.hero-project{gap:1rem}.hero-project-index{font-size:2.3rem}.hero-project-copy strong{font-size:.87rem}.hero-project-copy small{font-size:.55rem}.hero-project svg{display:none}.hero-control{gap:.1rem}.hero-control button{font-size:.65rem;padding:.8rem .18rem}.home-intro{display:block;padding:5rem var(--gutter)}.intro-body h2{font-size:clamp(3.9rem,12vw,6rem);margin:1.3rem 0 1.5rem}.intro-body>p:last-child{font-size:1rem}.pathways{display:block}.pathway,.pathway-home,.pathway-place{min-height:610px}.pathway-plan{min-height:560px}.pathway-content{bottom:2.5rem}.pathway h2,.pathway-plan h2,.pathway-place h2{font-size:clamp(4.4rem,14vw,7rem)}.pathway p{font-size:.96rem}.pathway-plan .pathway-image{inset:0 0 25% 5%}.featured-section{padding:6rem var(--gutter)}.featured-section .section-title{display:block;margin-bottom:2.5rem}.featured-section .section-title h2{font-size:clamp(4.6rem,13.5vw,7rem)}.section-side{margin-top:1.5rem}.featured-layout{display:block}.featured-layout .home-card{margin-bottom:3rem}.featured-layout .featured-1 .home-card-photo,.featured-layout .home-card-photo{height:330px}.featured-layout .featured-1 h3{font-size:1.75rem}.story-frame{height:90vw;min-height:360px}.story-copy{padding:4rem var(--gutter)}.story-intro h2{font-size:clamp(3.7rem,11vw,5rem)}.story-step h3{font-size:clamp(3.5rem,10vw,5rem)}.plan-feature,.neighborhood-feature{display:block}.plan-feature-copy{padding:5.5rem var(--gutter)}.plan-feature-copy h2{font-size:clamp(4rem,11vw,6rem)}.plan-feature-image{height:490px;padding:3rem}.neighborhood-image{height:440px;min-height:0}.neighborhood-copy{padding:5rem var(--gutter)}.neighborhood-copy h2{font-size:clamp(3.8rem,10.5vw,5.5rem)}.catalog-hero,.plans-intro{display:flex;flex-direction:column;min-height:0}.catalog-hero>div:first-child,.plans-intro-copy{padding:5rem var(--gutter)}.catalog-hero h1,.plans-intro h1{font-size:clamp(4.4rem,12vw,6rem)}.catalog-hero-photo,.plans-intro-image{height:360px;min-height:0}.catalog-shell{padding-top:2rem}.filter-bar{display:grid;grid-template-columns:1fr 1fr}.filter-bar label:first-child{grid-column:1/-1}.home-grid,.plan-grid{display:block}.home-grid .home-card,.plan-grid .plan-card{margin-bottom:3rem}.home-card-photo{height:330px}.plan-card-image{height:310px}.home-detail-top{padding-top:4rem}.home-detail-top h1{font-size:clamp(4.3rem,12vw,6rem)}.gallery-stage{height:420px}.detail-info{padding-top:6rem;padding-bottom:6rem}.detail-lead h2{font-size:clamp(4rem,11vw,5.5rem)}.plan-hero-copy{padding:5rem var(--gutter)}.plan-hero-copy h1{font-size:clamp(4.5rem,12vw,7rem)}.plan-hero-photo{height:440px}.editorial-head{padding-top:6rem}.editorial-head h1{font-size:clamp(4.5rem,12vw,7rem)}.community-card-image{height:360px}.split-hero-photo{height:450px;min-height:0}.split-hero-copy h1{font-size:clamp(4rem,11vw,6rem)}.contact-hero h1{font-size:clamp(4.2rem,11vw,6rem)}.contact-band{min-height:0;padding:6rem var(--gutter)}.contact-band h2{font-size:clamp(4.2rem,11vw,6rem)}.footer{padding-top:6rem}.footer-main{gap:2rem}.footer-lead .wordmark,.footer-lead .brand-logo{width:190px}}
@media(max-width:380px){.home-hero{height:790px}.hero-copy h1{font-size:4.1rem}.hero-project-copy small{display:none}.hero-control button{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-scene,.story-img,.pathway-image img,.home-card-photo img,.pathway-action svg,.hero-project svg{transition:none!important}.pathway:hover .pathway-image img,.home-card:hover .home-card-photo img{transform:none}}
@media(prefers-reduced-transparency:reduce){.header,.is-home .header.scrolled,.primary-nav,.is-home .primary-nav{background:#142426;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-scrim{background:linear-gradient(90deg,#071517d9,#0715176b)}}
@media(prefers-contrast:more){.hero-scrim{background:linear-gradient(90deg,#071517ed,#07151793)}.header,.primary-nav,.hero-project,.hero-control,.filter-bar input,.filter-bar select{border-color:currentColor}.button,.hero-secondary{outline:1px solid currentColor}}
/* Allow the opening to grow when visitors enlarge text. */
.home-hero{height:auto;min-height:max(720px,100svh)}.hero-layout{height:auto;min-height:max(720px,100svh)}
@media(max-width:820px){.home-hero,.hero-layout{height:auto;min-height:max(900px,100svh)}}
@media(max-width:600px){.home-hero,.hero-layout{height:auto;min-height:max(760px,100svh)}}
@media(max-width:380px){.home-hero,.hero-layout{height:auto;min-height:max(790px,100svh)}}

/* site-v5.css */
/* Original JECH mark, natural white space, graphite, and the green already present in the logo. */
:root{--ink:#18211c;--ink2:#304638;--paper:#f6f6f1;--warm:#e5e9df;--chalk:#fffefa;--line:#c8d0c5;--accent:#436d48;--mute:#526158}
body{background:var(--paper)}::selection{background:#a6ca9e;color:#122018}
.kicker,.intro-number,.intro-overline,.intro-aside{color:var(--accent)}.button-dark{background:#243c2b}.button-dark:hover{background:#335740}.line-link:hover{color:var(--accent)}
.header,.is-home .header,.is-home .header.scrolled{position:sticky;top:0;width:100%;background:rgba(255,254,250,.97);color:var(--ink);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 #1d36291f;z-index:100}
.header-inner{height:88px}.brand-logo,.footer .brand-logo{filter:none!important}.primary-nav,.is-home .primary-nav{color:var(--ink)}.primary-nav>a[aria-current=page]:after{background:var(--accent)}.primary-nav .nav-action,.is-home .primary-nav .nav-action{border-color:#385743}.primary-nav .nav-action:hover,.is-home .primary-nav .nav-action:hover{background:#294c35;color:white}.wordmark{width:154px;min-width:154px}.brand-logo{width:154px;max-height:75px}
.home-hero{min-height:760px;background:#15241b}.hero-layout{min-height:760px;padding:2rem var(--gutter) 0}.hero-scrim{background:linear-gradient(90deg,rgba(7,22,14,.69),rgba(7,22,14,.16) 85%),linear-gradient(0deg,rgba(7,22,14,.83),transparent 52%)}.hero-edition{font-size:.64rem;color:#eef6ea}.hero-main{align-items:center}.hero-copy{width:min(1200px,100%)}.hero-copy .kicker{color:#d7ebd1}.hero-copy h1{font-size:clamp(5rem,10vw,12rem);line-height:.88;margin:0 0 1.6rem;max-width:1150px;white-space:normal}.hero-copy>p{font-size:clamp(1.1rem,1.65vw,1.5rem);max-width:580px;margin-bottom:2rem;color:#f2f6f0}.hero-links .button-light{background:#f7fbf3}.hero-secondary{color:#fff}
.hero-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-top:1px solid #ffffff8c;background:rgba(8,26,16,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.hero-choice{display:flex;gap:1rem;align-items:center;text-align:left;color:#eff5ed;border:0;border-right:1px solid #ffffff3b;border-bottom:4px solid transparent;background:transparent;min-width:0;padding:1rem;transition:background .2s,border-color .2s}.hero-choice:last-child{border-right:0}.hero-choice:hover{background:#ffffff19}.hero-choice:active{background:#ffffff30;transition:none}.hero-choice.active{border-bottom-color:#add49d;background:#ffffff1a}.hero-choice-image{width:94px;height:66px;flex:none;overflow:hidden}.hero-choice-image img{width:100%;height:100%;object-fit:cover}.hero-choice-copy{display:flex;flex-direction:column;min-width:0;gap:.28rem}.hero-choice-copy small{font-size:.6rem;letter-spacing:.17em;font-weight:700;color:#c9e0c5}.hero-choice-copy strong{font-size:1.03rem;line-height:1.1;font-weight:600;white-space:normal}.hero-choice.active .hero-choice-copy strong{color:white}
.home-intro{background:var(--paper)}.pathways{background:#17281d}.pathway-plan{background:#e4e9df;color:var(--ink)}.pathway-plan:after{background:linear-gradient(90deg,#e4e9df 0%,#e4e9dfb0 43%,transparent 100%)}.featured-section .home-card-meta{color:var(--accent)}.story{background:#182a20}.story-copy{background:#182a20}.story-intro .kicker,.story-step>span{color:#b9d7ae}.story-step p{color:#d4e0d3}
.plan-feature{background:#2c5239}.plan-feature-copy .kicker{color:#c7e6c0}.plan-feature-copy p{color:#dbe9d7}.neighborhood-feature{background:#e5e9df}.contact-band{background:#2e533a}.contact-band .kicker{color:#cfe8c4}.contact-band p:not(.kicker){color:#e0ecdf}
.catalog-hero,.plans-intro,.plan-hero{background:#1e3528}.catalog-hero .kicker,.plans-intro .kicker,.plan-hero-copy .kicker{color:#cce0c6}.catalog-hero p:not(.kicker),.plans-intro p:not(.kicker),.plan-hero-copy>p{color:#e0eae0}.catalog-hero .inventory-link{color:white;margin-top:2rem}.catalog-status p:first-child{color:var(--ink)}.home-card-meta,.plan-card-top{color:var(--accent)}.home-card-facts{align-items:center}.card-price{margin-left:auto;font-weight:700;color:#254932;white-space:nowrap}.home-card-noimage,.pending-visual{height:100%;min-height:280px;background:#e7ede4;color:#203a2a;padding:2rem;display:flex;flex-direction:column;justify-content:space-between}.home-card-noimage span,.pending-visual span{font-size:.7rem;letter-spacing:.17em;font-weight:700}.home-card-noimage strong,.pending-visual strong{font:400 clamp(2.2rem,3.4vw,4.3rem)/.95 'Instrument Serif',Georgia,serif;max-width:95%}.pending-visual p{max-width:380px}.gallery-pending{padding:0 var(--gutter)}.gallery-pending .pending-visual{max-width:var(--width);margin:auto;min-height:580px}.location-image.no-photo{background:#e7ede4}.location-image.no-photo .pending-visual{min-height:100%}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem 1.5rem}.team-card{border-top:1px solid var(--ink);padding-top:1rem}.team-photo{aspect-ratio:4/4.7;background:#e1e6dd;overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.team-content{padding:1.4rem 0}.team-content>span{font-size:.72rem;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:var(--accent)}.team-content h3{font-size:clamp(2rem,2.7vw,3.1rem);margin:.45rem 0 1.2rem}.team-content>p,.team-more p{color:#3f4f45;line-height:1.65;font-size:.98rem}.team-content details{border-top:1px solid var(--line);margin-top:1.4rem}.team-content summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-size:.82rem;font-weight:700;padding:.9rem 0}.team-content summary::-webkit-details-marker{display:none}.team-content summary svg{transition:transform .2s}.team-content details[open] summary svg{transform:rotate(90deg)}.team-more p{margin:0 0 1rem}.team-content summary:active{color:var(--accent)}
.quote-grid{max-width:var(--width);margin:auto;padding:0 var(--gutter) 9rem;columns:2;column-gap:2rem}.quote-card{break-inside:avoid;border-top:1px solid var(--ink);padding:2rem 0 3rem}.quote-card blockquote{margin:0}.quote-card p{font:400 clamp(1.5rem,2vw,2.4rem)/1.23 'Instrument Serif',Georgia,serif}.quote-card footer{font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-top:1.5rem}.award-grid{max-width:var(--width);margin:auto;padding:0 var(--gutter) 9rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem 1rem}.award-card{border-top:1px solid var(--ink);padding:1.5rem 1rem}.award-card img{width:100%;height:210px;object-fit:contain}.award-card h3{font-size:1.1rem;line-height:1.3;margin-top:1rem}.program-details{max-width:var(--width);margin:auto;padding:8rem var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:5rem}.program-details h2{font-size:clamp(3.2rem,5vw,6rem)}.program-details p{font-size:1.07rem;line-height:1.65;color:var(--mute);margin:0 0 1.5rem}
.footer{background:#f0f3eb;color:var(--ink);border-top:1px solid var(--line)}.footer-lead p{color:#384a3b}.footer-contact{color:var(--accent)}.footer-col h2{color:var(--accent)}.footer-col a{color:var(--ink)}.footer-col a:hover{color:var(--accent)}.footer-end{border-color:var(--line);color:var(--mute)}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.award-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-choice-image{width:70px;height:55px}}
@media(max-width:820px){.header-inner{height:72px}.menu-button,.is-home .menu-button,.is-home .header.scrolled .menu-button{color:var(--ink)!important}.menu-button span{background:var(--ink)!important}.primary-nav,.is-home .primary-nav{top:72px;background:#f9faf5;color:var(--ink)!important;backdrop-filter:none;-webkit-backdrop-filter:none}.primary-nav>a{border-color:var(--line)}.home-hero,.hero-layout{min-height:850px}.hero-layout{padding-top:2rem}.hero-choice{padding:.8rem}.hero-choice-copy strong{font-size:.9rem}.hero-choice-image{width:58px;height:50px}}
@media(max-width:600px){.header-inner{height:66px}.primary-nav,.is-home .primary-nav{top:66px}.brand-logo{width:124px}.home-hero,.hero-layout{min-height:760px}.hero-layout{padding:1.2rem var(--gutter) 0}.hero-main{padding-bottom:1.4rem}.hero-copy h1{font-size:clamp(4.7rem,13vw,6.4rem);line-height:.88;overflow-wrap:anywhere}.hero-copy>p{font-size:1.06rem;line-height:1.45}.hero-edition{font-size:.58rem}.hero-choices{grid-template-columns:repeat(3,1fr);margin:0 calc(-1*var(--gutter));width:calc(100% + 2*var(--gutter))}.hero-choice{display:block;min-height:90px;padding:.8rem .45rem;border-right:1px solid #ffffff4d}.hero-choice-image{display:none}.hero-choice-copy small{font-size:.54rem;letter-spacing:.06em}.hero-choice-copy strong{font-size:.8rem;line-height:1.13;margin-top:.45rem}.team-grid{display:block}.team-card{margin-bottom:3.5rem}.team-photo{aspect-ratio:4/4.2}.quote-grid{columns:1;padding-bottom:5rem}.award-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:5rem}.award-card img{height:150px}.program-details{display:block;padding:5rem var(--gutter)}.program-details>div+div{margin-top:2rem}.gallery-pending{padding:0}.gallery-pending .pending-visual{min-height:440px}.card-price{width:100%;margin:0}}
@media(max-width:380px){.home-hero,.hero-layout{min-height:790px}.hero-copy h1{font-size:4.3rem}.hero-choice-copy strong{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.hero-scene,.team-content summary svg{transition:none!important}}
@media(prefers-reduced-transparency:reduce){.header,.is-home .header,.is-home .header.scrolled{background:#fffefa;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-choices{background:#14291c;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-contrast:more){.header,.primary-nav,.hero-choice,.team-card,.quote-card,.award-card{border-color:currentColor}.hero-choices{background:#0c1e12}}

/* site-v6.css */
.primary-nav{gap:clamp(.9rem,1.55vw,1.8rem)}.primary-nav>a{white-space:nowrap}
.studio-feature{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;min-height:640px;background:#14291d;color:#fff;overflow:hidden}.studio-feature-image{position:relative;min-height:640px}.studio-feature-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.studio-feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(3rem,6vw,8rem)}.studio-feature-copy .kicker{color:#b9d7ae}.studio-feature-copy h2{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(4rem,7vw,8rem);font-weight:400;letter-spacing:-.055em;line-height:.92;margin:.6rem 0 2rem;max-width:700px}.studio-feature-copy p:not(.kicker){font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.55;color:#e0ebe0;max-width:520px;margin:0 0 2rem}.studio-feature-copy .button{background:#f7fbf3;color:#18211c}
.community-card-noimage{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:1.5rem;background:#203a2a;color:#cde0c9;letter-spacing:normal}.community-card-noimage span{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}.community-card-noimage strong{font:400 clamp(2.4rem,4vw,5.2rem)/.95 'Instrument Serif',Georgia,serif;letter-spacing:-.045em;color:#f4f7ef;max-width:95%;overflow-wrap:break-word}.community-detail-image.no-photo{background:#203a2a;color:#e8f1e5}.community-detail-image.no-photo>span{background:transparent;left:auto;right:1.5rem}
@media(max-width:1160px){.primary-nav{gap:.8rem}.primary-nav>a{font-size:.77rem}.wordmark{width:132px;min-width:132px}.brand-logo{width:132px}}
@media(max-width:820px){.primary-nav>a{font-size:1rem}.studio-feature{grid-template-columns:1fr}.studio-feature-image{min-height:520px}.studio-feature-copy{padding:4.5rem var(--gutter) 5.5rem}.studio-feature-copy h2{font-size:clamp(4.5rem,9vw,7rem)}}
@media(max-width:600px){.studio-feature-image{min-height:390px}.studio-feature-copy h2{font-size:clamp(3.8rem,11vw,5.5rem)}}
.story-mobile-image{display:none}
@media(max-width:1100px){
  .story-visual{display:none}
  .story{display:block}
  .story-copy{display:block;padding:4rem var(--gutter) 5rem}
  .story-intro{padding:0 0 2.5rem}
  .story-step,.story-step.active{display:block;opacity:1;min-height:0;padding:0 0 3.5rem;margin:0 0 3.5rem;border-top:0;border-bottom:1px solid #72807a66}
  .story-step:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
  .story-mobile-image{display:block;width:100%;height:clamp(320px,55vw,600px);object-fit:cover;margin-bottom:2rem}
  .story-step h3{max-width:720px}
}
@media(max-width:600px){
  .story-copy{padding:4.5rem var(--gutter) 5rem}
  .story-intro h2{font-size:clamp(3.3rem,11vw,5rem)}
  .story-mobile-image{height:72vw;min-height:270px;margin-bottom:1.5rem}
  .story-step,.story-step.active{padding:0 0 2.75rem;margin-bottom:2.75rem}
  .story-step h3{font-size:clamp(2.8rem,9vw,4rem)}
  .story-step p{max-width:34rem}
}
/* On phones, the studio action appears before its supporting photograph. */
/* The studio and interior sequence need distinct visual chapters. */
.studio-feature{background:#dce5d8;color:#183027}
.studio-feature-copy .kicker{color:#285838}
.studio-feature-copy p:not(.kicker){color:#35483c}
.studio-feature-copy .button{background:#183027;color:#fff}
.studio-feature-copy .button:hover{background:#2e533a;color:#fff}
.is-home .contact-band{background:#e9e5db;color:#183027}
.is-home .contact-band .kicker{color:#285838}
.is-home .contact-band p:not(.kicker){color:#35483c}
.is-home .contact-band .button-light{background:#183027;color:#fff}
.is-home .contact-band .button-light:hover{background:#2e533a;color:#fff}
/* A compact editorial lead-in replaces the decorative chapter index. */
.home-intro{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.65fr);gap:clamp(2rem,6vw,7rem);align-items:end;padding:clamp(3.5rem,5vw,6rem) var(--gutter)}
.home-intro .intro-body h2{font-size:clamp(3.5rem,5.5vw,7rem);max-width:850px;margin:.65rem 0 0}
.home-intro .intro-note{color:var(--mute);font-size:1.05rem;line-height:1.6;max-width:360px;margin:0 0 .35rem}
@media(max-width:820px){.home-intro{grid-template-columns:1fr;gap:1.5rem;padding:4rem var(--gutter)}.home-intro .intro-body h2{font-size:clamp(3.5rem,8vw,5.5rem)}.home-intro .intro-note{max-width:42rem}}
@media(max-width:600px){.home-intro{padding:3.5rem var(--gutter)}.home-intro .intro-body h2{font-size:clamp(3.45rem,11vw,5rem)}.home-intro .intro-note{font-size:1rem}}

/* site-v7.css */
.comparison-bar{position:relative;z-index:110;display:flex;justify-content:flex-end;align-items:center;gap:1rem;min-height:34px;padding:.35rem clamp(1rem,4vw,4rem);background:#17362b;color:#f6f6f1;font-size:.76rem;letter-spacing:.04em}.comparison-bar span{margin-right:auto;color:#ccddce}.comparison-bar a{color:#fff;text-underline-offset:3px}.is-home .header{top:34px}.is-home .header.scrolled{top:0}
.featured-layout.featured-pair{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:2.5rem}.featured-pair .featured-1{grid-row:auto}.featured-pair .home-card-photo{height:clamp(340px,42vw,620px)}.image-type-badge{position:absolute;top:.8rem;left:.8rem;z-index:1;padding:.45rem .65rem;background:rgba(18,32,28,.86);color:#fff;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.image-disclosure{font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.hero-guide{position:relative;z-index:2;margin:1.15rem 0 0;color:rgba(255,255,255,.86);font-size:.9rem;letter-spacing:.025em}.hero-choices [role=radio]:focus-visible{outline:2px solid #f7f5eb;outline-offset:3px}
.inventory-group{margin:0 0 5rem}.inventory-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 1.6rem;padding:1rem 0;border-bottom:1px solid var(--line)}.inventory-group-heading h2{margin:0;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(2.1rem,3.3vw,3.2rem);font-weight:400;letter-spacing:-.035em}.inventory-group-heading>span{font-size:.9rem;color:var(--mute)}.inventory-group[hidden],.home-card[hidden]{display:none!important}.card-completion{color:var(--mute)}.studio-plans-link{margin-top:1rem;color:#f4f7ef}
@media(max-width:820px){.featured-layout.featured-pair{grid-template-columns:1fr}.featured-pair .featured-1 .home-card-photo,.featured-pair .home-card-photo{height:min(80vw,500px)}}
@media(max-width:600px){.comparison-bar{min-height:32px;font-size:.7rem}.is-home .header{top:32px}.hero-guide{margin-top:.7rem;font-size:.82rem;max-width:21rem}.filter-bar{grid-template-columns:1fr}.filter-bar label:first-child,.filter-bar label:nth-of-type(4){grid-column:auto}.inventory-group{margin-bottom:3.5rem}.inventory-group-heading{margin-bottom:1.1rem}.inventory-group-heading h2{font-size:2.3rem}.card-completion{display:block;margin-top:.25rem}}
@media(prefers-reduced-motion:reduce){.comparison-bar{scroll-behavior:auto}}

/* typography-nimbus.css */
/* JECH display typography, matched to the advertising video. */
@font-face {
  font-family: 'Nimbus Roman';
  src: url('/assets/fonts/nimbus-roman/NimbusRoman-Regular.woff') format('woff');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Nimbus Roman';
  src: url('/assets/fonts/nimbus-roman/NimbusRoman-Italic.woff') format('woff');
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Nimbus Roman';
  src: url('/assets/fonts/nimbus-roman/NimbusRoman-Bold.woff') format('woff');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: 'Nimbus Roman';
  src: url('/assets/fonts/nimbus-roman/NimbusRoman-BoldItalic.woff') format('woff');
  font-style: italic;
  font-weight: 700;
  font-display: swap;
}

:root { --font-display: 'Nimbus Roman', 'Times New Roman', Times, serif; }

h1, h2, h3,
.path h2,
.home-card h3,
.plan-card h3,
.community-card-info h3,
.people-grid h3,
.story-step h3,
.process-steps h3,
.studio-feature-copy h2,
.inventory-group-heading h2,
.page-heading h1 {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -.02em;
}

/* Give serif capitals and italic ascenders room at display sizes. */
.hero-copy h1,
.intro-body h2,
.pathway h2,
.featured-section .section-title h2,
.story-intro h2,
.story-step h3,
.plan-feature-copy h2,
.catalog-hero h1,
.plans-intro h1,
.home-detail-top h1,
.editorial-head h1,
.contact-band h2,
.studio-feature-copy h2,
.page-heading h1 {
  letter-spacing: -.025em;
  line-height: 1.04;
}

em,
.hero-copy h1 em,
.hero-project-index,
.hero-project-copy strong,
.hero-choice-copy strong,
.catalog-status p:first-child,
.home-card-noimage strong,
.pending-visual strong,
.community-card-noimage strong,
.community-detail-image.no-photo,
.quote-card p,
.footer-lead p,
.footer-contact {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -.015em;
}

.hero-copy h1 em { white-space: normal; }
.hero-choice-copy strong { font-size: 1.25rem; line-height: 1.15; }
.home-card h3, .plan-card h3 { line-height: 1.18; }

/* Small labels, navigation and selection controls retain the utility face. */
.footer-col h2 { font-family: 'DM Sans', Arial, sans-serif; font-weight: 700; letter-spacing: .16em; }
.paint-selection h3 { font-family: inherit; font-weight: 500; letter-spacing: normal; }
.preview-heading h2 span { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }

@media (max-width: 600px) {
  .hero-choice-copy strong { font-size: 1rem; }
}

/* site-v8.css */
/* Inventory, city navigation, and the typography and color pairing from Jim's video. */
:root{--tagline-green:#639533}
.is-home .header{top:0}
.brand-ribbon{background:#111713;padding:.9rem var(--gutter);text-align:center}
.brand-tagline{font-family:var(--font-display);font-size:clamp(1.35rem,2.1vw,2.15rem);line-height:1.22;letter-spacing:-.015em;color:#fff;font-weight:400}
.brand-tagline span{color:#fff}.brand-tagline em{color:var(--tagline-green);font-weight:400;white-space:nowrap}
.hero-guide.brand-tagline{font-size:clamp(1.75rem,3vw,3rem);color:white;max-width:none}
.footer-lead .brand-tagline{background:#111713;padding:1rem 1.15rem;font-size:1.8rem;margin-top:1.5rem}
.primary-nav{gap:clamp(.75rem,1.1vw,1.2rem)}.primary-nav>a{font-size:.78rem}.primary-nav .nav-action{margin-left:0;padding:.8rem 1rem}
.inventory-callout{padding:1.35rem var(--gutter);display:flex;align-items:center;gap:2rem;justify-content:space-between;background:#e3eadc;border-bottom:1px solid #c3ceba}
.inventory-callout>div:first-child>span{font-size:.62rem;letter-spacing:.13em;font-weight:700;color:#436d48}.inventory-callout p{font-family:var(--font-display);font-size:1.75rem;line-height:1.12;margin:.3rem 0 0}
.inventory-callout-actions{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin-left:auto}.inventory-callout .button{font-size:.95rem;min-height:56px;gap:1.2rem}.inventory-callout .button span{font-size:1.25rem}.inventory-callout small{font-size:.7rem;color:#526158}.inventory-callout>.line-link{flex:none}
.filter-bar{display:grid;grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:1rem}.filter-bar label{min-width:0}.filter-bar.plan-filter{grid-template-columns:minmax(220px,1fr) auto auto}.filter-bar.plan-filter>label:first-child{max-width:560px}.filter-bar .lower-level-filter{display:flex;flex-direction:row;align-items:center;gap:.65rem;min-height:48px;font-size:.85rem;letter-spacing:0;text-transform:none;font-weight:500}.lower-level-filter input{appearance:auto;accent-color:#436d48;width:19px;height:19px;flex:none;margin:0}.filter-clear{min-height:48px}
.home-card-link{height:auto}.home-card-meta{flex-wrap:wrap;gap:.35rem .8rem}.home-card-facts{line-height:1.6;gap:.4rem .65rem}.home-card .card-price{flex-basis:100%;margin:.3rem 0 0;color:var(--ink);font-size:.92rem}.home-card .card-completion{flex-basis:100%;font-weight:400}.home-card .mls-link{margin-top:1.1rem;font-size:.85rem}.bath-lines{display:grid;grid-template-columns:1fr;gap:.25rem;margin-top:.75rem;font-size:.8rem;color:var(--mute)}.bath-lines>div{display:flex;justify-content:space-between;gap:1rem;max-width:230px}.bath-lines dd{margin:0;color:var(--ink);font-weight:600}.spec-pending{font-size:.78rem;color:var(--mute);margin-top:.75rem}
.plan-card[hidden]{display:none!important}.plan-card .bath-lines{border-top:1px solid var(--line);padding-top:.75rem}.plan-card-bottom{align-items:center;line-height:1.6}.lower-level-note{font-size:.78rem;line-height:1.45;color:#365e3d;border-top:1px solid var(--line);padding-top:.75rem;margin-top:1rem}
.detail-info{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-top:5rem;padding-bottom:5rem}.detail-info>*{min-width:0}.detail-lead h2{font-size:clamp(2.7rem,4vw,4.7rem);line-height:1.05}.detail-actions{flex-direction:column;align-items:flex-start;gap:.75rem}.detail-actions .button{white-space:normal;text-align:center;line-height:1.4;max-width:100%}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1rem}.stat{min-width:0;padding:1.1rem .3rem 1.1rem 0}.stat strong{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.025em;line-height:1.2}.stat span{display:block;font-size:.68rem;letter-spacing:.07em;line-height:1.5;margin-top:.35rem;overflow-wrap:normal}.detail-data dl>div{display:grid;grid-template-columns:minmax(135px,.8fr) minmax(0,1.2fr);gap:1rem;padding:1rem 0;font-size:.92rem;line-height:1.55}.detail-data dt{min-width:0}.detail-data dd{min-width:0;text-align:left;overflow-wrap:break-word}.detail-data dd a{line-height:1.5;display:inline}.detail-data>p{font-size:.77rem;line-height:1.65}.plan-hero-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.25rem;width:100%;line-height:1.6}.plan-hero-specs span:not(:last-child){border:0;padding:0}.drawing-tabs button{line-height:1.45}.lower-level-callout{margin:0 var(--gutter) 4rem;padding:2.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;background:#e3eadc}.lower-level-callout h2{font-size:clamp(2.2rem,3.5vw,3.8rem)}.lower-level-callout p:not(.kicker){line-height:1.7;color:var(--mute)}.lower-level-callout .line-link{margin-top:1.1rem}.lower-level-callout .kicker{margin-bottom:1rem}
.inventory-map-section{margin:0 0 4rem;scroll-margin-top:115px}.map-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.map-heading .kicker{margin-bottom:.6rem}.map-heading h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.05}.map-heading p:not(.kicker){font-size:.9rem;color:var(--mute);margin-top:.75rem}.map-heading .button{font-size:.78rem;flex:none}.home-map{height:clamp(370px,43vw,560px);width:100%;position:relative;z-index:1;border:1px solid #c8d0c5;background:#e3e9e1;isolation:isolate;scroll-margin-top:115px}.home-map:focus-visible{outline-offset:4px}.map-loading{padding:2rem;text-align:center}.map-caption{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:.9rem;font-size:.78rem;color:var(--mute)}.map-legend{display:flex;gap:1.5rem;flex-wrap:wrap}.map-legend>span{display:flex;gap:.4rem;align-items:center}.map-dot{width:11px;height:11px;border-radius:50%;display:inline-block}.map-dot.ready{background:#497927}.map-dot.coming{background:#294337}.map-note{margin-top:.55rem;font-size:.72rem;color:var(--mute)}
.jech-map-icon{background:none;border:0}.house-pin{width:32px;height:34px;display:flex;align-items:center;justify-content:center;position:relative;color:white;background:#294337;border:2px solid #fff;border-radius:9px;box-shadow:0 2px 7px #0005}.house-pin.ready{background:#497927}.house-pin svg{width:20px;height:20px}.house-pin b{position:absolute;right:-9px;top:-9px;background:#172b1e;color:#fff;border:1px solid white;border-radius:50%;font:700 11px/19px Arial,sans-serif;min-width:20px;text-align:center}.house-pin:after{content:'';position:absolute;width:7px;height:7px;background:inherit;border-right:2px solid white;border-bottom:2px solid white;bottom:-5px;transform:rotate(45deg)}
.home-map .leaflet-popup-content{margin:15px;min-width:220px;max-width:270px;font-family:'DM Sans',Arial,sans-serif}.map-home+.map-home{border-top:1px solid #d6ddd2;padding-top:1rem;margin-top:1rem}.map-home img{width:100%;height:125px;object-fit:cover;border-radius:3px;margin-bottom:.8rem}.map-home h3{font-family:var(--font-display);font-size:1.55rem;line-height:1.15;letter-spacing:-.015em;margin:.2rem 0 .45rem}.map-home p{margin:.3rem 0;line-height:1.45;font-size:.78rem}.map-home .map-home-status{font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;color:#436d48}.map-home a{display:inline-block;color:#234d2f;font-size:.8rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:.4rem 0;margin-right:1rem}.home-map .leaflet-popup-content-wrapper{max-height:380px;overflow:auto}.home-map .leaflet-container a.leaflet-popup-close-button{color:#172b1e}.home-map .leaflet-control-attribution a{color:#24573a}.map-error{padding:2rem;text-align:center;max-width:40rem;margin:auto}.map-error a{text-decoration:underline}
@media(max-width:1200px){
 .header-inner{height:76px;gap:1rem}.menu-button{display:block;border:0;background:none;color:var(--ink)!important;padding:12px;z-index:3}.menu-button span{display:block;width:27px;height:2px;background:currentColor;margin:6px 0}.primary-nav,.is-home .primary-nav{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:1rem var(--gutter) 1.5rem;color:var(--ink)!important;background:#fffefa;visibility:hidden;opacity:0;transform:translate3d(0,-24px,0);border:1px solid var(--line);box-shadow:0 20px 40px #14262725;max-height:calc(100dvh - 105px);overflow:auto}.primary-nav.open{visibility:visible}.primary-nav>a,.primary-nav>a[aria-current=page]{font-size:.96rem;padding:.68rem 0;border-bottom:1px solid var(--line);margin:0;line-height:1.5}.primary-nav>a[aria-current=page]:after{display:none}.primary-nav .nav-action{margin:1rem 0 0;text-align:center;padding:.8rem}.menu-scrim{display:block;position:fixed;inset:0;z-index:99;border:0;background:#09180e61;opacity:0;pointer-events:none;backdrop-filter:blur(2px)}.menu-scrim.open{pointer-events:auto}body.menu-open{overflow:hidden}
}
@media(max-width:900px){.detail-info{grid-template-columns:1fr;gap:2.5rem}.detail-actions{flex-direction:row;flex-wrap:wrap}.inventory-callout{flex-wrap:wrap;gap:1rem}.inventory-callout>.line-link{margin-left:auto}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar label:first-child,.filter-bar label:nth-of-type(4){grid-column:auto}.filter-clear{justify-self:start}.map-heading{display:block}.map-heading .button{margin-top:1rem}.lower-level-callout{grid-template-columns:1fr;gap:1.5rem}.filter-bar.plan-filter{grid-template-columns:1fr auto}.plan-filter .lower-level-filter{grid-column:1;grid-row:2}.plan-filter .filter-clear{grid-column:2;grid-row:2}}
@media(max-width:600px){.header-inner{height:66px}.primary-nav,.is-home .primary-nav{top:66px}.brand-ribbon{padding:.8rem 1rem}.brand-tagline{font-size:1.24rem}.brand-tagline span,.brand-tagline em{display:inline-block}.hero-guide.brand-tagline{font-size:1.65rem;max-width:24rem}.inventory-callout{display:block;padding:1.3rem var(--gutter)}.inventory-callout p{font-size:1.7rem}.inventory-callout-actions{align-items:stretch;margin:1rem 0 .85rem}.inventory-callout .button{width:100%;white-space:normal;padding:1rem;justify-content:space-between}.inventory-callout small{text-align:center}.inventory-callout>.line-link{font-size:.82rem}.filter-bar{grid-template-columns:1fr 1fr;gap:.85rem}.filter-bar>label:first-child{grid-column:1/-1}.filter-bar label:nth-of-type(4){grid-column:1/-1}.filter-bar.plan-filter{grid-template-columns:1fr auto}.filter-bar.plan-filter .lower-level-filter{grid-column:1;grid-row:2;font-size:.8rem;gap:.5rem}.filter-bar.plan-filter .filter-clear{grid-column:2;grid-row:2}.detail-info{padding-top:3.5rem;padding-bottom:3.5rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.stat strong{font-size:2.2rem}.detail-data dl>div{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:.8rem;font-size:.86rem}.detail-actions{display:grid;grid-template-columns:1fr;width:100%}.detail-actions .button{width:100%}.map-caption{display:block}.map-caption>p{margin-top:.5rem}.map-legend{gap:1rem}.map-heading h2{font-size:2.7rem}.map-note{line-height:1.6}.lower-level-callout{padding:1.6rem;margin-bottom:3rem}.plan-hero-specs{font-size:.74rem;gap:.6rem 1rem}.drawing-tabs button{white-space:normal;min-width:125px}.home-map{height:400px}.inventory-map-section{margin-bottom:3rem}}
/* Map discovery controls and a linked list of homes inside the current viewport. */
.map-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.map-toolbar .button{min-height:46px;font-size:.78rem;padding:.65rem 1rem;gap:.7rem;background:#fffefa}.map-toolbar .button span{font-size:1.3rem;line-height:1}.map-toolbar .button:hover{background:#243c2b;color:#fff;transform:none}.map-toolbar .button:disabled{opacity:.4;cursor:default;transform:none}.map-toolbar p{margin-left:auto;max-width:23rem;font-size:.76rem;color:var(--mute);line-height:1.5}.map-explorer{display:grid;grid-template-columns:minmax(0,1fr) 315px;align-items:stretch;border:1px solid var(--line);background:#fffefa}.map-explorer .home-map{height:580px;border:0;cursor:grab}.map-explorer .home-map.leaflet-dragging{cursor:grabbing}.map-results-panel{height:580px;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--line);overflow:hidden}.map-results-heading{padding:1.15rem;border-bottom:1px solid var(--line);flex:none;background:#edf1e9}.map-results-heading h3{font-size:1.65rem;line-height:1.15;letter-spacing:-.025em}.map-results-heading p{font-size:.74rem;color:var(--mute);margin-top:.4rem}.map-results{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.map-result{padding:.85rem;border-bottom:1px solid var(--line)}.map-result-select{display:flex;align-items:start;gap:.7rem;text-align:left;width:100%;padding:.4rem;border:1px solid transparent;background:transparent;color:var(--ink);border-radius:3px;line-height:1.4}.map-result-select:hover,.map-result-select[aria-pressed=true]{background:#e6eddf;border-color:#719054}.map-result-select img{width:86px;height:90px;object-fit:cover;flex:none}.map-result-copy{display:flex;flex-direction:column;gap:.25rem;min-width:0}.map-result-copy strong{font-family:var(--font-display);font-size:1.2rem;font-weight:400;line-height:1.15}.map-result-copy>span{font-size:.73rem}.map-result-copy .map-result-status{font-size:.59rem;text-transform:uppercase;letter-spacing:.025em;color:#436d48}.map-result-copy .map-result-price{font-weight:600;font-size:.74rem}.map-result-details{display:inline-block;padding:.5rem .4rem .2rem;margin-top:.2rem;color:#365e3d;font-size:.73rem;text-decoration:underline;text-underline-offset:3px}.map-results-empty{padding:1.5rem;font-size:.88rem;line-height:1.65;color:var(--mute)}
@media(max-width:1050px){.map-explorer{grid-template-columns:minmax(0,1fr) 275px}.map-result-select img{width:68px;height:78px}.map-toolbar p{margin-left:0;max-width:none;flex-basis:100%;margin-top:.3rem}.map-results-heading h3{font-size:1.45rem}}
@media(max-width:760px){.map-explorer{grid-template-columns:1fr}.map-explorer .home-map{height:430px}.map-results-panel{height:310px;border-left:0;border-top:1px solid var(--line)}.map-results-heading{padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.map-results-heading h3{font-size:1.4rem}.map-results-heading p{margin:0;flex:none;font-size:.68rem}.map-result{padding:.6rem .8rem}.map-result-select img{width:85px;height:85px}.map-result-copy strong{font-size:1.4rem}.map-result-details{margin-left:.4rem}.map-toolbar .button{flex:1;padding:.65rem .6rem}.map-toolbar [data-map-reset]{flex-basis:100%}.map-heading h2{font-size:2.7rem}}

/* audit.css */
/* JECH UI audit: quieter structure, useful actions, consistent brand. */
[hidden]{display:none!important}.compact-intro{max-width:1600px;margin:auto;padding:3.5rem var(--gutter) 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:3rem}.compact-intro h1{font-size:clamp(2.8rem,4.7vw,5rem);max-width:850px}.compact-intro .kicker{margin-bottom:.9rem}.compact-intro p{margin-top:1rem;max-width:660px;color:var(--mute);line-height:1.6}.intro-actions{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}.intro-actions small{font-size:.73rem;color:var(--mute)}.header-inner{height:78px}.primary-nav{gap:clamp(.75rem,1.5vw,1.8rem)}.nav-group{position:relative;font-size:.78rem;font-weight:600}.nav-group summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:.4rem}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary.current{color:#436d48}.nav-group-links{position:absolute;right:0;top:100%;min-width:220px;display:flex;flex-direction:column;background:#fffefa;box-shadow:0 14px 40px #14262725;border:1px solid #c8d0c5;padding:.6rem}.nav-group-links a{padding:.7rem .8rem;font-size:.86rem;line-height:1.4}.nav-group-links a:hover{background:#e3eadc}.nav-group summary:focus-visible{outline:3px solid #bf783e;outline-offset:3px}.brand-tagline em{color:#83af4a}.hero-guide.brand-tagline{font-size:clamp(1.35rem,2.4vw,2.5rem)}.home-hero,.hero-layout{min-height:650px}.home-hero{height:calc(100svh - 155px);max-height:820px}.hero-copy h1{font-size:clamp(3.2rem,7.4vw,8rem);line-height:1.02;max-width:1100px}.hero-layout{padding-top:1.5rem}.inventory-quick{display:flex;align-items:center;gap:1.2rem;padding:1rem var(--gutter);background:#e3eadc}.inventory-quick span{font-size:.76rem;color:var(--mute)}.inventory-quick .line-link{margin-left:auto}.inventory-quick .button{min-height:48px}.featured-layout.featured-pair{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.featured-pair .home-card-photo{height:330px}.home-intro{padding-top:4rem;padding-bottom:3rem}.pathways{min-height:490px}.section{padding-top:5rem;padding-bottom:5rem}.trust-panel{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:5rem var(--gutter);background:#e5e9df}.trust-panel h2{font-size:clamp(2.3rem,3.7vw,4rem)}.trust-panel p{margin:1.5rem 0;max-width:570px}.trust-panel blockquote{margin:0;padding:0 0 0 3rem;border-left:1px solid #b8c5b1}.trust-panel blockquote p{font:400 clamp(1.8rem,2.7vw,3rem)/1.2 var(--font-display)}.trust-panel cite{font:600 .73rem 'DM Sans',Arial,sans-serif;display:block;margin:1rem 0 1.5rem;text-transform:uppercase;letter-spacing:.06em}.story-step{min-height:58vh}.story-intro{padding-top:3rem}.catalog-shell{padding-top:0}.catalog-switch{display:inline-flex;padding:4px;background:#e6ecdf;border:1px solid #c0cdbb;margin:0 0 1rem}.catalog-switch button{border:0;padding:.7rem 1.3rem;background:transparent;color:#243c2b;font-size:.85rem;font-weight:600;min-height:44px}.catalog-switch button[aria-pressed=true]{background:#243c2b;color:#fff}.filter-bar input,.filter-bar select{appearance:auto;background:#fffefa;border:1px solid #b9c2bb;border-radius:0;padding:0 .8rem;color:#18211c;height:48px}.filter-bar select{padding-right:.8rem}.filter-bar{padding-top:1rem}.catalog-status{padding-bottom:1.5rem}.catalog-status p:first-child{font-size:2rem}.filter-help{font-size:.83rem;color:#526158;margin:.5rem 0 1rem;max-width:780px}.inventory-row{display:grid;grid-template-columns:minmax(185px,1.6fr) minmax(120px,1fr) minmax(135px,1fr) minmax(125px,.9fr) minmax(120px,1fr);gap:1.2rem;align-items:center;padding:1.3rem 0;border-bottom:1px solid #c8d0c5}.inventory-row small{display:block;font-size:.78rem;color:#526158;margin-top:.35rem}.row-address{font:400 1.5rem var(--font-display);text-decoration:underline;text-underline-offset:4px}.inventory-row strong{font-size:.9rem}.inventory-row>span{font-size:.82rem}.inventory-table-head{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#436d48}.row-actions{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.status-pill{display:inline-block;border:1px solid #b1c3a7;color:#294c35;padding:.35rem .5rem;font-size:.68rem;line-height:1.3;background:#edf2e9}.inventory-map-section{margin-bottom:2rem}.map-explorer{grid-template-columns:1fr}.map-explorer .home-map{height:540px}.map-results-panel{height:auto;max-height:none;border-left:0;border-top:1px solid #c8d0c5}.map-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible}.map-results-heading{display:flex;align-items:center;justify-content:space-between}.map-results-heading p{margin:0}.map-result{border-right:1px solid #c8d0c5;padding:.7rem}.map-result-select img{width:74px;height:75px}.map-result-copy strong{font-size:1.15rem}.map-result-details{min-height:35px}.cluster-pin{display:grid;place-items:center;width:40px;height:40px;background:#243c2b;border:3px solid #fffefa;border-radius:50%;color:white;font-size:15px;font-weight:700;box-shadow:0 2px 6px #0005}.home-detail-top{padding-top:2rem;padding-bottom:2rem;align-items:center}.home-detail-top h1{font-size:clamp(2.5rem,4.9vw,5.2rem)}.home-detail-top .kicker{margin-bottom:.6rem}.home-at-glance{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem;margin-top:1.1rem}.home-at-glance>strong{font-size:1.35rem;color:#294c35}.home-at-glance>span:last-child{font-size:.8rem;color:#526158}.top-specs{font-size:.87rem!important;margin-top:.85rem!important;line-height:1.6}.breadcrumbs{padding-top:1.25rem;padding-bottom:.5rem}.gallery-stage{height:min(64vw,660px);min-height:400px;background:#eceee7}.gallery-slide.is-drawing img{object-fit:contain;padding:1.5rem}.gallery-thumb{height:78px;width:100px;background:#fffefa;color:#243c2b;display:flex;flex-direction:column;padding:2px;border:2px solid transparent;flex:none}.gallery-thumb img{height:50px;object-fit:contain}.gallery-thumb span{font-size:.62rem;line-height:1.3;padding:.2rem}.gallery-thumb.active{border-color:#87ab62}.gallery-tools{align-items:center;flex-wrap:wrap}.gallery-actions{display:flex;gap:.6rem;flex-wrap:wrap}.gallery-actions button{background:#fffefa;border:1px solid #a8b9a0;color:#243c2b;padding:.6rem .9rem;min-height:44px}.gallery-tools>p{font-size:.71rem;max-width:310px}.gallery-thumbs{max-width:100%;overflow-x:auto}.listing-preview{margin:0 var(--gutter);padding:2rem;background:#e6ecdf;border:1px solid #c8d0c5;display:flex;gap:1.2rem;align-items:center}.listing-preview strong{font:400 1.9rem var(--font-display)}.listing-preview p{max-width:550px;font-size:.9rem}.listing-preview .button{margin-left:auto}.gallery-pending{min-height:0}.detail-info{padding-top:3.5rem;padding-bottom:3.5rem}.plan-hero{min-height:370px}.plan-hero-copy{padding:2.5rem var(--gutter)}.plan-hero-photo{min-height:370px}.plan-hero h1{font-size:clamp(2.8rem,5vw,5rem)}.plan-hero-specs .spec-context{flex-basis:100%;font-size:.72rem;text-transform:none;letter-spacing:0;line-height:1.55;max-width:600px;color:#dbe9d7}.plan-drawings{padding-top:3rem}.plan-drawings-heading h2{font-size:clamp(2rem,3.5vw,3.5rem)}.drawing-image{height:600px}.plan-description summary,.quote-card summary{cursor:pointer;font:600 .85rem 'DM Sans',Arial,sans-serif;min-height:44px;padding:.8rem 0;color:#436d48}.plan-description p{margin:1rem 0!important}.compare-tray{display:flex;align-items:center;gap:1rem;margin:1.2rem 0 2rem;flex-wrap:wrap}.compare-tray .button{min-height:44px}.compare-tray>span{font-size:.85rem}.compare-message{color:#526158;flex-basis:100%}.line-button{border:0;border-bottom:1px solid currentColor;padding:.5rem 0;background:transparent;color:#436d48;font-size:.85rem;cursor:pointer;min-height:44px}.save-plan{border:1px solid #8ba67d;color:#294c35;background:#f4f7ef;font-size:.78rem;padding:.6rem .8rem;min-height:44px;margin:.9rem 1rem 1rem}.save-plan[aria-pressed=true]{background:#294c35;color:white}.save-plan.on-dark{margin:1rem 1rem 0 0;border-color:#c1d4b9;background:transparent;color:white}.save-plan.on-dark[aria-pressed=true]{background:#dbe8d3;color:#243c2b}.plan-card>a{height:auto}.ui-dialog{border:1px solid #c8d0c5;background:#fffefa;padding:1.5rem;max-width:min(94vw,1100px);width:1100px;color:#18211c;max-height:90dvh;overflow:auto}.ui-dialog::backdrop{background:#09180eb8}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dialog-heading h2{font:400 2rem var(--font-display);line-height:1.1}.dialog-close{min-width:44px;min-height:44px;font-size:24px;border:1px solid #c8d0c5;background:#e6ecdf;cursor:pointer}.ui-dialog img{max-height:70dvh;object-fit:contain;width:100%}.ui-dialog table{width:100%;border-collapse:collapse;font-size:.87rem}.ui-dialog th,.ui-dialog td{border-bottom:1px solid #c8d0c5;padding:.8rem;text-align:left;vertical-align:top}.ui-dialog thead th{font:400 1.6rem var(--font-display)}.ui-dialog table img{height:135px;margin:.8rem 0}.ui-dialog table a{text-decoration:underline;text-underline-offset:4px}.editorial-head{padding-top:3rem;padding-bottom:3rem}.editorial-head h1{font-size:clamp(2.8rem,4.7vw,5rem)}.community-detail-hero{padding-top:1.5rem;padding-bottom:2rem}.community-detail-hero h1{font-size:clamp(2.6rem,4.5vw,5rem)}.community-detail-hero>div:first-child{padding-top:1rem}.community-detail-hero>div:first-child .line-link{margin:1rem 1.2rem 0 0}.community-detail-hero .city-context{font-size:1rem;line-height:1.65;max-width:480px;margin-top:1.3rem}.community-detail-image{height:420px;min-height:0}.community-card-image{position:relative;height:260px}.team-jumps{display:flex;gap:1.5rem;flex-wrap:wrap;padding:1.5rem 0 2rem}.team-department{scroll-margin-top:100px;padding-top:2rem}.team-department>h3{font-size:2.3rem;border-bottom:1px solid #c8d0c5;padding-bottom:1.5rem;margin-bottom:2rem}.team-content>p{font-size:.92rem}.company-hero{height:500px}.company-hero-copy{padding-top:8rem}.company-hero h1{font-size:clamp(3rem,5.8vw,6rem)}.company-statement{padding-top:4rem;padding-bottom:4rem}.quote-card p{font-size:clamp(1.4rem,1.8vw,2rem)}.quote-card details p{font-family:'DM Sans',Arial,sans-serif;font-size:.95rem;line-height:1.7;margin-top:.6rem}.recent-awards{padding:0 var(--gutter) 3rem;display:grid;grid-template-columns:1.4fr 1fr;gap:5rem;max-width:1600px;margin:auto}.recent-awards h2{font-size:clamp(2.4rem,4vw,4rem)}.recent-awards h3{font-size:2rem}.recent-awards p{margin:1.3rem 0;line-height:1.6;max-width:650px}.archive-heading{padding-top:2rem;padding-bottom:2rem}.archive-heading h2{font-size:2.6rem}.complete-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem 2rem}.complete-process h3{font-size:2.1rem}.complete-process p{min-height:0;font-size:.95rem}.process-intro{padding-top:3rem}.split-hero{min-height:480px}.split-hero-photo{min-height:480px}.split-hero-copy{padding-top:3rem;padding-bottom:3rem}.split-hero h1{font-size:clamp(2.8rem,4.5vw,5.2rem)}.contact-main{padding-top:0;padding-bottom:5rem;align-items:start;gap:4rem}.contact-intro{padding-bottom:2.5rem}.inquiry-form{gap:1.3rem;align-items:start}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:#fffefa;color:#18211c;border:1px solid #aebda7;min-height:48px;border-radius:0;padding:.75rem;width:100%;font-size:16px}.inquiry-form label{color:#294c35;font-size:.75rem;line-height:1.5;letter-spacing:.04em}.inquiry-form textarea{line-height:1.6}.inquiry-form label:nth-child(n+3){grid-column:auto}.inquiry-form .full-field,.inquiry-form .property-field,.inquiry-form .form-note,.inquiry-form .form-feedback,.inquiry-form .inquiry-context{grid-column:1/-1}.inquiry-form .form-note{font-size:.77rem;color:#526158;line-height:1.6}.honey{position:absolute!important;left:-10000px!important;width:1px!important;overflow:hidden}.optional{font-weight:400;text-transform:none}.inquiry-context{background:#e6ecdf;padding:1.3rem;border:1px solid #b8c8ad;overflow-wrap:anywhere}.inquiry-context>span{font-size:.65rem;letter-spacing:.1em;color:#526158;display:block;margin-bottom:.5rem}.inquiry-context>strong{font-size:1rem;white-space:pre-line}.inquiry-form [type=submit]{min-width:190px}.form-feedback{font-size:.9rem;line-height:1.6}.inquiry-form[data-success=true]{background:#e6ecdf;padding:2rem}.form-feedback.error{color:#983d2b}.inquiry-form button:disabled{opacity:.55;cursor:wait}.seller-steps,.realtor-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;padding:3rem var(--gutter)}.seller-steps h3{font-size:2rem;margin:.8rem 0 1rem}.seller-steps span{font-size:.75rem;color:#436d48}.seller-steps p{font-size:.95rem}.seller-form{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem}.seller-form h2{font-size:clamp(2.5rem,4vw,4.5rem)}.seller-form>div>p{margin-top:1.3rem}.realtor-resources h2{font-size:2.3rem}.realtor-resources p{margin:1.5rem 0;line-height:1.6}.visit-homes{padding-top:2rem}.visit-planning{padding:3rem var(--gutter);background:#e6ecdf}.visit-planning h2{font-size:2.8rem}.visit-planning p{max-width:650px;margin:1.5rem 0;line-height:1.6}.inbox-card{border:1px solid #c8d0c5;background:#fffefa;padding:1.5rem;margin:1.5rem 0}.inbox-card h2{font-size:1.8rem;margin-bottom:.6rem}.inbox-card p{margin:.7rem 0;white-space:pre-line;overflow-wrap:anywhere}.inbox-card select{min-height:44px;border:1px solid #8ba67d;padding:.5rem;color:#243c2b;background:#edf2e9}.footer{padding-top:4rem}.footer-lead .brand-tagline{background:transparent;color:#18211c;padding:0}.footer-lead .brand-tagline span{color:#18211c}.footer-lead .brand-tagline em{color:#436d48}
/* Studio uses the same header and footer language as the rest of JECH. */
.design-studio-page{--font-display:'Nimbus Roman',Georgia,serif;--gutter:clamp(22px,4.25vw,82px);--mute:#526158;font-family:'DM Sans',Arial,sans-serif}.design-studio-page .header{position:sticky;top:0;z-index:100;background:#fffefa;border-bottom:1px solid #c8d0c5}.design-studio-page .header-inner{padding:0 var(--gutter);height:78px;display:flex;align-items:center;justify-content:space-between;max-width:1600px;margin:auto;gap:1.5rem}.design-studio-page .wordmark{width:154px;min-width:154px}.design-studio-page .brand-logo{width:154px;height:auto}.design-studio-page .primary-nav{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1.8rem)}.design-studio-page .primary-nav>a{font-size:.78rem;text-decoration:none;white-space:nowrap;color:#18211c;font-weight:600}.design-studio-page .primary-nav>a[aria-current]{border-bottom:2px solid #436d48;padding-bottom:5px}.design-studio-page .nav-action{border:1px solid #385743;padding:.8rem 1rem}.design-studio-page .menu-button{display:none}.design-studio-page .menu-scrim{display:none}.design-studio-page main{max-width:1600px;padding:2.5rem var(--gutter);gap:2rem}.design-studio-page .page-heading h1{font-size:clamp(2.5rem,4vw,4rem)}.design-studio-page .page-heading p{max-width:740px;line-height:1.6}.design-studio-page .preview-panel,.design-studio-page #selection-panel{border-radius:3px;box-shadow:none;border:1px solid #c8d0c5}.design-studio-page .preview-panel{top:98px}.design-studio-page .change-color,.design-studio-page .home-options,.design-studio-page .color-card,.design-studio-page .search-wrap input{border-radius:2px}.design-studio-page .picker-actions button{border-radius:2px}.design-studio-page .button{background:#243c2b;color:white;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.4rem;font:600 .85rem Arial,sans-serif;min-height:48px}.design-studio-page .studio-footer{background:#edf2e9;border-top:1px solid #c8d0c5;display:flex;align-items:center;gap:2rem;padding:2rem var(--gutter)}.design-studio-page .studio-footer .brand-tagline{margin-left:auto;font-size:1.5rem}.design-studio-page .studio-footer .brand-tagline span{color:#18211c}.design-studio-page .studio-footer .brand-tagline em{color:#436d48}.design-actions{display:flex;flex-wrap:wrap;gap:.65rem;padding:0 1.5rem 1.5rem}.design-actions button,.design-actions a{border:1px solid #91ab83;background:#fffefa;color:#294c35;min-height:44px;padding:.65rem .8rem;font-size:.78rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.design-actions [data-design-inquire]{background:#294c35;color:white}.design-actions p{flex-basis:100%;font-size:.8rem;color:#526158;line-height:1.5}.design-actions a:not([href]){opacity:.5;pointer-events:none}
@media(max-width:1200px){.primary-nav{top:76px}.nav-group{font-size:.96rem}.nav-group summary{padding:.68rem 0;min-height:44px;border-bottom:1px solid #c8d0c5}.nav-group-links{position:static;box-shadow:none;border:0;padding:0 .7rem;background:#f2f5ed}.nav-group-links a{min-height:44px}.design-studio-page .header-inner{height:76px}.design-studio-page .menu-button{display:block;background:transparent;border:0;padding:12px;z-index:3}.design-studio-page .menu-button span{display:block;width:27px;height:2px;background:#18211c;margin:6px 0}.design-studio-page .primary-nav{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:1rem var(--gutter) 1.5rem;background:#fffefa;visibility:hidden;opacity:0;transform:translate3d(0,-24px,0);max-height:calc(100dvh - 105px);overflow:auto;border:1px solid #c8d0c5}.design-studio-page .primary-nav.open{visibility:visible}.design-studio-page .primary-nav>a{font-size:.96rem;line-height:1.5;padding:.68rem 0;border-bottom:1px solid #c8d0c5}.design-studio-page .menu-scrim{display:block;position:fixed;inset:0;z-index:99;border:0;background:#09180e61;opacity:0;pointer-events:none}.design-studio-page .menu-scrim.open{pointer-events:auto}.complete-process{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-row{gap:.8rem;grid-template-columns:minmax(165px,1.4fr) 1fr 1fr 1fr}.row-actions{grid-column:1/-1;flex-direction:row}.inventory-table-head>span:last-child{display:none}}
@media(max-width:820px){.compact-intro{align-items:flex-start;gap:2rem}.map-results{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-panel{gap:2.5rem}.trust-panel blockquote{padding-left:1.5rem}.featured-layout.featured-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-awards{gap:2rem}.seller-form{gap:2.5rem}.design-studio-page .studio-footer{flex-wrap:wrap}.design-studio-page .studio-footer .brand-tagline{margin-left:0}}
@media(max-width:600px){.compact-intro{display:block;padding:2rem var(--gutter)}.compact-intro h1{font-size:2.9rem}.compact-intro>div+div{margin-top:1.5rem}.header-inner,.design-studio-page .header-inner{height:66px}.primary-nav,.design-studio-page .primary-nav{top:66px}.nav-group-links a{font-size:.92rem}.inventory-quick{flex-wrap:wrap;gap:.7rem}.inventory-quick .button{width:100%;justify-content:space-between}.inventory-quick .line-link{margin-left:0}.home-hero,.hero-layout{min-height:630px;height:calc(100svh - 66px)}.hero-layout{padding:1.2rem var(--gutter) 0;justify-content:space-between}.hero-main{padding:2rem 0 1rem}.hero-copy h1{font-size:3.8rem;line-height:1.02;overflow-wrap:normal}.hero-guide.brand-tagline{font-size:1.55rem;max-width:320px}.hero-choices{min-height:90px}.featured-layout.featured-pair{grid-template-columns:1fr}.featured-pair .home-card-photo{height:300px}.home-intro{padding-top:3rem;padding-bottom:2rem}.trust-panel{display:block;padding:3rem var(--gutter)}.trust-panel blockquote{padding:2rem 0 0;margin-top:2rem;border-left:0;border-top:1px solid #b8c5b1}.pathways{min-height:0}.section{padding-top:3rem;padding-bottom:3rem}.catalog-switch{width:100%;display:flex}.catalog-switch button{flex:1;padding:.7rem .5rem}.filter-bar{gap:.8rem}.catalog-status p:first-child{font-size:1.65rem}.map-explorer .home-map{height:350px}.map-results{grid-template-columns:1fr;max-height:none;overflow:visible}.map-results-panel{height:auto;max-height:none}.map-results-heading{display:block}.map-results-heading p{margin-top:.4rem}.inventory-table-head{display:none}.inventory-row{grid-template-columns:1fr 1fr;padding:1.3rem 0;gap:.8rem}.inventory-row>div:first-child{grid-column:1/-1}.inventory-row>.status-pill{justify-self:start}.inventory-row>strong{text-align:right}.inventory-row>.row-actions{grid-column:auto;justify-content:flex-end}.row-address{font-size:1.6rem}.home-detail-top{padding-top:1.5rem}.home-detail-top h1{font-size:2.75rem}.home-detail-top .button{width:100%;margin-top:1.3rem}.gallery-stage{min-height:0;height:380px}.gallery-thumb{width:90px;height:75px}.gallery-tools{padding:1rem var(--gutter)}.gallery-actions{margin-bottom:.8rem}.gallery-thumbs{margin-top:.8rem}.gallery-slide.is-drawing img{padding:.6rem}.listing-preview{display:block;margin:0 var(--gutter);padding:1.5rem}.listing-preview p{margin:1rem 0}.listing-preview .button{width:100%}.detail-info{padding-top:3rem}.plan-hero-copy{padding:2rem var(--gutter)}.plan-hero-photo{height:280px;min-height:0}.plan-hero-specs .spec-context{font-size:.73rem}.drawing-image{height:420px}.drawing-tabs button{min-width:110px;padding:.7rem}.compare-tray{gap:.75rem}.compare-tray .button{width:100%}.ui-dialog{padding:1rem}.ui-dialog table{font-size:.75rem}.ui-dialog th,.ui-dialog td{padding:.7rem .4rem}.ui-dialog thead th{font-size:1.1rem}.ui-dialog table img{height:80px}.ui-dialog table{min-width:440px}.compare-scroll{overflow-x:auto}.community-detail-hero{padding-top:.5rem}.community-detail-image{height:300px}.recent-awards{display:block;padding:0 var(--gutter) 2rem}.recent-awards>div+div{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #c8d0c5}.complete-process{grid-template-columns:1fr;gap:2rem}.complete-process article{border-top:1px solid #c8d0c5;padding-top:1.5rem}.split-hero-photo{height:300px;min-height:0}.split-hero-copy{padding:2rem var(--gutter)}.contact-main{padding-bottom:3rem;gap:2rem}.inquiry-form{grid-template-columns:1fr}.inquiry-form button[type=submit]{width:100%}.seller-form,.seller-steps,.realtor-resources{display:block}.seller-steps article+article,.realtor-resources article+article{margin-top:2rem}.seller-form>form{margin-top:2rem}.seller-form{padding-top:2rem}.visit-planning{padding:2rem var(--gutter)}.team-jumps{gap:.75rem 1.3rem}.team-department>h3{font-size:2rem}.company-hero{height:420px}.company-hero-copy{padding-top:6rem}.design-studio-page main{padding:1.5rem 16px;gap:1.2rem}.design-studio-page .page-heading h1{font-size:2.5rem}.design-studio-page .preview-panel{top:auto}.design-studio-page.picker-open #color-picker{border-radius:10px 10px 0 0}.picker-open .design-actions{display:none}.design-actions{padding:0 1rem 1rem;gap:.5rem}.design-actions button,.design-actions a{flex:1 1 40%;padding:.7rem .5rem}.design-studio-page .studio-footer{display:block;padding:2rem 20px}.design-studio-page .studio-footer .button{margin:1rem 0}.design-studio-page .studio-footer .brand-tagline{font-size:1.5rem}.footer{padding-top:3rem}.brand-tagline em{white-space:normal}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* polish.css */
/* Second audit pass: useful hierarchy and a consistent architectural rhythm. */
:root{--section-space:clamp(3rem,5vw,5rem)}.header-inner,.design-studio-page .header-inner{height:76px}.brand-tagline em,.footer-lead .brand-tagline em,.design-studio-page .studio-footer .brand-tagline em{color:#639533}.hero-edition{font-size:.6rem;letter-spacing:.14em}.hero-guide.brand-tagline{font-size:clamp(1.4rem,2.1vw,2rem)}.home-hero,.hero-layout{min-height:560px}.home-hero{height:clamp(560px,76svh,730px)}.hero-copy h1{font-size:clamp(3.3rem,6.7vw,7.2rem);line-height:1.05;max-width:1000px;margin-bottom:1.25rem}.hero-copy>p{margin-bottom:1.5rem}.hero-choices{background:#102317d9}.hero-choice{padding:.85rem 1rem}.hero-choice-image{width:76px;height:54px}.hero-choice-copy strong{font-size:1.1rem}.hero-main{padding:1.5rem 0}.inventory-quick{padding:.85rem var(--gutter)}.featured-section{padding-top:var(--section-space);padding-bottom:var(--section-space)}.featured-section .section-title{align-items:center;margin-bottom:2rem}.featured-section .section-title h2{font-size:clamp(2.4rem,4vw,4.25rem)}.section-title .kicker{margin-bottom:.75rem}.featured-pair .home-card-photo{height:300px}.home-card{position:relative;min-width:0}.home-card-meta{display:flex;gap:.6rem;align-items:flex-start;font-size:.62rem;line-height:1.5;letter-spacing:.06em;margin:1rem 0 .55rem}.home-card-meta span:last-child{font-size:.59rem;text-align:right}.home-card-meta.ready-meta span:last-child{background:#e6efdf;border:1px solid #b7cca9;padding:.2rem .4rem;color:#294c35;white-space:normal;max-width:115px}.home-card h3{font-size:clamp(1.35rem,1.9vw,1.9rem);line-height:1.2;margin:.3rem 0}.home-card-link>p{font-size:.8rem;color:#526158}.card-purchase{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin:.95rem 0 .8rem;flex-wrap:wrap}.card-purchase .card-price{margin:0;font-size:1.1rem;line-height:1.35;white-space:normal;color:#243c2b}.card-purchase .card-completion{font-size:.7rem;color:#526158;margin:0;max-width:145px;line-height:1.5}.home-card-facts{display:block;border-top:1px solid #c8d0c5;margin:0;padding:.8rem 0 .4rem;font-size:.76rem;line-height:1.6;color:#405445}.bath-lines{font-size:.76rem;gap:.5rem;margin-top:.35rem;border:0;padding-bottom:.5rem}.bath-lines>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #dce2d6;padding:.35rem 0}.bath-lines dt{color:#526158}.bath-lines dd{font-weight:600;margin:0;color:#243c2b}.home-card .mls-link{font-size:.76rem;margin:.6rem 0 .3rem;min-height:35px}.save-home{border:1px solid #b7c6ac;background:#fffefa;color:#294c35;min-height:44px;padding:.6rem .9rem;font-size:.76rem;line-height:1.3;cursor:pointer;text-align:center}.home-card>.save-home{margin:.8rem 0 0;display:inline-block}.save-home[aria-pressed=true]{background:#e6efdf;border-color:#5f8350;font-weight:600}.home-card>.card-tour{display:inline-flex;align-items:center;min-height:44px;font-size:.76rem;font-weight:600;margin:.8rem 0 0 1rem;border-bottom:1px solid #526158}.image-type-badge{font-size:.57rem;padding:.35rem .5rem;letter-spacing:.05em;background:#173225e3}.photo-count{font-size:.58rem}.home-grid{gap:2.8rem 1.6rem}.pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:0 var(--gutter) var(--section-space);background:#f6f6f1;min-height:0}.pathway,.pathway-home,.pathway-place,.pathway-plan{grid-row:auto;min-height:360px;color:#fff;background:#213c2b;box-shadow:0 1px 0 #c8d0c5}.pathway .pathway-image,.pathway-plan .pathway-image{inset:0;opacity:1}.pathway .pathway-image img,.pathway-plan .pathway-image img{object-fit:cover;height:100%;width:100%}.pathway:after,.pathway-plan:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#09180ed9,#09180e10 90%)}.pathway-content{left:1.5rem;right:1.5rem;bottom:1.6rem}.pathway h2,.pathway-plan h2,.pathway-place h2{font-size:clamp(1.9rem,2.8vw,3rem);line-height:1.1;margin:.7rem 0 .75rem;letter-spacing:-.025em}.pathway p{font-size:.85rem;line-height:1.5;margin-bottom:1.2rem}.pathway-content>span:first-child{font-size:.58rem;letter-spacing:.12em}.pathway-action{font-size:.76rem;gap:.8rem;padding-top:.7rem}.pathway-action svg{width:18px;height:18px}.trust-panel{padding:var(--section-space) var(--gutter);gap:4rem}.trust-panel h2{font-size:clamp(2.2rem,3.4vw,3.5rem)}.trust-panel p{font-size:.95rem;line-height:1.65}.trust-panel blockquote p{font-size:clamp(1.65rem,2.2vw,2.45rem);line-height:1.25}.studio-feature{min-height:450px;grid-template-columns:1fr 1fr;background:#dce5d8;color:#183027}.studio-feature-image{min-height:450px}.studio-feature-copy{padding:3rem var(--gutter)}.studio-feature-copy h2{font-size:clamp(2.7rem,4vw,4.2rem);line-height:1.05;letter-spacing:-.025em;max-width:580px;margin:.5rem 0 1.4rem}.studio-feature-copy p:not(.kicker){font-size:1rem;line-height:1.65;color:#35483c;margin-bottom:1.5rem}.studio-feature-copy .kicker{color:#285838}.studio-feature-copy .button{background:#243c2b;color:#fff}.studio-feature-copy .studio-plans-link{color:#243c2b}.interior-section{padding:var(--section-space) var(--gutter);background:#f6f6f1;max-width:1600px;margin:auto}.interior-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2rem}.interior-heading h2{font-size:clamp(2.4rem,3.8vw,4rem)}.interior-heading>p{max-width:330px;font-size:.95rem;color:#526158;line-height:1.65}.interior-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.interior-grid img{width:100%;height:250px;object-fit:cover}.interior-grid h3{font-size:1.75rem;line-height:1.15;margin:1.2rem 0 .6rem}.interior-grid p{font-size:.88rem;color:#526158;line-height:1.6}.contact-band{min-height:0;padding:3.5rem var(--gutter)}.contact-band h2{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.06}.contact-band p:not(.kicker){font-size:.95rem}.compact-intro{padding-top:2.75rem;padding-bottom:2rem}.compact-intro h1{font-size:clamp(2.7rem,4.3vw,4.6rem)}.catalog-shell{padding-bottom:3rem}.catalog-switch{margin-bottom:.8rem}.browse-tools{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:0 0 1rem}.saved-only-toggle{background:#fffefa;border:1px solid #b9c2bb;color:#294c35;font-size:.8rem;min-height:44px;padding:.6rem .9rem;display:inline-flex;align-items:center;gap:.7rem}.saved-only-toggle[aria-pressed=true]{background:#e6efdf;border-color:#5f8350}.saved-only-toggle span{display:inline-grid;place-items:center;min-width:23px;min-height:23px;background:#e6ecdf;color:#294c35;font-size:.72rem}.active-filters{display:flex;gap:.5rem;flex-wrap:wrap}.filter-chip{border:1px solid #c8d0c5;background:#edf2e9;color:#294c35;min-height:40px;padding:.5rem .65rem;font-size:.73rem;cursor:pointer}.browse-feedback{flex-basis:100%;font-size:.8rem;color:#526158}.browse-feedback:empty{display:none}.catalog-status{scroll-margin-top:110px;border-bottom:1px solid #c8d0c5;margin-bottom:1.5rem;padding-bottom:1rem}.catalog-status p:first-child{font-size:1.75rem}.catalog-status p:last-child{font-size:.75rem;max-width:540px;line-height:1.6}.inventory-group{margin-bottom:3rem}.inventory-group-heading h2{font-size:clamp(1.85rem,2.8vw,2.8rem)}.inventory-row .save-home{grid-column:1/-1;justify-self:start;min-height:38px;margin:0;font-size:.7rem}.inventory-row .row-actions{align-self:center}.inventory-row{padding:1rem 0;gap:.65rem 1.2rem}.inventory-row .status-pill{justify-self:start}.inventory-row.inventory-table-head{padding:.75rem 0}.map-heading h2{font-size:clamp(2rem,3.3vw,3.3rem)}.map-toolbar .button{min-height:44px}.map-explorer .home-map{height:490px}.map-results-heading{padding:1rem}.map-results-heading h3{font-size:1.5rem}.map-more{padding:1rem;border-top:1px solid #c8d0c5;text-align:center}.map-more .button{min-height:44px;font-size:.8rem}.home-detail-top .top-specs{max-width:760px}.home-detail-actions{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;min-width:190px}.home-detail-actions .save-home{margin:0}.home-detail-top .home-detail-actions .button{margin-top:0}.gallery-tools{background:#edf2e9;color:#243c2b;gap:1rem;padding:1rem var(--gutter)}.gallery-categories{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;flex-basis:100%}.gallery-categories button{background:#fffefa;border:1px solid #bac9b2;color:#294c35;min-height:42px;padding:.55rem .9rem;font-size:.76rem}.gallery-categories button[aria-pressed=true]{background:#243c2b;color:#fff;border-color:#243c2b}.gallery-categories>span{font-size:.75rem;color:#526158;margin-left:auto}.gallery-actions button{background:#fffefa;min-height:42px;font-size:.76rem}.gallery-actions button:disabled{opacity:.35;cursor:default}.gallery-tools>p{font-size:.71rem;color:#526158;max-width:360px;margin:0}.gallery-thumbs{gap:.6rem;margin-left:auto}.gallery-thumb{border:1px solid #bdcbb6;min-width:95px;height:82px;padding:4px}.gallery-thumb.active{border:2px solid #5f8350}.gallery-thumb span{font-size:.65rem;margin-top:3px;color:#294c35}.image-zoom-tools{display:flex;align-items:center;gap:.6rem;padding:.5rem 0 1rem}.image-zoom-tools button{min-width:42px;min-height:42px;border:1px solid #b8c8ad;background:#edf2e9;color:#294c35;font-size:1rem;padding:.5rem .8rem}.image-zoom-tools button:disabled{opacity:.4}.image-zoom-tools span{font-size:.75rem;color:#526158;min-width:40px;text-align:center}.image-zoom-tools button:last-child{margin-left:auto;font-size:.78rem}.image-viewer{max-height:70dvh;overflow:auto;background:#edf2e9;border:1px solid #c8d0c5;touch-action:pan-x pan-y pinch-zoom}.image-viewer img{display:block;object-fit:contain;margin:auto}.ui-dialog:has(.image-viewer) .line-link{margin-top:1rem;font-size:.8rem}.mobile-home-action{display:none}.plan-hero-specs .spec-context{grid-column:1/-1;padding-top:.65rem;border-top:1px solid #b6cbb055;font-size:.73rem;letter-spacing:0;line-height:1.6;max-width:none}.plan-hero-copy .save-plan{margin:1rem .8rem 0 0}.plan-layout-link{display:block;font-size:.85rem;color:#fff;text-decoration:underline;text-underline-offset:4px;margin-top:1.5rem;min-height:35px}.plan-hero-copy h1{font-size:clamp(2.75rem,4.3vw,4.6rem)}.plan-card-image{height:290px;background:#fffefa;border-bottom:1px solid #dce2d6}.plan-card-image img{object-fit:contain;padding:1rem;height:100%}.plan-card-image>span{font-size:.61rem;background:#edf2e9;color:#294c35;padding:.35rem .5rem;line-height:1.3}.plan-card-content{padding:1.2rem}.plan-card h3{font-size:1.9rem}.plan-card-bottom{font-size:.78rem;line-height:1.5}.plan-card-top{font-size:.65rem;letter-spacing:.05em;gap:.5rem}.plan-card-top>span:last-child{font-weight:700}.plan-card .save-plan{width:calc(100% - 2.4rem);margin:.2rem 1.2rem 1.2rem;background:#f7faf2;font-size:.76rem}.plan-card .save-plan[aria-pressed=true]{background:#294c35;color:white}.plan-card .lower-level-note{font-size:.73rem;line-height:1.5;color:#526158;margin-top:.8rem}.compare-tray[data-active=true]{position:sticky;top:76px;z-index:20;background:#e5eddd;border:1px solid #b8c8ad;padding:.8rem 1rem;margin:1rem 0 1.5rem;box-shadow:0 6px 16px #18211c10}.compare-tray .button{background:#243c2b;color:white;min-height:42px}.compare-tray .compare-message:empty{display:none}.compare-mobile{display:none}.compare-scroll td,.compare-scroll th{font-size:.8rem}.compare-scroll thead th{font-size:1.35rem;line-height:1.2}.compare-scroll table img{height:120px;background:#f1f5ec;border:1px solid #dce2d6}.plan-detail-copy h2{font-size:clamp(2rem,3.4vw,3.5rem)}.contact-next{border-top:1px solid #c8d0c5;padding-top:1.4rem;margin-top:1.4rem;max-width:330px}.contact-next>span{font-size:.65rem;letter-spacing:.08em;font-weight:700;color:#436d48}.contact-next>p{font-size:.85rem;line-height:1.65;margin-top:.8rem}.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus{outline:2px solid #436d48;outline-offset:2px}.inquiry-form label{letter-spacing:.025em;font-size:.77rem}.inquiry-form textarea{min-height:150px}.inquiry-form[data-success=true]{padding:2rem;border:1px solid #b8c8ad}.form-feedback:empty{display:none}.browse-toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:120;max-width:min(90vw,500px);padding:.8rem 1.1rem;background:#243c2b;color:#fff;font-size:.85rem;line-height:1.5;box-shadow:0 8px 28px #0003;pointer-events:none}.design-studio-page .page-heading h1{font-size:clamp(2.5rem,3.8vw,3.8rem)}.design-studio-page .page-heading p{font-size:.95rem;max-width:650px}.design-studio-page .preview-panel{top:94px}.design-studio-page .preview-note{font-size:.73rem;line-height:1.6}.design-actions{padding:1rem 1.5rem 1.5rem;border-top:1px solid #dce2d6}.design-actions .design-primary{order:-1;flex-basis:100%;background:#243c2b;color:#fff}.design-actions button,.design-actions a{font-size:.76rem;min-height:44px}.studio-workflow{border-top:1px solid #c8d0c5;padding-top:1.2rem;margin-top:1.2rem}.studio-workflow>span{font-size:.62rem;letter-spacing:.07em;font-weight:600;color:#436d48}.studio-workflow p{font-size:.78rem;line-height:1.6;color:#526158;margin:.7rem 0 0}.design-studio-page .studio-footer .line-link{color:#294c35;text-decoration:none;border-bottom:1px solid currentColor;min-height:44px;display:inline-flex;align-items:center;font-size:.83rem}.footer-col a{font-size:.83rem;line-height:1.5}.footer-col h2{font-size:.64rem}.footer-lead .brand-tagline{font-size:1.6rem}.footer-contact{font-size:1.5rem}
@media(max-width:1200px){.home-detail-actions{min-width:170px}.pathways{gap:1rem}.pathway,.pathway-home,.pathway-place,.pathway-plan{min-height:330px}.pathway-content{left:1.25rem;right:1.25rem}.pathway h2,.pathway-plan h2,.pathway-place h2{font-size:2.2rem}.home-card>.card-tour{margin-left:.75rem}.inventory-row .save-home{grid-column:4;grid-row:2;justify-self:end}.row-actions{grid-column:1/4;grid-row:2}.header-inner,.design-studio-page .header-inner{height:76px}.primary-nav,.design-studio-page .primary-nav{top:76px}}
@media(max-width:900px){.studio-feature{grid-template-columns:1fr 1fr}.studio-feature-copy{padding:2.5rem var(--gutter)}.studio-feature-copy h2{font-size:2.7rem}.studio-feature-image{min-height:430px}.interior-grid img{height:210px}.interior-grid h3{font-size:1.55rem}.trust-panel{gap:2.5rem}.card-purchase{display:block}.card-purchase .card-completion{display:block;max-width:none;margin-top:.35rem}.gallery-thumbs{margin-left:0}}
@media(max-width:700px){.pathways{grid-template-columns:1fr;gap:1rem}.pathway,.pathway-home,.pathway-place,.pathway-plan{min-height:230px}.pathway-content{left:1.5rem;right:1.5rem;bottom:1.3rem}.pathway h2,.pathway-plan h2,.pathway-place h2{font-size:2rem;margin:.5rem 0}.pathway p{margin-bottom:.7rem;max-width:280px}.pathway-action{padding-top:.55rem}.studio-feature{grid-template-columns:1fr}.studio-feature-copy{padding:2.5rem var(--gutter)}.studio-feature-image{min-height:300px}.interior-grid{grid-template-columns:1fr;gap:2rem}.interior-grid img{height:clamp(220px,65vw,360px)}.interior-heading{display:block}.interior-heading>p{margin-top:1.2rem;max-width:500px}.trust-panel{display:block}.interior-heading h2{font-size:2.8rem}.home-hero,.hero-layout{min-height:560px;height:calc(100svh - 66px);max-height:700px}.hero-guide.brand-tagline{font-size:1.45rem}.hero-copy h1{font-size:3.35rem;line-height:1.04;overflow-wrap:normal}.hero-edition span:last-child{display:none}.hero-copy>p{font-size:1rem}.hero-choice{min-height:80px;padding:.6rem .4rem}.hero-choice-copy strong{font-size:.88rem}.hero-links{gap:1rem}.hero-choice-image{display:none}.hero-secondary{font-size:.77rem}.featured-section .section-side p{font-size:.95rem}.featured-pair .home-card-photo{height:290px}.card-purchase .card-price{font-size:1.15rem}.bath-lines{font-size:.79rem}.gallery-stage{height:350px}.gallery-categories>span{flex-basis:100%;margin:.4rem 0 0}.home-detail-top .home-detail-actions{flex-direction:row;min-width:0;gap:.65rem;margin-top:1.4rem}.home-detail-actions .button{flex:1;min-width:0;font-size:.77rem;padding:.8rem .7rem}.home-detail-actions .save-home{font-size:.75rem;padding:.6rem .7rem}.home-detail-top h1{font-size:2.55rem}.home-at-glance{gap:.7rem}.home-at-glance>strong{font-size:1.2rem}.mobile-home-action{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:.8rem;background:#fffefa;padding:.75rem var(--gutter);border-top:1px solid #b8c8ad;box-shadow:0 -5px 20px #18211c0d;margin:0;padding-bottom:max(.75rem,env(safe-area-inset-bottom));width:100%}body:has(.mobile-home-action){padding-bottom:80px}.mobile-home-action>span{font-size:.8rem;font-weight:600;color:#294c35;line-height:1.4;max-width:45%}.mobile-home-action>.button{min-height:44px;font-size:.74rem;padding:.75rem 1rem;white-space:normal}.mobile-home-action+.footer{padding-top:3rem}.browse-toast{bottom:5.7rem;font-size:.8rem}.map-explorer .home-map{height:350px}.compact-intro{padding-top:2rem}.compact-intro h1{font-size:2.65rem}.browse-tools{gap:.7rem}.filter-chip{font-size:.69rem;padding:.5rem}.inventory-row{grid-template-columns:1fr 1fr;padding:1.15rem 0}.inventory-row .row-actions{grid-column:1;grid-row:4;justify-content:flex-start}.inventory-row .save-home{grid-column:2;grid-row:4;font-size:.7rem;margin:0}.inventory-row>span:not(.status-pill){font-size:.77rem}.map-results-heading h3{font-size:1.4rem}.compare-tray[data-active=true]{top:76px;padding:.75rem;gap:.6rem}.compare-tray .button{width:auto;flex:1;padding:.7rem .8rem;font-size:.75rem}.compare-tray [data-compare-count]{font-size:.75rem;flex-basis:100%}.compare-tray .line-button{font-size:.73rem}.compare-scroll{display:none}.compare-mobile{display:grid;gap:1.4rem}.compare-mobile article{border:1px solid #c8d0c5;padding:1rem;background:#f7faf3}.compare-mobile article>a{font:400 1.65rem var(--font-display);text-decoration:underline;text-underline-offset:4px}.compare-mobile img{height:165px;object-fit:contain;background:#fffefa;margin:1rem 0;width:100%}.compare-mobile dl>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.5rem 0;border-bottom:1px solid #dce2d6;font-size:.8rem;line-height:1.5}.compare-mobile dt{color:#526158}.compare-mobile dd{margin:0;color:#243c2b;font-weight:600}.plan-hero-copy h1{font-size:2.65rem}.plan-hero-specs{font-size:.77rem}.plan-card-image{height:285px}.plan-card .save-plan{font-size:.8rem}.contact-next{max-width:500px}.design-studio-page .studio-footer{padding-top:1.4rem;padding-bottom:1.4rem}.design-actions{padding:1rem}.design-actions .design-primary{flex-basis:100%}.design-actions p{font-size:.76rem}.footer-lead .brand-tagline{font-size:1.55rem}}
@media(max-width:600px){.compare-tray[data-active=true]{top:66px;}.header-inner,.design-studio-page .header-inner{height:66px}.primary-nav,.design-studio-page .primary-nav{top:66px}.hero-copy h1{font-size:clamp(2.9rem,10.8vw,3.65rem)}.home-detail-top .home-detail-actions{display:flex}.card-purchase{display:flex}.image-type-badge{font-size:.58rem}.plan-drawings-heading h2{font-size:2.3rem}.lower-level-callout{padding:1.4rem}.lower-level-callout h2{font-size:2.25rem}.design-studio-page .page-heading h1{font-size:2.4rem}.contact-band{padding-top:2.5rem;padding-bottom:2.5rem}.contact-band h2{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){.pathway:hover .pathway-image img{transform:none}.browse-toast{transition:none}}

/* review.css */
/* October 13 review: simpler navigation, real imagery, consistent card rhythm. */
:root{--jech-forest:#294c35;--jech-sage:#9cab83;--jech-cream:#f6f6f1}
h1,h2,h3{text-wrap:balance}p{overflow-wrap:break-word}.primary-nav>.nav-studio{color:#294c35;font-weight:700;background:#e9eedf;padding:.65rem .75rem;border-radius:2px}.primary-nav>.nav-studio:hover{background:#dce6cf}.primary-nav>a{white-space:nowrap}.section-title>div,.section-side,.compact-intro>div,.home-card-link{min-width:0}.section-side p,.compact-intro p{line-height:1.65;max-width:50ch}.pathways-four{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:3rem;padding-bottom:3rem;gap:1rem}.pathways-four .pathway{min-height:390px}.pathways-four .pathway-content{display:grid;grid-template-rows:auto minmax(2.3em,auto) minmax(3em,auto) auto;left:1.25rem;right:1.25rem;bottom:1.5rem;gap:.6rem}.pathways-four h2{font-size:clamp(1.65rem,2.2vw,2.7rem);line-height:1.15;min-height:2.3em;margin:0}.pathways-four p{min-height:3em;margin:0;font-size:.83rem;line-height:1.5;max-width:26ch}.pathways-four .pathway-action{margin-top:.6rem;align-self:end}.pathways-four .pathway-content>span:first-child{line-height:1.5}.studio-feature{margin:0;background:#e5ebdc;border-top:1px solid #c8d0c5;border-bottom:1px solid #c8d0c5}.studio-feature-copy h2{max-width:10ch}.studio-feature-copy p:not(.kicker){max-width:40ch}.home-card{display:flex;flex-direction:column}.home-card-link{flex:1;display:flex;flex-direction:column}.home-card h3{min-height:2.4em;line-height:1.2;font-size:clamp(1.4rem,1.7vw,1.85rem)}.home-card-meta{min-height:2.8em;gap:1rem}.home-card-meta span:first-child{max-width:55%;line-height:1.5}.home-card-link>p{min-height:1.6em;margin-top:0}.home-card .card-purchase{display:grid;grid-template-columns:1fr;align-content:start;gap:.3rem;min-height:4.1rem;margin:.9rem 0 .6rem}.home-card .card-price{font-size:1.05rem;line-height:1.4}.home-card .card-completion{font-size:.75rem;max-width:none;line-height:1.45}.home-card .home-card-facts{min-height:3.8em}.home-card .bath-lines{margin-top:auto}.bath-pending dd{font-size:.7rem;font-weight:400!important}.home-card>.card-tour{margin-left:0;align-self:flex-start}.home-card>.mls-link{margin-top:.5rem}.plan-card{display:flex;flex-direction:column}.plan-card>a{flex:1}.plan-card-top{min-height:3em;align-items:start;gap:.75rem}.plan-card h3{min-height:1.3em}.plan-card-bottom{min-height:2.8em;align-items:start}.lower-level-note{min-height:3em;line-height:1.5}.community-card-info h3{min-height:2.4em;line-height:1.2}.community-card-info>p{min-height:2.8em}.top-specs{line-height:1.7!important}.stats-grid .stat{min-width:0}.stat strong{overflow-wrap:anywhere}.stats-grid .stat strong{font-size:clamp(1.45rem,2.5vw,2.5rem)}.detail-info dl>div{min-width:0}.detail-info dd{overflow-wrap:break-word}.process-steps h3{min-height:2.4em}.process-steps p{max-width:40ch}.process-steps article{display:flex;flex-direction:column}.process-steps article>a{margin-top:auto}.team-card .team-content>span{display:block;min-height:2.8em}.team-card h3{min-height:2.4em}
/* The inventory is a document, with phone users sent directly to the PDF viewer. */
.inventory-intro{max-width:1600px;margin:auto}.inventory-document{padding:0 var(--gutter) 4rem;max-width:1600px;margin:auto}.inventory-pdf{width:100%;height:85vh;min-height:680px;border:1px solid #c8d0c5;background:#fffefa;display:block}.inventory-next{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid #c8d0c5;margin-top:1.5rem;padding-top:1.5rem}.inventory-next a{font-size:.9rem;text-decoration:underline;text-underline-offset:5px;color:#294c35}.pdf-mobile{display:none}.inventory-intro .intro-actions{gap:1.2rem}.inventory-intro small{font-size:.78rem;color:#526158}
/* A quieter basemap: only the map imagery is tinted, keeping labels and controls crisp. */
.map-explorer{border:1px solid #b8c4ab;border-radius:6px;overflow:hidden;box-shadow:0 12px 35px #294c3509;background:#f6f6f1}.home-map{background:#e8ecdF}.home-map .leaflet-tile-pane{filter:saturate(.38) sepia(.16) brightness(1.035)}.map-results-heading{background:#e7eddf;border-bottom-color:#c5cfba}.map-toolbar .button{border-color:#b7c3ac;background:#fffefa;color:#294c35;border-radius:3px}.map-results-panel{background:#fffefa;border-left-color:#c5cfba}.map-result-select[aria-pressed=true],.map-result-select:hover{background:#edf2e5;border-color:#7d9865}.map-result{border-bottom-color:#dce3d3}.map-result-copy strong{font-family:var(--font-display);line-height:1.25;min-height:1.25em}.map-result-copy{gap:.35rem}.house-pin{background:#899b70!important;border-color:#fffefa!important;color:#fffefa!important;box-shadow:0 3px 10px #294c3540!important}.house-pin.ready{background:#294c35!important}.cluster-pin{background:#294c35!important;color:#fffefa!important;border:3px solid #fffefa!important;box-shadow:0 3px 12px #294c3540!important}.map-dot.ready{background:#294c35!important}.map-dot.coming{background:#899b70!important}.leaflet-popup-content-wrapper{background:#fffefa;color:#243c2b;border-radius:4px;box-shadow:0 12px 35px #294c352b}.leaflet-popup-tip{background:#fffefa}.map-home h3{font-family:var(--font-display);font-size:1.6rem;line-height:1.2}.map-home-status{color:#436d48;letter-spacing:.07em}.map-home>a{color:#294c35;font-weight:600;text-underline-offset:4px}.map-legend{font-size:.78rem;gap:1.5rem}
/* Professional interior photography: fixed image proportions, roomy captions, no cropped text. */
.gallery-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#e9eddf}.gallery-intro>div:first-child{padding:4rem var(--gutter)}.gallery-intro h1{font-size:clamp(2.8rem,4.9vw,5.5rem);line-height:1.05;margin:.8rem 0 1.5rem;max-width:11ch}.gallery-intro p:not(.kicker){line-height:1.65;font-size:1rem;max-width:42ch;color:#526158}.gallery-intro-photo{height:490px}.gallery-intro-photo img{height:100%;width:100%;object-fit:cover}.interior-catalog{padding:3rem var(--gutter) 4rem;max-width:1600px;margin:auto}.room-filters{display:flex;flex-wrap:wrap;gap:.5rem}.room-filters button{background:#fffefa;border:1px solid #bdc8b3;color:#294c35;padding:.7rem 1rem;min-height:44px;cursor:pointer;font-size:.83rem;border-radius:2px}.room-filters button[aria-pressed=true]{background:#294c35;border-color:#294c35;color:#fffefa}.interior-count{font-size:.78rem;color:#526158;margin:1.5rem 0}.interior-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem}.interior-photo{margin:0;min-width:0}.interior-photo>button{width:100%;border:0;padding:0;position:relative;display:block;background:#e9eddf;cursor:zoom-in;overflow:hidden}.interior-photo img{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;display:block;transition:transform .35s ease}.interior-photo button:hover img{transform:scale(1.025)}.photo-enlarge{position:absolute;bottom:.75rem;right:.75rem;width:32px;height:32px;display:grid;place-items:center;background:#fffefae6;color:#294c35}.interior-photo figcaption{padding:.8rem 0 0}.interior-photo figcaption>span{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#436d48;font-weight:700}.interior-photo figcaption p{font-size:.85rem;line-height:1.5;margin:.4rem 0 0;min-height:3em;max-width:45ch;color:#405445}.gallery-note{border-top:1px solid #c8d0c5;padding-top:1.5rem;margin-top:3rem;font-size:.78rem;color:#526158;line-height:1.6}.interior-lightbox{padding:0;border:1px solid #bdc8b3;background:#fffefa;color:#243c2b;max-width:min(1200px,95vw);width:95vw;max-height:95dvh}.interior-lightbox::backdrop{background:#102317dc}.interior-lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem}.interior-lightbox-top h2{font-size:1.5rem;line-height:1.2;margin:0}.interior-lightbox button{background:#fffefa;border:1px solid #bdc8b3;color:#294c35;min-height:44px;min-width:44px;cursor:pointer}.interior-lightbox-close{font-size:1.5rem}.interior-lightbox img{width:100%;height:70dvh;object-fit:contain;background:#edf1e9;display:block}.interior-lightbox-bottom{display:flex;gap:1rem;align-items:center;padding:1rem 1.5rem}.interior-lightbox-bottom p{flex:1;font-size:.85rem;line-height:1.5;margin:0}.interior-lightbox-bottom button{padding:.6rem 1rem}.interior-lightbox-bottom span{font-size:.72rem;white-space:nowrap}
@media(min-width:1201px){.primary-nav{gap:clamp(.7rem,1vw,1.2rem)}.primary-nav>a,.primary-nav summary{font-size:.76rem}}
@media(max-width:1100px){.pathways-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.pathways-four .pathway{min-height:360px}.pathways-four h2{font-size:2.3rem}.pathways-four p{max-width:none}.interior-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-intro h1{font-size:3.8rem}.gallery-intro-photo{height:450px}}
@media(max-width:760px){.pathways-four{padding-top:2rem;padding-bottom:2rem;gap:1rem}.pathways-four .pathway{min-height:325px}.pathways-four .pathway-content{left:1rem;right:1rem;bottom:1rem}.pathways-four h2{font-size:1.9rem}.pathways-four p{font-size:.8rem}.pathways-four .pathway-action{font-size:.73rem}.studio-feature-copy h2{max-width:12ch}.home-card h3,.home-card-meta,.home-card .card-purchase,.home-card .home-card-facts{min-height:0}.home-card h3{margin-bottom:.6rem}.home-card .card-purchase{gap:.4rem;min-height:3.6rem}.plan-card-top{min-height:3em}.gallery-intro{grid-template-columns:1fr}.gallery-intro>div:first-child{padding:2.5rem var(--gutter)}.gallery-intro h1{font-size:3.5rem;max-width:none}.gallery-intro-photo{height:310px}.interior-catalog{padding-top:2rem}.interior-photo-grid{gap:1.5rem 1rem}.interior-photo figcaption p{font-size:.78rem;min-height:4.5em}.room-filters button{font-size:.78rem;padding:.65rem .8rem}.inventory-pdf{display:none}.pdf-mobile{display:block;border:1px solid #c8d0c5;background:#edf1e9;padding:2rem}.pdf-mobile p{margin:0 0 1rem;line-height:1.6}.inventory-next{flex-direction:column;gap:1.5rem}.interior-lightbox img{height:60dvh}.interior-lightbox-bottom{flex-wrap:wrap;padding:1rem}.interior-lightbox-bottom p{flex-basis:100%}.interior-lightbox-top{padding:1rem}.interior-lightbox-top h2{font-size:1.25rem}.team-card h3,.process-steps h3{min-height:0}.primary-nav>.nav-studio{margin:.5rem 0;padding:.9rem 1rem}}
@media(max-width:460px){.pathways-four{grid-template-columns:1fr}.pathways-four .pathway{min-height:340px}.pathways-four h2{min-height:0;font-size:2.35rem}.pathways-four p{min-height:0}.pathways-four .pathway-content{grid-template-rows:auto auto auto auto;gap:.6rem}.interior-photo-grid{grid-template-columns:1fr}.interior-photo figcaption p{min-height:0}.gallery-intro h1{font-size:3rem}.gallery-intro-photo{height:270px}}
@media(prefers-reduced-motion:reduce){.interior-photo img{transition:none}.interior-photo button:hover img{transform:none}}

/* gallery-map.css */
.ui-icon{display:inline-block;width:18px;height:18px;flex:none;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.line-link .ui-icon,.pathway-action .ui-icon{margin-left:.35rem}.photo-enlarge{width:36px;height:36px;border-radius:50%;background:#fffefae8;box-shadow:0 2px 10px #243c2b1a;color:#294c35;bottom:1rem;right:1rem}.photo-enlarge .ui-icon{width:18px;height:18px}.interior-lightbox-close,.dialog-close{display:grid;place-items:center}.interior-lightbox .ui-icon{width:20px;height:20px}.interior-lightbox-bottom button{display:inline-flex;align-items:center;justify-content:center}.room-filters button{display:flex;align-items:center;gap:.65rem}.room-filters .room-count{font-size:.66rem;opacity:.7;font-variant-numeric:tabular-nums}.interior-catalog{padding-top:2.5rem}.gallery-more-row{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:2.5rem 0 0}.gallery-more-row p{font-size:.8rem;color:#526158}.gallery-more-row button{min-height:46px;cursor:pointer;padding:.8rem 1.3rem;background:#294c35;color:#fffefa;border:1px solid #294c35;font:inherit;font-size:.82rem}.interior-photo figcaption p{min-height:3em}.interior-photo .photo-home{display:block;font-size:.67rem;color:#7b8276;margin-top:.4rem;line-height:1.5}.interior-photo-grid{gap:2.25rem 1.5rem}
/* Map: forest frame, custom cream/sage vector cartography, clean circular house markers. */
.inventory-map-section{margin-top:1rem}.map-heading{margin-bottom:1.4rem}.map-heading h2{font-size:clamp(2rem,3vw,3.1rem);max-width:none}.map-heading>div{display:flex;align-items:end;justify-content:space-between;gap:2rem;width:100%;flex-wrap:wrap}.map-heading .kicker{flex-basis:100%;margin-bottom:0;color:#436d48}.map-heading p:not(.kicker){max-width:32ch;font-size:.83rem;line-height:1.6;margin:0}.map-explorer{border:1px solid #d3dacb;border-radius:8px;grid-template-columns:minmax(0,1fr) 345px;box-shadow:0 12px 36px #294c350c}.map-canvas-wrap{position:relative;min-width:0;isolation:isolate;overflow:hidden}.map-explorer .home-map{height:620px;border:0;background:#f3f2eb}.map-explorer .home-map[data-engine=vector]{filter:none}.map-results-panel{height:620px;border-left:1px solid #d3dacb;background:#fffefa}.map-brand-chip{position:absolute;z-index:5;top:1.25rem;left:1.25rem;background:#fffefaf2;backdrop-filter:blur(8px);border:1px solid #d4dac9;border-radius:4px;box-shadow:0 4px 18px #243c2b10;padding:.7rem 1rem;pointer-events:none;display:flex;flex-direction:column;gap:.2rem}.map-brand-chip>strong{font-family:var(--font-display);color:#294c35;font-size:1.25rem;font-weight:400;letter-spacing:-.015em;line-height:1.15}.map-brand-chip>span{font-family:'DM Sans',Arial,sans-serif;font-size:.55rem;letter-spacing:.14em;color:#738369;text-transform:uppercase}.map-controls{position:absolute;z-index:6;top:1.25rem;right:1.25rem;display:flex;flex-direction:column;background:#fffefaf5;border:1px solid #cfd6c5;border-radius:4px;box-shadow:0 4px 16px #243c2b14;overflow:hidden}.map-controls button{border:0!important;border-radius:0!important;background:transparent!important;color:#294c35!important;width:44px;min-height:44px;padding:0;display:grid;place-items:center;cursor:pointer;transform:none!important}.map-controls button+button{border-top:1px solid #d5dccb!important}.map-controls button:hover{background:#e7eddf!important}.map-controls .ui-icon{width:19px;height:19px}.map-controls button:disabled{opacity:.4;cursor:default}.map-caption{margin-top:1rem;justify-content:space-between}.map-legend>span{gap:.55rem;font-size:.74rem}.map-dot{width:9px;height:9px;border:1px solid #ffffff;box-shadow:0 0 0 1px #d6dccf}.map-results-heading{padding:1.4rem 1.3rem;background:#fffefa;border-bottom:1px solid #dce2d5}.map-results-heading h3{font-size:1.7rem;font-family:var(--font-display);font-weight:400;line-height:1.15;max-width:15ch}.map-results-heading p{font-size:.72rem;color:#748069;margin-top:.55rem}.map-result{padding:1rem 1rem .8rem;border-bottom:1px solid #e0e5da}.map-result-select{display:grid;grid-template-columns:112px minmax(0,1fr);gap:.85rem;padding:.5rem;border-radius:4px;border:1px solid transparent}.map-result-select img{width:112px;height:92px;object-fit:cover;border-radius:2px}.map-result-copy{gap:.3rem;align-self:center}.map-result-copy strong{font-size:1.25rem;line-height:1.2;min-height:0}.map-result-copy>span{font-size:.68rem;line-height:1.35}.map-result-copy .map-result-status{color:#607e4c;font-size:.53rem;letter-spacing:.075em}.map-result-copy .map-result-price{font-size:.72rem;font-weight:600;line-height:1.4;color:#294c35}.map-result-select:hover,.map-result-select[aria-pressed=true]{background:#edf2e7;border-color:#b3c7a0}.map-result-details{display:flex;align-items:center;gap:.4rem;width:max-content;padding:.25rem .5rem;margin-top:.45rem;color:#36573e;text-decoration:none;font-size:.7rem;font-weight:500}.map-result-details:hover{text-decoration:underline;text-underline-offset:4px}.map-more{background:#fffefa;padding:.85rem}.map-more .button{padding:.65rem 1rem;min-height:42px;font-size:.74rem}.map-note{font-size:.68rem;line-height:1.55;color:#7a8273;max-width:90ch}.jech-map-marker{border:0;background:none;padding:0;cursor:pointer;border-radius:50%;color:#fff}.jech-map-marker:focus-visible{outline:3px solid #639533;outline-offset:5px}.house-pin{width:38px!important;height:38px!important;border-radius:50%!important;background:#83996c!important;border:3px solid #fffefa!important;box-shadow:0 2px 9px #294c353b!important;color:#fffefa!important;transition:transform .15s}.house-pin.ready{background:#294c35!important}.house-pin:after{display:none!important}.house-pin svg{width:18px;height:18px}.jech-map-marker:hover .house-pin{transform:scale(1.12)}.house-pin b{right:-5px;top:-6px;font-size:10px;line-height:17px;min-width:18px;background:#294c35}.cluster-pin{width:44px!important;height:44px!important;border-radius:50%!important;background:#294c35!important;border:4px solid #fffefa!important;box-shadow:0 0 0 7px #294c3514,0 3px 10px #294c3526!important;font:600 13px/1 'DM Sans',Arial,sans-serif;color:#fffefa!important;display:grid;place-items:center}.maplibregl-popup-content{padding:0!important;border-radius:6px!important;background:#fffefa!important;box-shadow:0 10px 28px #294c3530!important;max-height:430px;overflow:auto}.maplibregl-popup-tip{border-top-color:#fffefa!important}.maplibregl-popup-content>div{padding:1.1rem}.maplibregl-popup-close-button{width:32px;height:32px;font-size:20px;color:#294c35;background:#fffefae6;border-radius:50%;z-index:2;margin:8px}.map-home img{height:145px;border-radius:3px;margin-bottom:.9rem}.map-home h3{font-size:1.7rem;line-height:1.15;margin:.2rem 0 .4rem}.map-home p{font-size:.75rem;line-height:1.5;margin:.3rem 0}.map-home a{display:inline-flex;align-items:center;gap:.4rem;margin-top:.6rem;font-size:.76rem;color:#294c35;font-weight:600}.map-home .map-home-status{font-size:.56rem;color:#698157;letter-spacing:.075em}.maplibregl-ctrl-attrib{font-size:10px!important;background:#fffefad9!important;color:#75806d!important}.maplibregl-ctrl-attrib a{color:#52644c!important}.maplibregl-canvas:focus-visible{outline:2px solid #639533;outline-offset:-2px}.map-gesture-hint{font-size:.7rem;color:#738369;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.home-map[data-engine=raster] .leaflet-tile-pane{filter:grayscale(.8) sepia(.2) brightness(1.07)}
@media(max-width:1100px){.map-explorer{grid-template-columns:minmax(0,1fr) 300px}.map-result-select{grid-template-columns:92px minmax(0,1fr);gap:.7rem}.map-result-select img{width:92px;height:88px}.map-explorer .home-map,.map-results-panel{height:560px}.map-heading>div{gap:1rem}}
@media(max-width:760px){.map-explorer{grid-template-columns:1fr}.map-explorer .home-map{height:480px}.map-results-panel{height:345px;border-left:0;border-top:1px solid #d3dacb}.map-results-heading{padding:1rem 1.2rem;display:block}.map-results-heading h3{max-width:none;font-size:1.6rem}.map-results-heading p{margin-top:.35rem}.map-result{padding:.7rem 1rem}.map-result-select{grid-template-columns:112px minmax(0,1fr)}.map-result-select img{width:112px;height:85px}.map-brand-chip{top:1rem;left:1rem;padding:.6rem .8rem}.map-brand-chip>strong{font-size:1.1rem}.map-brand-chip>span{font-size:.49rem}.map-controls{top:1rem;right:1rem}.map-caption{display:flex;gap:1rem;flex-wrap:wrap}.map-heading>div{display:block}.map-heading .kicker{margin-bottom:.6rem}.map-heading p:not(.kicker){margin-top:.8rem;max-width:42ch}.map-heading h2{font-size:2.55rem}.gallery-more-row{flex-direction:column;gap:.75rem}.gallery-more-row p{margin:0}.interior-photo figcaption p{min-height:4.5em}}
@media(max-width:460px){.interior-photo figcaption p{min-height:0}.map-legend{gap:1rem}.map-brand-chip>strong{font-size:1rem}.map-controls button{width:40px;min-height:40px}}
@media(prefers-reduced-motion:reduce){.house-pin{transition:none}.jech-map-marker:hover .house-pin{transform:none}}
.layout-pending{padding:2rem var(--gutter);border-bottom:1px solid #d3dacb;background:#edf1e7;display:flex;justify-content:space-between;gap:2rem;align-items:center}.layout-pending h2{font-size:2rem;line-height:1.15;margin:.6rem 0}.layout-pending p:not(.kicker){font-size:.87rem;line-height:1.6;color:#526158;max-width:60ch}.layout-pending .line-link{font-size:.83rem;flex:none}@media(max-width:760px){.layout-pending{display:block}.layout-pending .line-link{margin-top:1rem;display:inline-flex}}

/* Production resilience */
[hidden]{display:none!important}.form-offline{grid-column:1/-1}.footer-social{display:flex;gap:1.2rem;flex-wrap:wrap}.contact-office{margin-top:2rem;font-size:.95rem;line-height:1.65}.interior-lightbox img{object-fit:contain}.image-load-note{color:inherit;font-size:.9rem;padding:.5rem 0}
