.booking-hero{min-height:720px;padding-bottom:88px}
.booking-hero::before{background-image:url('../../Nova Pasta Com Itens/IMG_1933.JPG');background-position:center 42%}
.booking-hero::after{background:linear-gradient(90deg,rgba(7,25,35,.98) 0%,rgba(7,25,35,.92) 46%,rgba(7,25,35,.48) 72%,rgba(7,25,35,.2))}
.booking-hero .hero-copy{max-width:830px}
.booking-hero h1{font-size:clamp(48px,6vw,82px)}
.booking-hero blockquote{max-width:720px;font-size:clamp(19px,1.9vw,27px)}
.hero-action{display:inline-flex;min-height:50px;margin-top:30px;padding:0 24px;align-items:center;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:10px;font-weight:700;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;backdrop-filter:blur(8px);transition:.25s}
.hero-action:hover{background:#fff;color:var(--primary);transform:translateY(-2px)}
.expectations{overflow:hidden;background:linear-gradient(135deg,#fbfaf7,#eef3f4)}
.expectations::before{content:'';position:absolute;inset:0;background:url('../images/procedimentos-fundo-linhas-v1.webp') center/cover fixed no-repeat;opacity:.08}
.expectations>.shell{position:relative}
.expectations-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:80px;align-items:end}
.expectations-head .section-title{margin:0}
.expectations-head .section-lead{padding-bottom:7px}
.consultation-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 46px;margin:48px 0 0;padding:0;list-style:none}
.consultation-steps li{position:relative;min-height:230px;padding:32px 0 30px;border-top:1px solid rgba(20,60,82,.2)}
.consultation-steps h3{max-width:470px;margin:0 0 15px;color:var(--primary);font:500 clamp(27px,2.7vw,38px)/1.08 var(--display)}
.consultation-steps p{max-width:570px;margin:0;color:var(--muted)}
.booking-section{background:#dfe9ed}
.booking-head{max-width:900px;margin-bottom:42px}
.booking-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);overflow:hidden;border:1px solid rgba(20,60,82,.13);border-radius:34px 6px 34px 6px;background:#fff;box-shadow:0 30px 80px rgba(20,60,82,.12)}
.appointment-form{padding:48px 52px 52px}
.form-heading{margin-bottom:30px}
.form-option{margin:0 0 10px;color:#76a9bf;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.form-heading h3,.booking-contact>h3{margin:0 0 13px;color:var(--primary);font:500 clamp(31px,3.5vw,46px)/1.05 var(--display)}
.form-heading p:last-child{margin:0;color:var(--muted)}
.field{display:grid;gap:8px;margin-top:19px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field label,.interest legend{color:#344b55;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.field input,.field textarea{width:100%;border:0;border-bottom:1px solid rgba(20,60,82,.3);border-radius:0;background:transparent;color:var(--ink);font:500 16px/1.5 var(--body);outline:0;transition:border-color .2s,box-shadow .2s}
.field input{height:46px}.field textarea{padding:10px 0;resize:vertical}
.field input:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 1px 0 var(--primary)}
.interest{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0 0;padding:0;border:0}
.interest legend{grid-column:1/-1;margin-bottom:2px}
.interest label{position:relative;cursor:pointer}
.interest input{position:absolute;opacity:0;pointer-events:none}
.interest span{display:flex;min-height:44px;padding:8px 13px;align-items:center;border:1px solid rgba(20,60,82,.18);border-radius:999px;color:#405762;font-size:12px;transition:.2s}
.interest input:checked+span{border-color:var(--primary);background:var(--primary);color:#fff}
.interest input:focus-visible+span{outline:3px solid #9ec6d8;outline-offset:3px}
.submit-button{display:inline-flex;min-height:52px;margin-top:28px;padding:0 25px;align-items:center;justify-content:center;border:1px solid var(--primary);border-radius:999px;background:var(--primary);color:#fff;font:700 10px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.25s}
.submit-button:hover{background:#fff;color:var(--primary);transform:translateY(-2px)}
.booking-contact{position:relative;padding:50px 46px;background:linear-gradient(145deg,#071923,#143c52);color:#fff}
.booking-contact::before{content:'';position:absolute;right:-100px;bottom:-120px;width:360px;height:360px;border:1px solid rgba(184,216,232,.12);border-radius:50%;box-shadow:0 0 0 45px rgba(184,216,232,.025),0 0 0 90px rgba(184,216,232,.018)}
.booking-contact>*{position:relative}
.booking-contact>h3{color:#fff}
.booking-contact>p:not(.form-option){margin:0;color:rgba(255,255,255,.7)}
.whatsapp-button{display:flex;min-height:58px;margin:28px 0 35px;padding:13px 18px;align-items:center;gap:12px;border-radius:999px;background:#fff;color:var(--primary);font-size:12px;font-weight:700;line-height:1.4;text-decoration:none;transition:.25s}
.whatsapp-button span{display:grid;flex:0 0 31px;width:31px;height:31px;place-items:center;border-radius:50%;background:#1f8d5a;color:#fff;font-size:18px}
.whatsapp-button:hover{background:#dceaf0;transform:translateY(-2px)}
.contact-details{border-top:1px solid rgba(255,255,255,.18)}
.contact-details section{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.contact-details h4{margin:0 0 7px;color:#b8d8e8;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.contact-details p,.contact-details address{margin:0;color:rgba(255,255,255,.74);font-style:normal}
.contact-details section:last-child p{margin-top:10px;font-size:13px}
.contact-details a{text-decoration:none}.map-link{display:inline-block;margin-top:14px;border-bottom:1px solid rgba(255,255,255,.5)}
.testimonials{background:#fbfaf7}
.testimonial-head{display:flex;align-items:end;justify-content:space-between;gap:40px}
.testimonial-head .section-title{margin-bottom:0}
.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px}
.testimonial{margin:0;padding:30px 0;border-top:1px solid rgba(20,60,82,.22)}
.stars{margin-bottom:18px;color:#79a9bc;font-size:14px;letter-spacing:.22em}
.testimonial blockquote{margin:0 0 28px;color:#29434e;font:500 clamp(21px,2vw,28px)/1.42 var(--display)}
.testimonial figcaption{display:grid;gap:3px;color:var(--primary)}
.testimonial figcaption span{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.expectations-head{gap:45px}.booking-grid{grid-template-columns:1fr}.booking-contact{padding:45px 40px}.appointment-form{padding:45px 40px}}
@media(max-width:820px){.booking-hero{min-height:720px}.booking-hero::before{background-position:58% center}.booking-hero h1{font-size:clamp(42px,12vw,58px)}.expectations::before{background-attachment:scroll}.expectations-head,.consultation-steps,.testimonial-grid{grid-template-columns:1fr}.expectations-head{gap:20px}.expectations-head .section-lead{padding-bottom:0}.consultation-steps{margin-top:36px}.consultation-steps li{min-height:0}.booking-head .section-title{font-size:42px}.form-row,.interest{grid-template-columns:1fr}.appointment-form,.booking-contact{padding:38px 24px}.testimonial-grid{gap:4px}.testimonial-head{display:block}.testimonial-head .section-title{font-size:44px}.footer{margin-top:0}}
