/* 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}}
