/* PAGE: CONSULTATION */
.consultation-breadcrumbs,.consultation-hero,.consultation-layout{max-width:1362px;margin:0 auto}.consultation-breadcrumbs{display:flex;gap:10px;padding:30px 0 0;color:var(--muted);font-size:10px}.consultation-breadcrumbs a:hover{color:var(--teal)}.consultation-breadcrumbs span:nth-child(even){color:var(--teal)}.consultation-hero{padding:58px 0 75px;border-bottom:1px solid var(--ink)}.consultation-hero h1{margin:22px 0 22px;font-family:var(--display);font-size:clamp(62px,6.3vw,92px);line-height:.88;letter-spacing:-.07em}.consultation-hero h1 em,.consultation-success h1 em,.consultation-success h2 em{color:var(--teal);font-style:normal}.consultation-hero p{max-width:555px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.consultation-layout{display:grid;grid-template-columns:1fr 420px;gap:90px;padding:75px 0 115px}.consultation-form__head{display:flex;flex-direction:column;gap:13px;padding-bottom:22px;border-bottom:1px solid var(--ink)}.consultation-form__head span{color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.09em}.consultation-form__head strong{font-family:var(--display);font-size:29px;line-height:1;letter-spacing:-.04em}.consultation-form fieldset{margin:30px 0 0;padding:0;border:0}.consultation-form legend{margin-bottom:14px;font-size:12px;font-weight:600}.consultation-tariffs{border-top:1px solid var(--line)}.consultation-tariffs label{display:block;cursor:pointer;border-bottom:1px solid var(--line)}.consultation-tariffs input{position:absolute;opacity:0}.consultation-tariffs label span{display:flex;justify-content:space-between;gap:20px;padding:15px 20px 15px 30px;position:relative;color:var(--ink);font-size:12px;line-height:1.4}.consultation-tariffs label span::before{content:"";position:absolute;left:0;top:18px;width:13px;height:13px;border:1px solid var(--teal);border-radius:50%}.consultation-tariffs input:checked+span{background:#EAF7F4}.consultation-tariffs input:checked+span::after{content:"";position:absolute;left:4px;top:22px;width:7px;height:7px;border-radius:50%;background:var(--teal)}.consultation-tariffs small{flex-shrink:0;color:var(--teal);font-size:10px;font-weight:600}.consultation-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px;margin-top:36px}.consultation-form label{color:var(--ink);font-size:12px;font-weight:600}.consultation-form input[type="text"],.consultation-form select,.consultation-form textarea{width:100%;margin-top:10px;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;outline:0}.consultation-form input[type="text"],.consultation-form select{height:48px}.consultation-form textarea{padding:12px 0;resize:vertical;line-height:1.55}.consultation-form input:focus,.consultation-form select:focus,.consultation-form textarea:focus{border-color:var(--teal)}.consultation-form__wide{display:block;margin-top:30px}.consultation-file{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}.consultation-file input{position:absolute;opacity:0}.consultation-file span{padding:10px 13px;background:#EAF7F4;color:var(--teal);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.consultation-file small{width:100%;color:var(--muted);font-size:10px;font-weight:400}.consultation-form__notice{margin:30px 0 0;padding:15px 18px;background:#EAF7F4;color:var(--muted);font-size:11px;line-height:1.55}.consultation-form button{margin-top:23px;padding:14px 18px;border:0;background:var(--teal);color:#fff;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.consultation-form button span{color:var(--mint);font-size:17px}.consultation-form__error{min-height:18px;margin:9px 0 0;color:#9E2E2E;font-size:11px}.consultation-summary{align-self:start;position:sticky;top:25px;padding:34px;background:#EAF7F4}.consultation-summary__icon{width:54px;height:54px;display:grid;place-items:center;margin:45px 0 24px;border-radius:50%;background:var(--mint);color:var(--teal);font-family:var(--display);font-size:30px}.consultation-summary h2{margin:0;font-family:var(--display);font-size:35px;line-height:.94;letter-spacing:-.055em}.consultation-summary>strong{display:block;margin:18px 0;color:var(--teal);font-family:var(--display);font-size:34px;letter-spacing:-.055em}.consultation-summary>p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.consultation-summary__line{height:1px;margin:26px 0;background:#B9CECA}.consultation-summary__note{font-size:10px!important}.consultation-success{max-width:900px;margin:0 auto;padding:0 20px 115px;text-align:center}.consultation-success h1,.consultation-success h2{margin:20px 0;font-family:var(--display);font-size:clamp(45px,5vw,68px);line-height:.94;letter-spacing:-.06em}.consultation-success p{max-width:510px;margin:0 auto 26px;color:var(--muted);font-size:13px;line-height:1.6}.consultation-success a{color:var(--teal);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:900px){.consultation-breadcrumbs,.consultation-hero,.consultation-layout{margin-left:20px;margin-right:20px}.consultation-layout{grid-template-columns:1fr 330px;gap:45px}.consultation-summary{padding:25px}}@media(max-width:650px){.consultation-breadcrumbs{padding-top:24px;overflow:hidden;white-space:nowrap}.consultation-hero{padding:40px 0 55px}.consultation-hero h1{font-size:53px}.consultation-layout{display:flex;flex-direction:column;padding:55px 0 75px}.consultation-form{width:100%}.consultation-form__grid{grid-template-columns:1fr;gap:22px}.consultation-summary{position:static;order:-1;width:100%;min-height:0}.consultation-summary__icon{margin:25px 0 20px}.consultation-success{padding-bottom:75px}}

/* Extended consultation form */
.consultation-section{margin-top:36px;padding-top:26px;border-top:1px solid var(--line)}
.consultation-section__label{display:block;margin-bottom:20px;color:var(--teal);font-size:9px;font-weight:600;letter-spacing:.09em}
.consultation-form__grid--compact{margin-top:25px}
.consultation-form__grid textarea{width:100%;margin-top:10px;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:13px;line-height:1.5;resize:vertical;outline:0}
.consultation-form__grid textarea:focus{border-color:var(--teal)}
.consultation-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:23px}
.consultation-actions button{margin-top:0}
.consultation-actions__secondary{padding:14px 18px!important;border:1px solid var(--teal)!important;background:transparent!important;color:var(--teal)!important}
.consultation-form__error.is-success{color:var(--teal)}
.consultation-report{max-width:1000px;margin:0 auto;padding:55px 0 100px}
.consultation-report__meta{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding-bottom:20px;border-bottom:1px solid var(--ink)}
.consultation-report__meta span{color:var(--muted);font-size:9px;letter-spacing:.08em;font-weight:600}
.consultation-report__meta strong{max-width:360px;text-align:right;color:var(--teal);font-family:var(--display);font-size:20px;line-height:1.05}
.consultation-report__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}
.consultation-report__item{padding:20px 0;border-bottom:1px solid var(--line);break-inside:avoid}
.consultation-report__item span{display:block;margin-bottom:8px;color:var(--muted);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.consultation-report__item p{margin:0;font-size:13px;line-height:1.55;white-space:normal}
.consultation-report__warning{margin:28px 0 0;padding:15px 18px;background:#EAF7F4;color:var(--muted);font-size:10px;line-height:1.55}
@media(max-width:650px){.consultation-actions{display:grid;grid-template-columns:1fr}.consultation-actions button{width:100%}.consultation-report{margin:0 20px;padding-top:35px}.consultation-report__meta{display:block}.consultation-report__meta strong{display:block;margin-top:12px;text-align:left}.consultation-report__grid{grid-template-columns:1fr}}

@media print{
  @page{size:A4;margin:14mm 15mm}
  body{background:#fff;color:#111}
  .header,.consultation-breadcrumbs,.consultation-hero,.consultation-layout,.footer,.consultation-success{display:none!important}
  .consultation-report{display:block!important;max-width:none;margin:0;padding:0}
  .consultation-report__meta{padding-bottom:10mm}
  .consultation-report__item{padding:4mm 0}
  .consultation-report__warning{margin-top:7mm}
  .consultation-report__grid{grid-template-columns:1fr 1fr;gap:0 10mm}
  .consultation-report__item p{font-size:10.5pt}
  .consultation-report__item span{font-size:7.5pt}
}
