.dentePequeno{position:absolute;left:12%;top:15%;width:15vw;height:15vh}.denteGrande{position:absolute;right:8%;bottom:9%;width:25vw;height:28vh;transform:rotate(58deg)}.appointment-section{position:relative;padding:40px
0}.appointment-container{max-width:1440px;margin:0
auto;padding:0
20px}.appointment-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background-color:#DFF1FF;border-radius:10px;padding:100px
60px;position:relative;overflow:hidden}.appointment-content::before,.appointment-content::after{content:'';position:absolute;width:200px;height:200px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M50 10 C30 10 20 20 20 40 C20 60 30 90 50 90 C70 90 80 60 80 40 C80 20 70 10 50 10 Z" fill="rgba(255,255,255,0.3)"/></svg>');background-size:contain;background-repeat:no-repeat;opacity:0.3;pointer-events:none}.appointment-content::before{top:-50px;left:-50px;transform:rotate(-15deg)}.appointment-content::after{bottom:-50px;right:-50px;transform:rotate(15deg)}.appointment-title{color:#2c3e50;font-size:40px;font-weight:800;margin:0
0 20px 0;line-height:1.2;position:relative;z-index:2}.appointment-description{color:#515151;font-size:18px;line-height:1.6;margin:0
0 30px 0;max-width:600px;position:relative;z-index:2}.btn-appointment{background-color:#D22B45;color:#fff;padding:16px
40px;border-radius:50px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all 0.3s ease;position:relative;z-index:2;border:none;cursor:pointer}.btn-appointment:hover{background-color:#b82239;transform:translateY(-3px);box-shadow:0 6px 20px rgba(210, 43, 69, 0.4)}.btn-appointment:focus{outline:3px
solid rgba(210, 43, 69, 0.5);outline-offset:2px}.btn-appointment:active{transform:translateY(-1px)}@media (max-width: 768px){.dentePequeno,.denteGrande{opacity:0}.appointment-content{padding:50px
30px}.appointment-title{font-size:32px}.appointment-description{font-size:16px;margin-bottom:25px}.btn-appointment{padding:14px
32px;font-size:15px}}@media (max-width: 480px){.appointment-section{padding:30px
0}.appointment-content{padding:40px
20px;border-radius:8px}.appointment-title{font-size:28px;margin-bottom:15px}.appointment-description{font-size:15px;margin-bottom:20px}.btn-appointment{width:100%;max-width:280px;padding:14px
28px;font-size:14px}.appointment-content::before,.appointment-content::after{width:150px;height:150px}}