:root{color-scheme:light;--paper: #fafaf7;--paper-strong: #f0efe9;--ink: #1a1a1a;--ink-soft: #4a4a46;--gold: #f5c800;--gold-deep: #dab200;--gold-light: #fff8d6;--dark: #2a2a28;--dark-deep: #1a1a18;--line: rgba(26, 26, 26, .12);--shadow: 0 2px 24px rgba(26, 26, 26, .06);--shadow-lg: 0 12px 48px rgba(26, 26, 26, .1);--content-width: min(1120px, calc(100vw - 2rem) );--display: "Fraunces", "Iowan Old Style", "Palatino Linotype", serif;--body: "Manrope", "Avenir Next", "Segoe UI", sans-serif;--radius: 16px}html{scroll-behavior:smooth}body{margin:0;min-height:100%;font-family:var(--body);background:var(--paper);color:var(--ink)}*{box-sizing:border-box}a{color:var(--dark);text-decoration-color:var(--gold-deep);text-underline-offset:.18em}img{display:block;max-width:100%}main{display:grid;gap:clamp(4rem,8vw,7rem);padding-bottom:5rem}.site-chrome{position:relative}.site-header,.site-footer,.page-shell{width:var(--content-width);margin-inline:auto}.site-header{padding-top:1rem}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem 1.5rem;padding:.75rem 1.2rem;border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);background:#fff;box-shadow:var(--shadow)}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{height:44px;width:auto}.site-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.1rem}.nav-link{padding:.35rem .1rem;font-size:.96rem;font-weight:600;text-decoration:none;color:var(--ink-soft)}.nav-link:hover{color:var(--ink)}.nav-link.is-active{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:.3em}.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.35rem;border-radius:999px;border:2px solid transparent;font-weight:800;font-size:.95rem;text-decoration:none;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-solid{background:var(--gold);color:var(--dark-deep);border-color:var(--gold-deep);box-shadow:0 4px 16px #f5c80040}.button-solid:hover{background:var(--gold-deep);box-shadow:0 6px 20px #f5c80059}.button-outline{border-color:var(--line);background:#fff;color:var(--ink)}.button-outline:hover{border-color:var(--gold);background:var(--gold-light)}.button-ghost{padding-inline:0;border:none;color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.2em}.section-eyebrow{margin:0 0 .85rem;font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.page-shell{display:grid;gap:clamp(3.25rem,6vw,5rem)}.hero-grid,.panel-grid,.footer-grid,.listing-grid,.detail-grid,.intro-grid,.bridge-grid{display:grid;gap:clamp(1.5rem,4vw,2.4rem)}.hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.8fr);align-items:end;padding-top:clamp(1rem,2vw,2rem)}.hero-copy h1,.page-title,.section-title,.site-footer .footer-tagline,.question-title{margin:0;font-family:var(--display);font-weight:600;letter-spacing:-.03em;line-height:.98}.hero-copy h1{font-size:clamp(3.3rem,8vw,6rem);max-width:14ch}.hero-copy p,.page-intro,.rich-text p,.service-card p,.question-card p,.footer-grid p,.timeline-card p,.guide-panel p,.stat-list dd,.faq-answer,.cta-panel p{margin:0;font-size:clamp(1rem,1.6vw,1.14rem);line-height:1.7;color:var(--ink-soft)}.hero-copy p{max-width:38rem;margin-top:1.2rem}.hero-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.7rem}.hero-panel,.guide-panel,.cta-panel,.quote-panel,.timeline-card,.faq-list details,.note-panel{position:relative;padding:clamp(1.3rem,2vw,1.6rem);border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.hero-panel:before,.guide-panel:before,.cta-panel:before,.quote-panel:before,.timeline-card:before,.note-panel:before{content:"";position:absolute;top:0;left:1.4rem;right:1.4rem;height:3px;background:var(--gold);border-radius:0 0 2px 2px}.cta-panel{background:var(--dark-deep);color:#fff;border-color:var(--dark)}.cta-panel h2{color:#fff}.cta-panel p{color:#ffffffbf}.cta-panel a:not(.button){color:var(--gold)}.cta-panel:before{background:var(--gold)}.hero-panel h2,.section-title,.service-card h2,.service-card h3,.question-card h2,.guide-panel h2,.timeline-card h3,.note-panel h2,.cta-panel h2{margin:0 0 .9rem;font-family:var(--display);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;letter-spacing:-.03em}.hero-panel ul,.signal-list,.service-card ul,.question-list,.detail-list,.footer-links,.stat-list,.breadcrumbs,.summary-list{margin:0;padding:0;list-style:none}.hero-panel li,.signal-list li,.service-card li,.question-list li,.detail-list li,.summary-list li{padding-block:.85rem;border-top:1px solid var(--line);color:var(--ink)}.hero-panel li:first-child,.signal-list li:first-child,.service-card li:first-child,.question-list li:first-child,.detail-list li:first-child,.summary-list li:first-child{border-top:0;padding-top:0}.note-strip{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .8rem;border-radius:999px;background:var(--gold-light);color:var(--dark);font-size:.85rem;font-weight:700}.intro-grid,.detail-grid,.bridge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid,.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.question-card{display:grid;align-content:start;gap:1rem;padding:1.4rem 0 0;border-top:3px solid var(--gold)}.service-card p,.question-card p{max-width:32rem}.service-link,.question-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;text-decoration:none;color:var(--dark)}.service-link:hover,.question-link:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold)}.section-heading{display:grid;gap:.75rem;max-width:48rem}.section-title{font-size:clamp(2.1rem,4vw,3.6rem)}.page-title,.question-title{font-size:clamp(2.8rem,7vw,5.2rem);max-width:14ch}.page-hero{display:grid;gap:1.1rem;padding-top:clamp(1rem,3vw,1.6rem)}.page-intro{max-width:44rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.7rem;font-size:.92rem;color:var(--ink-soft)}.breadcrumbs a{text-decoration:none}.breadcrumbs li:not(:last-child):after{content:" /";margin-left:.7rem;color:#1a1a1a4d}.quote-panel{display:grid;gap:.8rem}.quote-panel blockquote{margin:0;font-family:var(--display);font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.2;letter-spacing:-.03em}.quote-panel p{margin:0;color:var(--ink-soft)}.rich-text,.faq-list{display:grid;gap:1rem}.faq-list summary{cursor:pointer;font-family:var(--display);font-size:clamp(1.25rem,2vw,1.7rem);font-weight:600;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-answer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.timeline-card small,.note-panel small{display:inline-block;margin-bottom:.8rem;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.stat-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.stat-list div{padding:1.4rem;border-radius:var(--radius);background:var(--dark-deep);color:#fff}.stat-list dt{margin-bottom:.4rem;font-family:var(--display);font-size:1.8rem;color:var(--gold)}.stat-list dd{margin:0;color:#ffffffbf}.attorney-card{display:grid;grid-template-columns:5rem 1fr;gap:1rem;align-items:center}.attorney-card img{width:5rem;height:5rem;border-radius:50%;object-fit:cover;border:3px solid var(--gold)}.attorney-card strong{display:block;font-size:1.05rem}.attorney-card small{color:var(--ink-soft);font-size:.88rem}.site-footer{padding-bottom:2rem}.footer-inner{display:grid;gap:1.4rem;padding:clamp(1.6rem,3vw,2.5rem);border-radius:calc(var(--radius) + 4px);background:var(--dark-deep);color:#fff}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap}.footer-logo{height:48px;width:auto;margin-bottom:.75rem;filter:brightness(0) invert(1)}.footer-tagline{font-family:var(--display);font-size:clamp(1.4rem,3vw,2rem);max-width:18ch;color:#fff;line-height:1.1}.surge-badge{display:block;flex-shrink:0}.surge-badge img{height:40px;width:auto}.footer-grid{grid-template-columns:minmax(0,1.6fr) minmax(12rem,.8fr);align-items:start}.footer-grid p{color:#ffffffb3}.footer-grid a{color:var(--gold)}.footer-contact{margin-top:1rem;font-size:.95rem}.footer-links{display:grid;gap:.65rem}.footer-links a{font-weight:700;text-decoration:none;color:#ffffffd9}.footer-links a:hover{color:var(--gold)}.footer-note{margin:0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);font-size:.9rem;color:#ffffff80}@media(max-width:960px){.header-inner,.hero-grid,.intro-grid,.detail-grid,.bridge-grid,.footer-grid,.panel-grid,.listing-grid,.timeline,.stat-list{grid-template-columns:1fr}.site-nav{justify-content:start}.header-cta{justify-self:start}}@media(max-width:720px){.site-header{padding-top:.75rem}.header-inner{padding:1rem}.hero-copy h1{max-width:12ch}.page-title,.question-title,.section-title{max-width:unset}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
