:root{--ink:#172d36;--blue:#153f50;--orange:#ee7842;--paper:#f4f6f7;--line:#dbe3e6}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;line-height:1.6}a{color:inherit}button,input,textarea,select{font:inherit}button,.button{cursor:pointer;border:0;padding:12px 22px;background:var(--blue);color:white;border-radius:4px;font-weight:700;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#245d72}button.secondary,.button.secondary{background:#e9eff1;color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}header{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:26px 32px;gap:24px}.brand{font-family:Georgia,serif;font-size:29px;font-weight:bold;line-height:1.05;text-decoration:none}.brand small{display:block;font:11px Arial;letter-spacing:4px;text-transform:uppercase;margin-top:8px}nav{display:flex;gap:24px;align-items:center}nav a{text-decoration:none;font-size:14px;font-weight:bold}.hero{background:var(--blue);color:white;display:grid;grid-template-columns:1.1fr 1fr;min-height:540px}.hero-copy{padding:70px max(32px,calc((100vw - 1136px)/2));padding-right:50px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:bold;color:var(--orange)}h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);line-height:1.08;margin:20px 0 25px;font-weight:normal}h2{font-family:Georgia,serif;font-weight:normal;font-size:38px;line-height:1.2}h3{font-size:20px}.hero p{max-width:500px;color:#dce6eb}.hero .button{background:var(--orange);color:var(--ink);margin-top:20px}.hero-image{width:100%;height:100%;object-fit:cover;min-height:480px}.trust{display:flex;justify-content:space-between;gap:24px;background:#edf2f4;padding:24px max(32px,calc((100vw - 1136px)/2));font-size:14px}.section{max-width:1200px;margin:auto;padding:65px 32px}.section-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:65px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{border-top:3px solid var(--orange);padding-top:18px}.card .number{color:#7a919c;font-size:14px}.banner{background:var(--paper);padding:36px;border-left:5px solid var(--orange)}footer{border-top:1px solid var(--line);padding:30px 32px;font-size:14px;max-width:1200px;margin:auto;display:flex;gap:24px;justify-content:space-between}.docs-body{background:#edf2f4}.workspace{max-width:1280px;margin:auto;padding:20px 32px 60px}.workspace-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.workspace-title h1{font-size:38px;margin:0}.workspace-grid{display:grid;grid-template-columns:290px 1fr;gap:28px;align-items:start}.settings{background:white;border:1px solid var(--line);padding:22px;border-radius:6px}.settings h2{font:700 18px Arial;margin:0 0 18px}.hint{font-size:14px;color:#536c76}label{display:block;font-size:14px;font-weight:bold;margin-bottom:15px}input,textarea,select{width:100%;border:1px solid #ccd6db;border-radius:3px;padding:9px;color:var(--ink);background:white;font-size:16px}textarea{resize:vertical;min-height:85px}label input,label textarea,label select{display:block;margin-top:5px}input[type=file]{font-size:14px}input[type=number]{text-align:right}.sheet{background:white;padding:42px;box-shadow:0 8px 24px #153f5010;min-height:920px}.letterhead{display:flex;justify-content:space-between;gap:25px;padding-bottom:25px;border-bottom:3px solid var(--blue)}.letterhead .brand{font-size:33px}.letterhead small{font-size:12px}.letter-contact{text-align:right;font-size:14px;white-space:pre-line}.legal{font-size:12px;display:block;margin-top:14px;color:#536c76}.doc-logo{max-width:190px;max-height:90px;object-fit:contain}.document-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 0}.document-heading h2{font:normal 34px Georgia;margin:0}.doc-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.sheet input,.sheet textarea{border:1px solid #e1e7ea;background:#fcfdfd}.items-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;margin:12px 0}th{text-align:left;padding:12px 8px;background:#edf2f4;font-size:14px}td{padding:10px 5px;border-bottom:1px solid var(--line);vertical-align:top}th:nth-child(2),th:nth-child(3),th:nth-child(4){text-align:right}td:nth-child(2){width:70px}td:nth-child(3){width:110px}td:nth-child(4){width:100px;text-align:right;white-space:nowrap}td:last-child{width:30px}.remove{padding:5px 10px;background:transparent;color:#657f8b;font-size:20px}.totals{margin:28px 0 28px auto;max-width:320px}.total-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:7px 0}.total-row input{width:100px}.grand-total{font-weight:bold;font-size:22px;border-top:2px solid var(--blue);margin-top:10px;padding-top:16px}.doc-bottom{margin-top:35px}.signature{margin-top:35px;display:flex;gap:35px;font-size:14px}.signature span{border-top:1px solid #8da1ab;padding-top:7px;flex:1}.print-text{display:none}.print-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.notice{font-size:14px;margin-bottom:18px;color:#536c76}.receipt-only{display:none}body.receipt .receipt-only{display:block}body.receipt .invoice-only{display:none}body.estimate .payment-row{display:none}.toolbar{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:850px){header{padding:20px;flex-wrap:wrap}nav{gap:18px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 24px}.hero-image{min-height:240px;height:280px}.trust{flex-wrap:wrap;padding:22px 24px}.section{padding:45px 24px}.section-grid{grid-template-columns:1fr;gap:15px}.cards{grid-template-columns:1fr}.workspace{padding:16px}.workspace-grid{grid-template-columns:1fr}.settings{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.settings h2,.settings .hint{grid-column:1/-1}.sheet{padding:24px}.workspace-title{flex-wrap:wrap}.letterhead{flex-wrap:wrap}.letter-contact{text-align:left}.doc-fields{grid-template-columns:1fr}footer{flex-wrap:wrap}}@media print{@page{size:letter;margin:0.55in}body{background:white;font-size:11pt;color:#111}header,.settings,.workspace-title,.notice,.no-print,footer{display:none!important}.workspace{padding:0;max-width:none}.workspace-grid{display:block}.sheet{padding:0;box-shadow:none;min-height:0}.letterhead{flex-wrap:nowrap}.letter-contact{text-align:right}.doc-fields{grid-template-columns:1fr 1fr}.sheet input,.sheet textarea{display:none}.print-text{display:block;min-height:1.2em;font-size:11pt;font-weight:normal;margin-top:5px}.sheet label{font-size:10pt}.sheet td .print-text{margin:0}.legal{font-size:9pt}.letterhead small{font-size:9pt}th{background:#eee!important;print-color-adjust:exact}th,td{padding:8px 5px}tr,.letterhead,.totals,.doc-bottom{break-inside:avoid}.doc-bottom textarea{display:none}.total-row input{display:none}.total-row .print-text{margin:0}.signature{margin-top:45px}.items-wrap{overflow:visible}td:last-child,th:last-child{display:none}.document-heading{margin:20px 0}.letterhead .brand{font-size:29px}}

[hidden]{display:none!important}.compact-header{padding:22px 32px}.header-note{text-align:right;font-size:14px;color:#536c76}.tabs{display:flex;gap:4px;max-width:1200px;margin:auto;padding:0 32px 18px;overflow-x:auto;border-bottom:1px solid var(--line)}.tabs button{white-space:nowrap;background:transparent;color:var(--ink);font-size:14px;padding:10px 18px;border-radius:4px}.tabs button[aria-selected=true]{background:var(--blue);color:white}.condensed{max-width:1200px;margin:auto;padding:32px}.compact-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:38px;align-items:center}.compact-intro h1,.condensed h1{font-size:clamp(36px,4vw,52px);margin:10px 0 15px}.compact-intro p{max-width:580px;margin:0 0 20px}.compact-intro img{width:100%;height:250px;object-fit:cover;border-radius:4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;margin-top:25px}.service-grid article{border-top:1px solid var(--line);padding:16px 0}.service-grid h2{font:700 18px Arial;margin:0 0 8px}.service-grid p{font-size:15px;margin:0;color:#536c76}.quote-strip{display:flex;gap:18px;flex-wrap:wrap;padding:18px 22px;background:var(--blue);color:white;border-left:4px solid var(--orange);margin-top:12px}.about-copy{max-width:750px}.credentials{display:flex;flex-direction:column;gap:8px;margin-top:24px;background:var(--paper);padding:22px;border-left:4px solid var(--orange)}.empty-products{padding:25px;background:var(--paper);border-left:4px solid var(--orange);margin:28px 0}.empty-products h2{font-size:24px;margin:0 0 8px}.empty-products p{margin:0}.workspace{background:#edf2f4;margin-top:0}.workspace-title h1{font-size:32px}.product-link{display:inline-block;margin-top:14px;font-weight:bold}.product-disclosure{font-size:14px;color:#536c76;margin-top:10px}@media(max-width:700px){.compact-header{padding:20px}.header-note{font-size:13px}.brand{font-size:25px}.tabs{padding:0 16px 14px}.condensed{padding:24px 20px}.compact-intro{grid-template-columns:1fr;gap:22px}.compact-intro img{height:180px}.service-grid{grid-template-columns:1fr 1fr;gap:0 20px}.letterhead .brand{font-size:28px}}@media(max-width:440px){.service-grid{grid-template-columns:1fr}.settings{grid-template-columns:1fr}.letterhead .brand{font-size:25px}}@media print{.tabs,.compact-header{display:none!important}.workspace{background:white}.workspace-title{display:none!important}.letterhead .brand{font-size:28px}}

/* Compact, four-tab navigation. */
.compact-header{padding-top:20px;padding-bottom:20px}.tabs{gap:24px;padding-bottom:0}.tabs button{padding:11px 2px;border-radius:0;border-bottom:3px solid transparent;background:transparent;font-size:16px;font-weight:normal}.tabs button[aria-selected=true]{background:transparent;color:var(--blue);border-bottom-color:var(--blue);font-weight:bold}.condensed{padding-top:28px;padding-bottom:28px}.compact-intro{gap:30px}.compact-intro img{height:210px}.compact-intro h1{font-size:44px;line-height:1.1}.service-grid{gap:0 30px;margin-top:22px}.service-grid article{padding:17px 0}.service-grid p{font-size:16px}.service-grid h2{line-height:1.35;font-size:18px}.header-note{font-size:14px;line-height:1.6}.header-note>span{font-size:14px}footer{font-size:14px;padding-top:20px;padding-bottom:20px}@media(max-width:700px){.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 20px;overflow:visible}.tabs button{padding:12px 0;font-size:15px}.compact-header{align-items:flex-start;gap:16px}.header-note{text-align:left;width:100%}.compact-intro img{height:160px}.compact-intro h1{font-size:38px}.service-grid{grid-template-columns:1fr;gap:0}.service-grid article{padding:14px 0}}

.kit-card{display:grid;grid-template-columns:230px 1fr;gap:36px;padding:28px;background:#edf2f4;border-radius:4px;margin:24px 0}.kit-card img{width:100%;height:auto;border:1px solid var(--line);box-shadow:0 3px 12px #153f5015}.kit-card h2{font-size:29px;margin:12px 0}.kit-card li{margin:4px 0}.resource-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:30px 0}.resource-notes h2{font:700 18px Arial}.resource-notes p{font-size:16px;color:#536c76}.partners-heading{font-size:28px}.empty-products{margin-top:15px}@media(max-width:700px){.kit-card{grid-template-columns:1fr;padding:20px;gap:20px}.kit-card img{max-width:190px}.resource-notes{grid-template-columns:1fr;gap:8px}}

.callback-card{display:grid;grid-template-columns:1fr 1.3fr;gap:34px;padding:26px;background:var(--paper);border-top:3px solid var(--orange);margin-top:28px}.callback-card h2{font-size:29px;margin:9px 0 12px}.callback-card p{margin:0 0 16px}.callback-card form{min-width:0}.callback-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.callback-card textarea{resize:vertical;min-height:100px}.callback-card .hint{font-size:13px;line-height:1.5;margin:12px 0 0}.thank-you{display:block;max-width:750px;margin:35px auto}.thank-you .button{margin:8px 0 20px}@media(max-width:700px){.callback-card{grid-template-columns:1fr;gap:12px;padding:20px}.callback-fields{grid-template-columns:1fr;gap:0}}@media print{.callback-card{display:none!important}}

.business-logo{display:block;width:300px;height:auto;max-width:100%}.letterhead .business-logo{width:240px}.compact-header .brand{display:block;line-height:1;flex-shrink:0}.compact-header{align-items:center}.thank-you h1{font-size:clamp(30px,4vw,44px)}@media(max-width:700px){.compact-header .business-logo{width:250px}.letterhead .business-logo{width:200px}}@media print{.letterhead .business-logo{width:220px}}

.assessment-product{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;padding:24px;background:var(--paper);margin-top:24px}.assessment-product img{width:100%;height:auto;border:1px solid var(--line)}.assessment-product h2{font-size:28px;line-height:1.2}.assessment-product li{margin:6px 0}.estimate-download{margin:0 0 12px}.tabs button{flex-shrink:0}@media(max-width:700px){.tabs{grid-template-columns:1fr 1fr 1fr 1fr 1.8fr;gap:8px}.tabs button{font-size:12px;white-space:normal;line-height:1.25}.assessment-product{grid-template-columns:1fr;padding:18px;gap:12px}}@media print{.estimate-download{display:none!important}}

.compact-intro img{height:auto;aspect-ratio:2/1;object-fit:cover}
