/* uh-contact.css: owned by the contact lane only. Class prefix: uh-contact-. Source: ContactPage.jsx, PageShell.jsx, ui/input.jsx, ui/textarea.jsx */
.uh-contact-shell{display:block;width:100%;max-width:none;box-sizing:border-box;background:var(--uh-bg);color:var(--uh-fg);padding:80px 0;border-bottom:1px solid var(--uh-border);min-height:60vh}
.uh-contact-shell .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
.uh-contact-shell .uh-contact-inner{display:block;width:100%;max-width:var(--uh-container);margin:0 auto;padding:0 var(--uh-gutter);box-sizing:border-box}
.elementor .uh-contact-shell .uh-contact-eyebrow.elementor-element{margin:0 0 16px}
.uh-contact-shell .uh-contact-eyebrow .elementor-heading-title{margin:0;font-family:var(--uh-font-mono);font-size:12px;line-height:16px;letter-spacing:.24em;text-transform:uppercase;font-weight:400;color:var(--uh-gold)}
.elementor .uh-contact-shell .uh-contact-title.elementor-element{margin:0 0 48px}
.uh-contact-shell .uh-contact-title .elementor-heading-title{margin:0;font-family:var(--uh-font-serif);font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-.025em;font-weight:400;color:var(--uh-fg)}
.uh-contact-shell .uh-contact-accent{font-style:italic;color:var(--uh-gold)}
/* grid: 1 col, 7/5 of 12 from 1024 */
.uh-contact-shell .uh-contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;width:100%}
.uh-contact-shell .uh-contact-grid>*{min-width:0;max-width:none}
/* form */
.uh-contact-shell .uh-contact-formwrap{margin:0;width:100%}
.uh-contact-shell .uh-contact-form{display:block;margin:0}
.uh-contact-shell .uh-contact-field{margin:0 0 20px}
.uh-contact-shell .uh-contact-label{display:block;margin:0 0 8px;font-family:var(--uh-font-mono);font-size:12px;line-height:16px;letter-spacing:.1em;text-transform:uppercase;font-weight:400;color:var(--uh-muted)}
.uh-contact-shell .uh-contact-input{display:flex;width:100%;height:36px;box-sizing:border-box;margin:0;padding:4px 12px;border:1px solid var(--uh-border);border-radius:.375rem;background:var(--uh-surface);color:var(--uh-fg);font-family:var(--uh-font-sans);font-size:16px;line-height:24px;font-weight:400;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);outline:none;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}
.uh-contact-shell .uh-contact-textarea{height:auto;min-height:60px;padding:8px 12px;resize:vertical}
.uh-contact-shell .uh-contact-input::placeholder{color:var(--uh-footer-fg);opacity:1}
.uh-contact-shell .uh-contact-input:focus,.uh-contact-shell .uh-contact-input:focus-visible{outline:none;box-shadow:0 0 0 1px var(--uh-gold),0 1px 2px 0 rgba(0,0,0,.05)}
.uh-contact-shell .uh-contact-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.uh-contact-shell .uh-contact-submit{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:16px 32px;border:0;border-radius:var(--uh-r-sm);background:var(--uh-gold);color:var(--uh-bg);font-family:var(--uh-font-mono);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:none;transition:background-color .15s cubic-bezier(.4,0,.2,1)}
.uh-contact-shell .uh-contact-submit:hover{background:var(--uh-gold-hover);color:var(--uh-bg)}
.uh-contact-shell .uh-contact-submit:disabled{opacity:.6;cursor:not-allowed}
/* info cards */
.uh-contact-shell .uh-contact-cards{display:flex;flex-direction:column;gap:16px;font-family:var(--uh-font-mono);font-size:12px;line-height:16px}
.uh-contact-shell .uh-contact-card{display:block;box-sizing:border-box;padding:24px;background:var(--uh-surface);border:1px solid var(--uh-border);border-radius:var(--uh-r-xl)}
.elementor .uh-contact-shell .uh-contact-card .elementor-element{margin:0}
.uh-contact-shell .uh-contact-card-label{display:block}
.uh-contact-shell .uh-contact-card-label .elementor-heading-title{display:block;margin:0 0 8px;font-family:var(--uh-font-mono);font-size:12px;line-height:16px;letter-spacing:.1em;text-transform:uppercase;font-weight:400;color:var(--uh-muted)}
.uh-contact-shell .uh-contact-card--hours .uh-contact-card-label .elementor-heading-title{margin-bottom:12px}
.uh-contact-shell .uh-contact-card-value,.uh-contact-shell .uh-contact-card-value p{margin:0;font-family:var(--uh-font-serif);font-size:16px;line-height:24px;font-weight:700}
.uh-contact-shell .uh-contact-card-value a{color:var(--uh-fg);font-family:var(--uh-font-serif);font-size:16px;line-height:24px;font-weight:700;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}
.uh-contact-shell .uh-contact-card-value a:hover{color:var(--uh-gold)}
.uh-contact-shell .uh-contact-hours{display:flex;flex-direction:column;gap:8px}
.uh-contact-shell .uh-contact-hours-row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;gap:0;width:100%}
.uh-contact-shell .uh-contact-hours-row>.elementor-widget{width:auto;max-width:none}
.uh-contact-shell .uh-contact-hours-day .elementor-heading-title{font-family:var(--uh-font-mono);font-size:12px;line-height:16px;font-weight:400;color:var(--uh-body)}
.uh-contact-shell .uh-contact-hours-time .elementor-heading-title{font-family:var(--uh-font-mono);font-size:12px;line-height:16px;font-weight:700;color:var(--uh-fg)}
/* toasts (sonner dark, top-center) */
.uh-contact-toaster{position:fixed;top:16px;left:16px;right:16px;margin:0;padding:0;list-style:none;z-index:999999999;pointer-events:none;box-sizing:border-box;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;display:flex;flex-direction:column;align-items:center;gap:14px}
.uh-contact-toast{box-sizing:border-box;display:flex;align-items:center;gap:6px;width:100%;max-width:356px;padding:16px;background:#000;border:1px solid hsl(0,0%,20%);color:hsl(0,0%,99%);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);font-size:13px;line-height:1.5;pointer-events:auto;opacity:0;transform:translateY(-100%);transition:transform .4s,opacity .4s}
.uh-contact-toast[data-mounted="true"]{opacity:1;transform:translateY(0)}
.uh-contact-toast[data-removed="true"]{opacity:0;transform:translateY(-100%)}
.uh-contact-toast-icon{display:flex;flex:0 0 16px;width:16px;height:16px;align-items:center;justify-content:flex-start;margin-left:-3px;margin-right:4px}
.uh-contact-toast-icon svg{width:20px;height:20px;flex:0 0 auto}
.uh-contact-toast-title{font-weight:500;line-height:1.5;color:inherit}
@media (min-width:768px){
.uh-contact-shell{padding:112px 0}
.uh-contact-shell .uh-contact-input{font-size:14px;line-height:20px}
}
@media (min-width:1024px){
.uh-contact-shell .uh-contact-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.uh-contact-shell .uh-contact-formwrap{grid-column:span 7}
.uh-contact-shell .uh-contact-cards{grid-column:span 5}
}
@media (min-width:640px){
.uh-contact-toaster{left:50%;right:auto;transform:translateX(-50%);top:24px;width:356px}
}
@media (prefers-reduced-motion:reduce){
.uh-contact-toast{transition:none}
}
.uh-contact-shell .uh-contact-hours-row{color:var(--uh-body)}
.uh-contact-shell .uh-contact-hours-day .elementor-heading-title,.uh-contact-shell .uh-contact-hours-time .elementor-heading-title{display:block;line-height:16px}
