:root{color-scheme:light;--bg: #f3eee6;--bg-elev: #fffaf3;--ink: #241c16;--muted: #3f342c;--line: #e0d5c6;--accent: #6f3b22;--accent-ink: #fffaf3;--dark: #2a211b;--dark-ink: #f6f0e7;--band: #efe6d8;--placeholder-bg: #f8e7c8;--placeholder-ink: #3f2708;--focus: #0b3a82;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body: "Segoe UI", "Helvetica Neue", system-ui, sans-serif;--radius: 12px;--shadow: 0 18px 40px rgba(36, 28, 22, .08);--wrap: 72rem;--measure: 68ch}html.concrete{--bg: #e7ecea;--bg-elev: #f7f8f7;--ink: #14211e;--muted: #243532;--line: #c9d4cf;--accent: #0d5c56;--accent-ink: #f4fbfa;--dark: #121c1a;--dark-ink: #eef3f1;--band: #dce5e1;--placeholder-bg: #f6e3d4;--placeholder-ink: #5c2e12;--focus: #8fd0c8;--font-display: "Avenir Next", "Segoe UI", "Helvetica Neue", system-ui, sans-serif;--font-body: "Segoe UI", "Helvetica Neue", system-ui, sans-serif;--radius: 0;--shadow: none}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65}img{max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:.16em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip{position:absolute;left:.75rem;top:.75rem;transform:translateY(-150%);background:var(--dark);color:var(--dark-ink);padding:.6rem .9rem;z-index:10}.skip:focus{transform:none}.wrap{width:min(var(--wrap),calc(100% - 2rem));margin-inline:auto}.site-header{background:var(--bg-elev);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}html.concrete .site-header{background:var(--dark);color:var(--dark-ink);border-bottom:0}.header-inner{display:grid;grid-template-columns:1fr auto;gap:.75rem 1rem;align-items:center;padding:.8rem 0}.wordmark{color:inherit;text-decoration:none;display:flex;gap:.75rem;align-items:center;min-height:44px;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.15}.mark{width:2.1rem;height:2.1rem;flex:none;border:2px solid currentColor;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 0 18%,currentColor 19% 22%,transparent 23% 42%,currentColor 43% 46%,transparent 47%)}html.concrete .mark{border-radius:0;background:linear-gradient(135deg,transparent 46%,currentColor 46% 54%,transparent 54%),linear-gradient(currentColor,currentColor) 0 0 / 100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 100% / 100% 2px no-repeat}.header-phone{justify-self:end}.phone{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:none}.nav{grid-column:1 / -1}.nav summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-weight:700;list-style:none}.nav summary::-webkit-details-marker{display:none}.nav summary:after{content:"Open";font-weight:600;font-size:.9rem}.nav[open] summary:after{content:"Close"}.nav ul{list-style:none;margin:0;padding:0 0 .6rem;display:grid}.nav a{display:flex;align-items:center;min-height:44px;color:inherit;text-decoration:none;border-top:1px solid var(--line);font-weight:600}html.concrete .nav a{border-top-color:#ffffff29}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:.2em}@media(min-width:980px){.header-inner{grid-template-columns:auto 1fr auto}.nav{grid-column:auto}.nav summary{display:none}.nav ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.15rem .85rem;padding:0}.nav a{border-top:0;min-height:44px}}.hero{padding:1.5rem 0 2rem}html.hardwood .hero{background:linear-gradient(180deg,rgba(111,59,34,.06),transparent 28%),var(--bg)}html.concrete .hero{background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0 / 28px 28px,var(--dark);color:var(--dark-ink);padding-bottom:2.5rem}.hero h1{font-family:var(--font-display);font-size:clamp(2.05rem,5vw,3.7rem);line-height:1.08;letter-spacing:-.03em;font-weight:700;margin:0 0 .75rem}html.concrete .hero h1{letter-spacing:-.015em;font-weight:700}.lede,.value{max-width:var(--measure);font-size:1.15rem}.value{margin-top:0}.kicker{margin:0 0 .6rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-grid{display:grid;gap:1.25rem}@media(min-width:900px){html.hardwood .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:2rem;align-items:start}html.concrete .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);gap:2rem;align-items:start}}.form-card,.panel,.callout,.empty,.faq details,.estimate-box{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}html.concrete .form-card,html.concrete .panel,html.concrete .callout,html.concrete .empty,html.concrete .faq details,html.concrete .estimate-box{border-radius:0;box-shadow:none;border-color:var(--line)}.form-card{padding:1rem 1rem 1.15rem;color:var(--ink)}.form-card h2,.form-title{font-family:var(--font-display);font-size:1.45rem;line-height:1.2;margin:0 0 .75rem}form{display:grid;gap:.8rem}label{display:grid;gap:.3rem;font-weight:700}input,select,textarea{width:100%;min-height:48px;border:1px solid #8d8174;background:#fff;color:var(--ink);font:1rem/1.4 var(--font-body);padding:.55rem .7rem;border-radius:var(--radius)}html.concrete input,html.concrete select,html.concrete textarea{border-radius:0;border-color:#5d6d68}textarea{min-height:8rem;resize:vertical}.consent{margin:0;font-weight:400;color:var(--muted);font-size:.95rem}button,.button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.1rem;background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--radius);font:700 1rem/1 var(--font-body);text-decoration:none;cursor:pointer}html.concrete button,html.concrete .button{border-radius:0}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.trust{display:grid;gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none}@media(min-width:800px){.trust{grid-template-columns:repeat(4,1fr)}}.trust li{background:var(--bg-elev);border:1px dashed var(--line);padding:.75rem .8rem;border-radius:var(--radius)}html.concrete .trust li{border-radius:0;background:transparent;border-color:#ffffff59}.trust span{display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.trust strong{display:block;margin-top:.25rem;font-weight:650}.placeholder{background:var(--placeholder-bg);color:var(--placeholder-ink);border:1px dashed var(--placeholder-ink);padding:.05em .35em;font-weight:700}html.concrete .hero .placeholder{background:var(--placeholder-bg)}.toc{margin:1rem 0 0;padding:.6rem .9rem .8rem;background:transparent;border:1px solid var(--line);border-radius:var(--radius)}html.concrete .toc{border-color:#ffffff4d;border-radius:0}.toc summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}.toc ul{margin:0;padding-left:1.1rem}.toc a{color:inherit}.section{padding:2.2rem 0}.section.band{background:var(--band)}html.concrete .section.band{background:var(--band);box-shadow:inset 0 8px 0 var(--dark)}.section h2,.prose h2,.legal h2{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 .8rem}html.concrete .section h2,html.concrete .prose h2{letter-spacing:0;border-bottom:3px solid var(--accent);padding-bottom:.35rem}h3{font-family:var(--font-display);font-size:1.3rem;line-height:1.25;margin:1.4rem 0 .4rem}.measure,.prose,.legal{max-width:46rem}.measure>*+*,.prose>*+*,.legal>*+*{margin-top:.9rem}p{margin:.7rem 0}ul,ol{padding-left:1.2rem}.page-hero{padding:1.6rem 0 .4rem}.page-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;letter-spacing:-.03em;margin:.4rem 0 .8rem}.crumbs{margin:0;font-size:.95rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem .5rem;padding:0;margin:0}.crumbs li:not(:last-child):after{content:"/";margin-left:.5rem;color:var(--muted)}.callout,.empty,.estimate-box,.panel{padding:1rem 1.05rem;margin:1rem 0}.callout p:first-child,.empty p:first-child{margin-top:0}html.hardwood .callout{border-left:4px solid var(--accent)}html.concrete .callout{border-top:6px solid var(--accent)}.table-scroll{overflow-x:auto;margin:1rem 0;border:1px solid var(--line);background:var(--bg-elev)}table{width:100%;border-collapse:collapse;min-width:38rem}caption{text-align:left;font-weight:700;padding:.75rem .8rem 0}th,td{text-align:left;vertical-align:top;padding:.75rem .8rem;border-bottom:1px solid var(--line)}th{font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}.steps{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.8rem}.steps li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;background:var(--bg-elev);border:1px solid var(--line);padding:.85rem;border-radius:var(--radius)}html.concrete .steps li{border-radius:0}.steps b{font-family:var(--font-display);font-size:1.4rem;line-height:1;min-width:1.6rem}.timing{color:var(--muted);font-size:.95rem}.defs{display:grid;gap:.75rem;margin:1rem 0 0}@media(min-width:800px){.defs{grid-template-columns:1fr 1fr}}.defs div{background:var(--bg-elev);border:1px solid var(--line);padding:.85rem;border-radius:var(--radius)}html.concrete .defs div{border-radius:0}.defs dt{font-weight:800}.defs dd{margin:.3rem 0 0}.areas{list-style:none;padding:0;display:grid;gap:.75rem}@media(min-width:800px){.areas{grid-template-columns:1fr 1fr}}.areas li{background:var(--bg-elev);border-top:3px solid var(--accent);padding:.8rem .9rem}.faq details{padding:.2rem .9rem .7rem;margin:.7rem 0}.faq summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"Hide";font-size:.85rem;font-weight:700;color:var(--muted)}.faq details:not([open]) summary:after{content:"Show"}.faq p{margin-top:0}.related{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;margin:1rem 0 0;list-style:none}.related a{display:inline-flex;align-items:center;min-height:44px;padding:.3rem .75rem;border:1px solid var(--accent);color:var(--accent);text-decoration:none;font-weight:700;border-radius:var(--radius)}.cta{background:var(--dark);color:var(--dark-ink);padding:1.5rem 0}.cta a{color:var(--dark-ink)}.cta .button{background:var(--bg-elev);color:var(--ink)}.site-footer{background:var(--dark);color:var(--dark-ink);padding:2rem 0 2.5rem}.site-footer a{color:var(--dark-ink)}.footer-grid{display:grid;gap:1.5rem}@media(min-width:800px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr}}.footer-brand{font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin:0 0 .4rem}.footer-label{font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;margin:0 0 .4rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li a{display:inline-flex;align-items:center;min-height:36px}.disclosure{margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.2);max-width:46rem}.link-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.site-header,.form-card,.skip,.toc,.cta,.site-footer{display:none}body{background:#fff;color:#000}a{color:#000}}
