.contact-hero{background:#0a0a0a;align-items:flex-end;min-height:70vh;padding-top:88px;display:flex;position:relative;overflow:hidden}.contact-hero-bg{z-index:0;will-change:transform;height:calc(100% + 80px);position:absolute;top:-1px;left:0;right:0;overflow:hidden}.contact-hero-bg img{object-fit:cover;object-position:center 55%;will-change:transform;filter:brightness(.55);width:100%;height:100%}.contact-hero-overlay{z-index:1;background:linear-gradient(#0a0a0a1a 0%,#0a0a0a80 60%,#0a0a0af5 100%),linear-gradient(90deg,#0a0a0abf 0%,#0a0a0a0d 65%);position:absolute;inset:0}.contact-hero-inner{z-index:2;width:100%;max-width:var(--container-wide);padding:0 var(--section-pad-x) var(--spacing-4xl);text-align:left;margin:0 auto;position:relative}.contact-hero .eyebrow{margin-bottom:var(--spacing-md)}.contact-hero h1{font-size:var(--font-size-page-hero);line-height:var(--lh-page-hero);letter-spacing:var(--tracking-title);text-wrap:balance;margin-bottom:var(--spacing-lg);max-width:14ch}.contact-hero p{color:#ffffffad;font-size:clamp(16px,1.4vw,19px);line-height:var(--lh-relaxed);max-width:52ch}.contacts-main{max-width:var(--container-wide);padding:var(--section-pad-y) var(--section-pad-x);gap:var(--spacing-2xl);grid-template-columns:360px 1fr;align-items:stretch;margin:0 auto;display:grid}.contact-info-panel{align-self:start}.contact-info-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--spacing-2xl);font-size:11px;font-weight:600}.contact-info-list{flex-direction:column;display:flex}.contact-info-item{padding:var(--spacing-lg) 0;border-bottom:1px solid var(--border);transition:opacity var(--transition-base);grid-template-columns:24px 1fr;align-items:start;gap:14px;display:grid}.contact-info-item:first-child{border-top:1px solid var(--border)}.contact-info-item:hover{opacity:.8}.contact-info-item .ci-icon{color:var(--accent);flex-shrink:0;margin-top:2px;font-size:15px}.contact-info-item .ci-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600}.contact-info-item .ci-value{color:var(--text);font-size:16px;font-weight:500;line-height:1.4}.contact-info-item a.ci-value:hover{color:var(--accent)}.contact-hours{margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg)}.contact-hours-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--spacing-md);font-size:11px;font-weight:600}.hour-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:9px 0;font-size:14px;display:flex}.hour-row:first-of-type{border-top:1px solid var(--border)}.hour-day{color:var(--text-muted)}.hour-time{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.hour-time.open-now{color:var(--accent-text)}.contact-form-panel{flex-direction:column;justify-content:center;display:flex}.contact-form-header{margin-bottom:var(--spacing-2xl)}.contact-form-header h2{letter-spacing:var(--tracking-title);margin-bottom:var(--spacing-sm);text-wrap:balance;font-size:clamp(26px,2.5vw,36px);line-height:1.2}.contact-form-header p{color:var(--text-muted);max-width:55ch;font-size:15px;line-height:1.65}.contact-form-header:before{content:"";background:var(--accent);width:36px;height:2px;margin-bottom:var(--spacing-lg);display:block}#contact-form{--autofill-bg:var(--bg-card);--autofill-ring:0 0 0 3px #cc00001f}#contact-form .form-group input,#contact-form .form-group textarea,#contact-form .form-group select{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);width:100%;transition:border-color var(--transition-base), box-shadow var(--transition-base);outline:none;padding:14px 18px;font-size:15px}@media (max-width:768px){#contact-form .form-group input,#contact-form .form-group textarea,#contact-form .form-group select{font-size:16px}}#contact-form .form-group input::placeholder,#contact-form .form-group textarea::placeholder{color:#ffffff8c}#contact-form .form-group input:focus,#contact-form .form-group textarea:focus,#contact-form .form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #cc00001f}#contact-form .form-group.error input,#contact-form .form-group.error textarea{border-color:#e05555}#contact-form .form-row{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}#contact-form .form-group{margin-bottom:var(--spacing-md)}#contact-form .form-group:last-of-type{margin-bottom:0}#contact-form .form-group textarea{resize:none;min-height:140px;overflow:hidden}.cg-select{position:relative}.cg-select-trigger{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--transition-base), box-shadow var(--transition-base);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-family:inherit;font-size:15px;display:flex}@media (max-width:768px){.cg-select-trigger{font-size:16px}}.cg-select-trigger.is-placeholder{color:#ffffff8c}.cg-select-trigger:hover{border-color:var(--border-light)}.cg-select-trigger:focus-visible,.cg-select-trigger[aria-expanded=true]{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #cc00001f}.cg-select-trigger svg{color:var(--text-muted);flex-shrink:0}.cg-select-trigger[aria-expanded=true] svg{color:var(--accent)}.cg-select-list{z-index:20;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0000008c}.cg-select-option{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;padding:11px 14px;font-size:15px}.cg-select-option.active{color:var(--text);background:#ffffff0f}.cg-select-option.selected{color:var(--accent-text)}.privacy-row{margin:var(--spacing-lg) 0;align-items:center;gap:12px;display:flex}.privacy-row label{color:#fff9;cursor:pointer;font-size:13px;line-height:1.5}.privacy-row label a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.privacy-row label a:hover{opacity:.8}.contact-submit-btn{background:var(--accent);color:#fff;border-radius:var(--radius-md);letter-spacing:.02em;cursor:pointer;width:100%;transition:background var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);border:none;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:600;display:flex}.contact-submit-btn:hover{background:var(--accent-dark);box-shadow:var(--shadow-brand);transform:translateY(-1px)}.contact-submit-btn:active{transform:translateY(0)}.contact-map-section{border-top:1px solid var(--border);background:var(--bg-primary);height:420px;position:relative;overflow:hidden}.contact-map-embed{filter:invert(.92)hue-rotate(180deg)saturate(.55)brightness(.94)contrast(1.05);border:0;width:100%;height:100%;position:absolute;inset:0}.contact-map-embed[suppressedsrc]{display:none}.contact-map-section:has(.contact-map-embed:not([suppressedsrc])) .contact-map-blocked{display:none}.contact-map-blocked{justify-content:center;align-items:center;gap:var(--spacing-md);text-align:center;padding:var(--spacing-xl);flex-direction:column;display:flex;position:absolute;inset:0}.contact-map-blocked p{color:var(--text-muted);max-width:44ch;font-size:14px}@media (max-width:1024px){.contacts-main{gap:var(--spacing-3xl);grid-template-columns:1fr}}@media (max-width:640px){.contact-hero{min-height:60vh}#contact-form .form-row{grid-template-columns:1fr}.contacts-main{padding:var(--section-pad-y-mobile) var(--section-pad-x)}}