.contact-info-section{padding:5rem 0 var(--space-6)}.ci-heading{font-size:clamp(1.9rem,4vw,2.9rem);letter-spacing:5px;text-align:center;margin:0}.ci-eyebrow{align-self:center;margin-bottom:var(--space-8)}.ci-body{text-align:center;color:var(--muted);line-height:1.75;max-width:60ch;margin:var(--space-4) auto var(--space-8)}.ci-team{margin-bottom:var(--space-10)}.ci-team__heading{font-size:clamp(1rem,1.8vw,1.2rem);letter-spacing:5px;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.ci-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-5)}.ci-person{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}.ci-person__img{width:160px;height:160px;border-radius:50%;object-fit:cover;border:2px solid var(--line)}.ci-person__avatar{width:160px;height:160px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent);font-size:3rem;font-weight:var(--fw-label);display:flex;align-items:center;justify-content:center;border:2px solid var(--line)}.ci-person__info{display:flex;flex-direction:column;gap:.2rem}.ci-person__name{margin:0;font-weight:var(--fw-label);font-size:var(--text-base);color:var(--text)}.ci-person__role{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--muted)}.ci-link{display:block;font-size:var(--text-sm);color:var(--color-primary-default);text-decoration:none;line-height:1.5;word-break:break-all}.ci-link:hover{text-decoration:underline}@media(min-width:961px){.contact-card--highlight h2{text-align:center}.contact-card--highlight .contact-person-img{margin-left:auto;margin-right:auto}.ci-person,.ci-person__info{align-items:center;text-align:center}}.billing-section{padding:var(--space-10) 0 var(--space-16)}.billing-intro{margin:0 0 var(--space-6);color:var(--muted);line-height:1.7;max-width:68ch}.billing-steps{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-6);padding:0;list-style:none;counter-reset:billing-counter}.billing-step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);max-width:600px;flex:1 1 300px}.billing-step__label{margin:0 0 var(--space-3);color:var(--text);line-height:1.6;grid-column:1 / -1}.billing-step__address{grid-column:1 / -1;font-style:normal;color:var(--muted);line-height:1.9;font-size:var(--text-sm);font-family:var(--font-mono, monospace);background:color-mix(in srgb,var(--surface) 60%,var(--bg));padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line)}@media(max-width:600px){.ci-people-grid{grid-template-columns:1fr}}.contact-info-section :is(h1,h2,h3,p,span,a,div,label,li,strong,address) em,.contact-section :is(h1,h2,h3,p,span,a,div,label,li,strong) em,.billing-section :is(h1,h2,h3,p,span,a,div,label,li,strong,address) em{font-style:normal;color:var(--color-primary-default);font-weight:var(--fw-semi)}.contact-section{padding:var(--space-8) 0 var(--space-14)}.contact-section--alt{padding-top:1.5rem}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-6);column-gap:1rem;align-items:start}.contact-card{border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-6);background:var(--surface)}.contact-card h2{margin:0 0 var(--space-3);font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.25}.contact-card p{margin:0 0 var(--space-3);line-height:1.65;color:var(--muted)}.contact-card p:last-child{margin-bottom:0}.contact-person-img{display:block;width:min(250px,100%);max-width:250px;height:auto;max-height:250px;aspect-ratio:1 / 1;border-radius:10px;object-fit:cover;border:2px solid var(--line);margin:var(--space-4) 0}.contact-card--embed{padding:0;overflow:hidden;min-height:480px}.contact-card--embed iframe{display:block;width:100%;height:100%;min-height:480px;border:0}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:var(--text-xs);font-weight:var(--fw-label);letter-spacing:5px;text-transform:uppercase;color:var(--muted)}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:var(--text-base);box-sizing:border-box;background:var(--surface);color:var(--text);font-family:var(--font);transition:border-color var(--transition-base)}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-primary-default)}.contact-form textarea{min-height:140px;resize:vertical}.turnstile-wrap{overflow-x:auto}.custom-dropdown{position:relative;width:100%;user-select:none}.dropdown-selected{padding:10px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:var(--surface);color:var(--text);font-size:var(--text-base)}.dropdown-options{list-style:none;margin:0;padding:0;position:absolute;width:100%;max-height:200px;overflow-y:auto;border:1px solid var(--border);border-top:none;background:var(--surface);display:none;z-index:100;box-shadow:0 2px 6px #0000001f;border-radius:0 0 8px 8px}.dropdown-options li{padding:10px 12px;cursor:pointer;color:var(--text);font-size:var(--text-base)}.dropdown-options li:hover{background-color:#ff8900;color:#fff}.custom-dropdown.multi .dropdown-options li.selected{background-color:#d21a85;color:#fff;font-weight:var(--fw-label)}@media(max-width:960px){.contact-grid{grid-template-columns:1fr}.contact-card{display:flex;flex-direction:column;align-items:center;text-align:center}.contact-card>*{width:100%}.contact-card--embed,.contact-card--embed iframe{min-height:420px}}@media(max-width:768px){.field-grid{grid-template-columns:1fr}}.form-message{border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--line);background:var(--surface)}.form-message--hidden{display:none}.form-message p{margin:0;font-size:var(--text-lg);line-height:1.6}.form-message--success p{color:#16a34a}.form-message--error p{color:#dc2626}
