body:has(.site-interactions){background:#fff}.site-interactions .page-stage{background:var(--surface);color:var(--ink);font-family:var(--font-ui);min-height:calc(100svh - 88px)}.site-interactions .public-subpage .container{max-width:1240px;padding-left:2rem;padding-right:2rem}.site-interactions .public-subpage :is(.subpage-hero,.blue-band,.charcoal-band,.cta-band,.assessment-phase,.case-card,.package-card,.project-overview-card,.format-card){background:var(--surface);color:var(--ink)}.site-interactions .public-subpage :is(h1,h2,h3,.section-label,.section-heading-light,.section-copy-light){color:var(--ink);font-family:var(--font-ui)}.site-interactions .public-subpage .subpage-hero h1{border-left-color:var(--orange)}.site-interactions .public-subpage h1{letter-spacing:0;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:700;line-height:1.18}.site-interactions .public-subpage .section-intro{color:var(--ink-soft);line-height:1.6}.site-interactions .public-subpage :is(.case-card,.package-card,.project-overview-card,.format-card,.assessment-phase){border:1px solid var(--line);box-shadow:none;border-radius:12px}.site-interactions :is(.button,.public-subpage .button,.public-subpage .subpage-hero .button){background:var(--surface);border:2px solid var(--line);color:var(--ink);border-radius:999px;min-height:48px;font-weight:700}.site-interactions :is(.button-primary,.button-service,.button-inline,.public-subpage .subpage-hero .button-primary,.public-subpage .subpage-hero .button-inline){border-color:var(--orange)}.site-interactions :is(.number-chip,.package-badge){background:var(--surface);border:1px solid var(--line);color:var(--ink)}.site-interactions .public-subpage .section-label{letter-spacing:.04em;font-weight:700}.site-interactions .public-subpage .project-overview-copy h2{font-family:var(--font-ui);font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.site-interactions .public-subpage .project-overview-card{padding:1.5rem}.site-interactions :is(.contact-form,.service-modal){background:var(--surface);border:1px solid var(--line);box-shadow:none;color:var(--ink);border-radius:12px}.site-interactions .service-modal .section-label,.public-site-portal .section-label{color:var(--text-muted)}.site-interactions .contact-form :is(input,select,textarea),.public-site-portal :is(input,select,textarea){background:var(--surface);border:1px solid var(--field-border);color:var(--ink);font:inherit;border-radius:8px;min-height:44px}.public-site-portal .service-modal{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:12px;box-shadow:0 12px 36px #0000001f}.public-site-portal .service-modal :is(h2,label,p,.service-modal-close){color:var(--ink);font-family:var(--font-ui)}.public-site-portal :is(.button,.service-modal-form .button-service,.service-modal-close){background:var(--surface);border:2px solid var(--orange);color:var(--ink);font-family:var(--font-ui);border-radius:999px;min-height:44px}.public-site-portal :is(button,a):hover:not(:disabled){background:var(--tone-150);border-color:var(--orange);color:var(--ink);text-decoration:none}.public-site-portal :focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media (max-width:700px){.site-interactions .public-subpage .container{padding-left:1.5rem;padding-right:1.5rem}}@media (prefers-reduced-motion:reduce){html:has(.site-interactions){scroll-behavior:auto}}.site-interactions .public-subpage .container:is(.narrow,.legal-shell){max-width:860px}.site-interactions .public-subpage .legal-shell>h1{border-left:4px solid var(--orange);padding-left:1.25rem}.site-interactions .public-subpage h1{max-width:24ch}.public-site-portal .button{box-shadow:none}.site-interactions :is(h1,h2,h3,h4),.site-interactions .article-body{font-family:var(--font-ui)}.site-interactions .public-subpage .hero-actions+.section-intro{margin-top:1.25rem;margin-bottom:0}.site-interactions .public-subpage .section-intro{max-width:65ch}.site-interactions .public-subpage .package-card>.button{margin-top:.5rem}@media (min-width:700px){.site-interactions .public-subpage .package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.site-interactions .public-subpage .hero-actions{flex-direction:column;align-items:stretch}}.lead-optional{margin:.5rem 0 1rem}.lead-optional summary{cursor:pointer;min-height:44px;padding:.65rem 0;font-size:.9rem;font-weight:700}.lead-optional[open] summary{margin-bottom:.5rem}.lead-form-note{color:var(--text-muted);margin:.75rem 0 0;font-size:.85rem;line-height:1.5}.contact-dialog{margin:auto}.contact-dialog::backdrop{background:color-mix(in srgb,var(--tone-800)68%,transparent)}.contact-dialog .contact-form{border:0;margin-top:1.25rem;padding:0}.site-interactions footer .button{align-self:flex-start}
