.appointment-section{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.5fr);gap:clamp(30px,4vw,65px);align-items:start}.appointment-section>*{min-width:0}.appointment-discussion h2{font-size:clamp(30px,3vw,45px)}.appointment-intro{max-width:560px;color:var(--muted);font-size:15px;line-height:1.85}.appointment-topics{list-style:none;padding:0;margin:32px 0}.appointment-topics li{display:flex;gap:17px;padding-block:22px;border-top:1px solid var(--line)}.appointment-topics li:last-child{border-bottom:1px solid var(--line)}.appointment-topics li>svg{flex:0 0 auto;margin-top:2px;color:var(--gold)}.appointment-topics h3{font-size:18px;margin:0 0 9px}.appointment-topics p{color:var(--muted);font-size:13px;line-height:1.85;margin:0}.appointment-discussion>.text-link{line-height:1.7}.appointment-discussion>.text-link svg{flex-shrink:0}.appointment-booking{border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--card)}.appointment-booking-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 30px;background:var(--panel);border-bottom:1px solid var(--line);font-size:10px;font-weight:700;line-height:1.6;letter-spacing:1.5px}.appointment-booking-topline svg{flex-shrink:0;color:var(--gold)}.appointment-booking-body{padding:clamp(26px,3.2vw,48px)}.appointment-calendar-icon{display:inline-flex;align-items:center;justify-content:center;width:82px;height:82px;border:1px solid var(--gold);color:var(--gold);background:var(--panel);border-radius:50%;margin-bottom:28px}.appointment-booking-status{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:1.5px;line-height:1.8;margin:0 0 16px}.appointment-booking h2{font-size:clamp(29px,2.8vw,42px);margin:0 0 20px}.appointment-booking-body>p:not(.appointment-booking-status){color:var(--muted);font-size:14px;line-height:1.85;margin:0 0 27px}.appointment-booking-actions{display:grid;gap:13px}.appointment-booking-actions .button{justify-content:start;gap:12px;font-size:13px;line-height:1.6;padding:17px 20px}.appointment-booking-actions .button>svg{flex-shrink:0}.appointment-booking-actions .button>svg:last-child{margin-inline-start:auto}.appointment-call{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid var(--line);transition:border-color .2s,background .2s}.appointment-call:hover{border-color:var(--gold);background:var(--panel)}.appointment-call>svg{color:var(--gold);flex-shrink:0}.appointment-call>svg:last-child{margin-inline-start:auto}.appointment-call span{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted)}.appointment-call strong{color:var(--ink);font-size:16px;font-weight:500}.appointment-email{display:flex;align-items:center;justify-content:center;gap:9px;width:fit-content;max-width:100%;margin:25px auto 0;color:var(--muted);font-size:12px;line-height:1.7}.appointment-email svg{flex-shrink:0;color:var(--gold)}.appointment-email span{overflow-wrap:anywhere}.appointment-email:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.appointment-booking-support{border-top:1px solid var(--line)}.appointment-booking-support h3{margin:0 0 20px;font-size:19px;line-height:1.5}.appointment-calendar,.appointment-calendly-widget{background:var(--bg);min-width:0}.appointment-calendly-widget{position:relative;width:100%;height:850px;overflow:hidden;color-scheme:light}.appointment-calendly-widget[data-calendar-theme=dark]{color-scheme:dark}.appointment-calendly-widget iframe{display:block;width:100%;height:100%;border:0}.appointment-calendar-status{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:16px 22px;margin:0;color:var(--muted);font-size:12px;line-height:1.7;text-align:center;border-bottom:1px solid var(--line)}.appointment-calendar-status svg{flex-shrink:0;animation:appointment-calendar-spin 1s linear infinite}.appointment-calendar-status a{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.appointment-calendar-status a svg{animation:none}.appointment-calendar-status a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.appointment-calendar-footer{display:flex;flex-direction:column;align-items:center;gap:14px;border-top:1px solid var(--line);padding:22px;font-size:12px;line-height:1.8;text-align:center}.appointment-calendar-footer>span{color:var(--muted)}.appointment-calendar-footer a{display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:700;color:var(--ink)}.appointment-calendar-footer a:hover{color:var(--gold)}.appointment-calendar-footer a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@keyframes appointment-calendar-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.appointment-calendar-status svg{animation:none}}.appointment-preparation{background:var(--panel)}.appointment-preparation-grid h3{font-size:22px}.appointment-preparation-grid p{margin-bottom:0}[dir=rtl] .appointment-booking-status,[dir=rtl] .appointment-booking-topline{letter-spacing:0}@media (max-width:1100px){.appointment-section{grid-template-columns:1fr;gap:32px}.appointment-booking-body{padding:28px}}@media (max-width:850px){.appointment-section{grid-template-columns:1fr;gap:38px}.appointment-intro{max-width:none}.appointment-booking-body{padding:32px}}@media (max-width:480px){.appointment-booking-body{padding:25px 22px}.appointment-booking-topline{padding:18px 22px;font-size:9px}.appointment-booking-actions .button,.appointment-call{padding-inline:15px}.appointment-booking-actions .button{font-size:12px;gap:10px}.appointment-calendar-icon{width:72px;height:72px}.appointment-call strong{font-size:15px}}@media (max-width:560px){.appointment-section{padding-inline:3%}.appointment-calendly-widget{height:1000px}.appointment-calendar-footer{padding:20px 16px}}