/* Arrange original homepage content without removing, hiding or collapsing sections. Hero is excluded. */
.hp-page .hp-section-nav{display:flex;flex-wrap:wrap;gap:8px 12px;width:min(1100px,calc(100% - 40px));margin:24px auto 40px;padding-block:16px;border-block:1px solid #dce5ef}
.hp-page .hp-section-nav a{display:inline-flex;align-items:center;min-height:42px;padding:8px 15px;border-radius:8px;background:#f1f5fc;color:#1854b8;font-size:14px;font-weight:650;text-decoration:none}
.hp-page .hp-section-nav a:hover{background:#e6edfb}.hp-page .hp-section-nav a:focus-visible{outline:3px solid #daa520;outline-offset:3px}
.hp-page .hp-booking-note{margin-top:14px!important;font-size:14px!important;line-height:1.7!important;color:#4d6178!important}
.hp-page>.tx-section:not(.t22-home-hero){margin-block:0;padding-block:48px}
.hp-page .rws{padding-block:38px!important;margin:0!important}
.hp-page .rws-wrap{width:min(1100px,calc(100% - 40px))!important;max-width:1100px!important;margin-inline:auto!important}
.hp-page .rws-heading{margin-bottom:22px!important}.hp-page .rws-heading h2{font-size:clamp(26px,3vw,36px)!important;line-height:1.3!important}
.hp-page .rws-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;overflow:visible!important}
.hp-page .rws-card{margin:0!important;min-width:0!important;width:auto!important;max-width:none!important;border-radius:14px!important;overflow:hidden}
.hp-page .rws-card picture{display:block!important;width:100%!important;height:250px!important;aspect-ratio:auto!important}
.hp-page .rws-card img{display:block!important;width:100%!important;height:100%!important;object-fit:cover}
.hp-page .rws-card figcaption{padding:12px 14px!important;font-size:14px!important;line-height:1.5!important}
.hp-page .cfp-wrap{width:min(1100px,calc(100% - 40px))!important;max-width:1100px!important;margin-inline:auto!important}
.hp-page .cfp-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.hp-page .cfp-card{grid-column:auto!important;grid-row:auto!important;min-width:0!important;min-height:0!important;padding:22px!important}
.hp-page .cfp-card--featured{grid-column:span 2!important}
.hp-page .cfp-card--rating{padding:18px 22px!important}
.hp-page .cfp-card-top{gap:12px!important;flex-wrap:wrap}.hp-page .cfp-quote{margin-block:20px!important;min-height:0!important}.hp-page .cfp-card--rating .cfp-card-foot{margin-top:16px!important}
.hp-page .cfp-card-foot{gap:10px!important}.hp-page .cfp-card-foot a{overflow-wrap:anywhere}
.hp-page .home-help-r1{margin-block:36px!important}.hp-page .social-r2{margin-block:36px!important}
.hp-page #start-order,.hp-page #real-work,.hp-page #customer-feedback,.hp-page #testor-official-home{scroll-margin-top:100px}
html[data-theme=dark] .hp-page .hp-section-nav{border-color:#30445c}html[data-theme=dark] .hp-page .hp-section-nav a{background:#172a43;color:#a9c9ff}html[data-theme=dark] .hp-page .hp-booking-note{color:#b9c9dc!important}
@media(max-width:700px){
 .hp-page .hp-section-nav{margin-block:20px 28px;gap:8px}.hp-page .hp-section-nav a{font-size:13px;padding-inline:12px}
 .hp-page>.tx-section:not(.t22-home-hero){padding-block:32px}
 .hp-page .rws{padding-block:28px!important}.hp-page .rws-heading h2{font-size:27px!important}
 .hp-page .rws-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .hp-page .rws-card:first-child{grid-column:1/-1!important}.hp-page .rws-card:first-child picture{height:220px!important}.hp-page .rws-card picture{height:165px!important}
 .hp-page .rws-card figcaption{font-size:12px!important;padding:10px 9px!important}
 .hp-page .cfp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .hp-page .cfp-card{padding:18px 14px!important}.hp-page .cfp-card--featured{grid-column:1/-1!important}
 .hp-page .cfp-quote{font-size:19px!important;line-height:1.7!important;margin-block:16px!important}.hp-page .cfp-card--featured .cfp-quote{font-size:20px!important}
 .hp-page .cfp-source{font-size:12px!important}.hp-page .cfp-stars{gap:2px!important}.hp-page .cfp-star{width:14px!important;height:14px!important}
 .hp-page .cfp-card-foot,.hp-page .cfp-meta,.hp-page .cfp-extra{font-size:12px!important;line-height:1.6!important}
 .hp-page .cfp-card--rating{padding:16px 12px!important}.hp-page .hp-booking-note{font-size:13px!important}
}
@media(max-width:360px){.hp-page .cfp-grid{grid-template-columns:1fr!important}.hp-page .cfp-card--featured{grid-column:auto!important}.hp-page .rws-card picture{height:145px!important}}
