:root{--ink:#241c17;--ink-2:#4a3f37;--muted:#6f625a;--birch:#fbf8f3;--sand:#f3eadf;--line:#e4d8ca;--cedar:#a4532a;--cedar-dark:#7f3e1e;--ember:#d9822b;--char:#2b211b;--focus:#1f6feb;--radius:14px;--shadow:0 1px 2px #241c170f, 0 8px 24px #241c1712;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font:17px/1.65 var(--sans);color:var(--ink);background:var(--birch);margin:0}img{max-width:100%;height:auto}a{color:var(--cedar-dark);text-underline-offset:3px}a:hover{color:var(--cedar)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--serif);color:var(--char);letter-spacing:-.01em;line-height:1.2}h1{margin:0 0 .6rem;font-size:clamp(2rem,4.2vw,3rem)}h2{margin:2.2rem 0 .7rem;font-size:clamp(1.4rem,2.6vw,1.85rem)}h3{margin:1.6rem 0 .5rem;font-size:1.2rem}.container{width:min(1140px,100% - 2.5rem);margin-inline:auto}.narrow{max-width:760px;padding-block:1rem 3rem}.skip{background:var(--char);color:#fff;z-index:10;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:.5rem;left:.5rem}main{outline:none;min-height:60vh;display:block}.btn{background:var(--cedar);color:#fff;cursor:pointer;font-weight:650;font:inherit;border:0;border-radius:999px;padding:.8rem 1.3rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background .15s;display:inline-block}.btn:hover{background:var(--cedar-dark);color:#fff}.btn-sm{padding:.55rem 1rem;font-size:.95rem}.btn-light{color:var(--char);background:#fff}.btn-light:hover{background:var(--sand);color:var(--char)}.site-header{z-index:5;-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--line);background:#fbf8f3eb;position:sticky;top:0}.bar{align-items:center;gap:1rem;min-height:64px;display:flex}.brand{color:var(--char);font:600 1.25rem var(--serif);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brand b{color:var(--cedar);font-weight:700}.brand.light{color:#fff}.brand.light b{color:var(--ember)}.site-header nav ul{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--ink-2);border-radius:8px;padding:.45rem .8rem;font-weight:550;text-decoration:none;display:block}.site-header nav a:hover,.site-header nav a[aria-current=page]{background:var(--sand);color:var(--char)}.desktop{margin-left:auto}.menu{margin-left:auto;display:none;position:relative}.menu summary{cursor:pointer;border-radius:10px;place-content:center;gap:5px;width:44px;height:44px;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu summary span{background:var(--char);border-radius:2px;width:22px;height:2px;display:block}.menu nav{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;min-width:210px;padding:.5rem;position:absolute;top:52px;right:0}.menu nav ul{flex-direction:column}@media (width<=760px){.desktop{display:none}.menu{display:block}.bar .btn-sm{padding:.5rem .85rem}}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:.35rem;margin:1.1rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--line);margin-right:.35rem}.crumbs a{color:var(--muted)}.hero{background:linear-gradient(160deg, #fff7ee 0%, var(--sand) 60%, #ead9c6 100%);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero-grid{z-index:1;grid-template-columns:1.15fr 1fr;align-items:center;gap:3rem;padding-block:3.5rem 4.5rem;display:grid;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--cedar);margin:0 0 .8rem;font-size:.8rem;font-weight:700}.lead,.lead p{color:var(--ink-2);font-size:1.12rem}.hero-links{flex-wrap:wrap;gap:1.2rem;font-weight:600;display:flex}.hero-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:1.4rem 1.4rem .8rem}.form-title{font:600 1.3rem var(--serif);color:var(--char);margin:0 0 .6rem}.slats{opacity:.55;background:repeating-linear-gradient(90deg,#c98a5e 0 46px,#b5764b 46px 48px,#d29a70 48px 94px,#a8693f 94px 96px);height:26px;position:absolute;inset:auto 0 0}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:2rem;padding-block:2.2rem 3.5rem}}.points{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-block:3rem 1rem;display:grid}.point{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.3rem 1.4rem}.point h2{margin:0 0 .4rem;font-size:1.2rem}.point p{color:var(--ink-2);margin:0}@media (width<=760px){.points{grid-template-columns:1fr}}.band{margin-block:3rem}.band-head{max-width:760px}.band-head h2{margin-top:0}.band-head h2 a{color:inherit;text-decoration:none}.band-head h2 a:hover{color:var(--cedar)}.band-head p{color:var(--ink-2)}.cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.1rem;margin-block:1.2rem;display:grid}.cards-2{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;padding:1.2rem 1.3rem 1.1rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.card:hover{box-shadow:var(--shadow);border-color:#d7c3ad;transform:translateY(-2px)}.card h2,.card h3{margin:0 0 .45rem;font-size:1.15rem}.card h2 a,.card h3 a{color:var(--char);text-decoration:none}.card h2 a:after,.card h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.card p{color:var(--ink-2);flex:1;margin:0 0 .8rem;font-size:.97rem}.card .more{color:var(--cedar);font-size:.9rem;font-weight:650}.page-head{max-width:820px;padding-block:1rem .5rem}.article-grid{grid-template-columns:minmax(0,1fr) 280px;gap:3rem;padding-block:1rem 3.5rem;display:grid}.side{align-self:start;gap:1.2rem;font-size:.95rem;display:grid;position:sticky;top:84px}.toc,.related{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1rem 1.1rem}.head{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .5rem;font-size:.8rem;font-weight:700}.toc ol,.related ul{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}@media (width<=960px){.article-grid{grid-template-columns:1fr}.side{position:static}}.prose{max-width:740px}.prose>h1{margin-top:.4rem}.meta{color:var(--muted);margin-top:0;font-size:.92rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-block:.3rem}.prose blockquote{border-left:4px solid var(--ember);background:#fff;border-radius:0 10px 10px 0;margin:1.4rem 0;padding:.8rem 1.1rem}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;margin:1.3rem 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.65rem .8rem}th{background:var(--sand);font-weight:650}tr:last-child td{border-bottom:0}.faq details{border:1px solid var(--line);background:#fff;border-radius:12px;margin-block:.6rem;padding:.8rem 1rem}.faq summary{cursor:pointer;font-weight:650}.faq details p{color:var(--ink-2);margin:.6rem 0 .2rem}.cta{background:var(--char);color:#f4ece4;border-radius:18px;justify-content:space-between;align-items:center;gap:1.5rem;margin-block:2.5rem 1rem;padding:1.4rem 1.6rem;display:flex}.cta p{margin:0}.cta .cta-title{font:600 1.3rem var(--serif);color:#fff;margin-bottom:.3rem}@media (width<=640px){.cta{flex-direction:column;align-items:flex-start}}.quote-grid{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;padding-block:1rem 3.5rem;display:grid}@media (width<=900px){.quote-grid{grid-template-columns:1fr}}.form-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:1.5rem}.steps{padding-left:1.2rem}.steps li{margin-block:.6rem}.quote-form{gap:.85rem;display:grid}.quote-form .row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}@media (width<=520px){.quote-form .row{grid-template-columns:1fr}}.quote-form label{color:var(--ink-2);gap:.3rem;font-size:.93rem;font-weight:600;display:grid}.quote-form small{color:var(--muted);font-weight:400}.quote-form input,.quote-form select,.quote-form textarea{font:inherit;color:var(--ink);background:var(--birch);border:1px solid #d8c9b9;border-radius:10px;width:100%;padding:.65rem .75rem;font-weight:400}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--cedar);outline:2px solid #a4532a40}.quote-form .check{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;gap:.6rem;font-size:.82rem;font-weight:400;line-height:1.45}.quote-form .check input{width:1.1rem;height:1.1rem;accent-color:var(--cedar);margin-top:.15rem}.quote-form .btn{width:100%;padding-block:.95rem;font-size:1.05rem}.quote-form .note{color:var(--muted);margin:.2rem 0 .4rem;font-size:.82rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.site-footer{background:var(--char);color:#d9cdc2;margin-top:4rem}.site-footer .grid{grid-template-columns:1.3fr 1fr 1fr .7fr;gap:2rem;padding-block:3rem 1.5rem;display:grid}.site-footer a{color:#f1e4d6}.site-footer .head{color:#b8a898}.site-footer .head a{color:#b8a898;text-decoration:none}.site-footer ul{gap:.4rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.site-footer .legal{color:#ab9c8e;border-top:1px solid #45382f;padding-block:1.2rem 2rem;font-size:.85rem}@media (width<=860px){.site-footer .grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.site-footer .grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}.consent{z-index:20;border:1px solid var(--line);max-width:620px;box-shadow:var(--shadow);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding:.9rem 1.1rem;font-size:.95rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem}.consent[hidden]{display:none}.consent p{margin:0}.consent div{flex-shrink:0;gap:.5rem;display:flex}.consent .btn-light{border:1px solid var(--line)}@media (width<=560px){.consent{flex-direction:column;align-items:stretch}}.site-footer .btn-light,.site-footer .btn-light:hover{color:var(--char)}
