:root{--coal: #1c2630;--harbor: #2a3a48;--smoke: #56646f;--paper: #f6f5f1;--card: #ffffff;--hearth: #c05f2b;--hearth-deep: #9a4a1f;--tealink: #11605d;--tealink-deep: #0c4a47;--line: #ddd9d0;--line-dark: #3c4d5c;--shell-w: 68rem;--prose-w: 46rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.7;color:var(--coal);background:var(--paper)}h1,h2,h3,h4{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;font-weight:700;color:var(--coal)}h1{font-size:clamp(1.9rem,5vw,2.75rem);line-height:1.12;margin:0 0 .75rem}h2{font-size:clamp(1.4rem,3.2vw,1.85rem);line-height:1.2;margin:2.25rem 0 .6rem}h3{font-size:1.2rem;line-height:1.3;margin:1.6rem 0 .4rem}p,ul,ol,table{margin:0 0 1.05rem}li{margin-bottom:.3rem}a{color:var(--tealink);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--tealink-deep)}.shell{max-width:var(--shell-w);margin:0 auto;padding:0 1.1rem}.prose{max-width:var(--prose-w)}.skip-jump{position:absolute;transform:translateY(-200%);left:.5rem;z-index:200;background:var(--hearth);color:#fff;padding:.55rem 1rem;border-radius:0 0 4px 4px}.skip-jump:focus{transform:none}.masthead{background:var(--coal);color:#fff}.masthead-top{display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap;padding:.9rem 0}.wordmark{color:#fff;text-decoration:none;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.35rem;font-weight:700;line-height:1.15}.wordmark .tag{display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.74rem;font-weight:400;color:#b8c4cd;letter-spacing:.02em}.call-pill{display:inline-block;background:var(--hearth-deep);color:#fff!important;text-decoration:none;font-weight:700;padding:.6rem 1.2rem;border-radius:999px;border:0;cursor:pointer;font-size:1rem;font-family:inherit}.call-pill:hover{background:#7c3b18}.call-pill--big{font-size:1.2rem;padding:.8rem 1.7rem}.rail{background:var(--harbor);border-top:1px solid var(--line-dark)}.rail-nav{display:flex;flex-wrap:wrap;gap:0 1.4rem}.rail-nav a{color:#dde5ea;text-decoration:none;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.6rem 0;border-bottom:3px solid transparent}.rail-nav a:hover,.rail-nav a[aria-current=page]{color:#fff;border-bottom-color:var(--hearth)}.hero-dark{background:var(--coal);color:#e8edf0;padding:3rem 0 3.25rem}.hero-dark h1{color:#fff;max-width:17ch}.hero-dark .opener{font-size:1.16rem;max-width:38rem;color:#cdd6dc}.hero-dark .hero-acts{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap;margin-top:1.4rem}.hero-dark .alt-act{color:#b8c4cd;font-size:.95rem}.hero-dark .alt-act a{color:#fff}.page-head{padding:2.4rem 0 .4rem}.page-head .crumb-kicker{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--hearth-deep);margin:0 0 .4rem}.page-head:after{content:"";display:block;width:4.5rem;height:4px;background:var(--hearth);margin-top:1.1rem}.page-head .dek{font-size:1.12rem;color:var(--smoke);max-width:var(--prose-w)}main{padding:1.6rem 0 3rem}.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:1rem;padding:0;margin:1.2rem 0 1.6rem;list-style:none}.svc-grid li{margin:0}.tile{display:block;height:100%;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--hearth);border-radius:4px;padding:1.1rem 1.15rem 1.2rem;text-decoration:none;color:var(--coal)}.tile:hover{border-top-color:var(--coal);color:var(--coal)}.tile b{display:block;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.12rem;margin-bottom:.3rem}.tile span{color:var(--smoke);font-size:.93rem;line-height:1.55}.tile .go{color:var(--tealink);font-size:.88rem;font-weight:600;display:block;margin-top:.55rem}.panel{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:1.3rem 1.4rem;margin:1.4rem 0}.panel--flag{border-left:5px solid var(--hearth)}.panel--deep{background:var(--harbor);border-color:var(--harbor);color:#e4eaee}.panel--deep h2,.panel--deep h3{color:#fff}.panel--deep a{color:#9fd8d5}.figure-table{width:100%;border-collapse:collapse;font-size:.97rem}.figure-table caption{text-align:left;font-weight:600;padding-bottom:.5rem;color:var(--smoke);font-size:.9rem}.figure-table th,.figure-table td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}.figure-table thead th{background:var(--coal);color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.figure-table tbody tr:nth-child(2n){background:#efede7}.table-scroller{overflow-x:auto;margin:0 0 1.05rem}.table-scroller .figure-table{margin:0;min-width:34rem}.qa-stack details{background:var(--card);border:1px solid var(--line);border-radius:4px;margin-bottom:.6rem;padding:0 1.1rem}.qa-stack summary{cursor:pointer;font-weight:600;padding:.85rem 0;list-style-position:outside}.qa-stack details[open] summary{border-bottom:1px solid var(--line)}.qa-stack .answer{padding:.8rem 0 .4rem}.src-roll{border-top:2px solid var(--coal);margin-top:2.6rem;padding-top:.9rem}.src-roll h2{font-size:1.05rem;margin-top:0}.src-roll ol{font-size:.85rem;color:var(--smoke);padding-left:1.2rem}.src-roll a{overflow-wrap:anywhere}.ember-band{background:var(--hearth-deep);color:#fff;padding:2rem 0}.ember-band .shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ember-band p{margin:0;font-size:1.18rem;font-weight:600;max-width:34rem}.ember-band small{display:block;font-weight:400;font-size:.85rem;opacity:.92;margin-top:.2rem}.ember-band .call-pill{background:var(--coal)}.ember-band .call-pill:hover{background:#000}.foot{background:var(--coal);color:#c2cdd5;padding:2.4rem 0 2rem;font-size:.92rem}.foot h2{color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 0 .6rem}.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.6rem}.foot ul{list-style:none;margin:0;padding:0}.foot li{margin-bottom:.4rem}.foot a{color:#dfe6ea}.foot a:hover{color:#fff}.plain-deal{border-top:1px solid var(--line-dark);margin-top:1.8rem;padding-top:1.1rem;font-size:.84rem;color:#9fadb7;max-width:56rem}.plain-deal a{color:#c2cdd5}.lead-form{max-width:30rem}.lead-form .field{margin-bottom:1rem}.lead-form label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.25rem}.lead-form .hint{font-weight:400;color:var(--smoke);font-size:.85rem}.lead-form input[type=text],.lead-form input[type=tel],.lead-form textarea{width:100%;padding:.6rem .7rem;font:inherit;color:var(--coal);border:1px solid #b9b3a7;border-radius:4px;background:#fff}.lead-form input:focus,.lead-form textarea:focus{outline:2px solid var(--hearth);outline-offset:1px}.lead-form .consent{display:flex;gap:.55rem;align-items:flex-start;font-size:.9rem}.lead-form .consent input{margin-top:.3rem}.nope{position:absolute;left:-7000px;top:-7000px}.form-note{font-weight:600}.form-note[data-tone=bad]{color:#8d2f12}.form-note[data-tone=good]{color:#1e6b40}.tick-list{padding-left:0;list-style:none}.tick-list li{padding-left:1.5rem;position:relative}.tick-list li:before{content:"—";position:absolute;left:0;color:var(--hearth);font-weight:700}.mini-note{font-size:.88rem;color:var(--smoke)}.area-map{width:100%;height:auto;border:1px solid var(--line);border-radius:4px;background:#fff}.hero-vows{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin:1.5rem 0 0;padding:0;font-size:.86rem;color:#b8c4cd}.hero-vows li{margin:0;padding-left:1.05rem;position:relative}.hero-vows li:before{content:"✓";position:absolute;left:0;color:var(--hearth);font-weight:700}.pocket-call{display:none}@media(max-width:40rem){.masthead-top{padding:.75rem 0}.wordmark{font-size:1.15rem}.hero-dark{padding:2.2rem 0 2.4rem}.ember-band .shell{display:block}.ember-band .call-pill{margin-top:.9rem}.pocket-call{display:block;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--hearth-deep);text-align:center;padding:.8rem 1rem;color:#fff;font-weight:700;font-size:1.05rem;text-decoration:none;box-shadow:0 -2px 10px #00000040}.pocket-call:hover{color:#fff;background:#7c3b18}body{padding-bottom:3.4rem}}
