:root{--ink:#22332c;--forest:#223a30;--deep:#1c3027;--muted:#68766e;--cream:#f4f1e9;--paper:#faf8f2;--border:#dcded5;--sage:#e7ebe3;--accent:#bb8060;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans)}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #c98758;outline-offset:3px}.skip-link{position:absolute;top:-80px;left:10px;background:white;padding:10px;z-index:99}.skip-link:focus{top:10px}.site-header{height:83px;padding:0 clamp(24px,4.4vw,78px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:5;gap:24px}.brand{display:flex;align-items:center;gap:13px;font-size:14px;font-weight:700;letter-spacing:.23em;white-space:nowrap}.brand em{font-style:normal;color:var(--accent)}.brand-symbol{width:30px;height:29px;display:flex;gap:4px;align-items:flex-end;border-bottom:2px solid var(--ink)}.brand-symbol span{display:block;width:6px;height:21px;background:var(--ink)}.brand-symbol span:nth-child(2){height:27px}.brand-symbol span:nth-child(3){height:18px}.site-header nav{display:flex;align-items:center;gap:38px;font-size:12px;font-weight:600;letter-spacing:.015em}.site-header nav a:hover,.change-link:hover{color:var(--accent)}.header-cta{font-size:12px;font-weight:700;border-bottom:1px solid var(--ink);padding:8px 0;white-space:nowrap}.header-cta span{margin-left:14px}.hero{height:min(690px,73vw);min-height:590px;position:relative;color:#fff;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('assets/residence-one.jpg') center 57%/cover no-repeat;transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,rgba(9,25,18,.78) 0%,rgba(10,29,21,.52) 44%,rgba(5,12,10,.08) 100%),linear-gradient(0deg,rgba(7,19,15,.32),transparent 22%)}.hero-inner{position:relative;max-width:1450px;margin:auto;padding:clamp(105px,11.4vw,175px) clamp(24px,6vw,90px) 0}.eyebrow{display:flex;align-items:center;gap:13px;letter-spacing:.21em;font-size:10px;font-weight:700;color:#52685a;margin:0 0 24px}.eyebrow.light{color:#f0eadf}.line{display:inline-block;width:27px;height:1px;background:var(--accent)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;font-size:clamp(54px,6.3vw,103px);line-height:1.13;margin:0 0 23px}.hero h1 i,h2 i{font-weight:400;color:#e8d6bd}.hero-copy{font-size:15px;line-height:1.85;max-width:510px;color:#e9ece7;margin-bottom:30px}.primary-button,.dark-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border:0;background:#f1ece1;color:var(--ink);font-size:12px;font-weight:700;padding:18px 22px;min-height:54px}.primary-button:hover{background:white}.hero-foot{position:absolute;bottom:26px;left:clamp(24px,6vw,90px);right:clamp(24px,6vw,90px);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;color:#e9e9e4}.homes-section,.studio-section{padding:105px clamp(24px,6vw,90px);max-width:1600px;margin:auto}.section-intro,.studio-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:40px}.section-intro h2,.studio-heading h2,.approach-content h2,.dialog-shell h2{font:400 clamp(42px,4vw,64px)/1.18 var(--serif);letter-spacing:-.045em;margin:0}.section-intro h2 i,.studio-heading h2 i,.approach-content h2 i,.dialog-shell h2 i{color:var(--accent)}.section-intro>p,.studio-heading>p{max-width:362px;color:#66756b;font-size:13px;line-height:1.8;margin:0 0 5px}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.home-card{background:var(--paper);border:1px solid transparent;transition:transform .2s,border .2s,box-shadow .2s;text-align:left;padding:0;color:var(--ink);width:100%;display:block}.home-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #283b2920}.home-card.active{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.home-card-image{height:250px;background-size:cover;background-position:center;position:relative}.home-card:first-child .home-card-image{background-position:55%}.home-card:nth-child(2) .home-card-image{background-position:center 54%}.home-card:nth-child(3) .home-card-image{background-position:center 53%}.home-card-image span{position:absolute;top:16px;left:16px;background:var(--paper);padding:8px 10px;letter-spacing:.13em;font-size:9px;font-weight:700}.home-card-content{padding:23px 23px 25px}.home-card-content .card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.home-card h3{font:400 29px var(--serif);letter-spacing:-.03em;margin:0}.card-arrow{font-size:20px;font-weight:400}.home-card-content p{margin:8px 0 20px;color:#6b756c;font-size:12px;line-height:1.6;min-height:38px}.card-bottom{padding-top:16px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#5d6b60}.card-bottom strong{color:var(--ink);font-weight:600}.collection-note{font-size:11px;color:#798279;line-height:1.6;margin:20px 0 0}.studio-section{padding-top:94px;background:var(--cream)}.studio-heading{margin-bottom:35px}.studio-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);align-items:start;gap:30px}.configurator{background:var(--paper);border:1px solid #e5e5dc}.selected-home-strip{padding:20px 24px;display:flex;align-items:center;gap:17px;background:#e9eee7}.mini-image{height:63px;width:81px;background:center/cover;flex:none}.selected-home-strip strong{font:400 23px var(--serif);display:block;margin:3px 0}.selected-home-strip small{font-size:10px;color:var(--muted)}.micro-label{font-size:9px;letter-spacing:.16em;font-weight:700;color:#798479}.change-link{margin-left:auto;font-size:11px;font-weight:700;white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:3px}.option-group{padding:26px 28px 29px;border-bottom:1px solid #e1e3dc}.option-group:last-child{border:0}.group-top{display:flex;gap:18px;align-items:start;margin-bottom:20px}.group-number{font:400 13px var(--serif);color:var(--accent);padding-top:4px}.group-top h3{font:400 25px var(--serif);margin:0 0 5px}.group-top p{font-size:11px;color:#748075;margin:0;line-height:1.5}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.option-card{background:#fff;border:1px solid #dee2d9;text-align:left;padding:15px 15px 13px;min-height:102px;color:var(--ink);position:relative;transition:border .16s,background .16s}.option-card:hover{border-color:#809185}.option-card.active{background:#f1f4ed;border:1.5px solid var(--forest)}.option-card.active:after{content:'✓';position:absolute;right:12px;top:10px;color:var(--forest);font-size:13px;font-weight:700}.option-title{display:block;font-size:12px;font-weight:700;margin:0 23px 7px 0}.option-description{display:block;font-size:10px;line-height:1.45;color:#718075;margin-right:5px;min-height:28px}.option-price{display:block;margin-top:10px;font-size:11px;font-weight:700}.summary-card{background:var(--paper);position:sticky;top:20px;box-shadow:0 15px 40px #23392c10}.summary-image{height:225px;background-position:center;background-size:cover;position:relative}.summary-image span{position:absolute;bottom:13px;left:16px;color:#fff;background:#193126bd;padding:8px 10px;font-size:9px;letter-spacing:.17em;font-weight:700}.summary-content{padding:26px 27px 23px}.summary-content .micro-label{margin-bottom:9px}.summary-content h3{font:400 32px var(--serif);margin:0 0 4px}.summary-meta{font-size:11px;color:var(--muted);margin:0}.summary-divider{height:1px;background:var(--border);margin:22px 0}.selection-list{display:grid;gap:13px}.selection-row{display:flex;justify-content:space-between;align-items:baseline;gap:15px;font-size:11px}.selection-row span{color:#7b867c}.selection-row strong{font-weight:600;text-align:right}.price-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600}.tooltip{font-size:14px;color:#859287;cursor:help}.total{font:400 43px var(--serif);letter-spacing:-.04em;margin:8px 0 5px}.price-note,.summary-help{font-size:10px;color:#879087;line-height:1.55}.price-note{margin:0 0 18px}.dark-button{width:100%;background:var(--forest);color:white;text-align:left}.dark-button:hover{background:#375747}.summary-help{text-align:center;margin:12px 0 0}.approach-section{display:grid;grid-template-columns:44% 56%;background:#e8eae2;margin-top:5px}.approach-photo{min-height:625px;background:url('assets/interior.jpg') center/cover}.approach-content{padding:clamp(60px,7vw,105px) clamp(35px,7vw,118px)}.approach-content h2{margin-bottom:24px}.approach-content>p:not(.eyebrow):not(.approval-note){font-size:13px;line-height:1.85;color:#66766a;max-width:530px}.approach-steps{display:grid;gap:15px;margin-top:33px}.approach-steps>div{display:grid;grid-template-columns:31px 1fr;column-gap:15px;border-top:1px solid #cdd3c9;padding-top:14px}.approach-steps span{grid-row:span 2;color:var(--accent);font:400 15px var(--serif)}.approach-steps strong{font-size:12px}.approach-steps p{font-size:11px;color:#718075;margin:4px 0 0;line-height:1.5}.approval-note{font-size:10px;color:#7b887c;margin:29px 0 0;line-height:1.6}footer{background:var(--deep);color:#e6e7dd;padding:35px clamp(24px,6vw,90px);display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:11px}footer .brand-symbol{border-color:#e6e7dd}footer .brand-symbol span{background:#e6e7dd}footer .brand{font-size:12px}footer>span:last-child{opacity:.55}
dialog{border:0;padding:0;max-width:650px;width:calc(100% - 32px);max-height:calc(100vh - 32px);color:var(--ink);background:var(--paper);box-shadow:0 30px 90px #07180db0}dialog::backdrop{background:#14241ccc;backdrop-filter:blur(4px)}.dialog-shell{padding:clamp(25px,4vw,45px);position:relative}.close-dialog{position:absolute;right:20px;top:16px;border:0;background:transparent;font-size:30px;font-weight:300;color:var(--ink)}.dialog-shell h2{font-size:45px}.dialog-intro{font-size:12px;color:var(--muted);margin:14px 0 22px;line-height:1.65}.review-hero{background:#e9eee7;padding:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.review-hero strong{font:400 25px var(--serif)}.review-hero span{font-size:11px;color:var(--muted)}.review-hero b{font:400 30px var(--serif)}.review-list{padding:18px 0}.review-row{padding:9px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:20px;font-size:11px}.review-row span{color:var(--muted)}.review-row strong{text-align:right;font-weight:600}.review-total{border-top:1px solid var(--ink);padding-top:17px;display:flex;justify-content:space-between;align-items:end}.review-total span{font-size:12px}.review-total strong{font:400 35px var(--serif)}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:23px}.outline-button{background:transparent;border:1px solid var(--forest);font-size:11px;font-weight:700;padding:15px}.dialog-footnote{font-size:10px;color:#7b887c;line-height:1.55;margin:17px 0 0}
@media(max-width:1080px){.site-header nav{gap:17px}.site-header{padding:0 24px}.studio-layout{grid-template-columns:minmax(0,1fr) 330px;gap:16px}.home-card-image{height:195px}.approach-content{padding:65px 45px}}@media(max-width:800px){.site-header nav{display:none}.hero{height:600px;min-height:0}.hero-inner{padding:135px 35px 0}.hero h1{font-size:61px}.section-intro,.studio-heading{align-items:start;display:block}.section-intro>p,.studio-heading>p{margin-top:18px}.home-grid{gap:10px}.home-card-content{padding:14px}.home-card h3{font-size:22px}.home-card-image{height:165px}.card-bottom{display:block}.card-bottom span{display:block;margin-bottom:4px}.studio-layout{display:block}.summary-card{position:relative;top:auto;margin-top:20px;display:grid;grid-template-columns:40% 60%}.summary-image{height:100%;min-height:350px}.approach-section{grid-template-columns:1fr}.approach-photo{min-height:350px}.approach-content{padding:65px 40px}footer{flex-wrap:wrap}}@media(max-width:600px){.site-header{height:70px;padding:0 17px}.brand{font-size:11px;gap:8px;letter-spacing:.15em}.brand-symbol{transform:scale(.82);transform-origin:left center;width:25px}.header-cta{font-size:10px}.header-cta span{margin-left:4px}.hero{height:610px}.hero-image{background-position:65% center}.hero-shade{background:linear-gradient(90deg,#07170eb8,#07170e48),linear-gradient(0deg,#07170e70,transparent 35%)}.hero-inner{padding:120px 23px 0}.hero h1{font-size:49px}.hero-copy{font-size:13px}.hero-foot{left:23px;right:23px;font-size:8px}.homes-section,.studio-section{padding:68px 18px}.section-intro h2,.studio-heading h2{font-size:42px}.home-grid{grid-template-columns:1fr;gap:15px}.home-card-image{height:225px}.home-card-content{padding:20px}.card-bottom{display:flex}.studio-section{padding-top:50px}.selected-home-strip{padding:14px;gap:10px}.mini-image{width:59px;height:55px}.selected-home-strip strong{font-size:20px}.change-link{font-size:10px}.option-group{padding:23px 17px}.option-grid{gap:8px}.option-card{padding:12px;min-height:112px}.option-title{font-size:11px}.option-description{font-size:9px}.option-price{font-size:10px}.summary-card{display:block}.summary-image{height:210px;min-height:0}.summary-content{padding:23px}.approach-photo{min-height:300px}.approach-content{padding:58px 23px}.approach-content h2{font-size:43px}footer{padding:30px 22px;display:grid;gap:13px}footer>span{font-size:10px}.dialog-actions{grid-template-columns:1fr}.review-hero{display:block}.review-hero b{display:block;margin-top:10px}.dialog-shell h2{font-size:37px}}
@media print{body>*:not(dialog){display:none!important}dialog{position:static;display:block;max-height:none;box-shadow:none;width:100%;max-width:none}.close-dialog,.dialog-actions{display:none!important}.dialog-shell{padding:20px}.dialog-footnote{margin-top:25px}}

/* Home exploration */
.change-link{background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;color:var(--ink);cursor:pointer}
.home-card-content p{min-height:0}.home-card-content .explore-cue{display:block;font-size:10px;letter-spacing:.08em;color:var(--forest);font-weight:700;margin:0 0 18px}
#home-dialog{width:min(1080px,calc(100% - 28px));max-width:none;max-height:min(94vh,960px);overflow:auto;scrollbar-color:#a8b3a8 transparent}
.home-dialog-shell{position:relative}.home-dialog-header{padding:37px 42px 24px;background:var(--paper)}.home-dialog-header h2{font:400 clamp(40px,5vw,62px)/1.12 var(--serif);letter-spacing:-.045em;margin:0 0 7px}.home-dialog-header>p:not(.eyebrow){font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 18px}.home-specs{display:flex;gap:8px;flex-wrap:wrap}.home-specs span{background:var(--sage);padding:8px 11px;font-size:11px;font-weight:700}.home-dialog-shell>.close-dialog{z-index:5;right:27px;top:19px}.home-tabs{display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0 42px;gap:32px;background:var(--paper)}.home-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:17px 1px 15px;color:#768278;font-size:12px;font-weight:700}.home-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--forest)}.home-tab-panel{padding:29px 42px 34px;min-height:350px;background:#f5f4ee}.home-tab-panel[hidden]{display:none}.home-dialog-bottom{position:sticky;bottom:0;z-index:3;background:var(--paper);border-top:1px solid var(--border);padding:16px 42px;display:flex;justify-content:space-between;align-items:center;gap:20px}.home-dialog-bottom p{font-size:10px;line-height:1.5;color:var(--muted);max-width:580px;margin:0}.home-dialog-bottom .dark-button{width:auto;white-space:nowrap;min-width:208px}
.gallery-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.gallery-main{height:390px;width:100%;object-fit:cover;display:block}.gallery-side{display:grid;gap:12px}.gallery-side img{width:100%;height:189px;object-fit:cover;display:block}.gallery-note{font-size:10px;line-height:1.6;color:#728075;margin:15px 0 0}
.plan-top,.materials-top{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:19px}.plan-top h3,.materials-top h3{font:400 28px var(--serif);margin:0 0 6px}.plan-top p,.materials-top p{font-size:11px;line-height:1.6;color:var(--muted);margin:0;max-width:560px}.floor-switch{display:flex;gap:4px;background:#e5e9e1;padding:4px;flex:none}.floor-switch button{background:transparent;border:0;padding:9px 13px;font-size:11px;color:#6a776c}.floor-switch button[aria-pressed="true"]{background:var(--paper);color:var(--ink);font-weight:700;box-shadow:0 2px 5px #1a34201a}.plan-sheet{background:#fff;padding:18px;border:1px solid #e1e3dc}.plan-sheet svg{display:block;width:100%;height:auto;max-height:500px}.plan-key{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:11px 0 0;font-size:10px;color:#79867b}.key-dot{display:inline-block;width:10px;height:10px;margin-right:6px}.key-living{background:#e9eee7}.key-sleep{background:#f5eee4}.key-service{background:#e9ecef}.plan-legal,.materials-legal{font-size:10px;color:#77847a;line-height:1.6;margin:15px 0 0}
.material-table{width:100%;border-collapse:collapse;font-size:11px;background:#fff}.material-table th{text-align:left;font-size:9px;letter-spacing:.12em;background:var(--deep);color:#fff;padding:10px 13px}.material-table td{border-bottom:1px solid #e7e9e2;padding:10px 13px;vertical-align:top}.material-table td:nth-child(2){font-weight:600}.material-table td:nth-child(3),.material-table td:nth-child(4){white-space:nowrap;text-align:right}.material-table .trade-row th{background:#e7ebe3;color:var(--ink);font-size:10px;letter-spacing:.06em;padding:10px 13px}.material-table .scope-row td{background:#f9f8f2;color:#66746a;font-size:10px}.materials-assumptions{margin:0 0 16px;padding:13px 15px;border-left:3px solid var(--accent);background:#e9eee7;font-size:11px;color:#485b4d;line-height:1.6}.material-table-wrap{overflow-x:auto}.material-table{min-width:520px}
.material-basis{display:block;font-size:9px;font-weight:400;color:#849084;line-height:1.4;margin-top:3px}.materials-legal a{text-decoration:underline;text-underline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){#home-dialog{max-height:95vh}.home-dialog-header{padding:30px 25px 20px}.home-tabs{padding:0 25px}.home-tab-panel{padding:22px 25px}.home-dialog-bottom{padding:14px 25px}.gallery-main{height:315px}.gallery-side img{height:151px}}
@media(max-width:600px){#home-dialog{width:calc(100% - 16px);max-height:96vh}.home-dialog-header{padding:34px 18px 17px}.home-dialog-header h2{font-size:43px}.home-dialog-shell>.close-dialog{right:15px;top:8px}.home-tabs{padding:0 18px;gap:18px;justify-content:space-between}.home-tabs button{font-size:10px;white-space:nowrap}.home-tab-panel{padding:16px 18px 22px;min-height:280px}.gallery-layout{grid-template-columns:1fr}.gallery-main{height:250px}.gallery-side{grid-template-columns:1fr 1fr;gap:8px}.gallery-side img{height:115px}.plan-top,.materials-top{display:block}.floor-switch{display:inline-flex;margin-top:15px}.plan-sheet{padding:6px}.home-dialog-bottom{position:sticky;padding:11px 18px;display:block}.home-dialog-bottom p{display:none}.home-dialog-bottom .dark-button{width:100%}.plan-key{gap:9px;font-size:9px}.material-table td{padding:8px}}
@media print{#home-dialog{display:none!important}}

/* Why, process and financing */
#process,#financing,#why{scroll-margin-top:22px}.text-link{display:inline-block;color:var(--forest);font-weight:700;text-decoration:underline;text-underline-offset:3px;margin-top:3px}
.approach-section{display:block}.approach-feature{display:grid;grid-template-columns:44% 56%}.approach-feature .approach-photo{min-height:670px}.approach-feature .approach-content{align-self:center}.approach-feature .approach-content h2{max-width:570px}.approach-feature .approach-content>p:not(.eyebrow){max-width:590px}.approach-feature .approach-steps{max-width:580px}
.journey-content{background:var(--paper);padding:clamp(70px,7vw,112px) clamp(24px,6vw,90px) 65px;max-width:1600px;margin:auto}.journey-head{max-width:930px;margin-bottom:35px}.journey-head h3,.financing-intro h3{font:400 clamp(43px,4vw,62px)/1.17 var(--serif);letter-spacing:-.04em;margin:0 0 17px}.journey-head h3 i,.financing-intro h3 i{color:var(--accent)}.journey-head>p:not(.eyebrow){font-size:13px;line-height:1.75;color:var(--muted);max-width:600px;margin:0}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.process-grid article{padding:27px 25px 31px;border-right:1px solid var(--border)}.process-grid article:first-child{padding-left:0}.process-grid article:last-child{border-right:0}.process-grid article>span{font-size:9px;letter-spacing:.16em;color:var(--accent);font-weight:700}.process-grid h4{font:400 23px/1.26 var(--serif);margin:17px 0 10px;letter-spacing:-.03em}.process-grid p{font-size:11px;line-height:1.65;color:#728075;margin:0}
.site-reality{display:grid;grid-template-columns:38% 62%;gap:34px;background:#e6ebe2;border-left:4px solid var(--accent);padding:32px 39px;margin:38px 0 0}.site-reality .eyebrow{margin-bottom:14px}.site-reality h4{font:400 29px/1.3 var(--serif);letter-spacing:-.035em;margin:0;max-width:400px}.site-reality>p{font-size:12px;line-height:1.8;color:#56685b;margin:0}.site-reality strong{color:var(--forest)}.journey-content>.approval-note{margin-top:17px}
.financing-area{background:#1f382b;color:#ebeee7;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(35px,6vw,100px);padding:clamp(70px,7vw,106px) clamp(24px,6vw,90px);align-items:start}.financing-intro{max-width:490px}.financing-intro h3{margin:0 0 23px}.financing-intro h3 i{color:#d5b29b}.financing-intro>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#c1cdc2;max-width:445px}.finance-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:#f2eee4;color:var(--ink);padding:17px 19px;font-size:11px;font-weight:700;margin-top:18px}.finance-cta:hover{background:#fff}.financing-detail{max-width:760px}.financing-detail h4{font:400 27px var(--serif);margin:0 0 15px}.finance-option{border-top:1px solid #6a7a6c;padding:16px 0;display:grid;grid-template-columns:36% 64%;gap:18px}.finance-option strong{font-size:12px;font-weight:700}.finance-option p{color:#c0ccc1;font-size:11px;line-height:1.7;margin:0}.financing-detail .finance-subhead{font-size:23px;margin:24px 0 8px}.financing-detail>p:not(.finance-disclaimer){font-size:11px;line-height:1.75;color:#c0ccc1}.finance-disclaimer{border-top:1px solid #6a7a6c;padding-top:16px;margin-top:20px;font-size:10px;line-height:1.7;color:#b1c1b3}.finance-disclaimer a{text-decoration:underline;text-underline-offset:3px;color:#e9e7d9}
.finance-next{background:#2d4736;padding:17px 19px;margin-top:18px}.finance-next strong{font-size:11px}.finance-next p{font-size:11px;line-height:1.7;color:#c0ccc1;margin:7px 0 0}
@media(max-width:1000px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid article:nth-child(2){border-right:0}.process-grid article:nth-child(-n+2){border-bottom:1px solid var(--border)}.process-grid article:nth-child(3){padding-left:0}.financing-area{grid-template-columns:1fr 1.2fr;gap:40px}.approach-feature{grid-template-columns:40% 60%}.approach-feature .approach-content{padding:55px 40px}}
@media(max-width:800px){.approach-feature{grid-template-columns:1fr}.approach-feature .approach-photo{min-height:310px}.approach-feature .approach-content{padding:64px 40px}.financing-area{grid-template-columns:1fr}.financing-intro{max-width:660px}.financing-detail{max-width:none}.site-reality{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){.approach-feature .approach-photo{min-height:270px}.approach-feature .approach-content{padding:57px 23px}.journey-content{padding:63px 23px 54px}.journey-head h3,.financing-intro h3{font-size:42px}.process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article:first-child,.process-grid article:nth-child(3){padding:23px 0;border-right:0;border-bottom:1px solid var(--border)}.process-grid article:last-child{border-bottom:0}.site-reality{padding:24px 22px;margin-top:30px}.site-reality h4{font-size:26px}.financing-area{padding:66px 23px}.finance-option{grid-template-columns:1fr;gap:5px}.finance-option strong{font-size:12px}}

/* South Florida catalog context */
#local-path{scroll-margin-top:22px}.project-context{padding:25px 28px;background:#f4f0e6;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;align-items:end}.project-context h3{font:400 25px var(--serif);margin:7px 0 5px}.project-context p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.context-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.context-fields label{display:block;font-size:12px;font-weight:700}.context-fields select{display:block;width:100%;margin-top:7px;min-height:44px;padding:9px 28px 9px 10px;border:1px solid #bfc8bc;background:#fff;color:var(--ink);font:inherit;font-weight:400}.context-fields select:focus-visible{outline:3px solid #c98758;outline-offset:2px}.next-step{margin-top:22px;padding:14px 15px;background:var(--sage);border-left:3px solid var(--accent);font-size:12px;line-height:1.55;color:#415548}.review-context,.review-next{font-size:12px;line-height:1.6;color:#52675a}.review-context{margin:12px 0 0}.review-next{background:var(--sage);padding:12px 14px;margin:17px 0 0}
.local-path{padding:90px clamp(24px,6vw,90px) 80px;max-width:1600px;margin:auto;background:#f4f1e9}.local-head{max-width:900px}.local-head h3{font:400 clamp(43px,4vw,64px)/1.17 var(--serif);letter-spacing:-.04em;margin:0 0 18px}.local-head h3 i{color:var(--accent)}.local-head>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#5d6e61;max-width:750px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:36px 0}.audience-grid article{background:var(--paper);border:1px solid var(--border);padding:30px}.audience-grid article>span{font-size:12px;letter-spacing:.13em;color:#956a54;font-weight:700}.audience-grid h4{font:400 31px var(--serif);margin:18px 0 10px}.audience-grid p{font-size:15px;line-height:1.75;color:#657468;margin:0}.design-lens{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:35px;background:#e3e9e0;padding:35px}.design-lens h4{font:400 32px/1.28 var(--serif);margin:12px 0 0;max-width:380px}.design-lens ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:25px}.design-lens li{border-top:1px solid #bfcabf;padding-top:12px}.design-lens strong,.design-lens span{display:block}.design-lens strong{font-size:14px;margin-bottom:7px}.design-lens span{font-size:13px;line-height:1.6;color:#637367}.trend-source{font-size:12px;line-height:1.6;color:#6d7b6e;margin:15px 0 0}.trend-source a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.project-context,.design-lens{grid-template-columns:1fr}.local-path{padding:70px 35px}.design-lens{gap:20px}}@media(max-width:600px){.project-context{padding:22px 17px;gap:17px}.context-fields{grid-template-columns:1fr}.local-path{padding:65px 23px}.audience-grid{grid-template-columns:1fr}.audience-grid article{padding:23px}.design-lens{padding:24px}.design-lens ul{grid-template-columns:1fr;gap:13px}.local-head h3{font-size:42px}}

.scope-pricing{background:#e9eee7;border-left:3px solid var(--accent);padding:17px 18px;margin:20px 0}.scope-pricing strong{font-size:14px}.scope-pricing p{font-size:12px;line-height:1.6;color:#5d6d61;margin:7px 0 0}.selected-home-strip>div:nth-child(2){min-width:0}.selected-home-strip small{display:block;line-height:1.4}.summary-meta{line-height:1.5}.card-bottom{align-items:center}.card-bottom strong{white-space:nowrap}
@media(max-width:600px){.card-bottom{flex-wrap:wrap}.selected-home-strip{flex-wrap:wrap}.change-link{margin-left:0}.scope-pricing{margin:18px 0}}

/* Scope details and consultation */
.package-intro{padding:21px 28px;background:#dfe8dc;border-bottom:1px solid #cbd7ca}.package-intro strong{display:block;font:400 23px var(--serif)}.package-intro p{font-size:13px;line-height:1.65;color:#526657;margin:7px 0 0}.option-detail{margin-top:12px;padding:16px 18px;background:#eef1eb;border-left:3px solid var(--accent)}.option-detail strong{font-size:13px}.option-detail ul,.home-program ul{margin:9px 0 0;padding-left:20px}.option-detail li{font-size:12px;line-height:1.6;color:#5d6e61;margin:4px 0}.home-program{background:#e9eee7;padding:17px 20px;margin-top:17px}.home-program strong{font:400 21px var(--serif)}.home-program li{font-size:12px;line-height:1.6;margin:4px 0;color:#5c6d60}
#review-dialog{overflow-y:auto}.consult-panel{border-top:1px solid var(--border);margin-top:25px;padding-top:25px}.consult-panel h3{font:400 28px var(--serif);margin:0 0 7px}.consult-panel>p{font-size:13px;line-height:1.6;color:var(--muted);margin-bottom:21px}.consult-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.consult-fields label{font-size:12px;font-weight:700;color:var(--ink)}.consult-fields label.wide{grid-column:1/-1}.consult-fields label span{font-weight:400;color:var(--muted)}.consult-fields input,.consult-fields select,.consult-fields textarea{font:400 15px var(--sans);border:1px solid #b6c3b8;background:#fff;color:var(--ink);border-radius:0;width:100%;padding:11px 12px;display:block;margin-top:7px;min-height:43px}.consult-fields textarea{resize:vertical;min-height:88px}.consult-fields :is(input,select,textarea):focus-visible{outline:3px solid #c98758;outline-offset:2px}.consult-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.55;color:#5b6d60;margin:20px 0}.consult-consent input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:var(--forest)}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consult-status{font-size:13px;line-height:1.55;margin:12px 0 0;min-height:1em}.consult-status.success{color:#215840}.consult-status.error{color:#9b3d2d}#consult-submit:disabled{opacity:.65;cursor:default}
@media(max-width:600px){.package-intro{padding:19px 17px}.consult-fields{grid-template-columns:1fr}.consult-fields label.wide{grid-column:auto}.consult-panel h3{font-size:26px}}
@media print{.consult-panel{display:none!important}}

.review-row div{max-width:68%}.review-row small{display:block;font-size:11px;line-height:1.45;color:#718075;margin-top:4px}.review-row strong{min-width:100px}

/* Model-specific, two-level plan studies */
.plan-intro{margin-bottom:23px}.plan-intro h3{font:400 31px var(--serif);margin:0 0 8px}.plan-intro p{font-size:14px;line-height:1.65;color:#657468;margin:0;max-width:760px}.plan-level-card{background:#fff;border:1px solid #dce3d9;margin-bottom:20px}.plan-level-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px 16px;border-bottom:1px solid #e2e7df}.plan-level-heading span,.coordination-box>div>span{display:block;font-size:11px;font-weight:700;letter-spacing:.17em;color:#a06e55}.plan-level-heading h4{font:400 29px var(--serif);margin:5px 0 6px}.plan-level-heading p{font-size:13px;line-height:1.5;color:#657468;margin:0}.plan-level-heading>strong{font:400 22px var(--serif);white-space:nowrap}.plan-level-card .plan-sheet{border:0;padding:12px 18px 4px;overflow-x:auto}.plan-level-card .plan-sheet svg{max-height:none;max-width:900px;margin:auto}.plan-level-card .plan-key{padding:0 22px 17px;margin:0;color:#607265;font-size:12px}.plan-level-card .key-dot{vertical-align:middle}.key-openings{margin-left:auto}.coordination-box{padding:25px;background:#e6ece4;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:25px}.coordination-box h4{font:400 25px/1.3 var(--serif);margin:9px 0 0}.coordination-box ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.coordination-box li{border-top:1px solid #bccbbc;padding-top:9px}.coordination-box li strong,.coordination-box li span{display:block}.coordination-box li strong{font-size:13px}.coordination-box li span{font-size:12px;line-height:1.5;color:#637568;margin-top:4px}.plan-legal{font-size:12px;line-height:1.65;margin-top:20px}.plan-legal a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.coordination-box{grid-template-columns:1fr}.key-openings{margin-left:0}}
@media(max-width:600px){.plan-level-heading{align-items:flex-start;display:block;padding:16px}.plan-level-heading>strong{display:block;font-size:19px;margin-top:9px}.plan-level-card .plan-sheet{padding:5px;overflow-x:auto}.plan-level-card .plan-sheet svg{min-width:700px}.plan-level-card .plan-key{padding:12px 15px 16px;gap:8px}.coordination-box{padding:20px}.coordination-box ul{grid-template-columns:1fr}.plan-intro h3{font-size:27px}}
