.contact-hero{position:relative;isolation:isolate;overflow:visible;padding:clamp(var(--space-xl),6vw,var(--space-2xl));border-radius:var(--radius-md, 12px);background:radial-gradient(1200px 600px at 10% 0%,color-mix(in oklab,var(--color-primary, var(--color-accent-teal)) 8%,transparent),transparent 60%) no-repeat,radial-gradient(900px 500px at 100% 100%,color-mix(in oklab,var(--text) 8%,transparent),transparent 60%) no-repeat,linear-gradient(to bottom,color-mix(in oklab,var(--bg) 96%,transparent),color-mix(in oklab,var(--bg) 96%,transparent))}.contact-hero:after{content:"";position:absolute;inset:-2%;z-index:-1;opacity:.35;background:radial-gradient(1px 1px at 8px 8px,color-mix(in oklab,var(--text) 10%,transparent) 99%,transparent) 0 0 / 16px 16px;mask:linear-gradient(to bottom,black,transparent 95%);pointer-events:none}.contact-hero .hero-col{min-width:0}@media (min-width: 901px){.contact-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(var(--space-lg),4vw,var(--space-2xl));align-items:center}}.hero-content{display:grid;align-content:center;gap:var(--space-md);max-width:60ch}.hero-eyebrow{margin:0;display:inline-flex;align-items:center;gap:.6ch;font-weight:var(--weight-semibold, 600);font-size:var(--font-size-sm, .9375rem);color:var(--text-secondary)}.hero-eyebrow:before{content:"";inline-size:8px;block-size:8px;border-radius:999px;background:color-mix(in oklab,var(--color-primary, var(--color-accent-teal)) 80%,transparent);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-primary, var(--color-accent-teal)) 35%,transparent)}.hero-title{margin:0;color:var(--text);font-weight:var(--weight-bold, 700);line-height:1.06;letter-spacing:-.01em;font-size:clamp(2rem,5vw,3rem)}.hero-sub{margin:0;color:var(--text-secondary);font-size:var(--font-size-md, 1rem);max-width:60ch}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hero-actions .btn{min-height:44px;display:inline-flex;align-items:center;padding-inline:var(--space-md)}.hero-chips{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;background:color-mix(in oklab,var(--bg) 92%,transparent);border:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%));border-radius:var(--radius-pill, 999px);padding:.5rem .75rem;box-shadow:0 1px 2px color-mix(in oklab,var(--text) 6%,transparent)}.chip-link{display:inline-flex;align-items:center;gap:.5ch;color:var(--text);text-decoration:none;font-weight:var(--weight-medium, 600)}.chip-link:focus-visible{outline:2px solid var(--color-accent-teal);outline-offset:3px}.hero-media{position:relative;display:grid;place-items:center;gap:var(--space-md)}.media-card{position:relative;border-radius:var(--radius-lg, 16px);overflow:clip;border:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%));box-shadow:0 10px 30px -10px color-mix(in oklab,var(--text) 20%,transparent),0 1px 2px color-mix(in oklab,var(--text) 6%,transparent);aspect-ratio:4 / 3;inline-size:min(520px,100%);background:color-mix(in oklab,var(--bg) 92%,transparent)}.media-card img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01)}.media-thumb{position:absolute;right:-8%;bottom:-10%;inline-size:clamp(160px,35%,220px);aspect-ratio:3 / 4;border-radius:var(--radius-md, 12px);overflow:clip;border:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%));box-shadow:0 10px 24px -12px color-mix(in oklab,var(--text) 18%,transparent);background:color-mix(in oklab,var(--bg) 92%,transparent)}.media-thumb img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 900px){.media-thumb{display:none}}.media-badge{position:absolute;left:-6%;top:-8%;display:inline-flex;align-items:center;gap:.6ch;padding:.5rem .75rem;border-radius:var(--radius-pill, 999px);background:var(--surface);color:var(--text);border:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%));box-shadow:0 8px 18px -10px color-mix(in oklab,var(--text) 18%,transparent)}.media-badge .dot{inline-size:8px;block-size:8px;border-radius:999px;background:color-mix(in oklab,var(--color-primary, var(--color-accent-teal)) 80%,transparent);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-primary, var(--color-accent-teal)) 35%,transparent)}@media (max-width: 900px){.media-badge{left:auto;right:0;top:-10px}}.contact-hero :focus-visible{outline:2px solid var(--color-accent-teal);outline-offset:3px}@keyframes ct-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ct-stagger-0{animation:ct-fade-up .18s var(--ease-standard, ease) both}.ct-stagger-1{animation:ct-fade-up .18s var(--ease-standard, ease) 80ms both}.ct-stagger-2{animation:ct-fade-up .18s var(--ease-standard, ease) .14s both}.ct-stagger-3{animation:ct-fade-up .18s var(--ease-standard, ease) .2s both}.ct-stagger-4{animation:ct-fade-up .18s var(--ease-standard, ease) .26s both}@media (prefers-reduced-motion: reduce){.ct-stagger-0,.ct-stagger-1,.ct-stagger-2,.ct-stagger-3,.ct-stagger-4{animation:none}}.contact-grid{display:grid;grid-template-columns:1fr .62fr;gap:var(--space-xl);align-items:start}@media (max-width: 1024px){.contact-grid{grid-template-columns:1fr}}.form-card,.contact-details{background:var(--surface);color:var(--text);border:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%));border-radius:var(--radius-sm, 8px);padding:var(--space-xl);box-shadow:0 1px 2px color-mix(in oklab,var(--text) 6%,transparent)}@media (max-width: 640px){.form-card,.contact-details{padding:var(--space-lg)}}.form-card{scroll-margin-top:var(--space-lg)}.form-head{margin-bottom:var(--space-md)}.form-title{margin:0 0 var(--space-xs);color:var(--text);font-weight:var(--weight-bold, 700);line-height:1.15;letter-spacing:-.01em;font-size:clamp(1.5rem,3.2vw,2rem)}.form-sub{margin:0;color:var(--text-secondary);font-size:var(--font-size-md, 1rem);max-width:64ch}.form-success{display:none;align-items:center;gap:var(--space-md);padding:var(--space-md);margin:0 0 var(--space-md);border:1px solid color-mix(in oklab,var(--color-primary, var(--color-accent-teal)) 40%,transparent);background:color-mix(in oklab,var(--color-primary, var(--color-accent-teal)) 10%,var(--surface));border-radius:var(--radius-sm, 8px)}#sent:target{display:flex;animation:cf-fade .18s var(--ease-standard, ease) both}#sent:target+.contact-form{display:none}.success-icon{inline-size:16px;block-size:16px;border-radius:50%;background:color-mix(in oklab,var(--color-primary, var(--color-accent-teal)) 80%,transparent);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-primary, var(--color-accent-teal)) 50%,transparent)}.success-body{display:grid;gap:var(--space-2xs, .25rem)}.success-title{margin:0;font-weight:var(--weight-semibold, 600);color:var(--text)}.success-sub{margin:0;color:var(--text-secondary)}.success-link{color:var(--text);text-decoration:underline;text-underline-offset:2px;font-weight:var(--weight-medium, 600)}.inline-link{text-decoration:underline;text-underline-offset:2px;color:var(--text)}.contact-form{display:grid;gap:var(--space-md)}.field{display:grid;gap:var(--space-2xs, .25rem)}.label{color:var(--text);font-weight:var(--weight-medium, 600)}.field-hint{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm, .9375rem)}.input,.textarea,.select{width:100%;min-height:44px;padding:.65rem .75rem;border-radius:var(--radius-xs, 6px);background:var(--surface);color:var(--text);border:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%));box-shadow:0 1px color-mix(in oklab,var(--text) 4%,transparent) inset;transition:border-color .14s var(--ease-standard, ease),box-shadow .14s var(--ease-standard, ease)}.textarea{min-height:44px;line-height:1.5;resize:vertical}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%),linear-gradient(to right,transparent,transparent);background-position:calc(100% - 1.2rem) calc(1em + .2rem),calc(100% - .8rem) calc(1em + .2rem),100% 0;background-size:6px 6px,6px 6px,2.2rem 100%;background-repeat:no-repeat}.input:focus-visible,.textarea:focus-visible,.select:focus-visible,.form-card :focus-visible{outline:2px solid var(--color-accent-teal);outline-offset:3px}.input:focus:invalid,.textarea:focus:invalid,.select:focus:invalid{border-color:var(--color-alert);box-shadow:0 0 0 1px color-mix(in oklab,var(--color-alert) 40%,transparent) inset}.field-error{margin:0;font-size:var(--font-size-sm, .9375rem);color:var(--color-alert);min-height:1.25em;opacity:0;transition:opacity .14s var(--ease-standard, ease)}.input:focus:invalid~.field-error,.textarea:focus:invalid~.field-error,.select:focus:invalid~.field-error,.input:not(:placeholder-shown):invalid~.field-error,.textarea:not(:placeholder-shown):invalid~.field-error,.select:invalid~.field-error{opacity:1}.choice-row{display:flex;gap:var(--space-md);flex-wrap:wrap}.choice{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:.4rem .6rem;border-radius:var(--radius-xs);border:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%))}.choice input{inline-size:1rem;block-size:1rem}.consent{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text);font-size:var(--font-size-md, 1rem)}.form-actions{display:flex;justify-content:flex-start}.form-actions .btn{min-height:44px;display:inline-flex;align-items:center;padding-inline:var(--space-md);text-decoration:none}.contact-details{position:relative}.details-title{margin:0 0 var(--space-sm);font-weight:var(--weight-semibold, 600);color:var(--text);font-size:clamp(1.125rem,2.4vw,1.25rem)}.details-list{display:grid;gap:var(--space-md);margin:0;padding:0;list-style:none}.details-item{display:grid;gap:.25rem}.details-label{color:var(--text-secondary);font-size:var(--font-size-sm, .9375rem)}.details-value{color:var(--text);font-weight:var(--weight-medium, 600);text-decoration:none}.details-cta{margin-top:.25rem}.details-link{color:var(--text);text-decoration:underline;text-underline-offset:2px;font-weight:var(--weight-medium, 600)}.details-help{margin-top:var(--space-lg);color:var(--text-secondary);font-size:var(--font-size-sm, .9375rem)}.details-item .details-label:before{content:"•";color:color-mix(in oklab,var(--color-primary, var(--color-accent-teal)) 70%,var(--text));margin-inline-end:.5ch}@keyframes cf-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cf-fade{0%{opacity:0}to{opacity:1}}.cf-stagger-0{animation:cf-fade-up .18s var(--ease-standard, ease) both}.cf-stagger-1{animation:cf-fade-up .18s var(--ease-standard, ease) 90ms both}.cf-stagger-2{animation:cf-fade-up .18s var(--ease-standard, ease) .18s both}@media (prefers-reduced-motion: reduce){.cf-stagger-0,.cf-stagger-1,.cf-stagger-2{animation:none}}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}.hp{display:none!important}.maphours-grid{display:grid;grid-template-columns:1.6fr 1.2fr;gap:var(--space-xl);align-items:start}@media (max-width: 1024px){.maphours-grid{grid-template-columns:1fr}}.details-card,.map-card{background:var(--surface);color:var(--text);border:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%));border-radius:var(--radius-sm, 8px);padding:var(--space-xl);box-shadow:0 1px 2px color-mix(in oklab,var(--text) 6%,transparent)}@media (max-width: 640px){.details-card,.map-card{padding:var(--space-lg)}}.details-head{display:grid;gap:var(--space-xs);margin-bottom:var(--space-md)}.details-title{margin:0;color:var(--text);font-weight:var(--weight-bold, 700);line-height:1.15;letter-spacing:-.01em;font-size:clamp(1.5rem,3.2vw,2rem)}.status{display:inline-flex;align-items:center;gap:.5ch;margin:0;color:var(--text-secondary);font-weight:var(--weight-medium, 600);font-size:var(--font-size-sm, .9375rem)}.status-dot{inline-size:.6rem;block-size:.6rem;border-radius:999px;background:color-mix(in oklab,var(--text) 30%,transparent);box-shadow:0 0 0 2px color-mix(in oklab,var(--text) 12%,transparent)}.status.is-open .status-dot{background:color-mix(in oklab,var(--color-primary, var(--color-accent-teal)) 80%,transparent);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-primary, var(--color-accent-teal)) 40%,transparent)}.status.is-open{color:var(--text)}.hours{display:grid;grid-template-columns:minmax(8ch,11ch) 1fr;column-gap:0;row-gap:0;margin:0 0 var(--space-lg)}.hours-day,.hours-time{padding-block:var(--space-sm);border-top:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%))}.hours-day:first-of-type,.hours-day:first-of-type+.hours-time{border-top:0}.hours-day{font-weight:var(--weight-semibold, 600);color:var(--text);padding-right:var(--space-lg)}.hours-time{color:var(--text-secondary);padding-left:var(--space-lg)}.hours-day.is-closed,.hours-time.is-closed{color:var(--text-secondary)}.contact-address{margin:0 0 var(--space-md);display:grid;gap:var(--space-2xs, .25rem);font-style:normal}.addr-line{color:var(--text-secondary)}.addr-actions{display:flex;gap:var(--space-md);align-items:center;margin:var(--space-xs) 0}.addr-link,.btn-link{color:var(--text);text-decoration:underline;text-underline-offset:2px;font-weight:var(--weight-medium, 600);background:transparent;border:0;padding:0;cursor:pointer}.timezone-note{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm, .9375rem)}.map-wrap{position:relative;border-radius:var(--radius-sm, 8px);overflow:clip;border:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%));background:color-mix(in oklab,var(--bg) 92%,transparent)}.map-embed{display:block;width:100%;aspect-ratio:4 / 3;border:0}.map-skeleton{position:absolute;inset:0;animation:mh-shimmer 1.2s linear infinite;background:linear-gradient(90deg,color-mix(in oklab,var(--bg) 86%,transparent),color-mix(in oklab,var(--bg) 92%,transparent),color-mix(in oklab,var(--bg) 86%,transparent))}@keyframes mh-shimmer{0%{transform:translate(-30%)}to{transform:translate(30%)}}.map-actions{display:flex;justify-content:flex-start;margin-top:var(--space-md)}.details-card :focus-visible,.map-card :focus-visible,.addr-link:focus-visible,.btn-link:focus-visible,.btn:focus-visible{outline:2px solid var(--color-accent-teal);outline-offset:3px}@keyframes mh-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mh-stagger-0{animation:mh-fade-up .18s var(--ease-standard, ease) both}.mh-stagger-1{animation:mh-fade-up .18s var(--ease-standard, ease) .12s both}@media (prefers-reduced-motion: reduce){.mh-stagger-0,.mh-stagger-1{animation:none}}
