:root{--flow-red:#d61f1f;--flow-line:#dedede;--flow-muted:#666} .flow-body{margin:0;background:#fff;color:#161616;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.65}.flow-wrap{max-width:1120px;width:calc(100% - 48px);margin:auto}.flow-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--flow-line);gap:24px}.flow-brand{font-size:13px;font-weight:600;letter-spacing:1.5px;color:inherit;text-decoration:none}.flow-brand span{color:var(--flow-red)}.flow-header nav{display:flex;gap:24px;font-size:13px}.flow-header a{color:inherit;text-underline-offset:5px}.flow-hero{padding:84px 0 54px;max-width:830px}.flow-eyebrow{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#666;margin:0 0 22px}.flow-hero h1{font-size:clamp(42px,6vw,76px);font-weight:500;line-height:1.04;letter-spacing:-.05em;margin:0 0 26px}.flow-hero p:last-child{max-width:640px;font-size:18px;color:#555}.flow-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--flow-line);border-bottom:1px solid var(--flow-line);margin-bottom:56px}.flow-facts div{padding:25px 20px 25px 0}.flow-facts strong{font-size:30px;font-weight:500;display:block;line-height:1.3}.flow-facts span{font-size:13px;color:var(--flow-muted)}.flow-step{display:grid;grid-template-columns:60px minmax(180px,300px) 1fr;gap:28px;padding:34px 0;border-top:1px solid var(--flow-line)}.flow-number{font-size:13px;color:var(--flow-red)}.flow-step h2{font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:0}.flow-step p{margin:0 0 12px;color:#555}.flow-panel{border-top:1px solid #191919;padding:36px 0;margin:32px 0}.flow-panel h2{font-weight:500;font-size:30px;letter-spacing:-.025em}.flow-panel p,.flow-panel ul{max-width:760px}.flow-notice{padding:20px 24px;background:#f5f5f5;border-left:2px solid var(--flow-red);font-size:14px}.flow-footer{border-top:1px solid var(--flow-line);padding:28px 0 44px;margin-top:60px;display:flex;gap:24px;justify-content:space-between;font-size:13px}.flow-footer a{color:inherit}.flow-button,.flow-body button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:14px 21px;border:1px solid #222;background:#fff;color:#171717;border-radius:3px;text-decoration:none;font:inherit;font-size:14px;cursor:pointer;transition:background .15s,color .15s}.flow-button:hover,.flow-body button:hover{background:#191919;color:#fff}.flow-button.primary,.flow-body button.primary{background:#171717;color:#fff}.flow-button.primary:hover,.flow-body button.primary:hover{background:var(--flow-red);border-color:var(--flow-red)}.flow-body button:disabled{opacity:.45;cursor:not-allowed}.flow-body :focus-visible{outline:3px solid var(--flow-red);outline-offset:4px}.offer-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px}.offer-grid h2{font-weight:500;font-size:26px;letter-spacing:-.02em}.offer-grid p{white-space:pre-wrap;overflow-wrap:anywhere}.offer-price{padding:28px;background:#f6f6f6;align-self:start;position:sticky;top:24px}.offer-price dl{margin:0}.offer-price dt{font-size:12px;color:#666}.offer-price dd{margin:0 0 18px}.offer-total{font-size:32px}.offer-field{display:grid;gap:8px;font-size:14px;margin:20px 0}.offer-field input,.offer-field textarea{font:inherit;padding:14px;border:1px solid #aaa;background:#fff;width:100%;box-sizing:border-box}.offer-consent{display:flex;align-items:flex-start;gap:14px;font-size:15px;padding:18px 0;cursor:pointer}.offer-consent input{flex:none;width:22px;height:22px;margin-top:2px;accent-color:var(--flow-red)}.offer-actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.offer-message{font-size:14px;padding:16px;background:#f5f5f5;white-space:pre-wrap}.offer-message:empty{display:none}.flow-body [hidden]{display:none!important}.flow-summary dt{font-size:12px;color:#666;margin-top:18px}.flow-summary dd{margin:4px 0}.flow-home-panel{margin-top:38px;border-top:1px solid var(--line,#ddd);padding-top:26px}.flow-home-panel .flow-home-facts{display:flex;gap:32px;flex-wrap:wrap;margin-bottom:18px}.flow-home-panel strong{font-weight:500;font-size:23px}.flow-home-panel small{display:block;font-size:12px;color:var(--ink-soft,#666);margin-top:5px}.flow-home-panel p{max-width:790px;line-height:1.7}.flow-home-panel a{color:inherit;text-underline-offset:6px}
/* A single, quieter primary action across the existing Contour surfaces. */
#contactBriefing,.hero-actions .btn,.flow-cta{border-radius:3px!important;min-height:52px;display:inline-flex!important;align-items:center;justify-content:center;gap:20px;padding:15px 22px!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.4!important;text-decoration:none!important;border:1px solid var(--ink,#191919)!important;box-shadow:none!important;transition:background .18s,color .18s,transform .18s!important}#contactBriefing{background:var(--ink,#191919)!important;color:var(--paper,#fff)!important}#contactBriefing:hover{background:#d61f1f!important;border-color:#d61f1f!important;color:#fff!important;transform:translateY(-1px)}#contactBriefing:focus-visible{outline:3px solid #d61f1f!important;outline-offset:4px}
@media(max-width:760px){.flow-wrap{width:calc(100% - 32px)}.flow-header{min-height:72px;align-items:center}.flow-header nav{gap:14px;font-size:12px}.flow-hero{padding:54px 0 30px}.flow-step{grid-template-columns:32px 1fr;gap:14px}.flow-step>div:last-child{grid-column:2}.flow-facts{gap:8px}.flow-facts strong{font-size:24px}.flow-facts div{padding-right:0}.offer-grid{grid-template-columns:1fr;gap:24px}.offer-price{position:static;grid-row:1}.flow-footer{flex-wrap:wrap}.flow-home-panel .flow-home-facts{gap:22px}.flow-body button{width:100%}}
@media print{.flow-header nav,.offer-actions,form,.flow-footer,.no-print{display:none!important}.flow-wrap{width:100%}.flow-hero{padding:20px 0}.offer-price{position:static}.flow-panel{break-inside:avoid}}
