@layer components{.principle-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-bottom:3.5rem;display:grid}.principle-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;padding:1.6rem}.principle-icon{background:var(--color-ink);width:2.75rem;height:2.75rem;color:var(--color-amber);border-radius:.8rem;place-items:center;margin-bottom:1.1rem;display:grid}.principle-icon .icon{width:24px;height:24px}.principle-card h3{font-size:1.15rem}.principle-card p{color:var(--color-muted);font-size:var(--text-sm);margin-top:.5rem}.corporate-process .process-steps li:before{box-shadow:0 0 0 6px var(--color-soft)}.pending-note{border-radius:var(--radius-lg);border:1px dashed var(--color-line-blue);margin-top:2.5rem;padding:1.5rem}.pending-note h2{font-size:1.15rem}.pending-note p{color:var(--color-muted);font-size:var(--text-sm);margin:.4rem 0 1rem}.other-services{margin-top:2rem}.other-services h3{margin-bottom:.75rem;font-size:1rem}.service-request-section{background:var(--color-soft);padding-block:clamp(2.5rem,5vw,4.5rem)}.service-request-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.service-request-layout>*{min-width:0}.service-request-help{padding-block:var(--space-5)}.service-request-help h2{font-size:var(--text-xl)}.service-request-help>p{color:var(--color-muted);margin-top:var(--space-4)}.service-request-help .check-list{margin-block:1.25rem}.service-request-direct{border-top:1px solid var(--color-line);margin-top:var(--space-6);padding-top:var(--space-5)}.service-request-direct>p{font-size:var(--text-sm);color:var(--color-muted)}.service-request-direct .actions{margin-top:var(--space-3);font-size:var(--text-sm)}.contact-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.contact-methods{gap:1rem;display:grid}.contact-method{border:1px solid var(--color-line);border-radius:var(--radius-lg);transition:border-color var(--duration), box-shadow var(--duration);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1rem;padding:1.35rem 1.4rem;text-decoration:none;display:grid}.contact-method:hover{border-color:var(--color-ink);box-shadow:var(--shadow-card)}.contact-method-icon{background:var(--color-ink);width:3rem;height:3rem;color:var(--color-amber);border-radius:.9rem;place-items:center;display:grid}.contact-method-icon .icon{width:24px;height:24px}.contact-method-body{gap:.15rem;min-width:0;display:grid}.contact-method-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-weight:650}.contact-method strong{font:600 1.35rem/1.25 var(--font-heading);letter-spacing:-.02em;color:var(--color-ink);overflow-wrap:anywhere}.contact-method-text{font-size:var(--text-sm);color:var(--color-muted)}.contact-method-arrow{color:var(--color-muted)}.contact-location{background:var(--color-ink);color:var(--color-inverse-text);border-radius:var(--radius-lg);justify-items:start;gap:1rem;padding:2rem;display:grid}.contact-location .eyebrow{color:var(--color-amber);margin:0}.contact-location h2{color:#fff;font-size:var(--text-xl)}.contact-location address{font-style:normal}.contact-location :focus-visible{outline-color:var(--color-amber)}.form-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-links a{border-radius:var(--radius-lg);border:1px solid var(--color-line);transition:border-color var(--duration);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.35rem;text-decoration:none;display:flex}.form-links a:hover{border-color:var(--color-ink)}.form-links b{color:var(--color-ink);font-family:var(--font-heading);font-weight:600;display:block}.form-links small{color:var(--color-muted);font-size:var(--text-xs);margin-top:.2rem;display:block}@media (width<=900px){.principle-cards,.contact-layout,.service-request-layout{grid-template-columns:1fr}.principle-cards{margin-bottom:2.5rem}}@media (width<=767px){.form-links{grid-template-columns:1fr}.contact-method{gap:.9rem;padding:1.1rem}.contact-method strong{font-size:1.1rem}.contact-method-arrow{display:none}.contact-location{padding:1.5rem}.service-request-help{padding-block:0}}}
