/* Readable text uses the existing layout and display headings. */
.topline{height:auto;min-height:38px}
.topline>.wrap{min-height:38px;padding-block:5px;gap:15px}
.desktop-nav{gap:20px}
.header-phone small{white-space:normal}
.service-card{padding-bottom:170px;min-height:390px}
.service-card>p{max-width:235px}
.promise-strip{flex-wrap:wrap;row-gap:14px}
.promise-strip>a,.promise-strip>span{line-height:1.6}
.preview-price-row{align-items:flex-start}
.preview-price-row>span{min-width:0;overflow-wrap:anywhere}
.preview-price-row strong{flex-shrink:0}
.express-strip{flex-wrap:wrap}
.express-strip>div:not(.express-badge){flex:1 1 270px}
.address-card>div{min-width:0}
.contact-card strong,.contact-card .email-value{overflow-wrap:anywhere}
.footer-main{gap:35px}
.footer-main>div{min-width:0;overflow-wrap:anywhere}
.footer-main>div:first-child p{line-height:1.8}
.footer-bottom{flex-wrap:wrap;gap:15px 25px;line-height:1.7}
.field input,.field select,.field textarea{line-height:1.5;min-height:50px}
.price-table th,.price-table td{overflow-wrap:anywhere}
.price-table th{line-height:1.6}
.owner-toolbar>div:first-child{min-width:0}
.owner-actions{min-width:0}
.owner-small{text-align:left}
.search-field input{min-width:0}
@media(min-width:951px) and (max-width:1100px){
  .desktop-nav{gap:12px}
  .header-inner{gap:16px}
  .header-phone{font-size:18px}
}
@media(max-width:950px){
  .service-card{padding-bottom:160px;min-height:385px}
  .service-card>p{max-width:100%}
  .footer-main{gap:32px 40px}
}
@media(max-width:700px){
  .topline>.wrap{gap:10px;align-items:center}
  .topline a{font-size:12px;line-height:1.5;text-align:right;max-width:62%}
  .topline>.wrap>span{font-size:12px;flex-shrink:0}
  .header-phone{font-size:0}
  .mobile-nav a{font-size:18px;line-height:1.6}
  .hero-copy>p,.page-intro>p{font-size:17px}
  .service-grid{grid-template-columns:1fr}
  .service-card{min-height:390px;padding:25px 25px 170px}
  .service-card>p{max-width:100%;font-size:16px}
  .service-card img{height:160px;width:auto;max-width:65%;bottom:-20px;right:0}
  .promise-strip{grid-template-columns:1fr;gap:13px;font-size:14px}
  .promise-strip>span,.promise-strip>a{font-size:14px}
  .promise-strip>span:last-of-type{grid-column:auto}
  .floating-chip{max-width:66%}
  .visual-topline{font-size:11px;letter-spacing:.06em}
  .courier-caption{font-size:12px;letter-spacing:.06em}
  .express-strip{grid-template-columns:60px minmax(0,1fr)}
  .express-strip .button{grid-column:1/-1;margin-left:0;max-width:100%}
  .address-card{align-items:flex-start}
  .address-card p{font-size:15px}
  .address-hours{font-size:15px}
  .address-phones{font-size:17px}
  .faq-list summary{font-size:16px}
  .request-copy>.quiet{font-size:14px}
  .form-grid{grid-template-columns:1fr}
  .field-wide{grid-column:auto}
  .field input,.field select,.field textarea,.owner-dialog input{font-size:17px}
  .field label{font-size:15px}
  .consent{font-size:14px}
  .footer-main{grid-template-columns:1fr;gap:28px}
  .footer-main>div:first-child{display:block}
  .footer-main>div:first-child p{font-size:14px;margin-top:18px}
  .footer-main>div:not(:first-child){font-size:15px}
  .footer-main>div:last-child{grid-column:auto}
  .footer-main>div:last-child>span:last-of-type{font-size:15px}
  .footer-title{font-size:14px}
  .footer-bottom{font-size:13px;align-items:flex-start;gap:14px 20px}
  .footer-extra{font-size:14px;line-height:1.9}
  .price-table{font-size:15px;table-layout:auto}
  .price-table th{font-size:14px}
  .price-table tr>th:first-child,.price-table tr>td:first-child:not([colspan]){width:58%}
  .price-table tr>th:nth-child(2),.price-table tr>td:nth-child(2){width:17%}
  .price-table tr>th:last-child,.price-table tr>td:last-child:not([colspan]){width:25%}
  .price-table td,.price-table th{padding:13px 7px}
  .price-detail{font-size:13px}
  .price-edit-input{font-size:16px;min-height:44px}
  .owner-entry .text-link{font-size:15px}
  .owner-small{font-size:14px}
  .owner-status{font-size:14px}
  .catalog-tools select,.search-field input{font-size:16px}
}
