/* Cornerstone Home Designer — shared identity.
   Quiet, architectural, gallery-like: ink, limestone paper, precise hairlines,
   one restrained signal colour taken from the Cornerstone mark. */
@font-face{font-family:'Plan Sans';src:url(fonts/regular.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Plan Sans';src:url(fonts/bold.ttf) format('truetype');font-weight:600 800;font-display:swap}
:root{
 --ink:#131416;--ink-2:#1b1c1f;--ink-3:#25272b;--ink-line:#35373c;--ink-text:#f3f1ec;--ink-muted:#b9b4aa;
 --paper:#f5f3ee;--paper-2:#ebe8e1;--sheet:#fbfaf7;--white:#fff;
 --line:#d9d4ca;--line-soft:#e6e2da;--line-strong:#b7b0a3;
 --text:#17171a;--text-2:#46423c;--text-3:#68635b;
 --accent:#d96d27;--accent-ink:#9f470f;--accent-soft:#f7e6d8;--accent-on-ink:#f39a5b;
 --focus:#b4521a;--ok:#2f6a49;--warn:#8a5300;--danger:#a3342a;
 --serif:'Instrument Serif','Iowan Old Style','Palatino Linotype','Book Antiqua',Georgia,serif;
 --sans:'Inter','Segoe UI',system-ui,-apple-system,'Helvetica Neue',sans-serif;
 --r:3px;--r-lg:6px;
 --shadow-1:0 1px 2px rgba(19,20,22,.06),0 6px 18px rgba(19,20,22,.07);
 --shadow-2:0 18px 60px rgba(19,20,22,.22);
 --ease:cubic-bezier(.2,.7,.15,1);
 font-family:var(--sans);font-feature-settings:'cv11','ss01';font-synthesis:none;
 -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0}
[hidden]{display:none!important}
img,svg{display:block}
button,input,select,textarea{font:inherit;color:inherit}
a,button,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}
.icon{width:20px;height:20px;flex:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;top:-80px;left:16px;z-index:200;padding:12px 16px;background:var(--ink);color:var(--ink-text);border-radius:var(--r);text-decoration:none}
.skip-link:focus{top:12px}
.eyebrow,.chapter-no,.step-label{font-size:12px;line-height:1.3;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
