@layer tokens,base,primitives,components;@layer pages{:where(.contact-page) .contact-section{padding-block:var(--space-104);background:var(--muted)}:where(.contact-page) .contact-layout{border:1px solid var(--line);border-radius:var(--radius-feature);background:var(--white);box-shadow:var(--shadow-soft);grid-template-columns:.92fr 1.08fr;display:grid;overflow:hidden}:where(.contact-page) .contact-details,:where(.contact-page) .project-inputs{padding:var(--space-52)}:where(.contact-page) .contact-details{border-right:1px solid var(--line)}:where(.contact-page) .contact-details h2,:where(.contact-page) .project-inputs h2{text-wrap:balance;letter-spacing:-.03em;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.25}:where(.contact-page) .contact-details address{margin-top:var(--space-36);border-top:1px solid var(--line);font-style:normal;display:grid}:where(.contact-page) .contact-item{gap:var(--space-8);border-bottom:1px solid var(--line);padding-block:18px;display:grid}:where(.contact-page) .contact-item span{color:var(--ink-soft);font-size:var(--font-size-small);letter-spacing:.12em;font-weight:800}:where(.contact-page) .contact-item strong,:where(.contact-page) .contact-item a{color:var(--ink);font-size:1.0625rem;font-style:normal;font-weight:750;line-height:1.7}:where(.contact-page) .contact-item a:hover{color:var(--brand)}:where(.contact-page) .contact-actions{gap:var(--space-12);margin-top:var(--space-32);flex-wrap:wrap;display:flex}:where(.contact-page) .contact-actions [hidden],:where(.contact-page) .contact-copy-text[hidden]{display:none}:where(.contact-page) .contact-copy-status{margin-top:var(--space-12);color:var(--ink-soft);font-size:var(--font-size-small)}:where(.contact-page) .contact-copy-status:empty{display:none}:where(.contact-page) .contact-copy-text{width:100%;margin-top:var(--space-16);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);font:inherit}:where(.contact-page) .project-inputs__intro{margin-top:var(--space-16);color:var(--ink-soft)}:where(.contact-page) .project-context{margin-top:var(--space-24);padding:var(--space-20);border:1px solid var(--line);border-left:4px solid var(--brand-bright);border-radius:var(--radius-card);background:var(--muted)}:where(.contact-page) .project-context[hidden]{display:none}:where(.contact-page) .project-context span{color:var(--ink-soft);font-size:var(--font-size-small);display:block}:where(.contact-page) .project-context strong{margin-top:var(--space-4);color:var(--brand-dark);line-height:1.55;display:block}:where(.contact-page) .project-context p{margin-top:var(--space-8);color:var(--ink-soft);line-height:1.65}:where(.contact-page) .project-context__actions{gap:var(--space-12) var(--space-20);margin-top:var(--space-12);flex-wrap:wrap;display:flex}:where(.contact-page) .project-context__outline{margin-top:var(--space-16);border-top:1px solid var(--line);padding-top:var(--space-12)}:where(.contact-page) .project-context__outline summary{min-height:var(--control-height);color:var(--brand);cursor:pointer;font-weight:700}:where(.contact-page) .project-context__outline textarea{width:100%;margin-bottom:var(--space-12);padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);color:var(--ink);font:inherit;resize:vertical;display:block}:where(.contact-page) .project-context__actions a{min-height:var(--control-height);align-items:center;display:inline-flex}:where(.contact-page) .project-context__phone{width:100%}:where(.contact-page) .project-context__actions a[hidden]{display:none}:where(.contact-page) .project-inputs ul{margin-top:var(--space-24);border-top:1px solid var(--line);grid-template-columns:1fr;display:grid}:where(.contact-page) .project-inputs li{align-content:center;gap:var(--space-8);padding-block:var(--space-20);border-bottom:1px solid var(--line);display:grid}:where(.contact-page) .project-inputs h3{color:var(--brand-dark);font-size:var(--font-size-lead)}:where(.contact-page) .project-inputs__actions{align-items:center;column-gap:var(--space-20);flex-wrap:wrap;display:flex}:where(.contact-page) .project-inputs__actions a{align-items:center;min-height:44px;display:inline-flex}:where(.contact-page) .project-inputs li p{font-size:var(--font-size-body);color:var(--ink-soft);line-height:1.6}:where(.contact-page) .contact-note{margin-top:var(--space-28);padding-left:var(--space-16);border-left:3px solid var(--orange);color:var(--ink-soft);font-size:var(--font-size-small);line-height:1.8}@media (width<=960px){:where(.contact-page) .contact-layout{grid-template-columns:1fr}:where(.contact-page) .contact-details{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=700px){:where(.contact-page) .contact-section{padding-block:var(--space-48)}:where(.contact-page) .contact-details,:where(.contact-page) .project-inputs{padding:var(--space-28) var(--space-20)}}}@layer utilities;
