/* Dedicated consultation page stylesheet. Unique filename prevents stale shared-CSS caches. */
.consultation-page{background:#fff;color:#202126}
.consultation-page *{box-sizing:border-box}
.consultation-page .container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.consultation-header{position:relative;background:#fff}
.consultation-header__inner{min-height:86px;display:flex;align-items:center;gap:34px}
.consultation-header__nav{margin-left:auto;display:flex;align-items:center;gap:26px}
.consultation-header__nav a{position:relative;color:#393b40;font-size:14px;font-weight:800;text-decoration:none}
.consultation-header__nav a:hover,.consultation-header__nav a.is-current{color:#c7003d}
.consultation-header__nav a.is-current::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:#c7003d}
.consultation-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#17191e 0%,#23262d 65%,#4d1125 100%);color:#fff}
.consultation-hero::after{content:"D";position:absolute;right:4vw;top:-80px;color:rgba(255,255,255,.035);font:900 330px/1 Arial,sans-serif}
.consultation-hero__inner{position:relative;z-index:1;min-height:340px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:center}
.consultation-kicker{display:block;margin-bottom:16px;color:#ff9bb8;font-size:12px;font-weight:900;letter-spacing:.17em}
.consultation-hero h1{margin:0 0 20px;color:#fff;font-size:clamp(48px,7vw,78px);line-height:1;letter-spacing:-.055em}
.consultation-hero p{margin:0;color:rgba(255,255,255,.76);font-size:18px;line-height:1.8}
.consultation-hero__contact{display:grid;gap:7px;padding:26px 28px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(255,255,255,.07)}
.consultation-hero__contact span{color:#ff9bb8;font-size:12px;font-weight:900}.consultation-hero__contact a{color:#fff;font-size:29px;font-weight:900;text-decoration:none}.consultation-hero__contact small{margin-top:6px;color:rgba(255,255,255,.64);line-height:1.6}
.consultation-intro{padding:72px 0;border-bottom:1px solid #e3e4e7;background:#fff}
.consultation-intro__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.85fr);gap:80px;align-items:end}
.consultation-intro h2{margin:12px 0 0;font-size:clamp(31px,4vw,48px);line-height:1.24;letter-spacing:-.045em}.consultation-intro p{margin:0;color:#65686f;font-size:16px;line-height:1.85}
.consultation-main{padding:86px 0 100px;background:#f5f6f8;scroll-margin-top:20px}
.consultation-main__grid{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:48px;align-items:start}
.consultation-guide{position:sticky;top:24px;padding:10px 0}.consultation-guide h2{margin:12px 0 30px;font-size:34px;letter-spacing:-.04em}
.consultation-guide__item{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:19px 0;border-top:1px solid #d9dbe0}
.consultation-guide__item b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#c7003d;font-size:11px}.consultation-guide__item strong{font-size:15px}.consultation-guide__item p{margin:6px 0 0;color:#65686f;font-size:13px;line-height:1.65}
.consultation-office-card{display:grid;gap:7px;margin-top:26px;padding:24px;border-radius:17px;background:#202228;color:#fff}.consultation-office-card strong{font-size:19px}.consultation-office-card span{color:rgba(255,255,255,.66);font-size:13px;line-height:1.65}.consultation-office-card a{color:#fff;font-size:13px;font-weight:800;text-decoration:none}.consultation-office-card a:first-of-type{margin-top:7px;color:#ff9bb8;font-size:20px}
.consultation-form-card{overflow:hidden;border:1px solid #e1e2e5;border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(24,26,31,.09)}
.consultation-form-card__head{position:relative;padding:34px 38px 27px;border-bottom:1px solid #e3e4e7}.consultation-form-card__head::before{content:"";position:absolute;left:0;top:34px;width:5px;height:48px;background:#c7003d}.consultation-form-card__head>span{color:#c7003d;font-size:11px;font-weight:900;letter-spacing:.15em}.consultation-form-card__head h2{margin:7px 0 5px;font-size:34px;letter-spacing:-.04em}.consultation-form-card__head p{margin:0;color:#65686f;font-size:12px}
.consultation-form-card i,.consultation-field i,.consultation-consent i{color:#c7003d;font-style:normal}
.consultation-form-v126{display:grid;gap:19px;padding:34px 38px 38px}.consultation-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.consultation-field{display:grid;gap:8px}.consultation-field label{color:#383a40;font-size:13px;font-weight:850}.consultation-field label small{margin-left:5px;color:#65686f;font-weight:650}
.consultation-field input,.consultation-field select,.consultation-field textarea{display:block;width:100%;min-height:50px;padding:13px 14px;border:1px solid #d7d9de;border-radius:9px;background:#fff;color:#22242a;font:inherit}.consultation-field textarea{min-height:170px;resize:vertical;line-height:1.65}.consultation-field input:focus,.consultation-field select:focus,.consultation-field textarea:focus{outline:0;border-color:#c7003d;box-shadow:0 0 0 3px rgba(199,0,61,.1)}
.consultation-conditional-fields{margin:0;padding:24px;border:1px solid #e3bdc9;border-radius:14px;background:#fff7f9}.consultation-conditional-fields[hidden]{display:none}.consultation-conditional-fields legend{padding:0 8px;color:#9f0031;font-size:15px;font-weight:900}.consultation-conditional-fields>p{margin:0 0 18px;color:#65686f;font-size:12px;line-height:1.7}
.consultation-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
.consultation-consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:15px 16px;border:1px solid #e1e2e5;border-radius:10px;background:#fafafb;color:#55585e;font-size:12px;line-height:1.65}.consultation-consent input{margin-top:3px}.consultation-consent a{color:#c7003d;font-weight:800;text-decoration:underline}
.consultation-submit-row{display:grid;grid-template-columns:1fr 180px;gap:11px}.consultation-submit-row .btn{display:flex;min-height:52px;align-items:center;justify-content:center;border-radius:9px;text-decoration:none}.consultation-submit-row button{border:0;cursor:pointer}.consultation-submit-row button:disabled{cursor:wait;opacity:.65}
.consultation-submit-status{display:none;padding:15px 16px;border-radius:10px;font-size:13px;line-height:1.65}.consultation-submit-status.is-visible{display:block}.consultation-submit-status.is-pending{background:#fff7e8;color:#765007}.consultation-submit-status.is-success{background:#eaf7ef;color:#17613a}.consultation-submit-status.is-error{background:#fff0f2;color:#8b1733}.consultation-form-note{margin:0;color:#65686f;font-size:11px;line-height:1.6}
.consultation-bottom-cta{padding:34px 0;background:#16181d;color:#fff}.consultation-bottom-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.consultation-bottom-cta strong,.consultation-bottom-cta span{display:block}.consultation-bottom-cta strong{font-size:22px}.consultation-bottom-cta span{margin-top:5px;color:rgba(255,255,255,.6);font-size:13px}.consultation-bottom-cta a{display:inline-flex;align-items:center;min-height:50px;padding:0 24px;border-radius:8px;background:#c7003d;color:#fff;font-size:18px;font-weight:900;text-decoration:none}
.consultation-footer{padding:42px 0 25px}.consultation-footer__inner{display:flex;justify-content:space-between;gap:40px;align-items:start}.consultation-footer__inner>div{display:grid;gap:7px}.consultation-footer__inner>div strong{font-size:19px}.consultation-footer__inner>div span{color:#b9bbc1;font-size:12px}.consultation-footer__inner nav{display:flex;flex-wrap:wrap;gap:18px}.consultation-footer__inner nav a{color:#d6d7da;font-size:12px}.consultation-mobile-actions{display:none}
@media(max-width:900px){.consultation-header__nav{display:none}.consultation-hero__inner{grid-template-columns:1fr;gap:26px;padding-top:58px;padding-bottom:58px}.consultation-hero__contact{max-width:440px}.consultation-intro__grid,.consultation-main__grid{grid-template-columns:1fr;gap:44px}.consultation-guide{position:static}.consultation-intro__grid{align-items:start}}
@media(max-width:640px){.consultation-page{padding-bottom:64px}.consultation-page .container{width:min(100% - 28px,1180px)}.consultation-header__inner{min-height:72px}.consultation-header .header-cta{display:none}.consultation-hero__inner{min-height:auto;padding-top:48px;padding-bottom:48px}.consultation-hero h1{font-size:49px}.consultation-hero p{font-size:15px}.consultation-hero__contact{padding:20px}.consultation-hero__contact a{font-size:25px}.consultation-intro{padding:52px 0}.consultation-intro__grid{gap:24px}.consultation-intro h2{font-size:31px}.consultation-main{padding:56px 0 70px}.consultation-guide h2{font-size:29px}.consultation-form-card{border-radius:17px}.consultation-form-card__head{padding:27px 22px 22px}.consultation-form-card__head::before{top:27px}.consultation-form-v126{padding:25px 21px 28px}.consultation-form__grid,.consultation-submit-row{grid-template-columns:1fr}.consultation-field textarea{min-height:155px}.consultation-bottom-cta__inner,.consultation-footer__inner{display:grid}.consultation-bottom-cta a{justify-content:center}.consultation-mobile-actions{position:fixed;z-index:9000;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;padding:8px;background:rgba(255,255,255,.96);border-top:1px solid #ddd;box-shadow:0 -8px 24px rgba(20,20,24,.1)}.consultation-mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:7px;color:#25262b;font-size:13px;font-weight:900;text-decoration:none}.consultation-mobile-actions a:last-child{background:#c7003d;color:#fff}}

.consultation-prefill{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:16px 18px;border:1px solid #e9b6c6;border-radius:12px;background:#fff6f8}.consultation-prefill[hidden]{display:none}.consultation-prefill span{color:#8b1733;font-size:11px;font-weight:900;letter-spacing:.05em}.consultation-prefill strong{font-size:15px;line-height:1.45}.consultation-prefill button{border:0;background:transparent;color:#c7003d;font-weight:900;cursor:pointer;text-decoration:underline}.consultation-field[hidden]{display:none}@media(max-width:640px){.consultation-prefill{grid-template-columns:1fr auto}.consultation-prefill span{grid-column:1/-1}.consultation-prefill strong{font-size:14px}}
