.gs-consultation{--consult-ink:#173f35;--consult-muted:#52665b;--consult-line:#d5e1d3;color:var(--consult-ink);background:#fafbf7;direction:rtl;text-align:right}
.gs-consultation [hidden]{display:none!important}
.gs-consultation .consultation-hero{padding:46px 0 32px;background:linear-gradient(135deg,#eff4e8,#fafbf7)}
.gs-consultation .consultation-hero .eyebrow{color:#476a48;margin-bottom:14px}
.gs-consultation .consultation-hero h1{font-size:clamp(32px,3.8vw,48px);line-height:1.3;margin:0 0 18px;letter-spacing:-.02em}
.gs-consultation .consultation-lead{font-size:20px;line-height:1.75;max-width:750px;color:#40594e;margin:0}
.gs-consultation .consultation-booking{padding:8px 0 44px}
.gs-consultation .consultation-booking-card{min-width:0;padding:30px;background:#fff;border:1px solid var(--consult-line);border-radius:20px;box-shadow:0 10px 32px #173f3508}
.gs-consultation .consultation-booking-heading{display:flex;align-items:flex-start;gap:18px}
.gs-consultation .consultation-booking-heading>div{min-width:0}
.gs-consultation .consultation-booking-heading .consultation-calendar{flex:none;margin-bottom:0}
.gs-consultation .consultation-booking-intro{font-size:18px;line-height:1.75;color:#40594e;margin:0 0 12px}
.gs-consultation .consultation-booking-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin:2px 0 24px}
.gs-consultation .consultation-booking-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;background:#1b654b;border:1px solid #1b654b;color:#fff;font-size:17px;font-weight:700;text-decoration:none}
.gs-consultation .consultation-booking-actions .button:hover{background:#134c39}
.gs-consultation #consultation-manual-link{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:650;line-height:1.6}
.gs-consultation .consultation-calendar-frame{min-width:0;border:1px solid #e1e9dd;border-radius:12px;overflow:hidden;background:#fff}
.gs-consultation #consultation-calendar{display:block;width:100%;max-width:100%;height:720px;border:0}
.gs-consultation .consultation-booking-note{font-size:14px;line-height:1.7;color:var(--consult-muted);margin:16px 0 0}
.gs-consultation #consultation-manual{scroll-margin-top:110px}
.gs-consultation .consultation-section{padding:10px 0 64px}
.gs-consultation .consultation-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:32px}
.gs-consultation .consultation-card{background:#fff;padding:32px;border:1px solid var(--consult-line);border-radius:20px;box-shadow:0 10px 32px #173f3508;min-width:0}
.gs-consultation h2{font-size:25px;line-height:1.45;margin:0 0 12px}
.gs-consultation .consultation-hint{font-size:15px;line-height:1.7;color:var(--consult-muted);margin:0 0 20px}
.gs-consultation fieldset{padding:0;margin:0;border:0;min-width:0}
.gs-consultation .consultation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.gs-consultation .consultation-fields label{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:650;color:var(--consult-ink);min-width:0}
.gs-consultation .consultation-fields label input,.gs-consultation .consultation-fields label select,.gs-consultation .consultation-fields label textarea{font:inherit;font-weight:400;font-size:17px;line-height:1.5;width:100%;border:1px solid #b8cbbd;border-radius:9px;min-height:49px;padding:11px 13px;color:#173f35;background:#fff;text-align:right;direction:rtl;box-shadow:none}
.gs-consultation .consultation-fields label textarea{min-height:100px;resize:vertical}
.gs-consultation .consultation-fields label input::placeholder,.gs-consultation .consultation-fields label textarea::placeholder{color:#677b6d;opacity:1}
.gs-consultation .consultation-wide{grid-column:1/-1}
.gs-consultation .consultation-methods,.gs-consultation .consultation-schedule{margin-top:26px}
.gs-consultation .consultation-methods legend,.gs-consultation .consultation-schedule legend{font-size:18px;font-weight:700;line-height:1.6;margin-bottom:12px;padding:0}
.gs-consultation .consultation-method-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gs-consultation .consultation-method-option{display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:84px;padding:15px;border:1px solid #b8cbbd;border-radius:12px;background:#fff;cursor:pointer}
.gs-consultation .consultation-method-option:has(input:checked){border-color:#1b654b;background:#eff6e9;box-shadow:inset 0 0 0 1px #1b654b}
.gs-consultation .consultation-method-option input{width:18px;min-width:18px;height:18px;min-height:18px;margin:4px 0 0;padding:0;accent-color:#1b654b;flex:none}
.gs-consultation .consultation-method-option>span{min-width:0;line-height:1.6}
.gs-consultation .consultation-method-option strong{display:block;font-size:17px;color:var(--consult-ink)}
.gs-consultation .consultation-method-option>span>span{display:block;font-size:14px;color:var(--consult-muted);font-weight:400}
.gs-consultation .consultation-fields input[type="date"],.gs-consultation .consultation-fields input[type="time"]{min-width:0;max-width:100%;box-sizing:border-box}
.gs-consultation input:focus-visible,.gs-consultation select:focus-visible,.gs-consultation textarea:focus-visible,.gs-consultation button:focus-visible,.gs-consultation a:focus-visible,.gs-consultation summary:focus-visible{outline:3px solid #97bd72;outline-offset:3px}
.gs-consultation .consultation-details{margin:24px 0 0;border-block:1px solid #e1e9dd;padding:0}
.gs-consultation .consultation-details summary{cursor:pointer;min-height:54px;padding:15px 0;font-size:16px;font-weight:700;line-height:1.6;color:#1f644a}
.gs-consultation .consultation-details summary span{font-weight:400;color:var(--consult-muted)}
.gs-consultation .consultation-details .consultation-fields{padding:8px 0 24px}
.gs-consultation #consultation-time-help{margin:12px 0 0}
.gs-consultation .consultation-consent{display:flex;align-items:flex-start;gap:11px;font-size:15px;font-weight:400;line-height:1.75;margin:23px 0;color:#395847}
.gs-consultation .consultation-consent input{width:19px;min-width:19px;height:19px;min-height:19px;margin:4px 0 0;padding:0;accent-color:#1b654b}
.gs-consultation a{color:#1b654b;text-underline-offset:4px}
.gs-consultation .consultation-submit{width:100%;min-height:54px;font:inherit;font-size:18px;font-weight:700;background:#1b654b;color:#fff;border:1px solid #1b654b;display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 16px;cursor:pointer}
.gs-consultation .consultation-submit:hover{background:#134c39}
.gs-consultation .consultation-submit:disabled{opacity:.65;cursor:wait}
.gs-consultation .consultation-footnote{font-size:14px;line-height:1.7;text-align:center;color:var(--consult-muted);margin:12px 0 0}
.gs-consultation .consultation-explainer{background:#edf3e7;border:1px solid #d5e2ca;border-radius:20px;padding:30px}
.gs-consultation .consultation-calendar{display:grid;place-items:center;width:51px;height:51px;border-radius:14px;background:#dbe8cf;color:#2c6849;margin-bottom:18px}
.gs-consultation .consultation-calendar svg{width:28px;height:28px}
.gs-consultation .consultation-explainer ol{margin:23px 0 0;padding-inline-start:23px}
.gs-consultation .consultation-explainer li{padding-inline-start:8px;margin:0 0 24px;line-height:1.7}
.gs-consultation .consultation-explainer li:last-child{margin-bottom:0}
.gs-consultation .consultation-explainer li::marker{font-weight:700;color:#44734c}
.gs-consultation .consultation-explainer strong{font-size:18px}
.gs-consultation .consultation-explainer p{font-size:16px;color:#4a6252;line-height:1.7;margin:5px 0 0}
.gs-consultation .consultation-alternative{padding:27px 7px 0}
.gs-consultation .consultation-alternative h2{font-size:20px;margin-bottom:7px}
.gs-consultation .consultation-alternative>p{font-size:16px;margin:0 0 10px;color:var(--consult-muted)}
.gs-consultation .consultation-alternative>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:17px;font-weight:700}
.gs-consultation .consultation-alternative .consultation-hint{font-size:13px;margin-top:7px}
.gs-consultation .consultation-status{padding:16px;background:#fff2ec;border:1px solid #dfac98;border-radius:10px;color:#893c25;font-size:16px;line-height:1.7;margin-top:20px}
.gs-consultation .consultation-success{padding:14px 0;outline:none}
.gs-consultation .consultation-success-icon{display:grid;place-items:center;width:58px;height:58px;background:#e3efda;border-radius:50%;font-size:30px;margin-bottom:22px;color:#236746}
.gs-consultation .consultation-success>p{font-size:18px;line-height:1.7}
.gs-consultation .consultation-success .consultation-hint{font-size:16px}
.gs-consultation .consultation-success .consultation-preference{padding:16px;background:#eff6e9;border:1px solid #d5e1d3;border-radius:12px;font-size:17px}
.gs-consultation .consultation-reference{font-size:13px!important;overflow-wrap:anywhere;margin-block:22px;color:var(--consult-muted)}
.gs-consultation .consultation-trap,.gs-consultation .consultation-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:850px){.gs-consultation .consultation-layout{grid-template-columns:minmax(0,1fr);gap:26px}.gs-consultation .consultation-aside{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:22px}.gs-consultation .consultation-alternative{padding:18px 0}}
@media(max-width:600px){.gs-consultation .consultation-hero{padding:30px 0 25px}.gs-consultation .consultation-lead{font-size:18px}.gs-consultation .consultation-lead br{display:none}.gs-consultation .consultation-layout{gap:24px}.gs-consultation .consultation-card{padding:24px 20px;border-radius:16px}.gs-consultation .consultation-fields{grid-template-columns:minmax(0,1fr);gap:17px}.gs-consultation .consultation-aside{display:block}.gs-consultation .consultation-explainer{padding:25px;border-radius:16px}.gs-consultation .consultation-alternative{padding:24px 5px 0}.gs-consultation .consultation-submit{font-size:17px}.gs-consultation .consultation-section{padding-bottom:42px}}
@media(max-width:420px){.gs-consultation .consultation-method-options{grid-template-columns:minmax(0,1fr)}.gs-consultation .consultation-method-option{min-height:76px}}
@media(max-width:600px){.gs-consultation .consultation-booking{padding-bottom:32px}.gs-consultation .consultation-booking-card{padding:20px 12px;border-radius:16px}.gs-consultation .consultation-booking-heading{display:block}.gs-consultation .consultation-booking-heading .consultation-calendar{margin-bottom:16px}.gs-consultation .consultation-booking-intro{font-size:17px}.gs-consultation .consultation-booking-actions{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:20px}.gs-consultation .consultation-booking-actions .button{width:100%;padding-inline:12px}.gs-consultation #consultation-calendar{height:780px}.gs-consultation .consultation-calendar-frame{border-radius:8px}}
