*,:before,:after{box-sizing:border-box}.appointmentbg{justify-content:center;align-items:center;min-height:100vh;padding:32px 0;display:flex}.appointment-page.alt-two{z-index:1;max-width:1180px;margin:0 auto;padding:32px 20px;position:relative}.appointment-bg-anim{pointer-events:none;z-index:0;background:linear-gradient(#133e1e0f,#133e1e0a);position:absolute;inset:0}.appointment-bg-anim:before{content:"";filter:blur(36px)saturate(110%);opacity:.9;background:radial-gradient(circle at 30% 30%,#2aa76e0f,#0000 35%);width:420px;height:420px;animation:12s ease-in-out infinite floatSlow;position:absolute;top:-12%;left:-8%}.appointment-logos{justify-content:center;align-items:center;gap:24px;margin-top:18px;display:flex}.brand-logo{filter:drop-shadow(0 12px 20px #08140a2e);border-radius:16px;width:120px;height:auto;transition:transform .36s cubic-bezier(.2,.9,.3,1),filter .28s;animation:5.6s ease-in-out infinite logoFloat,4.2s ease-in-out infinite logoGlow}.brand-logo:hover{filter:drop-shadow(0 18px 34px #08140a42);transform:translateY(-6px)scale(1.04)}.brand-logo--ca{box-shadow:inset 0 0 0 1px #38bdf82e}.brand-logo--work{box-shadow:inset 0 0 0 1px #22c55e2e}@keyframes logoFloat{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes logoGlow{0%,to{opacity:.95}50%{opacity:1}}@media (max-width:640px){.appointment-logos{gap:12px}.brand-logo{width:96px}}@media (prefers-reduced-motion:reduce){.brand-logo{transition:none!important;animation:none!important}}.appointment-inner{z-index:2;grid-template-columns:minmax(0,820px);justify-content:center;align-items:start;gap:28px;display:grid;position:relative}@media (max-width:520px){.appointmentbg{padding:20px 0}}.appointment-card{padding:20px;opacity:0;background:linear-gradient(#fff,#f7fff7);border-radius:14px;width:100%;max-width:100%;padding-inline:clamp(20px,6vw,60px);transition:transform .6s cubic-bezier(.2,.9,.3,1),opacity .6s;overflow:hidden;transform:translateY(18px);box-shadow:0 26px 70px #060c0814}.appointment-logo{justify-content:center;margin:4px 0 10px;display:flex}.appointment-logo img{object-fit:contain;width:200px;height:auto}.appointment-card.show{opacity:1;transform:translateY(0)}.appointment-card h2{color:#bc4b78;margin:0 0 14px;font-size:clamp(20px,3.2vw,26px);font-weight:800}.appointment-form .row{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:740px){.appointment-form .row{grid-template-columns:1fr}}.field{width:100%;margin-bottom:14px;display:block;position:relative}.field span{color:#14461ead;pointer-events:none;font-size:13px;transition:transform .18s,top .18s,color .18s;position:absolute;top:12px;left:14px}.field input,.field textarea{color:#163b24;resize:vertical;width:100%;min-width:0;box-shadow:none;background:#fafffafa;border:1px solid #14461e8f;border-radius:10px;outline:none;padding:18px 14px 12px;font-size:15px;transition:box-shadow .16s,border-color .16s}.field input:focus,.field textarea:focus{border-color:#146e3224;box-shadow:0 16px 40px #1450280f}.field.filled span{color:#146a2a;top:6px;transform:translateY(-10px)scale(.86)}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.btn{color:#fff;cursor:pointer;white-space:nowrap;background:#bc4b78;border:none;border-radius:999px;padding:12px 20px;font-weight:700;transition:transform .18s,box-shadow .18s;box-shadow:0 12px 36px #1450281f}.btn:hover{transform:translateY(-4px);box-shadow:0 20px 48px #14502829}.btn.loading{opacity:.95;pointer-events:none}.status{color:#823333;min-width:140px;font-size:13px}.info-card{background:linear-gradient(#f6fff6,#f1fff1);border:1px solid #14461e08;border-radius:12px;width:100%;max-width:100%;padding:18px;box-shadow:0 12px 40px #060c080f}@media (max-width:980px){.appointment-inner{grid-template-columns:1fr;gap:20px}.appointment-card{padding-inline:20px}.info-card{padding:16px}.appointment-bg-anim:before{opacity:.7;width:320px;height:320px;top:-28%;left:-18%}}@media (max-width:520px){.appointment-page.alt-two{padding:20px 14px}.appointment-card{border-radius:12px;padding:16px}.appointment-card h2{font-size:20px}.field span{font-size:12px;top:10px;left:12px}.field input,.field textarea{padding:14px 12px;font-size:14px}.btn{padding:10px 16px;font-size:14px}.appointment-toast{width:auto;bottom:12px;left:12px;right:12px}.appointment-bg-anim:before{display:none}}@media (prefers-reduced-motion:reduce){.appointment-bg-anim:before,.appointment-card,.appointment-toast{transition:none!important;animation:none!important;transform:none!important}}.appointment-form{gap:18px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fieldset-address{border:none;margin:8px 0 0;padding:0}.fieldset-address legend{color:#1a2332;margin-bottom:14px;padding:0;font-size:16px;font-weight:600}.field{flex-direction:column;display:flex;position:relative}.field span{color:#1a2332;margin-bottom:8px;font-size:14px;font-weight:500}.field input,.field textarea{color:#333;border:1px solid #ddd;border-radius:6px;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.field input::placeholder,.field textarea::placeholder{color:#aaa}.field input:focus,.field textarea:focus{border-color:#2166ff;outline:none;box-shadow:0 0 0 3px #2166ff1a}@media (max-width:600px){.form-row{grid-template-columns:1fr}}
