.blueprint-overlay[data-astro-cid-sxdzmagh]{color:var(--pattern-fg-body, #F4EEE3)}.editorial-hero{background:var(--pattern-bg);color:var(--pattern-fg-body);position:relative;overflow:hidden;min-height:680px}.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.hero-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#f4eee314;color:var(--pattern-fg-body);font-size:11px;font-weight:700;letter-spacing:.04em;border:1px solid rgba(244,238,227,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-chip svg{width:12px;height:12px;flex-shrink:0}.hero-bg-photo{position:absolute;inset:0;background:var(--pattern-bg);filter:grayscale(40%) contrast(1.05)}.hero-bg-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e214826,#0e2148e0),linear-gradient(90deg,#0e2148f2,#0e214866 55%,#0e2148bf);pointer-events:none}.hero-grain{position:absolute;inset:0;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/></svg>")}.hero-watermark{position:absolute;right:-56px;top:-80px;font-weight:900;font-size:clamp(320px,48vw,600px);line-height:.8;color:#fc542517;letter-spacing:-.08em;pointer-events:none;user-select:none}.hero-body{position:relative;z-index:2;padding:64px 48px;display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start;min-height:600px}.display-h1{font-weight:900;font-size:clamp(40px,6.4vw,80px);line-height:.92;letter-spacing:-.04em;margin:0 0 24px;color:var(--pattern-fg-headline)}.display-h1 .acc-thin{font-weight:200;font-style:italic;letter-spacing:-.03em;color:var(--pattern-fg-headline)}.hero-sub{font-weight:400;font-size:17px;line-height:1.55;color:var(--pattern-fg-body);max-width:520px;margin:0 0 32px;border-left:2px solid var(--pattern-accent);padding-left:18px}.hero-sub strong{color:var(--pattern-fg-body);font-weight:700}.hero-cta-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.blueprint-overlay{position:absolute;left:0;bottom:0;width:320px;height:240px;pointer-events:none;z-index:1;opacity:.18;color:var(--pattern-fg-body)}@media(max-width:900px){.hero-body{grid-template-columns:1fr;gap:40px;padding:48px 24px}.blueprint-overlay{width:220px;height:170px;opacity:.12}}.diag-card{background:var(--pattern-fg-body);color:var(--ink-900);border-radius:16px;padding:26px;box-shadow:0 1px 2px #0f172a0a,0 28px 56px -24px #00000073;position:relative;z-index:3}.diag-progress{display:flex;align-items:center;gap:8px;margin-bottom:20px}.diag-progress-seg{height:4px;flex:1;border-radius:999px;background:#0e21481f}.diag-progress-seg.is-active{background:var(--pattern-accent)}.diag-progress-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:var(--pattern-fg-body);white-space:nowrap;margin-left:4px}.diag-step.is-hidden{display:none}.diag-step-h{font-weight:900;font-size:22px;line-height:1.18;letter-spacing:-.02em;color:var(--pattern-fg-body);margin:0 0 4px}.diag-step-sub{font-size:13px;color:var(--pattern-fg-body);margin:0 0 18px}.diag-problems{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media(min-width:640px){.diag-problems{grid-template-columns:repeat(3,1fr)}}@media(max-width:380px){.diag-problems{grid-template-columns:1fr}}.problem-card{position:relative;overflow:hidden;border-radius:10px;border:2px solid rgba(14,33,72,.12);background:#fff;cursor:pointer;padding:0;text-align:left;font-family:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.problem-card:hover{transform:translateY(-2px);border-color:var(--pattern-accent);box-shadow:0 12px 24px -12px #fc542559}.problem-card.is-selected{border-color:var(--pattern-accent);box-shadow:0 0 0 3px #fc542526}.problem-card .photo{position:relative;aspect-ratio:3/2;overflow:hidden;background:#0e214814}.problem-card-body{padding:8px 10px}.problem-card-title{font-weight:800;font-size:13px;line-height:1.2;color:var(--pattern-fg-body)}.problem-card-sub{font-size:10.5px;color:var(--pattern-fg-body);margin-top:2px;line-height:1.3}.photo-crack,.photo-door,.photo-floor,.photo-water,.photo-bowing,.photo-concrete,.photo-warranty,.photo-money{background:#0e214814}.diag-unsure{margin-top:14px;background:transparent;border:none;color:var(--pattern-fg-body);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:2px 0}.diag-unsure:hover{color:var(--pattern-fg-body)}.diag-field-row{display:grid;gap:10px}.diag-field-row.two-col{grid-template-columns:2fr 1fr}.diag-field-row.two-eq{grid-template-columns:1fr 1fr}.diag-label{display:block;font-size:12px;font-weight:700;color:#374151;margin-bottom:5px}.diag-input{width:100%;border:1px solid rgba(14,33,72,.22);border-radius:10px;padding:11px 12px;font-size:14px;background:#fff;font-family:inherit;color:var(--ink-900);transition:border .15s ease,box-shadow .15s ease}.diag-input:focus{outline:none;border-color:var(--pattern-fg-body);box-shadow:0 0 0 3px #0e21481f}.diag-steps-stack{display:flex;flex-direction:column;gap:14px}.diag-actions{display:flex;gap:10px;margin-top:18px}.diag-btn-back{background:transparent;border:none;font-family:inherit;padding:12px 14px;font-size:13px;font-weight:700;color:var(--pattern-fg-body);cursor:pointer}.diag-btn-back:hover{color:var(--pattern-fg-body)}.diag-btn-primary{flex:1;background:var(--pattern-action);color:var(--pattern-on-action);border:none;padding:13px 18px;font-family:inherit;font-weight:900;font-size:13px;letter-spacing:.14em;text-transform:uppercase;border-radius:10px;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:10px;box-shadow:0 8px 20px -6px color-mix(in srgb,var(--pattern-action) 55%,transparent);transition:background .15s ease,transform .15s ease}.diag-btn-primary:hover{background:color-mix(in srgb,var(--pattern-action) 80%,black);transform:translateY(-1px)}.diag-fine{font-size:11px;color:var(--pattern-fg-body);text-align:center;margin-top:14px}@media(max-width:900px){.diag-card{padding:20px}.diag-step-h{font-size:19px}}
