.cta{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);isolation:isolate;grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;padding:clamp(28px,5vw,60px);display:grid;position:relative;overflow:hidden}.cta:after{content:"";z-index:-1;aspect-ratio:1;border:26px solid var(--orange-soft);border-radius:50%;width:320px;position:absolute;bottom:-160px;right:-120px}.cta .copy{justify-items:start;gap:16px;display:grid}.cta .copy p{color:var(--muted)}.contact-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.contact-list a,.contact-list div{border-radius:var(--r-md);background:var(--paper);color:var(--ink);align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.contact-list a:hover{background:var(--surface-2)}.contact-list .bubble{background:var(--surface);width:42px;height:42px;color:var(--orange);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;display:grid}.contact-list small{color:var(--muted);font-size:.82rem;display:block}.contact-list strong{font-variant-numeric:tabular-nums;font-weight:600}.cta .contact-list a{transition:transform .25s,background-color .25s,color .25s}.cta .contact-list small{transition:color .25s}@media (hover:hover){.cta .contact-list a:hover{background:var(--orange);color:var(--on-orange);transform:scale(1.03)}.cta .contact-list a:hover small{color:var(--on-orange);opacity:.85}.cta .contact-list a:hover .bubble{border-color:#0000}}.contact-list .big strong{letter-spacing:-.01em;font-size:1.35rem;font-weight:800}@media (width<=860px){.cta{grid-template-columns:1fr}}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(24px,4vw,48px);padding-bottom:clamp(56px,8vw,96px);display:grid}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}.info-stack{gap:14px;display:grid}.hours{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);gap:10px;padding:20px 22px;display:grid}.hours dl{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;gap:6px 20px;margin:0;display:grid}.hours dt{color:var(--muted)}.hours dd{margin:0;font-weight:500}.map{border-radius:var(--r-lg);aspect-ratio:16/10;background:radial-gradient(circle at 62% 46%, var(--orange-soft) 0 44px, transparent 45px), repeating-linear-gradient(90deg, transparent 0 58px, var(--line) 58px 60px), repeating-linear-gradient(0deg, transparent 0 58px, var(--line) 58px 60px), var(--surface-2);align-items:flex-end;width:100%;min-height:220px;padding:16px;display:flex;position:relative;overflow:hidden}.map .pin{color:var(--orange);position:absolute;top:46%;left:62%;transform:translate(-50%,-100%)}.map .pin .ic{width:40px;height:40px;fill:var(--surface)}.map a{z-index:2;background:var(--surface);position:relative}.map .slot-note{background:var(--surface);color:var(--muted)}.placeholder-img{position:relative;overflow:hidden}.placeholder-img:has(.media-img){border-color:#0000}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);gap:22px;padding:clamp(22px,3.5vw,40px);display:grid}.form-card h2{font-size:clamp(1.35rem,2.4vw,1.95rem)}form{gap:16px;display:grid}.frow{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=560px){.frow{grid-template-columns:1fr}}.field{gap:6px;display:grid}.field label,fieldset legend{font-size:.9rem;font-weight:600}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:14px;width:100%;padding:.8rem .95rem;font-size:1rem}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sky);box-shadow:0 0 0 3px color-mix(in srgb, var(--sky) 25%, transparent);outline:none}fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.pills{flex-wrap:wrap;gap:8px;display:flex}.pills input{opacity:0;pointer-events:none;position:absolute}.pills label{border:1.5px solid var(--line);cursor:pointer;background:var(--paper);border-radius:999px;padding:.55rem 1rem;font-size:.95rem;font-weight:500}.pills input:checked+label{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pills input:focus-visible+label{outline:3px solid var(--sky);outline-offset:2px}.consent{color:var(--muted);align-items:flex-start;gap:10px;font-size:.92rem;display:flex}.consent input{width:20px;height:20px;accent-color:var(--orange);flex:none;margin-top:2px}.form-status{border-radius:var(--r-md);background:var(--orange-soft);padding:14px 16px;font-weight:500}.hours dl+.eyebrow{margin-top:8px}.field-hint{color:var(--muted);font-size:.88rem}.field-hint a{font-weight:600}.form-head{gap:8px;display:grid}.form-head p{color:var(--muted)}.form-status:empty{background:0 0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.field label .opt{color:var(--muted);font-weight:400}.form-status a{font-weight:600}.btn[aria-disabled=true]{opacity:.6;cursor:progress}.form-card [hidden]{display:none!important}.js #contact-form .step:not(.is-active){display:none}.js #contact-form .step.is-active{animation:.35s ease-out enter}html:not(.js) .step-progress{display:none}.js #contact-form:not(.is-steps) .step-nav{visibility:hidden}.step{gap:14px}.step>legend{letter-spacing:-.01em;margin-bottom:12px;padding:0;font-size:clamp(1.1rem,1.8vw,1.3rem);font-weight:700}.step>legend:focus{outline:none}.step>legend:focus-visible{outline:3px solid var(--sky);outline-offset:4px;border-radius:6px}.step-progress{gap:8px;display:grid}.step-count{min-height:1lh;color:var(--muted);font-size:.85rem;font-weight:600}.step-bar{background:var(--line);border-radius:999px;height:4px;display:block;overflow:hidden}.step-bar span{height:100%;width:var(--p,0%);background:var(--orange);transition:width .3s;display:block}.step-nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.step-nav [data-next],.step-nav [data-submit]{margin-left:auto}.btn .ic.flip{transform:scaleX(-1)}.choice-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.choice-card{border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--paper);cursor:pointer;align-items:flex-start;gap:14px;padding:16px 18px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.choice-card input{opacity:0;pointer-events:none;position:absolute}.choice-card>.ic{width:26px;height:26px;color:var(--orange);flex:none;margin-top:2px}.choice-card strong{font-weight:600;line-height:1.3;display:block}.choice-card small{color:var(--muted);margin-top:3px;font-size:.88rem;line-height:1.4;display:block}.choice-card:hover{border-color:var(--ink)}.choice-card:has(input:checked){border-color:var(--ink);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--ink)}.choice-card:has(input:focus-visible){outline:3px solid var(--sky);outline-offset:2px}.form-success{justify-items:start;gap:14px;animation:.35s ease-out enter;display:grid}.form-success h2:focus{outline:none}.form-success .bubble{background:var(--orange-soft);width:52px;height:52px;color:var(--orange-text);border-radius:50%;place-items:center;display:grid}.form-success h2{font-size:clamp(1.25rem,2vw,1.6rem)}.form-success>p{color:var(--muted)}.photo-hint{border-radius:var(--r-md);background:var(--paper);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.photo-hint .ic{width:22px;height:22px;color:var(--orange);flex:none;margin-top:3px}.photo-hint a{font-weight:600}
