/* Local review only. Photograph and overlays do not affect form opacity. */
.appointment-page{background:#f1ede3;color:#283e31}
.appointment-header{background:#f1ede3;border-bottom:1px solid #c9c0ad}
.appointment-main{max-width:1280px;padding:0 28px;margin:32px auto 64px}
.advice-photo-hero{position:relative;isolation:isolate;overflow:hidden;min-height:580px;border-radius:24px;background:#e3ddd0;display:flex;align-items:center;padding:64px 6%;box-shadow:0 18px 50px #263b2e0c}
.advice-photo-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url('/assets/asesoria-dsc06581.webp') right 48%/58% auto no-repeat}
.advice-photo-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#eee9dd 0%,#eee9ddf5 33%,#eee9ddc9 49%,#eee9dd29 68%,#eee9dd12 100%)}
.advice-hero-copy{max-width:520px;width:52%}
.advice-hero-copy .eyebrow{font-size:11px;letter-spacing:.23em;font-weight:700;color:#75603a;margin:0 0 26px}
.appointment-main .advice-hero-copy h1{font-family:var(--serif);font-size:clamp(38px,4.5vw,66px);font-weight:400;line-height:1.06;letter-spacing:-.025em;margin:0 0 28px;max-width:510px}
.advice-hero-copy>p:last-child{font-size:16px;line-height:1.8;max-width:390px;color:#344b3c}
.advice-photo-credit{position:absolute;right:28px;bottom:18px;font-size:11px;letter-spacing:.08em;background:#f4f0e7e8;padding:9px 14px;border-radius:24px;color:#354737}
.advice-content{max-width:800px;margin:44px auto 0}
.advice-content>label{font-weight:700;font-size:1.1rem}
.appointment-main #form{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;padding:34px;background:#f9f7f0;border:1px solid #d6cbb7;box-shadow:0 12px 34px #263b2e08}
.appointment-main #form::before{content:"";position:absolute;inset:0;z-index:-1;background:url('/assets/asesoria-dsc06581.webp') center 56%/cover;opacity:.065;pointer-events:none}
.appointment-main #form label{font-weight:600;color:#2a4032}
.appointment-main #form input,.appointment-main #form textarea{border:1px solid #b7b5a5;border-radius:9px;background:#fffdf9f5;color:#1f3327;min-height:48px}
.appointment-main #form input[type=checkbox]{min-height:20px;accent-color:#2f4a3a}
.appointment-main input:focus-visible,.appointment-main textarea:focus-visible{outline:3px solid #9b7e42;outline-offset:3px}
.appointment-main #form .review-gold{border-radius:10px;width:100%;margin-top:12px}
.appointment-main #request-review{padding:28px;background:#faf7ee;border:1px solid #d6cbb7;border-radius:18px}
.advice-social{max-width:800px}
@media(max-width:700px){.appointment-main{padding:0 16px;margin-top:20px}.advice-photo-hero{min-height:590px;padding:32px 26px;align-items:flex-start;border-radius:18px}.advice-photo-hero::before{background-size:100% auto;background-position:center 38%}.advice-photo-hero::after{background:linear-gradient(180deg,#eee9ddfa 0%,#eee9ddf2 22%,#eee9dda8 40%,#eee9dd26 65%,#eee9dd19 100%)}.advice-hero-copy{width:100%;max-width:none}.appointment-main .advice-hero-copy h1{font-size:42px;max-width:310px;margin-bottom:18px}.advice-hero-copy .eyebrow{font-size:10px;margin-bottom:18px}.advice-hero-copy>p:last-child{font-size:14px;line-height:1.65;max-width:300px}.advice-photo-credit{font-size:9px;right:16px;bottom:12px}.advice-content{margin-top:32px}.appointment-main #form{padding:22px 18px}.appointment-header img{width:140px}}
