/* VAST: readable body copy and practical touch targets. Original palette remains. */
.v p,.c23 p,.p22-page p {
  font-size:clamp(16px,1em,24px)!important;
  line-height:1.6!important;
}
.v p.v-lead {font-size:clamp(18px,1.6vw,22px)!important;line-height:1.55!important}
#welcome .e-hero-copy>p {font-size:18px!important}
.v .v-note,.v .h22-plan-note,.c16-disclaimer,.c23-note,
.p22-page .p22-note,.p22-page .v-note,.t-form__bottom-text {
  font-size:16px!important;line-height:1.6!important;
}
.v-menu>a {min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
.v-dialog-close,#mb-close {width:44px!important;height:44px!important;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0!important}
.v-short-row {grid-template-columns:70px minmax(0,1fr) 44px}
.v-short-row>button {width:44px!important;height:44px!important;min-width:44px;min-height:44px}
.v-messenger-grid a,.v-messenger-grid button,.v-dialog .v-action,
.v-result-actions a,.v-result-actions button,.v-contact-native-link,
.c16-controls button,.c16-controls select {min-height:44px;box-sizing:border-box}
.v-result-actions a,.v-result-actions button {display:inline-flex;align-items:center;justify-content:center}
.v-messenger-grid a:focus-visible,.v-dialog button:focus-visible,.v-menu>a:focus-visible {
  outline:3px solid #b68f54;outline-offset:4px;
}
@media(max-width:800px) {
  #welcome .e-hero-copy>p {font-size:17px!important}
  .v p.v-lead {font-size:18px!important}
}
@media(prefers-reduced-motion:reduce) {
  .v-result-actions a,.v-menu>a,.v-dialog-close {transition:none!important}
}
/* Native catalog descriptions and its standalone information blocks. */
.t-catalog__card__descr,.c16-budget p,.v22-review-directory p {
  font-size:16px!important;line-height:1.6!important;
}
.t-catalog__filter__input {font-size:16px!important;min-height:44px!important;box-sizing:border-box}
.t-catalog__parts-button-base {min-height:44px!important;min-width:44px!important;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
.c16-check {min-height:44px;align-items:center}
#rec4730954603 [data-elem-id="1791890421382000008"] .tn-atom {font-size:16px!important;line-height:1.5!important}

/* Prevent intrinsic content widths from widening the mobile plan section. */
.v .v-grid>*{min-width:0}
#living-plan .v-floor-wrap{min-width:0;max-width:100%}
.vf26 nav a{font-size:16px!important}
html{scroll-padding-bottom:110px}
.vg a,.vg button,.vg summary,.vg input{scroll-margin-bottom:110px}

#living-plan .h22-plan-controls{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}
#living-plan .h22-plan-controls button{min-width:0!important;width:100%;min-height:44px;padding:10px 4px!important;font-size:14px}

/* Contact choices remain readable inside the narrowest dialog. */
#v-contact-dialog .v-messenger-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#v-contact-dialog .v-messenger-grid a{min-width:0!important;box-sizing:border-box}
#v-contact-dialog p,#v-contact-dialog .v-contact-person{font-size:16px!important;line-height:1.55!important}
#v-contact-dialog .v-action,#v-contact-dialog .v-contact-native-link,#v-contact-dialog [data-copy-phone],#v-contact-dialog .v-messenger-grid a{font-size:16px!important;min-height:44px}
@media(max-width:480px){
 #v-contact-dialog .v-messenger-grid a{flex-direction:column;gap:6px;padding:12px 4px!important;white-space:normal;text-align:center}
 #v-contact-dialog .v-messenger-grid a:before{width:28px;height:28px}
 #v-contact-dialog .v-dialog-close{position:sticky!important;top:0;float:right;margin-left:8px;z-index:5;background:#e8edde}
}

.v-dialog a:focus-visible,.v-dialog button:focus-visible{outline:3px solid #8b6633!important;outline-offset:3px}
/* VAST: immediate hero content; decorative motion stays below the first screen. */
#welcome .e-hero-copy>*{animation:none!important;opacity:1!important;transform:none!important}
.e-hero-bottom{flex-wrap:wrap!important;gap:12px!important}
.e-hero-bottom span,.e-hero-bottom a{color:#50654f!important;font-size:12px!important}
.h22-scenario-guides summary>span,.v-lead-portrait small,.v-mood-number,
.h22-plan-caption small,#discover .v-note,.h17-path>a>span,.h17-path>a>small,
.h17-scenarios em,.h-path-tabs button[aria-pressed="false"]>span,
.h-move-map li>b,#faq-list summary>span{color:#50654f!important}
#rec4730954603 [data-elem-id="1791890421382000008"] .tn-atom{color:#50654f!important}
.h21-brand-steps summary>span{color:#745927!important}
.v-lead-portrait small,.h17-path>a>small,.h17-scenarios em,.h-move-map li>b{font-size:16px!important;line-height:1.5!important}
.h22-plan-caption small{font-size:12px!important}
.e-tour-foot>a,.vf26 p a,.vf26-email{text-decoration:underline!important;text-underline-offset:4px}
.t-tildalаbеl__wrapper{opacity:1!important}

/* VAST mobile menu phone target */
.h-mobile-contact a[href^="tel:"]{display:inline-flex!important;align-items:center;min-height:44px!important;min-width:44px;box-sizing:border-box}

@media(max-width:800px){.j17-header nav a:first-child,.j17-header nav a:last-child,.a17-nav nav a:first-child,.a17-nav nav a:last-child{display:inline-flex;align-items:center;min-height:44px;min-width:44px;box-sizing:border-box}}

@media(max-width:960px){.js-catalog-filter-mob-btn,.js-catalog-search-mob-btn,.js-catalog-search-mob-close-btn{min-width:44px!important;min-height:44px!important;box-sizing:border-box;padding:10px!important}.t-catalog__filter__controls-wrapper{align-items:center;min-height:44px}.js-catalog-search-mob-close-btn svg{display:block;margin:auto}}
