h2{font-size:20px!important}h3{font-size:16px!important}.floating-cta{border-top:0;box-shadow:0 -12px 40px #0000003d}.about h3{margin-bottom:8px}.about h3+p{margin-top:0}body{isolation:isolate;position:relative}.page{z-index:1;position:relative}body:before{content:"";z-index:0;filter:saturate(.58)contrast(1.14)brightness(.64);opacity:.28;pointer-events:none;background:#02030f url(/fachada-gilberto.webp) 50% 38%/cover no-repeat;animation:24s ease-in-out infinite alternate luxury-camera;position:fixed;inset:-8%}body:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 18%,#c9a55f1f,#0000 34%),linear-gradient(#02030f94 0%,#02030feb 48%,#02030f 100%),linear-gradient(90deg,#02030fe0,#0000 28% 72%,#02030fe0);position:fixed;inset:0}@keyframes luxury-camera{0%{transform:scale(1.04)translate(-1.5%,-1%)}to{transform:scale(1.14)translate(1.5%,1%)}}@media (prefers-reduced-motion:reduce){body:before{animation:none}}.booking-overlay{z-index:20;width:100%;height:100dvh;padding:max(56px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overscroll-behavior:contain;background:#02030ff0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.booking-shell{width:100%;max-width:430px;margin:auto;position:relative}.booking-modal{background:linear-gradient(#121427fa,#070812fc);border:1px solid #c9a55f47;border-radius:24px;flex-direction:column;width:100%;max-height:min(760px,100dvh - 72px);margin:auto;padding:16px 18px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #000000a6}.booking-close{z-index:2;color:#b9bac7;cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-size:28px;position:absolute;top:-44px;right:0}.booking-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;padding:8px 0 22px;display:grid}.booking-step{color:#656779;justify-items:center;display:grid;position:relative}.booking-step:first-child{justify-items:start}.booking-step:last-child{justify-items:end}.booking-step span{z-index:1;background:#15172c;border:1px solid #46495f;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid;position:relative}.booking-step small{margin-top:7px;font-size:10px}.booking-step i{background:#3a3d52;width:calc(150% - 48px);height:1px;position:absolute;top:16px;left:calc(50% + 16px)}.booking-step:first-child i{left:32px}.booking-step.active{color:#d8bc78}.booking-step.active span{color:#0b0a07;background:#c9a55f;border-color:#c9a55f}.booking-step.done i{background:#c9a55f}.booking-heading{padding:0 4px 14px}.booking-heading>small{color:#c9a55f;letter-spacing:1.8px;font-size:9px}.booking-heading h2{margin:7px 0 0;line-height:1.25;font-size:20px!important}.booking-list{gap:10px;min-height:220px;padding:2px 4px 12px;display:grid;overflow:auto}.booking-card{color:#f7f7fa;text-align:left;cursor:pointer;background:#14162cc7;border:1px solid #30334e;border-radius:16px;align-items:center;width:100%;min-height:76px;padding:12px;display:flex}.booking-card:hover{transform:none}.booking-card.selected{background:#c9a55f1c;border-color:#c9a55f;box-shadow:inset 0 0 0 1px #c9a55f29}.booking-card>b,.professional-avatar{color:#c9a55f;background:#282a48;border-radius:13px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.booking-card>b svg,.professional-avatar svg{width:23px}.booking-card>strong{flex:1;margin-left:14px;font-size:16px}.booking-card>span:last-child,.professional-card>i{color:#c9a55f;margin-left:auto;font-size:24px;font-style:normal}.service-card img,.professional-card>img{object-fit:cover;border-radius:13px;flex:0 0 52px;width:52px;height:52px}.service-card strong{margin-left:14px}.professional-card>span{flex:1;margin-left:14px;display:block}.professional-card>span strong{font-size:16px;display:block}.professional-card>span small{color:#9294a8;margin-top:5px;font-size:12px;display:block}.booking-actions{padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:#ffffff09;border-top:1px solid #ffffff14;grid-template-columns:1fr 1.35fr;gap:10px;margin:2px -18px -18px;display:grid}.booking-actions button,.booking-actions a{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:50px;font-weight:700;text-decoration:none;display:flex}.booking-back{color:#f2f2f5;background:#272a3d}.booking-next{color:#090909;background:linear-gradient(135deg,#f0c76d,#cd9b40)}.booking-next:disabled,.booking-next.disabled{opacity:.38;pointer-events:none}@media (width<=431px){.booking-overlay{padding:max(52px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.booking-modal{padding-top:16px;border-bottom:1px solid #c9a55f47!important;border-radius:24px!important;width:100%!important;max-width:430px!important;max-height:calc(100dvh - 64px)!important;margin:auto!important}.booking-list{min-height:0}.booking-stepper{padding:8px 0 22px}}.booking-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.socials button{color:inherit;cursor:pointer;padding:0}.instagram-overlay{z-index:10}.instagram-modal{padding:22px}.instagram-modal header{justify-content:space-between;align-items:center;margin-bottom:24px;padding:0;display:flex}.instagram-modal header h2{margin:0;font-size:25px}.instagram-close{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:30px;line-height:1;display:grid}.instagram-modal>a{background:#14162cb3}.instagram-modal>a:last-child{margin-bottom:0}.instagram-modal.links>a .tile{width:56px;height:56px;color:var(--gold);background:#282a48;margin-right:16px}@media (width<=431px){.instagram-modal{padding:22px}}.services .service-link{border:1px solid var(--line);width:100%;min-height:82px;color:inherit;text-align:left;cursor:pointer;background:#14162c7a;border-radius:15px;align-items:center;margin:0 0 14px;padding:12px;display:flex}.services .service-link img{object-fit:cover;border-radius:12px;flex:none;width:56px;height:56px;margin-right:16px}.services .service-link>span{flex:1;min-width:0}.services .service-link strong{font-size:16px;display:block}.services .service-link>svg{color:#b9b9c7;flex:none;width:17px}
