
.contact-header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,94px);border-bottom:1px solid #ffffff20}.contact-brand{font-size:34px;font-weight:900;letter-spacing:-.08em}.contact-brand span,.contact-aside h2 span{color:#d6a476}.contact-brand small{font-size:12px;letter-spacing:.14em;margin-left:8px}.contact-header nav{display:flex;gap:32px}.contact-header nav a{font-size:11px;letter-spacing:.15em;font-weight:700;color:#b8afa9}.contact-header nav a:hover,.contact-header nav a[aria-current]{color:#eac29e}.contact-hero{padding:clamp(85px,11vw,165px) clamp(22px,7vw,110px) 110px;background:radial-gradient(ellipse at 93% 45%,#4f2b1f75,transparent 45%),#0b0b0d;border-bottom:1px solid #ffffff1e}.contact-overline{font-size:11px;font-weight:800;letter-spacing:.2em;color:#d4a47b}.contact-hero h1{font-size:clamp(56px,9.3vw,151px);letter-spacing:-.082em;line-height:.99;max-width:1200px;margin:32px 0}.contact-hero h1 em,.form-panel h2 em{font-style:normal;color:#d6a476}.contact-hero>p{max-width:560px;line-height:1.8;color:#bcb4ae;font-size:17px;margin:28px 0 40px}.contact-primary,.form-send{display:inline-flex;justify-content:space-between;gap:55px;align-items:center;border:0;background:#d6a476;color:#111;padding:20px 26px;font-size:12px;letter-spacing:.08em;font-weight:900}.contact-primary:hover,.form-send:hover{background:#efc29a}.contact-content{display:grid;grid-template-columns: .85fr 1.15fr;gap:clamp(45px,7vw,120px);padding:105px clamp(22px,7vw,110px) 125px;max-width:1680px;margin:auto}.contact-aside h2{font-size:clamp(40px,5vw,78px);line-height:1.02;letter-spacing:-.07em;margin:26px 0 75px}.contact-channel{border-top:1px solid #333;padding:22px 0 28px}.contact-channel small{display:block;color:#8f8680;font-size:10px;letter-spacing:.16em;margin-bottom:12px}.contact-channel a{font-size:clamp(18px,2.1vw,29px);font-weight:700;overflow-wrap:anywhere}.contact-channel a:hover{color:#d6a476}.contact-aside-note{color:#99918a;line-height:1.7;max-width:380px;font-size:13px;margin-top:40px}.form-panel{background:#141414;padding:clamp(25px,4vw,60px);border:1px solid #35302e}.form-panel h2{font-size:clamp(36px,4.3vw,63px);line-height:1.08;letter-spacing:-.07em;margin:22px 0}.form-panel>p{font-size:14px;color:#aaa39d;line-height:1.6;margin-bottom:42px}.project-form{display:grid;gap:25px}.form-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project-form label{display:flex;flex-direction:column;gap:10px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#d9d0c8}.project-form label>span,.project-form label strong{color:#d6a476}.project-form input,.project-form select,.project-form textarea{min-width:0;width:100%;border:1px solid #4b4540;padding:16px 14px;color:#f1f0ed;background:#1d1c1b;font:400 14px Arial,sans-serif;outline:none;border-radius:0;letter-spacing:0}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:#d6a476}.project-form select{cursor:pointer}.project-form textarea{resize:vertical;min-height:132px}.project-form .consent{display:flex;flex-direction:row;gap:12px;align-items:flex-start;letter-spacing:0;font-weight:400;font-size:12px;line-height:1.6;color:#bab1aa}.consent input{width:17px;height:17px;flex:none;margin:2px 0;accent-color:#d6a476}.consent span{color:inherit!important}.form-send{width:100%;cursor:pointer}.form-note{font-size:11px;color:#938a84;line-height:1.6;margin:0}.project-form .trap{display:none!important}.contact-footer{padding:35px clamp(22px,7vw,110px);border-top:1px solid #302c29;display:flex;justify-content:space-between;gap:24px;color:#938981;font-size:10px;letter-spacing:.1em}@media(max-width:950px){.contact-content{grid-template-columns:1fr}.contact-aside h2{margin-bottom:45px}.contact-hero{padding-bottom:80px}}@media(max-width:600px){.contact-header{height:74px}.contact-header nav{gap:14px}.contact-header nav a{font-size:9px}.contact-header nav a:nth-child(2){display:none}.contact-brand{font-size:26px}.contact-brand small{font-size:9px}.contact-hero h1{font-size:clamp(46px,12vw,72px)}.contact-content{padding-top:65px}.form-duo{grid-template-columns:1fr}.contact-footer{flex-direction:column}}

/* Calendário de pré-consulta */
.booking-calendar{min-width:0;border:1px solid #44382e;background:#101010;padding:clamp(16px,2.5vw,28px);display:grid;gap:20px}
.booking-heading h3{font-size:clamp(25px,3vw,36px);letter-spacing:-.045em;margin:12px 0}.booking-heading h3 span{color:#d6a476}.booking-heading p{font-size:12px;color:#aaa29a;line-height:1.7;margin:0}
.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #39312c;padding-bottom:15px}.calendar-controls strong{text-transform:capitalize;font-size:16px;letter-spacing:.03em;text-align:center}.calendar-controls button{border:1px solid #6b5543;color:#eac29e;background:#1b1816;min-height:42px;min-width:42px;cursor:pointer}.calendar-controls button:disabled{opacity:.25;cursor:not-allowed}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekday{text-align:center;padding:8px 0;font-size:10px;color:#a4988d;font-weight:bold}.calendar-day{aspect-ratio:1;min-height:37px;display:flex;align-items:center;justify-content:center;background:#211e1c;color:#c2b4a8;border:1px solid transparent;font-size:13px}.calendar-day.empty{background:transparent}.calendar-day.open{cursor:pointer;background:#362a20;border-color:#9d734c;color:#f8dabd}.calendar-day.request{cursor:pointer;background:#272321;border-color:#51453d;color:#e3d5c9}.calendar-day.selected{background:#d6a476!important;color:#12100e!important;border-color:#f6d4b2!important;font-weight:bold}.calendar-day:disabled{color:#645d58;background:#191817;cursor:not-allowed}.calendar-day:not(:disabled):hover,.calendar-day:not(:disabled):focus-visible{outline:2px solid #eac29e;outline-offset:1px}
.calendar-legend{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:11px;color:#b6aaa0}.calendar-legend span{display:flex;gap:7px;align-items:center}.calendar-legend i{width:12px;height:12px;display:inline-block;border:1px solid #66564a}.calendar-legend .legend-open{background:#63472b;border-color:#a47c55}.calendar-legend .legend-request{background:#29231e}.calendar-legend .legend-blocked{background:#191817;border-color:#33302d}.calendar-feedback{margin:0;min-height:35px;font-size:13px;color:#e5c09a;line-height:1.6}
@media(max-width:460px){.booking-calendar{padding:12px}.calendar-grid{gap:3px}.calendar-day{min-height:30px;font-size:12px}.calendar-weekday{font-size:9px}}
