:root{--ink:#18201c;--muted:#6b746e;--paper:#f5f3ed;--white:#fff;--line:#dcded8;--green:#1f5a42;--green2:#3f7b5f;--gold:#b98c43;--red:#9d3f34;--navy:#243d4b;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px}button{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d5a85f;outline-offset:3px}.topbar{height:78px;display:flex;align-items:center;padding:0 clamp(22px,4vw,64px);background:#17221d;color:#fff;border-bottom:1px solid #39433d;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #718078;border-radius:50%;font-family:Manrope;font-weight:800}.brand strong,.brand small{display:block;letter-spacing:.14em}.brand strong{font:700 .82rem Manrope}.brand small{font-size:.63rem;color:#aeb8b2;margin-top:3px}.topbar nav{margin:auto;display:flex;height:100%;gap:34px}.nav-link{border:0;background:none;color:#aeb8b2;cursor:pointer;padding:0 3px;position:relative;font-weight:600}.nav-link.active{color:#fff}.nav-link.active:after{content:"";height:3px;background:#c6a25c;position:absolute;left:0;right:0;bottom:0}.status{font-size:.82rem;color:#ccd3cf}.status i{display:inline-block;width:8px;height:8px;background:#71b790;border-radius:50%;margin-right:8px}
main{max-width:1460px;margin:auto;padding:0 clamp(22px,4vw,64px) 60px}.intro{display:grid;grid-template-columns:1.4fr .6fr;gap:30px;padding:54px 0 32px;align-items:end}.eyebrow{font:700 .72rem Manrope;letter-spacing:.16em;color:var(--green2);margin:0 0 10px}.intro h1{font:800 clamp(2.2rem,4vw,4.4rem)/1 Manrope;letter-spacing:-.045em;margin:0;max-width:850px}.lede{color:var(--muted);max-width:710px;font-size:1.08rem;line-height:1.55;margin:18px 0 0}.decision-badge{background:#e9ede8;border-left:4px solid var(--green);padding:20px 24px}.decision-badge span,.decision-badge small{display:block;color:var(--muted)}.decision-badge strong{display:block;font:700 1.22rem Manrope;margin:6px 0}.decision-badge small{font-size:.8rem}.view{display:none}.view.active{display:block}.properties{display:grid;grid-template-columns:1fr 54px 1fr;align-items:center}.property{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 38px rgba(32,44,37,.05)}.property.selected{border-color:#80988a;box-shadow:0 16px 44px rgba(31,90,66,.12)}.property-image{height:190px;position:relative;overflow:hidden;background:#d6d9d2}.property-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(15,24,20,.35))}.property-image img{width:100%;height:100%;object-fit:cover;object-position:center 8%;filter:saturate(.72)}.napa .property-image img{object-position:center 15%}.evidence{position:absolute;z-index:2;right:16px;top:16px;border-radius:999px;background:#eaf3ec;color:#276445;font-size:.76rem;font-weight:700;padding:8px 11px}.evidence.caution{background:#f3e9d6;color:#7e5e2a}.property-body{padding:22px 24px 24px}.property-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.property-heading p{font:700 .69rem Manrope;letter-spacing:.14em;color:var(--muted);margin:0}.property-heading h2{font:800 1.85rem Manrope;margin:4px 0 0;letter-spacing:-.03em}.property-heading>strong{font:800 1.45rem Manrope}.address{color:var(--muted);margin:7px 0 18px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.facts span{font-size:.76rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.facts b{display:block;font-size:.9rem;color:var(--ink);margin-bottom:2px}.versus{margin:auto;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#17221d;color:#fff;font:700 .72rem Manrope;z-index:2}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.decision-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;margin-top:20px}.score-panel,.verdict{padding:28px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel h2,.section-title h2{font:800 1.6rem Manrope;letter-spacing:-.03em;margin:0}.provisional{font:700 .66rem Manrope;letter-spacing:.12em;color:#7d6338;background:#f4ead6;padding:7px 9px;border-radius:5px}.score-row{display:grid;grid-template-columns:135px 1fr 38px;align-items:center;gap:14px;margin-top:20px}.score-row span{font-weight:600}.score-row strong{text-align:right;font:800 1.5rem Manrope}.bar{height:10px;border-radius:99px;background:#e7e9e5;overflow:hidden}.bar i{display:block;height:100%;width:78%;background:var(--green);border-radius:99px;transition:width .3s}.napa-row .bar i{width:62%;background:var(--gold)}.model-note{font-size:.82rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:18px;line-height:1.45}.weights{display:grid;grid-template-columns:1fr 1fr;gap:15px 24px}.weight label{display:flex;justify-content:space-between;font-size:.8rem;font-weight:600;margin-bottom:7px}.weight output{color:var(--green)}input[type=range]{appearance:none;width:100%;height:5px;border-radius:99px;background:#dfe2dd;accent-color:var(--green)}input[type=range]::-webkit-slider-thumb{appearance:none;width:17px;height:17px;border-radius:50%;background:var(--green);cursor:pointer;border:3px solid #e9efe9}.verdict{background:#17221d;color:#fff}.verdict .eyebrow{color:#9fc3ad}.verdict h2{font-size:1.82rem;line-height:1.18}.verdict>p:not(.eyebrow){color:#bfc8c2;line-height:1.55}.delta{display:flex;justify-content:space-between;border-top:1px solid #3c4741;padding:14px 0;font-size:.86rem}.delta strong{font-family:Manrope}.red-flag{display:grid;grid-template-columns:38px 1fr;gap:14px;background:#29352f;padding:16px;margin-top:12px}.red-flag>span{font:800 1.2rem Manrope;color:#c9a760}.red-flag strong{font:700 .9rem Manrope}.red-flag p{margin:5px 0 0;color:#afbbb4;font-size:.78rem;line-height:1.4}.comparison{margin-top:20px;padding:28px}.text-button{background:none;border:0;color:var(--green);font-weight:700;cursor:pointer}.table-wrap{overflow:auto;margin-top:20px}table{width:100%;border-collapse:collapse;text-align:left}th{font:700 .68rem Manrope;letter-spacing:.12em;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--line)}td{padding:15px 14px;border-bottom:1px solid #eceeea;font-size:.88rem}td:first-child{font-weight:600}td:last-child{font-weight:700}.lead{color:var(--green)}.gap{color:var(--red)}.tie{color:var(--muted)}
.site-journey{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:0 0 28px}.journey-link{border:0;background:#fff;text-align:left;padding:15px;cursor:pointer;color:var(--ink)}.journey-link:hover,.journey-link.active{background:#e9efe9}.journey-link span,.journey-link b,.journey-link small{display:block}.journey-link span{font:800 .68rem Manrope;color:var(--gold);margin-bottom:7px}.journey-link b{font:700 .88rem Manrope}.journey-link small{font-size:.72rem;color:var(--muted);margin-top:3px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.build-option{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.option-image{height:300px;position:relative}.option-image img{width:100%;height:100%;object-fit:cover}.option-image>span{position:absolute;left:18px;top:18px;background:#17221d;color:#fff;padding:9px 12px;font:800 .72rem Manrope;letter-spacing:.12em}.refined .option-image>span{background:var(--gold)}.option-copy{padding:28px}.option-copy h3{font:800 1.65rem Manrope;letter-spacing:-.03em;margin:0 0 12px}.option-copy>p:not(.eyebrow){color:var(--muted);line-height:1.55}.option-copy dl{margin:22px 0}.option-copy dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:10px 0}.option-copy dt{color:var(--muted)}.option-copy dd{font-weight:800;text-align:right;margin:0}.option-action{border:0;background:#173629;color:#fff;padding:12px 16px;font-weight:700;cursor:pointer}.refined .option-action{background:#8c682c}.option-comparison{margin-top:20px;overflow:hidden}.option-comparison>div{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:22px;padding:16px 22px;border-bottom:1px solid var(--line)}.option-comparison>div:first-child{background:#17221d;color:#fff}.option-comparison span{font:700 .72rem Manrope;letter-spacing:.1em;color:var(--muted)}.option-comparison>div:first-child span{color:#b6c2bb}.option-comparison p{margin:0;color:var(--muted);line-height:1.45}.option-detail-title{border-top:1px solid var(--line);margin-top:52px}
.section-title{padding:54px 0 28px;max-width:830px}.section-title h2{font-size:clamp(2rem,4vw,3.4rem)}.section-title>p:last-child{font-size:1.08rem;color:var(--muted);line-height:1.55}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;position:relative}.plan-card.primary{background:#173629;color:#fff}.plan-card>span{position:absolute;right:22px;top:18px;font:800 2.8rem Manrope;color:#dfe5df}.plan-card.primary>span{color:#315643}.plan-card>p{font:700 .7rem Manrope;letter-spacing:.13em;color:var(--green2)}.plan-card.primary>p{color:#96bea5}.plan-card h3{font:800 1.5rem Manrope;margin:8px 0 20px}.plan-card ul{padding-left:18px;line-height:1.9;color:var(--muted);margin:0}.plan-card.primary ul{color:#c4d3ca}.budget-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.2fr;align-items:center;gap:18px;background:#fff;margin:20px 0;padding:22px 25px;border:1px solid var(--line);border-radius:var(--radius)}.budget-strip span{font:700 .65rem Manrope;letter-spacing:.1em;color:var(--muted);display:block}.budget-strip strong{font:800 1.12rem Manrope;display:block;margin-top:5px}.budget-strip>i{color:#9ca49f;font-style:normal}.budget-total{background:#e8eee9;padding:15px}.feature-list{display:grid;grid-template-columns:repeat(4,1fr);padding:24px;gap:24px}.feature-list>div{border-left:3px solid #d7dfd9;padding-left:16px}.feature-list b{font:700 .92rem Manrope}.feature-list p{color:var(--muted);font-size:.82rem;line-height:1.45;margin:7px 0}.gates{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.gate{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.gate-num{font:800 1rem Manrope;color:var(--gold)}.gate h3{font:700 1rem Manrope;margin:0 0 7px}.gate p{color:var(--muted);font-size:.84rem;line-height:1.45;margin:0}.gate-state{font:700 .68rem Manrope;letter-spacing:.09em;border-radius:5px;background:#f3ead9;color:#7d5c24;padding:7px 8px}.gate-state.loaded{background:#e8f0ea;color:var(--green)}footer{max-width:1460px;margin:auto;padding:22px clamp(22px,4vw,64px);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.76rem}
@media(max-width:900px){.topbar{height:auto;min-height:72px;flex-wrap:wrap;padding-top:12px;padding-bottom:10px}.topbar nav{order:3;width:100%;justify-content:space-between;gap:12px;height:42px}.status{margin-left:auto}.intro,.decision-grid{grid-template-columns:1fr}.properties{grid-template-columns:1fr}.versus{margin:-10px auto;z-index:3}.program-grid,.feature-list{grid-template-columns:1fr 1fr}.budget-strip{grid-template-columns:1fr 1fr}.budget-strip>i{display:none}.gates{grid-template-columns:1fr}.site-journey{grid-template-columns:repeat(3,1fr)}.option-grid{grid-template-columns:1fr}}@media(max-width:580px){.brand small,.status{display:none}.intro{padding-top:34px}.properties{gap:0}.property-image{height:155px}.facts{grid-template-columns:1fr 1fr 1fr}.decision-grid{gap:14px}.score-panel,.verdict,.comparison{padding:22px 18px}.weights,.program-grid,.feature-list{grid-template-columns:1fr}.score-row{grid-template-columns:100px 1fr 34px}.panel-head{align-items:flex-start}.budget-strip{grid-template-columns:1fr}.gate{grid-template-columns:auto 1fr}.gate-state{grid-column:2}.site-journey{grid-template-columns:1fr 1fr}.option-comparison>div{grid-template-columns:1fr;gap:8px}.option-image{height:230px}footer{display:block}footer span{display:block;margin:5px 0}}

/* Four-property shortlist */
.properties{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.property-image{height:160px}.property-heading h2{font-size:1.35rem}.versus{display:none}.bachelor .property-image img,.quail .property-image img{object-position:center top}.napa-row .bar i,.quail-row .bar i{background:var(--gold)}.bachelor-row .bar i{background:var(--green)}.lake-row .bar i{background:#56806b}.source-links{margin:18px 0;color:var(--muted);font-size:.84rem}.source-links a{color:var(--green);font-weight:700}
@media(max-width:1100px){.properties{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.properties{grid-template-columns:1fr;gap:12px}}
.location-plate{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:20px;color:#e9efe9;background:linear-gradient(135deg,#274b3a,#6c8373);font:600 .7rem Manrope;letter-spacing:.1em}.location-plate b{font:800 1.05rem/1.25 Manrope;letter-spacing:.06em}.quail-plate{background:linear-gradient(135deg,#3a493f,#8b7452)}
.north-star{margin:0 0 20px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);min-height:430px;background:#17221d;border-radius:var(--radius);overflow:hidden;color:#fff}.north-star>img{width:100%;height:100%;object-fit:cover}.north-star figcaption{padding:34px;display:flex;flex-direction:column;justify-content:center}.north-star figcaption .eyebrow{color:#a9c8b4}.north-star h3{font:800 2rem/1.08 Manrope;letter-spacing:-.035em;margin:0 0 18px}.north-star figcaption>p:not(.eyebrow){color:#c1cbc5;line-height:1.55;margin:0 0 24px}.material-chips{display:flex;flex-wrap:wrap;gap:8px}.material-chips span{padding:7px 9px;border:1px solid #46534c;border-radius:999px;color:#d7ded9;font-size:.72rem}
@media(max-width:900px){.north-star{grid-template-columns:1fr}.north-star>img{max-height:420px}.north-star figcaption{padding:26px}}
.concept-tabs{display:flex;gap:8px;margin-bottom:14px}.concept-tab{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:10px 15px;font-weight:700;cursor:pointer}.concept-tab.active{background:#17221d;color:#fff;border-color:#17221d}.plan-stage{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.45fr);overflow:hidden}.plan-visual{background:#f6f3eb;padding:18px;min-height:470px}.plan-visual img{width:100%;height:100%;object-fit:contain}.plan-brief{padding:30px;background:#fff}.plan-brief h3,.design-feature h3{font:800 1.9rem/1.12 Manrope;letter-spacing:-.035em;margin:0 0 14px}.plan-brief>p:not(.eyebrow){color:var(--muted);line-height:1.5}.plan-brief dl{margin:24px 0}.plan-brief dl>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:11px 0}.plan-brief dt{color:var(--muted)}.plan-brief dd{font-weight:800;margin:0}.concept-note{font-size:.78rem}.design-feature{margin:20px 0 0;background:#17221d;color:#fff;border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:1.45fr .55fr;min-height:490px}.design-feature>img{width:100%;height:100%;object-fit:cover}.design-feature figcaption{padding:34px;display:flex;flex-direction:column;justify-content:center}.design-feature .eyebrow{color:#a9c8b4}.design-feature figcaption>p:not(.eyebrow){color:#c1cbc5;line-height:1.55}.design-feature ul{padding-left:18px;color:#dbe2dd;line-height:1.8;font-size:.86rem}.masterplan-feature{grid-template-columns:.55fr 1.45fr;background:#fff;color:var(--ink);border:1px solid var(--line)}.masterplan-feature .eyebrow{color:var(--green2)}.masterplan-feature figcaption>p:not(.eyebrow){color:var(--muted)}.compound-list{display:grid;gap:10px;margin-top:12px}.compound-list span{border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:.82rem}.compound-list b{color:var(--ink);display:block;font:800 .95rem Manrope;margin-bottom:2px}
.schematic-intro{display:grid;grid-template-columns:minmax(260px,.55fr) 1fr;gap:30px;align-items:end;padding:24px 28px;margin-bottom:14px}.schematic-intro h3{font:800 1.7rem/1.15 Manrope;letter-spacing:-.03em;margin:5px 0 0}.schematic-intro>p{color:var(--muted);line-height:1.55;margin:0}.schematic-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.schematic-card{position:relative;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:0;overflow:hidden;cursor:zoom-in;color:var(--ink);box-shadow:0 8px 30px rgba(23,34,29,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.schematic-card:hover,.schematic-card:focus-visible{transform:translateY(-3px);box-shadow:0 16px 38px rgba(23,34,29,.12);border-color:#87968e}.schematic-card.current{border:2px solid var(--green2)}.schematic-status{position:absolute;z-index:2;top:14px;left:14px;background:#17221d;color:#fff;border-radius:999px;padding:8px 11px;font:800 .66rem Manrope;letter-spacing:.1em}.schematic-card.current .schematic-status{background:var(--green)}.schematic-image{display:block;background:#f6f3eb;padding:50px 12px 10px;aspect-ratio:12/8}.schematic-image img{width:100%;height:100%;object-fit:contain}.schematic-copy{display:grid;grid-template-columns:1fr auto;gap:7px 16px;align-items:center;padding:20px 22px}.schematic-copy b{font:800 1.25rem Manrope}.schematic-copy small{grid-column:1/2;color:var(--muted);font-size:.84rem;line-height:1.45}.schematic-copy em{grid-column:2;grid-row:1/3;color:var(--green);font-style:normal;font-weight:800;font-size:.78rem}.plan-scorecard{margin-top:16px;padding:4px 22px}.plan-scorecard>div{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}.plan-scorecard>div:last-child{border:0}.plan-scorecard span{color:var(--muted)}.plan-scorecard strong{font:800 1rem Manrope}.plan-scorecard b{font:800 .92rem Manrope}.schematic-disclaimer{color:var(--muted);font-size:.78rem;line-height:1.5;margin:12px 4px 28px}
@media(max-width:900px){.plan-stage,.design-feature,.masterplan-feature,.schematic-intro,.schematic-grid{grid-template-columns:1fr}.plan-visual{min-height:360px}.design-feature>img{max-height:520px}.masterplan-feature figcaption{order:2}.masterplan-feature>img{order:1}.topbar nav{overflow-x:auto;justify-content:flex-start}.nav-link{white-space:nowrap}.schematic-copy{grid-template-columns:1fr}.schematic-copy em{grid-column:1;grid-row:auto}.plan-scorecard{overflow-x:auto}.plan-scorecard>div{min-width:560px}}
.room-gallery-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin:54px 0 18px}.room-gallery-head h2{font:800 2.4rem Manrope;letter-spacing:-.04em;margin:0}.room-gallery-head>div>p:last-child{color:var(--muted);max-width:660px;line-height:1.5;margin-bottom:0}.gallery-filters{display:flex;flex-wrap:wrap;gap:7px}.gallery-filter{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:8px 12px;font-weight:700;cursor:pointer;white-space:nowrap}.gallery-filter.active{background:#17221d;color:#fff;border-color:#17221d}.room-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.room-card{border:0;background:#fff;padding:0;text-align:left;border-radius:14px;overflow:hidden;cursor:pointer;box-shadow:0 8px 25px rgba(24,32,28,.07);color:var(--ink)}.room-card[hidden]{display:none}.room-card.wide{grid-column:span 2}.room-card img{display:block;width:100%;height:240px;object-fit:cover;transition:transform .35s}.room-card.wide img{height:300px}.room-card:hover img{transform:scale(1.025)}.room-card>span{display:block;padding:14px 16px}.room-card b,.room-card small{display:block}.room-card b{font:700 1rem Manrope}.room-card small{color:var(--muted);margin-top:4px;font-size:.78rem}.image-dialog{width:min(94vw,1450px);border:0;border-radius:16px;padding:0;background:#111;color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.45)}.image-dialog::backdrop{background:rgba(9,14,11,.86)}.image-dialog img{display:block;width:100%;max-height:82vh;object-fit:contain}.image-dialog p{font:700 1rem Manrope;margin:0;padding:14px 18px}.dialog-close{position:absolute;right:14px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}
.realistic-vision{display:grid;grid-template-columns:1.5fr .5fr;gap:36px;margin:54px 0 18px;padding:30px;background:#eef1ec}.realistic-vision h2{font:800 clamp(1.8rem,3vw,2.8rem) Manrope;letter-spacing:-.04em;margin:0 0 12px}.realistic-vision>div>p:last-child{color:var(--muted);line-height:1.55;margin-bottom:0}.realistic-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.realistic-stats span{background:#fff;border:1px solid var(--line);padding:15px;color:var(--muted);font-size:.75rem}.realistic-stats b{display:block;color:var(--ink);font:800 1.05rem Manrope;margin-bottom:4px}.realistic-gallery{margin-bottom:18px}
@media(max-width:900px){.room-gallery-head{display:block}.gallery-filters{margin-top:18px}.room-gallery{grid-template-columns:1fr 1fr}.room-card.wide{grid-column:span 2}.realistic-vision{grid-template-columns:1fr}}
@media(max-width:580px){.room-gallery{grid-template-columns:1fr}.room-card.wide{grid-column:span 1}.room-card img,.room-card.wide img{height:230px}}
.lifestyle-verdicts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.lifestyle-verdicts>div{background:#17221d;color:#fff;border-radius:14px;padding:20px}.lifestyle-verdicts span,.lifestyle-verdicts small{display:block}.lifestyle-verdicts span{color:#9fc3ad;font:800 .64rem Manrope;letter-spacing:.11em}.lifestyle-verdicts strong{display:block;font:800 1.2rem Manrope;margin:7px 0}.lifestyle-verdicts small{color:#bdc7c1;line-height:1.4}.method-note{margin:0 0 18px;padding:14px 18px;border-left:4px solid var(--gold);background:#f6f1e7;border-radius:8px;color:var(--muted);font-size:.83rem;line-height:1.5}.method-note b{color:var(--ink)}.life-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:16px 0}.life-card>header{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:24px 28px;background:#e8eee9;border-bottom:1px solid var(--line)}.napa-life>header{background:#eee8dc}.lake-life>header{background:#e5ecef}.quail-life>header{background:#e7edeb}.life-card header p{font:800 .67rem Manrope;letter-spacing:.13em;color:var(--muted);margin:0}.life-card h3{font:800 clamp(1.45rem,2vw,2rem) Manrope;letter-spacing:-.03em;margin:5px 0 10px}.life-tag{display:inline-block;border-radius:999px;background:#fff9;padding:6px 9px;font:800 .64rem Manrope;letter-spacing:.08em;color:var(--green)}.life-score{text-align:right}.life-score b,.life-score span{display:block}.life-score b{font:800 2.3rem/1 Manrope}.life-score span{font:800 .6rem Manrope;letter-spacing:.1em;color:var(--muted);margin-top:5px}.life-body{padding:24px 28px}.life-headline{display:grid;grid-template-columns:110px 1fr;align-items:start;gap:14px;padding:16px 18px;margin-bottom:14px;border-radius:11px;background:#f7f8f5}.life-headline b{font:800 .69rem Manrope;letter-spacing:.1em;color:var(--green);text-transform:uppercase}.life-headline p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.life-detail{border:1px solid var(--line);border-radius:12px;margin:12px 0;overflow:hidden}.life-detail summary{cursor:pointer;list-style:none;padding:15px 18px;background:#fafaf7;font:800 .78rem Manrope;letter-spacing:.08em;text-transform:uppercase}.life-detail summary::-webkit-details-marker{display:none}.life-detail summary:after{content:'+';float:right;color:var(--green);font-size:1.1rem}.life-detail[open] summary:after{content:'−'}.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.amenity-grid>div{background:#fff;padding:17px 18px;min-height:140px}.amenity-grid span,.dining-grid span,.source-grid span{display:block;margin-bottom:10px;color:var(--muted);font:800 .63rem Manrope;letter-spacing:.11em}.amenity-grid a{display:block;margin:7px 0;color:var(--green);font-size:.84rem;line-height:1.35;text-decoration:none}.amenity-grid a:hover{text-decoration:underline}.amenity-grid small{display:block;color:var(--muted);font-size:.73rem;line-height:1.4;margin-top:9px}.dining-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.dining-grid>div{background:#fff;padding:17px 18px}.dining-grid p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.65}.dining-grid a{color:var(--green)}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.service-strip>div{padding:13px 14px;border-radius:10px;background:#17221d;color:#fff}.service-strip b,.service-strip span{display:block}.service-strip b{font:800 .72rem Manrope;color:#a8ccb5;margin-bottom:5px}.service-strip span{font-size:.73rem;line-height:1.4;color:#c8d0cc}.drive-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.drive-grid>div{padding:14px 12px;border:1px solid var(--line);border-radius:10px;background:#fafaf7}.drive-grid b,.drive-grid span{display:block}.drive-grid b{font:800 1rem Manrope;color:var(--green)}.drive-grid span{font-size:.75rem;color:var(--muted);line-height:1.35;margin-top:4px}.life-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.life-columns>div{border-top:3px solid #d8dfda;padding-top:15px}.life-columns h4{font:800 .95rem Manrope;margin:0 0 8px}.life-columns p{color:var(--muted);line-height:1.55;margin:0;font-size:.88rem}.life-columns a{color:var(--green)}.life-columns strong{color:var(--ink)}.life-matrix{margin-top:22px;padding:26px}.life-matrix h3,.lifestyle-sources h3{font:800 1.45rem Manrope;margin:0}.life-table-wrap{overflow:auto;margin-top:14px}.lifestyle-sources{margin-top:18px;padding:26px}.lifestyle-sources>p{color:var(--muted);font-size:.85rem;line-height:1.6}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:18px}.source-grid>div{border-top:3px solid #d8dfda;padding-top:14px}.source-grid a,.source-grid small{display:block}.source-grid a{color:var(--green);font-size:.78rem;line-height:1.5;margin:4px 0}.source-grid small{color:var(--muted);font-size:.72rem;line-height:1.4;margin-top:8px}
@media(max-width:1100px){.lifestyle-verdicts{grid-template-columns:1fr 1fr}.drive-grid,.amenity-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.lifestyle-verdicts,.life-columns,.dining-grid,.service-strip,.source-grid,.amenity-grid{grid-template-columns:1fr}.drive-grid{grid-template-columns:1fr 1fr}.life-card>header{align-items:flex-start}.life-score b{font-size:1.9rem}.life-body,.life-card>header{padding:20px}.life-headline{grid-template-columns:1fr;gap:5px}.amenity-grid>div{min-height:0}.life-table-wrap table{min-width:720px}}
.investigation-alert{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:16px;padding:18px 22px;margin-bottom:16px;border-left:5px solid #a45739}.investigation-alert span{font:800 .63rem Manrope;letter-spacing:.12em;color:#a45739}.investigation-alert strong{font:800 1rem Manrope}.investigation-alert p{margin:0;color:var(--muted);line-height:1.45}.investigation-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.investigation-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:relative;overflow:hidden}.investigation-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#c69a4b}.investigation-card.critical:before{background:#a45739}.investigation-card header{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font:800 .63rem Manrope;letter-spacing:.1em}.investigation-card header b{color:#a45739}.investigation-card h3{font:800 1.18rem/1.25 Manrope;margin:14px 0 9px}.investigation-card p,.investigation-card li{color:var(--muted);font-size:.86rem;line-height:1.55}.investigation-card ul{padding-left:18px}.investigation-card li+li{margin-top:5px}.investigation-card li b{color:var(--ink)}.investigation-card a{display:inline-block;margin-top:6px;color:var(--green);font:800 .75rem Manrope;text-decoration:none}.next-docs{display:grid;grid-template-columns:240px 1fr;gap:28px;padding:25px;margin-bottom:18px}.next-docs h3{font:800 1.3rem Manrope;margin:5px 0}.next-docs ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;margin:0;padding-left:20px}.next-docs li{color:var(--muted);font-size:.86rem;line-height:1.45}.listing-gallery img{transition:opacity .18s ease}.gallery-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:34px;height:42px;border:0;background:#17221dcc;color:#fff;font-size:1.55rem;cursor:pointer}.gallery-arrow:hover{background:#17221d}.gallery-arrow.prev{left:8px;border-radius:7px}.gallery-arrow.next{right:8px;border-radius:7px}.photo-count,.zillow-link{position:absolute;z-index:3;bottom:9px;background:#17221ddd;color:#fff;border-radius:999px;padding:5px 9px;font:800 .6rem Manrope;letter-spacing:.06em}.photo-count{left:10px}.zillow-link{right:10px}.listing-gallery>a{display:block;height:100%}.listing-gallery>a img{width:100%;height:100%;object-fit:cover}.listing-gallery .evidence{top:10px;bottom:auto}
@media(max-width:800px){.investigation-grid{grid-template-columns:1fr}.investigation-alert,.next-docs{grid-template-columns:1fr}.next-docs ol{grid-template-columns:1fr}.investigation-alert{gap:7px}}
.photo-count,.zillow-link,.listing-gallery .evidence{pointer-events:none}
.topbar nav{gap:22px}.nav-link{font-size:.9rem}.room-paths{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 38px}.room-paths button{border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);padding:24px;text-align:left;cursor:pointer}.room-paths button:first-child{border-top:5px solid var(--green)}.room-paths button:last-child{border-top:5px solid var(--gold)}.room-paths span,.room-paths b,.room-paths small{display:block}.room-paths span{font:800 .72rem Manrope;letter-spacing:.11em;color:var(--green2)}.room-paths button:last-child span{color:#8c682c}.room-paths b{font:800 1.3rem Manrope;margin:8px 0}.room-paths small{color:var(--muted);font-size:.9rem}.room-paths button:hover{background:#f7f8f5}.refined-room-heading{border-top:1px solid var(--line);padding-top:48px;margin-top:54px}.refined-reality{border-left-color:var(--gold)}.refined-reality span{color:#8c682c}.refined-room-table tbody tr:nth-child(even){background:#faf7f0}.room-program-note{display:flex;align-items:flex-start;gap:22px;padding:22px 24px;margin:18px 0 54px;border-left:5px solid var(--gold)}.room-program-note>span{white-space:nowrap;font:800 .72rem Manrope;letter-spacing:.11em;color:#8c682c}.room-program-note p{margin:0;color:var(--muted);line-height:1.55}
.site-journey{grid-template-columns:repeat(8,1fr)}.cost-headlines{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cost-headline{border-radius:var(--radius);padding:30px;color:#fff}.signature-cost{background:#17221d}.refined-cost{background:#8c682c}.cost-headline>span,.cost-section-heading>span,.cost-guardrails span{font:800 .72rem Manrope;letter-spacing:.11em;opacity:.78}.cost-headline>strong{display:block;font:800 clamp(2.5rem,5vw,4.5rem)/1 Manrope;letter-spacing:-.06em;margin:14px 0 8px}.cost-headline>p{margin:0 0 24px;opacity:.78}.cost-headline dl{margin:0}.cost-headline dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid rgba(255,255,255,.2)}.cost-headline dt{opacity:.76}.cost-headline dd{margin:0;font-weight:800;text-align:right}.cost-artifact-actions{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;margin:20px 0 44px;border-left:5px solid var(--gold)}.cost-artifact-actions h3{font:800 1.35rem Manrope;margin:4px 0 7px}.cost-artifact-actions p{margin:0;color:var(--muted);line-height:1.5;max-width:820px}.artifact-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#173629;color:#fff;text-decoration:none;padding:14px 18px;font-weight:800;border-radius:8px}.cost-section-heading{margin:42px 0 16px}.cost-section-heading>span{color:var(--gold)}.cost-section-heading h3{font:800 1.65rem Manrope;margin:7px 0}.cost-section-heading p{max-width:900px;color:var(--muted);line-height:1.5;margin:0}.cost-table-wrap{padding:0;overflow:auto}.cost-table{min-width:760px}.cost-table th{background:#17221d;color:#fff;font:800 .76rem Manrope;letter-spacing:.08em}.cost-table td{font-size:.92rem;line-height:1.4}.cost-table th:not(:first-child),.cost-table td:not(:first-child){text-align:right}.cost-table th:last-child:nth-child(3),.cost-table td:last-child:nth-child(3){text-align:left}.cost-table tbody tr:nth-child(even){background:#f7f7f3}.cost-table .cost-subtotal{background:#e8eee9!important;font-weight:800}.cost-table .cost-total{background:#173629!important;color:#fff;font-weight:800}.cost-guardrails{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 54px}.cost-guardrails article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.cost-guardrails span{color:var(--green2)}.cost-guardrails h3{font:800 1.14rem Manrope;margin:8px 0}.cost-guardrails p{color:var(--muted);line-height:1.5;margin:0}
.scale-reality{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:16px;padding:20px 24px;margin-bottom:18px;border-left:5px solid #a45739}.scale-reality span{font:800 .75rem Manrope;letter-spacing:.11em;color:#a45739}.scale-reality strong{font:800 1.05rem Manrope}.scale-reality p{margin:0;color:var(--muted);font-size:1rem;line-height:1.5}.room-table-wrap{overflow:auto;padding:0}.room-spec-table{min-width:1180px}.room-spec-table th{position:sticky;top:0;background:#17221d;color:#fff;font:800 .76rem Manrope;letter-spacing:.08em}.room-spec-table td{font-size:.92rem;line-height:1.5;vertical-align:top}.room-spec-table td:nth-child(2),.room-spec-table td:nth-child(3){white-space:nowrap}.room-spec-table tbody tr:nth-child(even){background:#f7f7f3}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.detail-card{background:#17221d;color:#fff;border-radius:var(--radius);padding:24px}.detail-card>span{font:800 .72rem Manrope;letter-spacing:.11em;color:#9fc3ad}.detail-card h3{font:800 1.25rem/1.25 Manrope;margin:10px 0}.detail-card ul{padding-left:18px;color:#ced8d2;font-size:.92rem;line-height:1.55}.detail-card li+li{margin-top:7px}.secure-room-feature{display:grid;grid-template-columns:1.55fr .45fr;min-height:500px;background:#eee9e0;border-radius:var(--radius);overflow:hidden;margin-top:18px}.secure-room-feature img{width:100%;height:100%;object-fit:cover}.secure-room-feature figcaption{padding:32px;align-self:center}.secure-room-feature h3,.scale-plan h3{font:800 1.65rem/1.15 Manrope;letter-spacing:-.03em;margin:7px 0 12px}.secure-room-feature figcaption>p:last-child,.scale-plan>div>p:last-child{color:var(--muted);font-size:1rem;line-height:1.55}.scale-plan{display:grid;grid-template-columns:minmax(260px,.35fr) minmax(0,.65fr);gap:26px;align-items:center;padding:26px;margin:28px 0}.schematic-card.compact .schematic-image{aspect-ratio:14/10;padding:12px}.barn-feature{grid-template-columns:1.35fr .65fr}.animal-specs{display:grid;grid-template-columns:repeat(4,1fr);padding:24px;margin:18px 0}.animal-specs>div{padding:0 18px;border-right:1px solid var(--line)}.animal-specs>div:last-child{border:0}.animal-specs span,.animal-specs strong{display:block}.animal-specs span{font:800 .72rem Manrope;letter-spacing:.1em;color:var(--green2)}.animal-specs strong{font:800 1.08rem Manrope;margin:7px 0}.animal-specs p{color:var(--muted);font-size:.9rem;line-height:1.45;margin:0}
@media(max-width:900px){.scale-reality,.secure-room-feature,.scale-plan,.barn-feature{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.animal-specs{grid-template-columns:1fr 1fr;gap:22px}.animal-specs>div{border:0;padding:0}.secure-room-feature img{max-height:520px}.barn-feature img{order:1}.barn-feature figcaption{order:2}.cost-headlines,.cost-guardrails{grid-template-columns:1fr}.cost-artifact-actions{align-items:flex-start;flex-direction:column}.site-journey{grid-template-columns:repeat(4,1fr)}.room-program-note{display:block}.room-program-note>span{display:block;margin-bottom:8px}}
@media(max-width:580px){.animal-specs{grid-template-columns:1fr}.scale-reality{gap:7px}.room-spec-table td{font-size:.88rem}.site-journey{grid-template-columns:1fr 1fr}.cost-headline{padding:24px}.cost-headline dl>div{align-items:flex-start}.cost-artifact-actions{padding:22px}.artifact-button{width:100%}.room-paths{grid-template-columns:1fr}}
.climate-brief{margin-bottom:42px}.climate-lead{display:grid;grid-template-columns:1.55fr .75fr;gap:20px;margin-bottom:18px}.climate-lead>div{padding:28px;border-radius:var(--radius);background:#17221d;color:#fff}.climate-lead h3{font:800 clamp(1.7rem,3vw,2.6rem)/1.08 Manrope;letter-spacing:-.04em;margin:8px 0 14px;max-width:850px}.climate-lead p{color:#c9d0cc;line-height:1.55;margin:0}.climate-benchmark{background:#e8eee9!important;color:var(--ink)!important;border-left:5px solid var(--green)}.climate-benchmark span{font:800 .67rem Manrope;letter-spacing:.12em;color:var(--green)}.climate-benchmark strong{display:block;font:800 1.25rem Manrope;margin:10px 0}.climate-benchmark p{color:var(--muted)}.climate-benchmark a,.hazard-cards a,.climate-sources a{display:inline-block;color:var(--green);font-weight:800;text-decoration:none;margin-top:14px}.hazard-table-wrap{padding:0;overflow:auto;margin-bottom:14px}.hazard-table{min-width:1040px}.hazard-table th{background:#17221d;color:#fff;font:800 .68rem Manrope;letter-spacing:.08em;text-transform:uppercase}.hazard-table th,.hazard-table td{padding:15px 13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.hazard-table td{font-size:.82rem}.hazard-table td>b,.hazard-table td>small,.grade{display:block}.hazard-table td>small{color:var(--muted);line-height:1.35;margin-top:5px}.grade{font:800 .7rem Manrope;letter-spacing:.05em;text-transform:uppercase;width:max-content;border-radius:999px;padding:5px 8px;margin-bottom:3px}.grade.good{background:#dcece1;color:#24583d}.grade.watch{background:#f2ead7;color:#7c5c20}.grade.high{background:#f2d9ce;color:#8b422b}.grade.severe{background:#482720;color:#fff}.screen-note{padding:16px 18px;border-left:5px solid #a64c31;border-radius:8px;background:#f6e6df;color:#684239;line-height:1.55;font-size:.88rem}.hazard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.hazard-cards article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.hazard-cards span{font:800 .65rem Manrope;letter-spacing:.11em;color:var(--gold)}.hazard-cards h4{font:800 1.05rem/1.3 Manrope;margin:9px 0}.hazard-cards p{color:var(--muted);font-size:.84rem;line-height:1.55;margin:0}.hazard-cards a{font-size:.78rem}.resilience-plan{display:grid;grid-template-columns:.75fr 1.45fr;gap:38px;padding:28px;margin:20px 0}.resilience-plan h3,.climate-sources h3{font:800 1.45rem Manrope;margin:7px 0}.resilience-plan p,.climate-sources p{color:var(--muted);line-height:1.5}.resilience-plan ol{margin:0;padding-left:22px}.resilience-plan li{padding:9px 0;color:var(--muted);line-height:1.5}.resilience-plan li b{color:var(--ink)}.climate-sources{padding:25px;margin-bottom:26px}.climate-sources>div{display:flex;flex-wrap:wrap;gap:8px 18px}.climate-sources a{font-size:.76rem;margin-top:0}
@media(max-width:900px){.climate-lead,.resilience-plan{grid-template-columns:1fr}.hazard-cards{grid-template-columns:1fr 1fr}.climate-lead>div{padding:23px}}
@media(max-width:580px){.hazard-cards{grid-template-columns:1fr}.screen-note{font-size:.82rem}.climate-lead h3{font-size:1.65rem}}
.shortlist-heading{margin-bottom:18px}.strategy-split{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:18px}.strategy-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.strategy-card.recommended{background:#17221d;color:#fff}.strategy-card>span{font:800 .68rem Manrope;letter-spacing:.11em;color:var(--gold)}.strategy-card h3{font:800 1.5rem Manrope;margin:8px 0 3px}.strategy-card strong{display:block;color:var(--green2);margin-bottom:10px}.strategy-card.recommended strong{color:#a8ccb5}.strategy-card p{margin:0;color:var(--muted);line-height:1.55}.strategy-card.recommended p{color:#c7d0cb}.candidate-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.candidate-filter{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;color:var(--ink);font:800 .72rem Manrope;cursor:pointer}.candidate-filter.active,.candidate-filter:hover{background:#173629;color:#fff;border-color:#173629}.candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.candidate-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.candidate-card.leader{border-color:#557763;box-shadow:0 10px 30px #17362914}.candidate-card[hidden]{display:none}.candidate-photo{height:210px;display:block;position:relative;overflow:hidden;background:#21362c;color:#fff;text-decoration:none}.candidate-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.candidate-photo:hover img{transform:scale(1.025)}.candidate-photo>span{position:absolute;top:13px;left:13px;background:#17221de8;color:#fff;border-radius:999px;padding:7px 10px;font:800 .65rem Manrope;letter-spacing:.08em}.candidate-photo-text{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#173629,#557763)}.candidate-photo-text>span{position:static}.candidate-photo-text>b{font:800 2rem/1.05 Manrope;letter-spacing:.08em;margin:17px 0 8px}.candidate-photo-text>small{color:#d6dfda}.candidate-copy{padding:21px;display:flex;flex-direction:column;flex:1}.candidate-title{display:flex;justify-content:space-between;gap:12px;align-items:start}.candidate-title small{font:800 .62rem Manrope;letter-spacing:.1em;color:var(--muted)}.candidate-title h3{font:800 1.16rem/1.2 Manrope;margin:5px 0}.candidate-title>strong{font:800 1.1rem Manrope;color:var(--green);white-space:nowrap}.candidate-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0!important;font-weight:700;color:var(--ink)!important}.candidate-copy>p,.candidate-copy details p{color:var(--muted);font-size:.85rem;line-height:1.5}.candidate-copy>p b,.candidate-copy details b{color:var(--ink)}.candidate-meters{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:5px 0 12px}.candidate-meters span{background:#f2f4f0;border-radius:8px;padding:9px 7px;font-size:.65rem;color:var(--muted);text-align:center}.candidate-meters b{display:block;color:var(--green);font:800 1rem Manrope}.candidate-copy details{border-top:1px solid var(--line);margin-top:2px}.candidate-copy summary{cursor:pointer;padding:12px 0;font:800 .72rem Manrope;color:var(--green)}.candidate-copy details p{margin:0 0 10px}.candidate-link{margin-top:auto;color:var(--green);font:800 .76rem Manrope;text-decoration:none;padding-top:12px}.active-comparison{margin:22px 0;padding:26px}.active-comparison td{font-size:.83rem}.screened-out{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:#efe9df;border-left:5px solid var(--gold);border-radius:10px;padding:18px 22px;margin:18px 0 28px}.screened-out>span{font:800 .64rem Manrope;letter-spacing:.1em;color:#8c682c}.screened-out h3{font:800 1rem Manrope;margin:0 0 4px}.screened-out p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.45}.screened-out a{color:var(--green);font:800 .72rem Manrope;white-space:nowrap}.legacy-review{border:1px solid var(--line);border-radius:var(--radius);padding:0;margin-top:26px;background:#fff}.legacy-review>summary{list-style:none;cursor:pointer;padding:22px 26px;display:grid;grid-template-columns:auto 1fr;gap:5px 18px;align-items:center}.legacy-review>summary::-webkit-details-marker{display:none}.legacy-review>summary span{grid-row:1/3;font:800 .64rem Manrope;letter-spacing:.1em;color:var(--gold)}.legacy-review>summary b{font:800 1rem Manrope}.legacy-review>summary small{color:var(--muted)}.legacy-review>.properties,.legacy-review>.decision-grid,.legacy-review>.comparison{margin-left:20px;margin-right:20px}.legacy-review>.properties{margin-top:6px}.legacy-review>.comparison{margin-bottom:20px}
@media(max-width:1100px){.candidate-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.strategy-split,.candidate-grid{grid-template-columns:1fr}.screened-out{grid-template-columns:1fr}.candidate-photo{height:230px}.legacy-review>summary{grid-template-columns:1fr}.legacy-review>summary span{grid-row:auto}.active-comparison{padding:18px}}
.relocation-life{margin-bottom:44px}.life-rank-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.life-rank-strip>div{background:#17221d;color:#fff;padding:20px;border-radius:12px}.life-rank-strip span,.life-rank-strip strong,.life-rank-strip small{display:block}.life-rank-strip span{color:#9fc3ad;font:800 .64rem Manrope;letter-spacing:.1em}.life-rank-strip strong{font:800 1.05rem Manrope;margin:7px 0}.life-rank-strip small{color:#c5cec9;line-height:1.4}.relocation-life .life-table-wrap{padding:0;overflow:auto}.relocation-life-table{min-width:1150px}.relocation-life-table th{background:#17221d;color:#fff;font:800 .68rem Manrope;letter-spacing:.07em;text-transform:uppercase}.relocation-life-table td{vertical-align:top;color:var(--muted);font-size:.82rem;line-height:1.5}.relocation-life-table td>b{color:var(--ink)}.relocation-life-table td small{display:block;margin-top:3px}.relocation-life-table a{color:var(--green);font-weight:700}.route-note{background:#f6f1e7;border-left:4px solid var(--gold);padding:14px 17px;color:var(--muted);font-size:.82rem;line-height:1.5}.relocation-sources{display:flex;flex-wrap:wrap;gap:8px 17px}.relocation-sources a{color:var(--green);font:800 .74rem Manrope}
@media(max-width:760px){.life-rank-strip{grid-template-columns:1fr}}
.automation-status,.family-health{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:10px;background:#fff;padding:16px 20px;margin-bottom:18px}.automation-status>span,.family-health>span{font:800 .64rem Manrope;letter-spacing:.1em;color:#8c682c}.automation-status b,.automation-status small{display:block}.automation-status small{color:var(--muted);line-height:1.4;margin-top:4px}.automation-status a,.family-health a{color:var(--green);font:800 .72rem Manrope;white-space:nowrap}.automation-status.ready{border-left-color:var(--green)}.automation-status.ready>span{color:var(--green)}.family-health.setup{background:#f6f1e7}.family-health p{margin:5px 0 0;color:var(--muted);line-height:1.45}.family-profiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.family-profiles article{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.family-profiles article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#173629;color:#fff;font:800 .72rem Manrope}.family-profiles b,.family-profiles small{display:block}.family-profiles small{color:var(--muted);margin-top:3px}.family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.family-grid article{padding:24px}.family-grid h3{font:800 1.25rem Manrope;margin:7px 0}.family-grid p,.family-grid li,.family-grid small{color:var(--muted);line-height:1.5}.family-grid ul{padding-left:18px}.family-grid li+li{margin-top:8px}.family-grid li b{color:var(--ink)}.family-formula{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:18px 0}.family-formula span{display:flex;justify-content:space-between;background:#f2f4f0;border-radius:7px;padding:9px;font-size:.76rem}.family-disabled{width:100%;border:0;border-radius:7px;background:#d9ddd8;color:#6e756f;padding:12px;font-weight:800;margin-top:14px}.family-summary-line{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:10px;margin-top:4px}.family-summary-line span{color:var(--muted);font-size:.72rem}.family-summary-line button{border:0;background:none;color:var(--green);font-weight:800;cursor:pointer}
@media(max-width:900px){.family-grid{grid-template-columns:1fr}.family-profiles{grid-template-columns:1fr 1fr}.automation-status,.family-health{grid-template-columns:1fr}}
@media(max-width:580px){.family-profiles,.family-formula{grid-template-columns:1fr}}
.family-login{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;padding:22px;margin:18px 0}.family-login label,.family-vote-form label,.family-item-form label{display:grid;gap:6px;color:var(--muted);font:700 .76rem Manrope}.family-login input,.family-login select,.family-vote-form select,.family-vote-form textarea,.family-item-form select,.family-item-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:11px;font:500 .88rem 'DM Sans'}.family-login button,.family-vote-form button,.family-item-form button{border:0;border-radius:8px;background:#173629;color:#fff;padding:12px 16px;font-weight:800;cursor:pointer}.family-message{grid-column:1/-1;color:var(--green);margin:0;min-height:1.2em;font-size:.78rem}.family-session{display:flex;justify-content:space-between;align-items:center;margin:16px 0}.family-session button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;font-weight:800;color:var(--green);cursor:pointer}.family-vote-form,.family-item-form{display:grid;gap:12px}.score-sliders{display:grid;gap:7px;border-block:1px solid var(--line);padding:12px 0}.score-slider{grid-template-columns:1fr minmax(90px,1.2fr) 26px!important;align-items:center}.score-slider output{font-weight:800;color:var(--green);text-align:right}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.family-item-list{border-top:1px solid var(--line);padding-top:12px;max-height:360px;overflow:auto}.family-item-list article{border-left:3px solid var(--gold);padding:9px 11px;margin:8px 0;background:#f6f5f0}.family-item-list b,.family-item-list small{display:block}.family-item-list b{text-transform:capitalize}.family-item-list p{margin:6px 0 0!important}.family-health:not(.setup){border-left-color:var(--green);background:#edf4ef}.family-health:not(.setup)>span{color:var(--green)}
.family-jump{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 22px}.family-jump a{display:inline-block;border:1px solid #b9cbc0;border-radius:999px;background:#f4f8f5;color:var(--green);padding:10px 15px;font:800 .875rem Manrope;text-decoration:none}.family-jump a:hover,.family-jump a:focus-visible{background:#e4efe7}.family-workspace .section-title{padding:20px 0 18px}.family-workspace .section-title h2{font-size:clamp(1.75rem,3vw,2.5rem)}.family-workspace .section-title>p:last-child{font-size:1rem}.inspiration-workspace,.preference-workspace{margin:18px 0 32px}.family-decision-title{margin-top:30px}.preference-workspace.empty .preference-layout{grid-template-columns:1fr}.preference-workspace.empty .preference-board{grid-row:1;padding:17px 25px}.preference-workspace.empty .preference-form{max-width:900px;width:100%}.family-review-queue{margin:24px 0}.family-review-queue .section-title{padding:14px 0}.family-review-queue .section-title h2{font-size:clamp(1.7rem,3vw,2.5rem)}.family-review-queue .section-title>p:last-child{font-size:1rem}.family-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.family-review-card{padding:22px}.family-review-card h3{font:800 1.2rem Manrope;margin:4px 0 10px}.family-review-card p,.family-review-card li{font-size:.9rem;line-height:1.5;color:var(--muted)}.family-review-card details{margin:15px 0}.family-review-card summary{cursor:pointer;font-weight:800;color:var(--green)}.family-review-card ul{padding-left:20px}.family-review-card a{font-weight:800;color:var(--green)}@media(max-width:900px){.family-review-list{grid-template-columns:1fr}}
.family-workspace .inspiration-workspace,.family-workspace .preference-workspace{margin:18px 0 32px}
.house-age{font:700 .875rem/1.4 Manrope;color:var(--green)!important;margin:0 0 12px}.candidate-copy>p.house-age{font-size:.875rem}.house-age a{color:var(--green);text-decoration:underline;text-underline-offset:2px}.inspiration-copy .house-age{font-size:.875rem;margin:4px 0 8px}.family-review-card .house-age{margin:4px 0 10px}
.inspiration-workspace.empty .section-title,.inspiration-workspace.empty .inspiration-layout{max-width:1000px;margin-inline:auto}.inspiration-workspace.empty .inspiration-layout{grid-template-columns:minmax(0,1fr)}.inspiration-workspace.empty .inspiration-board{grid-row:1;padding:18px 24px}.inspiration-workspace.empty .inspiration-form{width:100%;padding:24px}.inspiration-workspace.empty .inspiration-list{display:block;margin-top:12px}.inspiration-workspace.empty .empty-state{margin:0}.inspiration-workspace.empty .board-heading{padding-bottom:10px}
@media(max-width:760px){.family-login{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.score-slider{grid-template-columns:1fr 90px 24px!important}}
.inspiration-workspace,.preference-workspace{margin:42px 0}.inspiration-layout,.preference-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.inspiration-form,.preference-form{display:grid;gap:15px;padding:25px}.inspiration-board,.preference-board{padding:25px}.inspiration-form h3,.inspiration-board h3,.preference-form h3,.preference-board h3{font:800 1.25rem Manrope;margin:0}.inspiration-form label,.preference-form label,.inspiration-board label{display:grid;gap:7px;color:var(--ink);font:700 .875rem/1.3 Manrope}.inspiration-form input,.inspiration-form select,.inspiration-form textarea,.preference-form input:not([type="checkbox"]),.preference-form select,.preference-form textarea,.inspiration-board select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:11px 12px;font:500 1rem/1.4 'DM Sans'}.inspiration-form textarea,.preference-form textarea{resize:vertical}.inspiration-form button,.preference-form button{border:0;border-radius:8px;background:#173629;color:#fff;padding:13px 18px;font:800 .9rem Manrope;cursor:pointer}.inspiration-form button:hover,.preference-form button:hover{background:#27513b}.inspiration-form .form-row,.preference-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.inspiration-form .family-message,.preference-form .family-message{font-size:.875rem;line-height:1.5}.board-heading{display:flex;justify-content:space-between;align-items:end;gap:14px;border-bottom:1px solid var(--line);padding-bottom:17px}.board-heading h3 span{font-size:.85rem;color:var(--green);margin-left:5px}.board-heading label{min-width:165px}.board-heading select{font-size:.875rem;padding:8px}.inspiration-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px}.inspiration-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.inspiration-media{height:145px;position:relative;display:grid;place-items:center;background:#1e3729;color:#e8eee9}.inspiration-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.inspiration-media-fallback{font:800 .72rem/1.2 Manrope;letter-spacing:.1em;padding:12px;text-align:center}.inspiration-copy{padding:16px}.inspiration-copy small{display:block;color:var(--green);font:800 .72rem/1.4 Manrope;text-transform:capitalize}.inspiration-copy h4{font:800 1rem/1.25 Manrope;margin:6px 0}.inspiration-copy p{font-size:.875rem;line-height:1.45;margin:7px 0}.inspiration-price{color:var(--ink);font-weight:800}.inspiration-note{color:var(--muted)}.inspiration-copy a{display:inline-block;color:var(--green);font:800 .875rem/1.4 Manrope;margin-top:5px;overflow-wrap:anywhere}.empty-state{color:var(--muted);line-height:1.5;font-size:.95rem}.preference-form fieldset{border:1px solid var(--line);border-radius:10px;padding:16px}.preference-form legend{font:800 .875rem Manrope;color:var(--ink)}.style-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 14px;margin-bottom:16px}.style-choices label,.preference-form .inline-check{display:flex;align-items:center;gap:8px;line-height:1.3}.style-choices input,.inline-check input{width:18px;height:18px;accent-color:#173629;flex:none}.budget-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.preference-form label small{color:var(--muted);font:500 .75rem 'DM Sans'}.preference-card{padding:16px;border:1px solid var(--line);border-radius:10px;margin-top:12px}.preference-card h4{font:800 1rem Manrope;margin:0 0 8px}.preference-card p{color:var(--muted);font-size:.875rem;line-height:1.5;margin:9px 0}.preference-card dl{margin:12px 0}.preference-card dl>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:8px 0;font-size:.875rem}.preference-card dt{color:var(--muted)}.preference-card dd{margin:0;font-weight:800;text-align:right}
.house-builder,.featured-concepts{margin:22px 0 36px}.house-builder-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:18px;align-items:start}.house-builder-form,.house-concept-board{padding:25px}.house-builder-form{display:grid;gap:18px}.house-builder-form label{display:grid;gap:7px;font:700 .88rem/1.35 Manrope}.house-builder-form input:not([type=checkbox]),.house-builder-form select,.house-builder-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:#fff;color:var(--ink);font:500 1rem/1.4 'DM Sans'}.house-builder-form input[type=range]{padding:7px 0;accent-color:var(--green)}.builder-row,.builder-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.builder-four{grid-template-columns:repeat(4,minmax(0,1fr))}.house-builder-form details{border-top:1px solid var(--line);padding:14px 0 0}.house-builder-form summary{cursor:pointer;color:var(--green);font:800 1rem Manrope;margin-bottom:16px}.house-builder-form details>label,.house-builder-form details>.builder-row,.house-builder-form details>.builder-four{margin:14px 0}.builder-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 13px}.builder-options label{display:flex;align-items:flex-start;gap:8px;background:#f1f5f0;border:1px solid #dce7de;border-radius:8px;padding:9px;font-size:.8rem}.builder-options input{width:17px;height:17px;flex:none;accent-color:var(--green)}.builder-help{color:var(--muted);font-size:.83rem;line-height:1.45}.builder-submit,.concept-jump{border:0;border-radius:8px;background:#173629;color:#fff;padding:14px 18px;font:800 .9rem Manrope;cursor:pointer}.builder-submit:disabled{opacity:.65;cursor:wait}.house-concept-board h3,.concept-card h3{font:800 1.2rem Manrope;margin:3px 0 12px}.house-concept-board>p{font-size:.9rem;color:var(--muted)}.concept-card{padding:22px;margin:12px 0}.featured-concepts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.concept-credit{display:block;color:var(--green);font:800 .72rem Manrope;letter-spacing:.1em}.concept-card p{font-size:.9rem;line-height:1.45}.concept-price{display:block;font:800 1.15rem Manrope;color:var(--green);margin:12px 0}.concept-caption{color:var(--muted)}.concept-card details{border-top:1px solid var(--line);padding-top:11px}.concept-card summary{cursor:pointer;font-weight:800;color:var(--green)}.concept-card ul{padding-left:20px;font-size:.8rem;line-height:1.5;max-height:240px;overflow:auto}.concept-jump{margin-top:12px;padding:11px 14px}.featured-concepts-grid .concept-card{margin:0}@media(max-width:1050px){.house-builder-layout{grid-template-columns:1fr}.featured-concepts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.builder-row,.builder-four,.builder-options,.featured-concepts-grid{grid-template-columns:1fr}.house-builder-form,.house-concept-board{padding:18px}}
.concept-photo{display:block;margin:12px 0}.concept-photo img{display:block;width:100%;height:165px;object-fit:cover;border-radius:9px;background:#e6ebe4}.concept-card details>a{color:var(--green);font-weight:800;overflow-wrap:anywhere}
@media(max-width:1100px){.inspiration-layout,.preference-layout{grid-template-columns:1fr}}
@media(max-width:760px){.inspiration-list{grid-template-columns:1fr 1fr}.inspiration-form .form-row,.preference-form .form-row,.budget-fields{grid-template-columns:1fr}}
@media(max-width:580px){.inspiration-list,.style-choices{grid-template-columns:1fr}.board-heading{align-items:start;flex-direction:column}.board-heading label{width:100%}}
.preference-card .entered-total{border-top:2px solid var(--green)}.preference-card .entered-total dt,.preference-card .entered-total dd{color:var(--ink);font-weight:800}
