:root{--rs-bg:#f7f4ef;--rs-bg-2:#f1ece2;--rs-surface:#fffdf8;--rs-surface-strong:#fff;--rs-ink:#232521;--rs-ink-2:#3b3d36;--rs-muted:#686b62;--rs-line:#d9d3c8;--rs-line-soft:#e7e0d2;--rs-oat:#e8dcc8;--rs-oak:#c9a879;--rs-taupe:#9b8a78;--rs-brass:#a7763a;--rs-teal:#1f5759;--rs-teal-deep:#163e40;--rs-rust:#a4512b;--rs-warning-bg:#fff3df;--rs-warning:#7f4b16;--rs-success:#4a6a3c;--serif:"Newsreader", ui-serif, Georgia, serif;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-sm:4px;--r-md:8px;--r-lg:12px;--container:1200px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{font-family:var(--sans);background:var(--rs-bg);color:var(--rs-ink);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";font-size:15px;line-height:1.5}.tnum{font-variant-numeric:tabular-nums}.serif{font-family:var(--serif);letter-spacing:-.01em;font-weight:460}.mono{font-family:var(--mono);letter-spacing:.01em;font-size:.86em}.muted{color:var(--rs-muted)}.upper{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--rs-muted);margin:0 0 4px;font-size:11px;font-weight:600;display:block}a{color:inherit}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.topbar{border-bottom:1px solid var(--rs-line);background:var(--rs-bg);z-index:30;-webkit-backdrop-filter:saturate(1.2);backdrop-filter:saturate(1.2);position:sticky;top:0}.topbar-inner{align-items:center;gap:24px;height:60px;display:flex}.brand{font-family:var(--serif);letter-spacing:-.02em;align-items:baseline;gap:6px;font-size:22px;font-weight:500;display:flex}.brand-dot{background:var(--rs-teal);border-radius:50%;width:8px;height:8px;margin-right:2px;display:inline-block;transform:translateY(-1px)}.brand-mark{font-family:var(--serif);color:var(--rs-muted);margin-left:2px;font-size:13px;font-style:italic}.nav{gap:22px;margin-left:12px;font-size:14px;display:flex}.nav a{color:var(--rs-ink-2);padding:6px 0;text-decoration:none}.nav a:hover{color:var(--rs-teal)}.topbar-spacer{flex:1}.topbar-actions{color:var(--rs-ink-2);align-items:center;gap:14px;font-size:14px;display:flex}.topbar-actions .pill{border:1px solid var(--rs-line);background:var(--rs-surface);border-radius:100px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.crumbs{color:var(--rs-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0 10px;font-size:13px;display:flex}.crumbs span.sep{opacity:.5}.crumbs .here{color:var(--rs-ink)}.hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;padding-bottom:28px;display:grid}.hero-headline{border-bottom:1px solid var(--rs-line-soft);grid-column:1/-1;margin-bottom:4px;padding:4px 0 18px}.hero-headline h1{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;max-width:720px;margin:0;font-size:44px;font-weight:460;line-height:1.05}.hero-headline .sub{color:var(--rs-muted);text-wrap:pretty;max-width:480px;margin-top:10px;font-size:14px}.hero-badges{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.hero-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--rs-teal);background:#1f575912;border:1px solid #1f57592e;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:600}.hero-ctas{gap:10px;margin-top:18px;display:flex}.concept{border-radius:var(--r-md);background:var(--rs-oat);border:1px solid var(--rs-line);aspect-ratio:4/3.1;position:relative;overflow:hidden}.concept-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.concept-placeholder{background:repeating-linear-gradient(135deg,#a8865a1f 0 1px,#0000 1px 14px),linear-gradient(135deg,#e8dcc8 0%,#d8c4a3 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.concept-placeholder:before{content:"";pointer-events:none;border:1px dashed #2325212e;border-radius:4px;position:absolute;inset:24px}.ph-label{text-align:center;font-family:var(--mono);color:var(--rs-ink);z-index:1;max-width:70%}.ph-label-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--rs-muted);margin-bottom:8px;font-size:10px;font-weight:600}.ph-label-main{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:6px;font-size:22px;font-weight:460;line-height:1.2}.ph-label-sub{color:var(--rs-muted);text-wrap:pretty;max-width:320px;font-size:11px;line-height:1.5;font-family:var(--sans);margin:0 auto}.concept-tag{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;top:14px;left:14px}.concept-tag .chip{background:var(--rs-surface);border:1px solid var(--rs-line);border-radius:var(--r-md);flex-direction:column;gap:1px;min-width:112px;padding:8px 12px;font-size:12px;display:flex;box-shadow:0 4px 12px #2325210f}.concept-tag .chip .label{text-transform:uppercase;letter-spacing:.08em;color:var(--rs-muted);font-size:10px;font-weight:600}.concept-tag .chip .val{color:var(--rs-ink);font-size:13px;font-weight:500}.concept-disclosure{color:var(--rs-surface);border-radius:var(--r-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2325218c;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex;position:absolute;bottom:10px;left:14px;right:14px}.shop-panel{background:var(--rs-surface-strong);border:1px solid var(--rs-line);border-radius:var(--r-md);flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 1px #23252105}.shop-panel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.shop-panel-head h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:480}.shop-panel-head .count{color:var(--rs-muted);font-size:12px;font-weight:500}.total-row{border-top:1px dashed var(--rs-line);border-bottom:1px dashed var(--rs-line);align-items:baseline;gap:10px;margin-top:2px;padding:10px 0 4px;display:flex}.total-row .label{color:var(--rs-muted);text-transform:uppercase;letter-spacing:.08em;flex:1;font-size:12px;font-weight:600}.total-row .total{font-family:var(--serif);letter-spacing:-.01em;color:var(--rs-ink);font-size:28px;font-weight:500}.mini-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mini-card{background:var(--rs-bg);border:1px solid var(--rs-line-soft);border-radius:var(--r-sm);cursor:pointer;flex-direction:column;gap:4px;padding:8px;transition:border-color .15s,transform .15s;display:flex;position:relative}.mini-card:hover{border-color:var(--rs-teal);transform:translateY(-1px)}.mini-card .num{background:var(--rs-surface);border:1px solid var(--rs-line);width:20px;height:20px;color:var(--rs-ink);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;top:6px;right:6px}.mini-card .ph{aspect-ratio:1;background:var(--rs-oat);border-radius:var(--r-sm);position:relative;overflow:hidden}.mini-card .role{text-transform:uppercase;letter-spacing:.06em;color:var(--rs-muted);margin-top:2px;font-size:10px;font-weight:600}.mini-card .price{font-size:13px;font-weight:500}.cta-row{flex-direction:column;gap:8px;display:flex}.btn{border-radius:var(--r-md);cursor:pointer;min-height:44px;color:var(--rs-ink);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--rs-teal);color:#fff;border-color:var(--rs-teal-deep)}.btn-primary:hover{background:var(--rs-teal-deep)}.btn-secondary{background:var(--rs-surface);border-color:var(--rs-line);color:var(--rs-ink)}.btn-secondary:hover{border-color:var(--rs-ink-2)}.btn-secondary.saved{border-color:var(--rs-teal);color:var(--rs-teal);background:#1f575914}.btn-ghost{color:var(--rs-teal);background:0 0;min-height:0;padding:6px 0}.btn-ghost:hover{color:var(--rs-teal-deep);text-decoration:underline}.affil-inline{color:var(--rs-muted);border-top:1px solid var(--rs-line-soft);text-wrap:pretty;gap:6px;padding-top:10px;font-size:11px;line-height:1.45;display:flex}.constraint-strip{background:var(--rs-bg-2);border-top:1px solid var(--rs-line-soft);border-bottom:1px solid var(--rs-line-soft);margin:8px 0 32px}.constraint-strip-inner{grid-template-columns:repeat(4,1fr);gap:0;padding:16px 0;display:grid}.con-cell{border-right:1px solid var(--rs-line-soft);align-items:flex-start;gap:12px;padding:4px 24px;display:flex}.con-cell:last-child{border-right:none}.con-cell .ico{width:28px;height:28px;color:var(--rs-teal);flex-shrink:0}.con-cell .head{color:var(--rs-ink);font-size:13px;font-weight:600}.con-cell .body{color:var(--rs-muted);margin-top:2px;font-size:12px;line-height:1.4}.section{padding:12px 0 36px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.section-head h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:460}.section-head p{color:var(--rs-muted);max-width:480px;margin:4px 0 0;font-size:14px}.section-head .right{text-align:right;color:var(--rs-muted);font-size:13px}.why-grid{grid-template-columns:repeat(5,1fr);gap:20px;padding:4px 0;display:grid}.why-card{flex-direction:column;gap:10px;display:flex}.why-card .ico{width:36px;height:36px;color:var(--rs-teal);background:var(--rs-bg-2);border-radius:var(--r-sm);justify-content:center;align-items:center;display:flex}.why-card .head{font-size:13px;font-weight:600;line-height:1.35}.why-card .body{color:var(--rs-muted);font-size:12.5px;line-height:1.45}.why-card .meta{font-family:var(--mono);color:var(--rs-rust);border-top:1px dashed var(--rs-line);margin-top:auto;padding-top:8px;font-size:11px}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;margin-bottom:32px;display:grid}.panel{background:var(--rs-surface);border:1px solid var(--rs-line);border-radius:var(--r-md);padding:22px}.panel-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.panel-head h3{font-family:var(--serif);margin:0;font-size:20px;font-weight:480}.panel-head .meta{color:var(--rs-muted);font-size:12px}.panel-footer{border-top:1px dashed var(--rs-line);margin-top:14px;padding-top:12px}.panel-footer-link{color:var(--rs-teal);align-items:center;gap:4px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.panel-footer-link:hover{color:var(--rs-teal-deep);text-decoration:underline}.floorplan-wrap{grid-template-columns:1.4fr 1fr;gap:16px;margin-top:8px;display:grid}.floorplan{background:var(--rs-bg);border:1px solid var(--rs-line-soft);border-radius:var(--r-sm);aspect-ratio:9/11;justify-content:center;align-items:center;padding:14px;display:flex;position:relative}.floorplan svg{width:100%;height:100%}.size-checks{flex-direction:column;gap:10px;display:flex}.size-check{align-items:flex-start;gap:10px;font-size:13px;display:flex}.size-check .check{color:var(--rs-success);flex-shrink:0;margin-top:2px}.size-check .meta{font-family:var(--mono);color:var(--rs-muted);margin-top:1px;font-size:11px}.budget-ladder{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:8px;display:grid}.budget-tier{background:var(--rs-bg);border:1px solid var(--rs-line-soft);border-radius:var(--r-md);cursor:pointer;flex-direction:column;gap:8px;padding:14px;transition:border-color .15s,transform .15s;display:flex;position:relative}.budget-tier:hover{border-color:var(--rs-teal)}.budget-tier.active{background:var(--rs-surface-strong);border:1.5px solid var(--rs-teal);box-shadow:0 8px 24px #1f575914}.budget-tier .pop{background:var(--rs-teal);color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:100px;padding:3px 8px;font-size:10px;font-weight:600;position:absolute;top:-10px;left:12px}.budget-tier .tier-label{text-transform:uppercase;letter-spacing:.08em;color:var(--rs-muted);font-size:11px;font-weight:600}.budget-tier .tier-price{font-family:var(--serif);letter-spacing:-.01em;font-size:22px;font-weight:500}.budget-tier .tier-desc{color:var(--rs-muted);font-size:12px;line-height:1.4}.budget-tier .tier-cta{color:var(--rs-teal);align-items:center;gap:4px;min-height:18px;margin-top:auto;font-size:12px;font-weight:500;display:flex}.budget-tier.disabled{opacity:.5;cursor:default}.budget-tier.disabled:hover{border-color:var(--rs-line-soft);transform:none}.budget-tier .coming-soon-tag{background:var(--rs-muted);color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:100px;padding:3px 8px;font-size:10px;font-weight:600;position:absolute;top:-10px;left:12px}.product-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.product-card{background:var(--rs-surface);border:1px solid var(--rs-line);border-radius:var(--r-md);flex-direction:column;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;overflow:hidden}.product-card:hover{border-color:var(--rs-ink-2);box-shadow:0 8px 24px #2325210f}.product-card .pc-media{aspect-ratio:1;background:var(--rs-oat);border-bottom:1px solid var(--rs-line);position:relative;overflow:hidden}.product-card .pc-media img{object-fit:cover;width:100%;height:100%}.product-card .pc-media .role-tag{background:var(--rs-surface);border:1px solid var(--rs-line);border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--rs-ink);padding:4px 8px;font-size:10px;font-weight:600;position:absolute;top:10px;left:10px}.product-card .pc-media .role-tag .num{color:var(--rs-teal);font-family:var(--mono);margin-right:4px}.product-card .pc-media .renter-badge{color:#fff;background:#1f5759eb;border-radius:100px;align-items:center;gap:3px;padding:3px 8px 3px 6px;font-size:10px;font-weight:500;display:flex;position:absolute;top:10px;right:10px}.product-card .pc-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.product-card .pc-title{color:var(--rs-ink);text-wrap:balance;font-size:14px;font-weight:500;line-height:1.35}.product-card .pc-meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.product-card .pc-meta .price{font-family:var(--serif);letter-spacing:-.01em;font-size:20px;font-weight:500}.product-card .pc-meta .merchant{color:var(--rs-muted);font-size:12px}.product-card .pc-dims{border-top:1px dashed var(--rs-line);border-bottom:1px dashed var(--rs-line);flex-wrap:wrap;gap:6px;margin:2px 0;padding:8px 0;display:flex}.dim-chip{font-family:var(--mono);color:var(--rs-ink-2);background:var(--rs-bg);border-radius:var(--r-sm);border:1px solid var(--rs-line-soft);padding:3px 7px;font-size:11px}.product-card .pc-fit,.product-card .pc-avoid{gap:6px;font-size:12px;line-height:1.45;display:flex}.product-card .pc-fit .lbl,.product-card .pc-avoid .lbl{text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;width:56px;padding-top:2px;font-size:10px;font-weight:600}.product-card .pc-fit .lbl{color:var(--rs-success)}.product-card .pc-avoid .lbl{color:var(--rs-warning)}.product-card .pc-fit .txt,.product-card .pc-avoid .txt{color:var(--rs-ink-2);text-wrap:pretty;flex:1}.product-card .pc-cta{gap:6px;margin-top:auto;padding-top:8px;display:flex}.product-card .pc-cta .btn{flex:1;min-height:38px;padding:9px 12px;font-size:13px}.swaps-section{background:var(--rs-bg-2);border-top:1px solid var(--rs-line-soft);border-bottom:1px solid var(--rs-line-soft);margin:16px 0 32px;padding:36px 0}.swaps-summary{background:var(--rs-surface-strong);border:1px solid var(--rs-line);border-radius:var(--r-md);grid-template-columns:1fr 1fr 1fr 1fr;margin-bottom:16px;display:grid;overflow:hidden}.swap-stat{border-right:1px solid var(--rs-line-soft);padding:14px 18px}.swap-stat:last-child{border-right:none}.swap-stat .label{text-transform:uppercase;letter-spacing:.08em;color:var(--rs-muted);font-size:11px;font-weight:600}.swap-stat .val{font-family:var(--serif);letter-spacing:-.01em;margin-top:2px;font-size:22px;font-weight:500}.swap-stat .val.savings{color:var(--rs-rust)}.swap-stat .sub{color:var(--rs-muted);margin-top:1px;font-size:11px}.swap-list{flex-direction:column;gap:10px;display:flex}.swap-row{background:var(--rs-surface);border:1px solid var(--rs-line);border-radius:var(--r-md);grid-template-columns:1fr 48px 1fr 170px;align-items:stretch;gap:0;display:grid;overflow:hidden}.swap-side{align-items:center;gap:14px;min-width:0;padding:14px 18px;display:flex}.swap-side.from{background:var(--rs-bg)}.swap-arrow{color:var(--rs-muted);background:var(--rs-bg);justify-content:center;align-items:center;padding:0 8px;display:flex;position:relative}.swap-side .ph{background:var(--rs-oat);border-radius:var(--r-sm);border:1px solid var(--rs-line-soft);flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.swap-side .info{flex:1;min-width:0}.swap-side .role{text-transform:uppercase;letter-spacing:.06em;color:var(--rs-muted);font-size:10px;font-weight:600}.swap-side .name{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 4px;font-size:13px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.swap-side .price-line{font-family:var(--mono);color:var(--rs-ink-2);font-size:12px}.swap-savings{background:var(--rs-bg-2);border-left:1px solid var(--rs-line-soft);flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;padding:14px 18px;display:flex}.swap-savings .save{font-family:var(--serif);color:var(--rs-rust);letter-spacing:-.01em;font-size:18px;font-weight:500}.swap-savings .save-label{text-transform:uppercase;letter-spacing:.08em;color:var(--rs-muted);font-size:10px;font-weight:600}.swap-savings .tradeoff{color:var(--rs-muted);text-align:right;max-width:200px;margin-top:4px;font-size:11px;line-height:1.4}.disclosures{grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0;display:grid}.disclosure-card{background:var(--rs-surface);border:1px solid var(--rs-line);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.disclosure-card .head{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.disclosure-card .ico{width:16px;height:16px;color:var(--rs-teal)}.disclosure-card .body{color:var(--rs-ink-2);text-wrap:pretty;font-size:12.5px;line-height:1.5}.footer{background:var(--rs-ink);color:#cfcdc7;margin-top:48px;padding:32px 0 60px;font-size:13px}.footer .container{grid-template-columns:2fr 1fr 1fr;gap:32px;display:grid}.footer .brand{color:#fff;font-size:22px}.footer .brand-mark{color:#a09e98}.footer h4{text-transform:uppercase;letter-spacing:.1em;color:#fff;margin:0 0 10px;font-size:11px;font-weight:600}.footer ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.footer a{color:#cfcdc7;text-decoration:none}.footer a:hover{color:#fff}.footer .small{color:#93918b;border-top:1px solid #3a3c37;grid-column:1/-1;max-width:800px;margin-top:24px;padding-top:20px;font-size:11px;line-height:1.6}.sticky-cta{z-index:25;background:var(--rs-ink);color:#fff;opacity:0;pointer-events:none;border:1px solid #3a3c37;border-radius:100px;align-items:center;gap:16px;width:max-content;max-width:calc(100% - 24px);padding:8px 8px 8px 22px;font-size:14px;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%,12px);box-shadow:0 12px 40px #23252140}.sticky-cta.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.sticky-cta .price-stat{font-family:var(--mono);color:#cfcdc7;flex-direction:column;gap:0;font-size:11px;display:flex}.sticky-cta .price-stat strong{color:#fff;font-size:14px;font-weight:600;font-family:var(--sans)}.sticky-cta .btn-primary{border-radius:100px;min-height:0;padding:10px 18px;font-size:13px}.qa-image-pending{color:var(--rs-surface);border-radius:var(--r-sm);text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2325218c;padding:5px 10px;font-size:11px;font-weight:500;position:absolute;bottom:10px;left:10px;right:10px}.qa-badge{color:var(--rs-warning);background:var(--rs-warning-bg);border-radius:var(--r-sm);border:1px solid #e8d4ad;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.qa-risks{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.qa-risk-chip{color:var(--rs-warning);background:var(--rs-warning-bg);border-radius:var(--r-sm);text-transform:lowercase;border:1px solid #e8d4ad;padding:2px 6px;font-size:10px;font-weight:500}.affiliate-pending{color:var(--rs-muted);margin-bottom:4px;font-size:11px;font-style:italic}.budget-warning{background:var(--rs-warning-bg);border-radius:var(--r-md);color:var(--rs-warning);border:1px solid #e8d4ad;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:12px;display:flex}.price-note{background:var(--rs-bg-2);border:1px dashed var(--rs-line);border-radius:var(--r-md);color:var(--rs-muted);align-items:center;gap:6px;margin-top:16px;padding:10px 14px;font-size:11px;display:flex}@media (max-width:900px){html{overflow-x:hidden}.hero{grid-template-columns:1fr}.hero-headline{flex-direction:column;align-items:flex-start}.hero-headline h1{font-size:32px}.hero-headline .sub{text-align:left}.hero-ctas{flex-direction:column}.constraint-strip-inner{grid-template-columns:1fr 1fr;gap:14px}.con-cell{border-right:none;border-bottom:1px solid var(--rs-line-soft);padding:8px 14px}.con-cell:nth-child(3),.con-cell:nth-child(4){border-bottom:none}.why-grid{grid-template-columns:1fr 1fr;gap:16px}.two-col,.floorplan-wrap,.product-grid,.swap-row{grid-template-columns:1fr}.swap-side{padding:12px 16px}.swap-side .ph{width:48px;height:48px}.swap-savings{border-left:none;border-top:1px solid var(--rs-line-soft);align-items:flex-start;padding:12px 16px}.swap-arrow{display:none}.swap-arrow-mobile{color:var(--rs-muted);background:var(--rs-bg);border-top:1px dashed var(--rs-line-soft);justify-content:center;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.swap-arrow-mobile svg{transform:rotate(90deg)}.disclosures,.footer .container{grid-template-columns:1fr}.nav{display:none}.swaps-summary{grid-template-columns:1fr 1fr}.budget-ladder{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}.section-head .right{text-align:left}.sticky-cta{bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;max-width:100%;padding:6px 6px 6px 16px;font-size:13px;left:12px;right:12px;transform:translate(0)translateY(12px)}.sticky-cta.visible{transform:translate(0)translateY(0)}.floorplan-enlarge-hint{text-align:center;color:var(--rs-teal);cursor:pointer;padding:8px 0 0;font-size:11px;font-weight:500;display:block}.footer{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}@media (min-width:901px){.swap-arrow-mobile,.floorplan-enlarge-hint{display:none}}@media (max-width:480px){.container{padding:0 16px}.hero-headline h1{font-size:26px}.why-grid,.swaps-summary{grid-template-columns:1fr}.swap-stat{border-right:none;border-bottom:1px solid var(--rs-line-soft)}.swap-stat:last-child{border-bottom:none}.mini-grid{grid-template-columns:repeat(3,1fr);gap:6px}.mini-card{padding:6px}.mini-card .role{font-size:9px}.mini-card .price{font-size:12px}.concept-tag .chip{min-width:90px;padding:6px 8px}.concept-tag .chip .val{font-size:12px}.concept-disclosure{font-size:10px;bottom:6px;left:8px;right:8px}}.floorplan-lightbox{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#232521d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.floorplan-lightbox-inner{background:var(--rs-surface);border-radius:var(--r-md);cursor:default;width:100%;max-width:480px;max-height:90vh;padding:20px;overflow:auto}.floorplan-lightbox-inner svg{width:100%;height:auto}.floorplan-lightbox-close{justify-content:flex-end;margin-bottom:8px;display:flex}.floorplan-lightbox-close button{background:var(--rs-bg);border:1px solid var(--rs-line);border-radius:var(--r-sm);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:500}.home-shell{align-content:center;gap:18px;max-width:760px;min-height:100vh;margin:0 auto;padding:32px;display:grid}.home-shell h1{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,9vw,4.8rem);font-weight:460;line-height:.95}.home-shell .eyebrow{color:var(--rs-teal)}.button{border-radius:var(--r-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:13px 18px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.button:active{transform:translateY(1px)}.button-primary{background:var(--rs-teal);color:#fff;border-color:var(--rs-teal-deep)}.button-primary:hover{background:var(--rs-teal-deep)}.button-secondary{background:var(--rs-surface);border-color:var(--rs-line);color:var(--rs-ink)}.button-secondary:hover{border-color:var(--rs-ink-2)}.shell-page{min-height:calc(100vh - 200px);padding-top:24px;padding-bottom:48px}.shell-header{max-width:600px;margin-bottom:36px}.shell-header h1{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 8px;font-size:36px;font-weight:460;line-height:1.1}.shell-header p{color:var(--rs-muted);text-wrap:pretty;margin:0;font-size:15px;line-height:1.55}.recipe-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.recipe-card{background:var(--rs-surface);border:1px solid var(--rs-line);border-radius:var(--r-md);color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s;overflow:hidden}.recipe-card-featured{grid-column:1/-1;grid-template-columns:1.2fr 1fr;display:grid}.recipe-card-featured:hover{border-color:var(--rs-teal);box-shadow:0 8px 24px #1f575914}.recipe-card-soon{opacity:.55;cursor:default;flex-direction:column;display:flex}.recipe-card-img{aspect-ratio:4/3;background:var(--rs-oat);position:relative;overflow:hidden}.recipe-card-img img{object-fit:cover;width:100%;height:100%}.recipe-card-ph{background:repeating-linear-gradient(135deg,#a8865a1f 0 1px,#0000 1px 14px),linear-gradient(135deg,#e8dcc8 0%,#d8c4a3 100%);justify-content:center;align-items:center;display:flex}.recipe-card-soon-label{text-transform:uppercase;letter-spacing:.1em;color:var(--rs-muted);background:var(--rs-surface);border:1px solid var(--rs-line);border-radius:100px;padding:6px 14px;font-size:12px;font-weight:600}.recipe-card-body{flex-direction:column;padding:24px;display:flex}.recipe-card-body h2{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 8px;font-size:22px;font-weight:460;line-height:1.2}.recipe-card-body p{color:var(--rs-muted);margin:0;font-size:14px;line-height:1.55}.recipe-card-badges{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.recipe-card-cta{align-self:flex-start;margin-top:18px}.browse-list{flex-direction:column;gap:12px;max-width:720px;display:flex}.browse-item{background:var(--rs-surface);border:1px solid var(--rs-line);border-radius:var(--r-md);color:inherit;align-items:center;gap:16px;padding:20px 24px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.browse-item-available:hover{border-color:var(--rs-teal);box-shadow:0 4px 16px #1f57590f}.browse-item-soon{opacity:.55;cursor:default}.browse-body{flex:1;min-width:0}.browse-body h2{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 4px;font-size:18px;font-weight:460}.browse-body p{color:var(--rs-muted);margin:0;font-size:13px;line-height:1.5}.browse-status{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:100px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600}.browse-status.available{color:var(--rs-success);background:#4a6a3c14;border:1px solid #4a6a3c33}.browse-status.soon{color:var(--rs-muted);background:var(--rs-bg-2);border:1px solid var(--rs-line)}.browse-arrow{color:var(--rs-teal);flex-shrink:0;font-size:18px;font-weight:500}.renter-cta-card{background:var(--rs-surface);border:1px solid var(--rs-line);border-radius:var(--r-md);flex-direction:column;max-width:720px;margin-bottom:20px;padding:24px;display:flex}.renter-cta-card h2{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 8px;font-size:20px;font-weight:460}.renter-cta-card p{color:var(--rs-muted);margin:0 0 16px;font-size:14px;line-height:1.55}.coming-soon-list{flex-direction:column;gap:10px;max-width:720px;display:flex}.coming-soon-item{background:var(--rs-bg-2);border:1px dashed var(--rs-line);border-radius:var(--r-md);align-items:center;gap:12px;padding:16px 20px;display:flex}.coming-soon-item .tag{text-transform:uppercase;letter-spacing:.08em;color:var(--rs-muted);background:var(--rs-surface);border:1px solid var(--rs-line);border-radius:100px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:600}.coming-soon-item p{color:var(--rs-muted);margin:0;font-size:13px;line-height:1.5}.meth-content{max-width:720px}.meth-content h2{font-family:var(--serif);letter-spacing:-.01em;border-top:1px solid var(--rs-line-soft);margin:36px 0 12px;padding-top:24px;font-size:22px;font-weight:460}.meth-content h2:first-of-type{border-top:none;margin-top:0;padding-top:0}.meth-content p{color:var(--rs-ink-2);margin:0 0 12px;font-size:14px;line-height:1.65}.meth-content ul{margin:0 0 16px;padding-left:20px}.meth-content li{color:var(--rs-ink-2);margin-bottom:6px;font-size:14px;line-height:1.6}.meth-content .disclosure-block{background:var(--rs-surface);border:1px solid var(--rs-line);border-radius:var(--r-md);color:var(--rs-ink-2);margin:16px 0;padding:18px 22px;font-size:13px;line-height:1.6}.meth-content .disclosure-block strong{text-transform:uppercase;letter-spacing:.06em;color:var(--rs-ink);margin-bottom:6px;font-size:12px;display:block}.pill-disabled{opacity:.6;cursor:default}.landing-hero{border-bottom:1px solid var(--rs-line-soft);padding:64px 0 56px}.landing-hero-h1{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;max-width:640px;margin:8px 0 0;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:460;line-height:1.05}.landing-hero-sub{color:var(--rs-muted);text-wrap:pretty;max-width:520px;margin:16px 0 0;font-size:17px;line-height:1.55}.landing-hero-ctas{gap:10px;margin-top:28px;display:flex}.landing-section{border-bottom:1px solid var(--rs-line-soft);padding:48px 0}.landing-section-alt{background:var(--rs-bg-2)}.landing-section-title{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 16px;font-size:26px;font-weight:460}.landing-section-sub{color:var(--rs-muted);margin:-8px 0 20px;font-size:15px;line-height:1.55}.landing-prose{max-width:640px}.landing-prose p{color:var(--rs-ink-2);margin:0 0 12px;font-size:15px;line-height:1.65}.landing-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.landing-card{background:var(--rs-surface);border:1px solid var(--rs-line);border-radius:var(--r-md);padding:22px}.landing-card h3{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:480}.landing-card p{color:var(--rs-ink-2);margin:0;font-size:13.5px;line-height:1.55}.landing-guides{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.landing-guide-item{color:var(--rs-ink-2);background:var(--rs-surface);border:1px solid var(--rs-line);border-radius:var(--r-md);align-items:center;gap:10px;padding:14px 18px;font-size:14px;display:flex}.landing-guide-dot{background:var(--rs-teal);border-radius:50%;flex-shrink:0;width:8px;height:8px}.landing-disclosure{max-width:640px}.landing-disclosure p{color:var(--rs-ink-2);margin:8px 0 16px;font-size:15px;line-height:1.65}.landing-disclosure-links{flex-wrap:wrap;gap:20px;display:flex}.landing-disclosure-links a{color:var(--rs-teal);font-size:14px;font-weight:500;text-decoration:none}.landing-disclosure-links a:hover{color:var(--rs-teal-deep);text-decoration:underline}@media (max-width:900px){.landing-hero{padding:40px 0 36px}.landing-hero-ctas{flex-direction:column}.landing-section{padding:36px 0}.landing-cards,.landing-guides,.recipe-grid,.recipe-card-featured{grid-template-columns:1fr}.shell-header h1{font-size:28px}.browse-item{flex-wrap:wrap}}
