.contact-page{background:var(--template-bg);color:var(--template-fg);padding-top:var(--space-20)}.contact-layout{gap:var(--space-10);margin-top:var(--space-12);grid-template-columns:1fr;align-items:start;display:grid}@container solera (min-width:900px){.contact-layout{gap:var(--space-16);grid-template-columns:1fr 1fr}}.contact-form{gap:var(--space-5);flex-direction:column;display:flex}.contact-form__row2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.field-label{font-size:var(--text-sm);color:var(--template-fg);margin-bottom:var(--space-2);font-weight:700;display:block}.ht-select-wrap{align-items:center;display:flex;position:relative}.ht-select-wrap select{appearance:none;cursor:pointer}.ht-select-wrap svg{width:20px;height:20px;color:var(--template-muted-foreground);pointer-events:none;position:absolute;right:14px}.contact-textarea{height:auto;min-height:120px;padding:var(--space-3) var(--space-4);resize:vertical;font-family:var(--font-body)}.ht-check{cursor:pointer;align-items:flex-start;gap:12px;display:inline-flex}.ht-check input{opacity:0;width:0;height:0;position:absolute}.ht-check__box{border:1.5px solid var(--template-border);background:var(--template-surface-raised);width:22px;height:22px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ht-check input:checked+.ht-check__box{background:var(--template-primary);border-color:var(--template-primary)}.ht-check input:checked+.ht-check__box:after{content:"";border:solid var(--template-primary-foreground);border-width:0 2px 2px 0;width:6px;height:11px;transform:rotate(45deg)translateY(-1px)}.ht-check__label{font-size:var(--text-sm);color:var(--template-muted-foreground)}.contact-map{border-radius:var(--radius-lg);align-items:flex-end;height:240px;display:flex}.contact-map__pad{padding:var(--space-5)}.contact-map .badge svg{width:14px;height:14px}.contact-info{margin-top:var(--space-6)}.info-row{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--template-border);display:flex}.info-row:last-child{border-bottom:0}.info-row svg{color:var(--template-primary);flex:none;width:22px;height:22px}.info-row h4{font-family:var(--font-body);font-size:var(--text-base);margin:0 0 2px;font-weight:700}.info-row a{color:var(--template-fg);text-decoration:none}.info-row a:hover{color:var(--template-primary)}
