.button--outline{border:2px solid var(--color-primary);background:var(--color-white);color:var(--color-primary)}.button--outline:hover{background:var(--color-icon-bg)}.reserve-field{display:flex;flex-direction:column;gap:6px}.reserve-field__label{color:var(--color-navy);font-size:14px;font-weight:var(--fw-semibold)}.reserve-field__input{width:100%;min-height:46px;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white);color:var(--color-navy);font:inherit;font-size:16px}.reserve-field__input:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.reserve-field__input:user-invalid{border-color:#d93025}.contact-form{margin-top:22px;padding:26px 26px 24px;border:1px solid var(--color-border);border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(6,42,76,.06)}.contact-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.contact-form__fields[hidden],.contact-form__actions[hidden]{display:none}.contact-form__wide{grid-column:1/-1}.contact-form__req{color:#d93025}.contact-form__message{min-height:150px;resize:vertical;font-family:inherit;line-height:1.5}.reserve-field__input.reserve-field__input--error{border-color:#d93025;background-color:#fff8f7}.contact-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:22px}.contact-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:180px;padding:14px 28px;font-size:16px}.contact-form__submit[disabled]{opacity:.75;cursor:progress}.contact-form__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:contact-spin .7s linear infinite}@keyframes contact-spin{to{transform:rotate(360deg)}}.article__content .contact-form__note{flex:1 1 260px;margin:0;font-size:13px;line-height:19px;color:var(--color-text-muted)}.contact-form__note a{color:inherit;text-decoration:underline}.article__content .contact-form__result{margin-top:18px;padding:12px 16px;border-radius:10px;font-size:15px;line-height:22px}.contact-form__result:focus{outline:0}.contact-form__result--error{border:1px solid #f3c2bd;background:#fff4f2;color:#b3261e}.article__content .contact-form__result--ok{margin-top:0;padding:18px 20px;border:1px solid #bfe3cc;background:#effaf3;color:#17663a;font-size:17px;font-weight:var(--fw-semibold)}.confirm{padding:24px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-alt)}.confirm__badge{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--color-success-bg);color:var(--color-success);font-size:14px;font-weight:var(--fw-bold)}.confirm__id{margin-top:12px;color:var(--color-navy);font-size:22px;font-weight:var(--fw-semibold);overflow-wrap:anywhere}.confirm__text{margin-top:8px;color:var(--color-text-muted);overflow-wrap:anywhere}.confirm__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.confirm__actions .button{padding:12px 20px;font-size:15px;text-decoration:none}.confirm__list{margin-top:12px;border-top:1px solid var(--color-border)}.confirm__row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border)}.confirm__row dt{color:var(--color-text-muted);font-weight:var(--fw-semibold)}.confirm__row dd{margin:0;color:var(--color-navy);overflow-wrap:anywhere}.confirm__promo{display:block;color:var(--color-success);font-weight:var(--fw-semibold)}.error-page{max-width:720px;margin:0 auto;padding:140px 18px 80px;text-align:center}.error-page__code{color:var(--color-primary);font-size:64px;font-weight:var(--fw-bold);line-height:1}.error-page__title{margin-top:12px;color:var(--color-navy);font-size:32px;font-weight:var(--fw-bold)}.error-page__text{margin-top:12px;color:var(--color-text-muted);font-size:18px}.error-page__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.error-page__actions .button{padding:14px 24px;font-size:16px;text-decoration:none}@media print{.header,.footer,.article__aside,.blog-cta,.confirm__actions{display:none!important}}@media(max-width:767px){.contact-form{padding:18px 16px}.contact-form__fields{grid-template-columns:1fr}.contact-form__submit{width:100%}.confirm{padding:18px}.confirm__id{font-size:19px}.confirm__row{grid-template-columns:1fr;gap:4px}.error-page{padding-top:110px}.error-page__code{font-size:48px}.error-page__title{font-size:26px}}.confirm+.article__section{margin-top:32px}.page-legal .article__content{font-size:var(--fs-17);line-height:27px}.page-legal .article__section+.article__section,.page-legal .legal__intro+.article__section{margin-top:38px}.page-legal .article__heading{padding-bottom:10px;border-bottom:1px solid var(--blog-line);font-size:var(--fs-24,24px);line-height:31px}.page-legal .article__content p+p{margin-top:18px}.page-legal .article__content strong{color:var(--blog-navy)}.page-legal .article__content a{color:var(--blog-blue);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.legal__meta{line-height:25px}.legal__important{margin-top:24px;padding:18px 22px 20px}.legal__important .callout__text{max-width:none;margin-top:8px}@media(max-width:767px){.page-legal .article__content{font-size:var(--fs-16);line-height:25px}.page-legal .article__heading{font-size:21px;line-height:27px}.legal__important{padding:16px 16px 18px}}.error-page--404{max-width:820px;padding-top:120px}.error-page__art svg{display:block;width:200px;height:auto;margin:0 auto 10px}.error-page--404 .error-page__text{max-width:620px;margin-right:auto;margin-left:auto}.loc-prompt--error{justify-content:center;margin:26px auto 0;text-align:left}.error-links{margin-top:40px;padding-top:28px;border-top:1px solid #e3edf6}.error-links__title{color:var(--color-navy);font-size:18px;font-weight:var(--fw-bold)}.error-links__list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0 0;padding:0;list-style:none}.error-links__link{display:inline-block;padding:9px 16px;border:1px solid #d6e5f5;border-radius:999px;background:#fff;color:var(--color-primary);font-size:15px;font-weight:var(--fw-semibold);text-decoration:none}.error-links__link:hover{border-color:var(--color-primary);background:#eaf3fe}.error-page--404 .error-page__actions{margin-top:32px}@media(max-width:767px){.error-page--404{padding-top:100px}.error-page__art svg{width:160px}.error-links__link{font-size:14px}}.page-error .header--solid,.page-manage .header--solid{position:relative;background:var(--color-hero)}.page-error .header--solid .header__inner,.page-manage .header--solid .header__inner{min-height:84px;padding:19px 28px 0 25px}.page-error .header--solid .header__phone,.page-manage .header--solid .header__phone{margin-top:6px}.page-error .error-page{padding-top:64px}@media(max-width:1024px){.page-error .header--solid .header__inner,.page-manage .header--solid .header__inner{min-height:0;padding:18px var(--gutter)}.page-error .header--solid .header__phone,.page-manage .header--solid .header__phone{margin-top:0}}@media(max-width:767px){.page-error .error-page{padding-top:40px}}.article-layout.article-layout--full{grid-template-columns:minmax(0,1fr);grid-template-areas:"crumbs" "intro" "hero" "body";grid-template-rows:none}.article-layout--full .article__intro,.article-layout--full .article__body{max-width:none}