.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--gold);opacity:.6;pointer-events:none;z-index:1;align-items:center;transition:opacity .2s,color .2s;display:flex;position:absolute;left:16px}.auth-input-icon .btn-icon{width:16px;height:16px}.auth-input-icon--top{align-items:flex-start;top:14px}.auth-input{padding-left:46px!important}.auth-input-wrap:has(.auth-eye-btn) .auth-input{padding-right:44px!important}.auth-input-wrap:focus-within .auth-input-icon{opacity:1;color:var(--flame-lt)}.auth-input-wrap.is-disabled{opacity:.65;cursor:not-allowed}.input-readonly{cursor:not-allowed!important;border-color:var(--border-glass)!important;color:var(--text-muted)!important;background:#ffffff05!important}.swal-panel{background:var(--bg-void);border:1px solid var(--border-gold);width:min(92vw,560px);box-shadow:0 40px 100px #000000b3, 0 0 0 1px rgb(var(--gold-rgb) / .08);padding:36px 32px 28px}.swal-panel:hover{box-shadow:0 40px 100px #000000b3, 0 0 0 1px rgb(var(--gold-rgb) / .08);transform:none}.swal2-title,.swal2-popup.swal-panel .swal-title,.swal2-popup .swal2-title,.swal-title{font-family:var(--font-serif)!important;letter-spacing:.03em!important;color:#fff!important;margin-top:10px!important;padding:0!important;font-size:1.85rem!important;font-weight:700!important}.swal2-html-container,.swal2-popup.swal-panel .swal-body,.swal2-popup .swal2-html-container,.swal-body{color:#fff!important;letter-spacing:.3px!important;margin-top:14px!important;padding:0!important;font-size:1.05rem!important;line-height:1.65!important}.swal-actions{gap:12px;margin-top:28px}.swal-close{font-size:2rem;transition:color .25s;color:var(--text-muted)!important}.swal-close:hover,.swal-close:focus-visible{color:var(--gold)!important}.swal2-icon.swal2-success{border-color:rgb(var(--gold-rgb) / .5);color:var(--gold)}.swal2-icon.swal2-success [class^=swal2-success-line]{background-color:var(--gold)}.swal2-icon.swal2-success .swal2-success-ring{border-color:rgb(var(--gold-rgb) / .3)}.swal2-icon.swal2-error{border-color:rgb(var(--danger-rgb) / .5);color:var(--danger)}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{background-color:var(--danger)}.review-full{text-align:left}.review-full-stars{color:var(--gold);letter-spacing:3px;margin:0 0 14px;font-size:1.05rem;line-height:1}.review-full-body{color:var(--text-secondary);font-family:var(--font-serif);letter-spacing:.2px;max-height:52vh;margin:0;font-size:1.06rem;font-style:italic;line-height:1.75;overflow-y:auto}.review-full-by{border-top:1px solid var(--border-glass);color:var(--text-muted);letter-spacing:.4px;margin:20px 0 0;padding-top:16px;font-size:.82rem}.consult-layout{grid-template-columns:1fr 1.25fr;align-items:start;gap:56px;display:grid}.consult-reach{top:calc(var(--nav-h) + 32px);position:sticky}.consult-title{font-family:var(--font-display);letter-spacing:.02em;margin-bottom:18px;font-size:clamp(1.6rem,2.6vw,2.15rem);font-weight:500;line-height:1.2}.consult-call{letter-spacing:.5px;margin:26px 0 12px;font-size:1.1rem}.consult-call-note{color:var(--text-muted);margin:0;font-size:.84rem}.consult-points{border-top:1px solid var(--border-glass);flex-direction:column;gap:16px;margin:30px 0 0;padding:26px 0 0;list-style:none;display:flex}.consult-points li{color:var(--text-secondary);align-items:flex-start;gap:12px;font-size:.92rem;line-height:1.6;display:flex}.consult-points .btn-icon{width:17px;height:17px;color:var(--gold);flex-shrink:0;margin-top:3px}.consult-small{border-top:1px solid var(--border-glass);color:var(--text-muted);margin:26px 0 0;padding-top:20px;font-size:.82rem;line-height:1.6}.consult-form-panel{padding:38px 34px 34px}.consult-form-title{font-family:var(--font-display);letter-spacing:.02em;margin-bottom:10px;font-size:1.35rem;font-weight:500}.consult-form-note{color:var(--text-muted);margin-bottom:26px}.booking-sent{border:1px solid rgb(var(--gold-rgb) / .35);border-radius:var(--radius-md);background:rgb(var(--gold-rgb) / .08);color:var(--gold-lt);margin:0 0 20px;padding:14px 18px}.booking-sent strong{letter-spacing:.06em}.consult-form .form-group{margin-bottom:18px}.consult-preferred-note{margin-top:-8px}.consult-optional{border:1px solid var(--border-glass);border-radius:var(--radius-md);background:#ffffff05;margin:4px 0 22px}.consult-optional>summary{color:var(--text-secondary);cursor:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:.92rem;list-style:none;display:flex}.consult-optional>summary::-webkit-details-marker{display:none}.consult-optional[open]>summary{color:var(--gold-lt);border-bottom:1px solid var(--border-glass)}.consult-optional .faq-marker{flex-shrink:0;width:16px;height:16px;position:relative}.consult-optional .faq-marker:before,.consult-optional .faq-marker:after{content:"";background:var(--gold);height:2px;transition:transform .3s var(--ease-smooth);border-radius:2px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.consult-optional .faq-marker:after{transform:translateY(-50%)rotate(90deg)}.consult-optional[open] .faq-marker:after{transform:translateY(-50%)rotate(0)}.consult-optional>:not(summary){margin-left:18px;margin-right:18px}.consult-optional-note{margin-top:16px}.consult-optional .form-group:last-of-type{margin-bottom:18px}.consult-form-actions{justify-content:flex-end;margin-top:24px;display:flex}.booking-ref{border:1px dashed rgb(var(--gold-rgb) / .45);border-radius:var(--radius-md);background:rgb(var(--gold-rgb) / .07);color:var(--gold-lt);font-family:var(--font-body);letter-spacing:.14em;text-align:center;margin:18px 0 0;padding:14px;font-size:1.15rem}@media (width<=980px){.consult-layout{grid-template-columns:1fr;gap:40px}.consult-reach{position:static}}@media (width<=600px){.consult-form-panel{padding:28px 22px 24px}.consult-form .form-row{grid-template-columns:1fr;gap:0}.consult-call{justify-content:center;width:100%}}
