/* Find a Home Base plan tour (decision preview). Find a Home colors, Poppins and Mulish. No em dashes. */
@font-face{font-family:'Poppins';font-weight:300;font-display:swap;src:url(fonts/poppins-latin-300-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-weight:400;font-display:swap;src:url(fonts/poppins-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-weight:500;font-display:swap;src:url(fonts/poppins-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-weight:600;font-display:swap;src:url(fonts/poppins-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Mulish';font-weight:400;font-display:swap;src:url(fonts/mulish-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Mulish';font-weight:600;font-display:swap;src:url(fonts/mulish-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Mulish';font-weight:700;font-display:swap;src:url(fonts/mulish-latin-700-normal.woff2) format('woff2')}
:root{--ink:#1A1F2A;--text:#384050;--muted:#545C6B;--line:#D3D9E2;--line2:#BFC7D3;--soft:#DFE4EB;--stone:#ECEFF3;--deep:#323B4B;--night:#2A3140;
  --rust:#C04E2F;--rust2:#A4421F;--gold:#D9B15E;--ok:#1E6B47;--okbg:#E5F2EA;--nobg:#F6E9E5;--display:'Poppins','Segoe UI',Arial,sans-serif;--sans:'Mulish','Segoe UI',Arial,sans-serif;
  --max:1240px;--g:clamp(16px,4vw,44px);--shadow:0 30px 80px -40px rgba(26,31,42,.5),0 2px 8px rgba(26,31,42,.05)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--stone);color:var(--text);font:400 16.5px/1.55 var(--sans);overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}[hidden]{display:none!important}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--g);padding-right:var(--g)}
h1,h2,h3{font-family:var(--display);color:var(--ink);margin:0;font-weight:400;letter-spacing:-.02em}
.h1{font-size:clamp(32px,5vw,60px);line-height:1.05;font-weight:300}.h1 em,.h2 em{font-style:normal;color:var(--rust2)}
.h2{font-size:clamp(26px,3.4vw,40px);line-height:1.1;font-weight:300}
.h3{font-size:19px;line-height:1.25;font-weight:500}
.k{margin:0 0 10px;font:600 11.5px/1.4 var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--rust2)}
.lede{font-size:clamp(17px,1.5vw,19px);margin:14px 0 0;max-width:62ch}
.muted{color:var(--muted)}.src{font-size:13px;color:var(--muted);margin:10px 0 0}
.pv{background:var(--gold);color:var(--ink);font:600 11px/1.45 var(--display);letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:8px 16px}
.top{background:var(--night);color:#fff}
.top-in{display:flex;align-items:center;gap:14px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font:600 15px var(--display)}
.brand img{height:36px;width:auto}.brand b{color:var(--gold);font-weight:600}
.top .note{margin-left:auto;font-size:13px;color:#C9D0DB}
@media (max-width:640px){.top .note{display:none}}
.sec{padding:clamp(44px,6vw,80px) 0}.sec-white{background:#fff}.sec-soft{background:var(--soft)}
/* intro: three pieces */
.pieces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.piece{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.piece img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;border-bottom:1px solid var(--line)}
.piece div{padding:16px 18px}.piece b{display:block;font:500 18px/1.25 var(--display);color:var(--ink)}
.piece em{display:block;font-style:normal;font:600 11px var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--rust2);margin:4px 0 8px}
.piece p{margin:0;font-size:15px;color:var(--muted)}
.piece code{font-size:12.5px;background:var(--stone);border-radius:6px;padding:2px 6px;word-break:break-all}
@media (max-width:860px){.pieces{grid-template-columns:1fr}}
/* tabs */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 10px}
.tabs .grp{width:100%;font:600 11px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.tab{border:1.5px solid var(--line2);background:#fff;border-radius:16px;padding:10px 16px;cursor:pointer;text-align:left;min-width:150px}
.tab b{display:block;font:500 16px var(--display);color:var(--ink)}.tab span{font-size:13px;color:var(--muted)}
.tab[aria-selected="true"]{border-color:var(--rust);box-shadow:0 0 0 2px var(--rust) inset;background:#FBEFEB}
.tab .q{display:inline-block;font:600 10px var(--display);letter-spacing:.1em;text-transform:uppercase;background:var(--gold);color:var(--ink);border-radius:6px;padding:1px 6px;margin-left:6px;vertical-align:middle}
.opts{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;align-items:center}
.opts>span{font:600 12px var(--display);letter-spacing:.06em;color:var(--deep);margin-right:4px}
.opt{border:1.5px solid var(--line2);background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer;font:600 13px var(--sans)}
.opt[aria-pressed="true"]{background:var(--deep);border-color:var(--deep);color:#fff}
/* stage */
.stage{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:22px;margin-top:18px;align-items:start}
@media (max-width:980px){.stage{grid-template-columns:minmax(0,1fr)}}
.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}
.card .price{font:300 40px/1 var(--display);color:var(--ink);margin:6px 0 4px}
.card .sub{font-size:13.5px;color:var(--muted)}
.card .one{font:500 17px/1.35 var(--display);color:var(--ink);margin:14px 0 4px}
.ck{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.ck li{display:flex;gap:10px;font-size:15px;line-height:1.4}
.ck li::before{content:"\2713";flex:0 0 22px;height:22px;border-radius:50%;background:var(--okbg);color:var(--ok);display:grid;place-items:center;font-size:12px;font-weight:700}
.ck.no li{color:var(--muted)}.ck.no li::before{content:"\2715";background:var(--nobg);color:var(--rust2)}
.lab{font:600 11px var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:18px 0 0}
.lives{margin-top:6px;font-size:14px;background:var(--stone);border-radius:12px;padding:10px 12px;word-break:break-word}
.flag{margin-top:14px;background:#FFF6E2;border-radius:12px;padding:10px 12px;font-size:14px;color:#5E450E}
/* browser */
.browser{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.bar{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--stone);border-bottom:1px solid var(--line)}
.dots{display:flex;gap:5px}.dots i{width:10px;height:10px;border-radius:50%;background:#C9D0DB}
.url{flex:1;min-width:0;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:12.5px;color:var(--deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dev{display:flex;gap:4px}.dev button{border:1px solid var(--line2);background:#fff;border-radius:999px;padding:4px 10px;font:600 11px var(--display);cursor:pointer}
.dev button[aria-pressed="true"]{background:var(--deep);color:#fff;border-color:var(--deep)}
.view{position:relative;background:#E3E7ED;display:grid;place-items:center}
.view img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
.view.phone{padding:18px 0}.view.phone img{width:auto;max-width:300px;aspect-ratio:auto;height:min(64vw,620px);border-radius:26px;border:8px solid #0d1016;object-fit:cover;object-position:top}
.nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(26,31,42,.75);color:#fff;font-size:20px;cursor:pointer}
.nav.p{left:10px}.nav.n{right:10px}
.cap{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 16px;border-top:1px solid var(--line)}
.cap b{font:500 16px var(--display);color:var(--ink)}.cap p{margin:2px 0 0;font-size:14px;color:var(--muted)}
.cap a{flex:0 0 auto;font:600 13px var(--sans);color:var(--rust2);text-decoration:none;white-space:nowrap}
.steps{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px 14px;border-top:1px solid var(--line)}
.steps .g{width:100%;font:600 10.5px var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.steps button{border:1px solid var(--line2);background:#fff;border-radius:999px;padding:5px 11px;font:600 12.5px var(--sans);cursor:pointer;color:var(--deep)}
.steps button[aria-current="true"]{background:var(--rust);border-color:var(--rust);color:#fff}
.count{font:600 11px var(--display);letter-spacing:.1em;color:var(--muted);white-space:nowrap}
/* matrix */
.mx-wrap{overflow-x:auto;margin-top:22px;border-radius:18px;border:1px solid var(--line);background:#fff}
.mx{width:100%;border-collapse:collapse;min-width:820px;font-size:14px}
.mx th,.mx td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.mx thead th{background:var(--deep);color:#fff;font:600 12px/1.3 var(--display);letter-spacing:.04em;position:sticky;top:0}
.mx thead th small{display:block;font:400 11.5px var(--sans);color:#C9D0DB;letter-spacing:0}
.mx tbody th{font-weight:700;color:var(--ink);width:24%}
.mx .y{color:var(--ok);font-weight:700}.mx .n{color:var(--rust2);font-weight:700}
.mx .q{background:#FFFBF1}
/* decision */
.dec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.dc{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:8px}
.dc.pick{border:2px solid var(--rust)}
.dc .tag{align-self:flex-start;font:600 10.5px var(--display);letter-spacing:.12em;text-transform:uppercase;background:var(--rust);color:#fff;border-radius:999px;padding:4px 10px}
.dc h3{font-size:20px}.dc p{margin:0;font-size:15px}
.dc ul{margin:0;padding-left:18px;font-size:14.5px;display:grid;gap:4px}
.dc .chg{font-size:13.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin-top:auto}
@media (max-width:900px){.dec{grid-template-columns:1fr}}
.done{background:var(--okbg);border-radius:18px;padding:18px 20px;margin-top:22px}
.done b{color:var(--ok)}
footer{background:#fff;padding:30px 0 44px;font-size:13.5px;color:var(--muted);border-top:1px solid var(--line)}footer p{margin:6px 0;max-width:95ch}
@media (min-width:981px){.stage .browser{position:sticky;top:14px}}
@media (max-width:980px){.stage .browser{order:-1}}
@media (max-width:640px){.tab{min-width:0;flex:1 1 calc(50% - 8px)}.tabs .grp{margin-top:2px}}
