.form-sec{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,5rem);align-items:center;width:100%;padding-inline:2rem;}.appointment-form-column,.appointment-location{min-width:0;}.appointment-location{width:calc(100% + 3rem);}.appointment-intro{margin:1.5rem 0 .75rem;}.appointment-walk-in{display:flex;align-items:center;gap:.55rem;margin:0 0 2rem;font-size:1.1rem;line-height:1.4;}.appointment-walk-in img{flex:0 0 auto;width:1.5rem;height:auto;}.appointment-map{position:relative;margin:0;}.appointment-map-image{display:block;width:100%;height:auto;}.appointment-map-label{position:absolute;left:56.7%;top:52%;translate:-50% calc(-100% - 3rem);display:grid;gap:.15rem;padding:.65rem .9rem;border-radius:.7rem;background:var(--primary-color);color:var(--bg-color);box-shadow:0 6px 18px rgb(0 0 0 / 18%);font-size:.7rem;line-height:1.4;text-align:center;white-space:nowrap;}.appointment-map-label::after{content:'';position:absolute;top:100%;left:50%;translate:-50% 0;border:8px solid transparent;border-bottom:0;border-top-color:var(--primary-color);}.appointment-map-greeting{font-family:'Playfair Display',serif;font-style:italic;font-size:1.1rem;}@media (max-width:900px){.form-sec{grid-template-columns:minmax(0,1fr);gap:3rem;}.appointment-location{width:100%;}.appointment-map{margin-top:2rem;}}@media (max-width:500px){.appointment-map-label{padding:.5rem .65rem;font-size:.6rem;}.appointment-map-greeting{font-size:.95rem;}}button.btn-cta{appearance:none;border:0;padding:0;background:transparent;font:inherit;cursor:pointer;}button.btn-cta:disabled{cursor:wait;opacity:.65;}
