@font-face { font-family:'Inter Tight'; src:url('../fonts/InterTight-Regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Inter Tight'; src:url('../fonts/InterTight-Medium.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Inter Tight'; src:url('../fonts/InterTight-SemiBold.woff2') format('woff2'); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:'Inter Tight'; src:url('../fonts/InterTight-Bold.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }
/* Canonical homepage only. The accepted cover and recent shipments are excluded. */
body.tsk-home-refresh {
    --tsk-home-ink:#17181c; --tsk-home-muted:#59616b; --tsk-home-accent:#fb4829;
    --tsk-home-paper:#f4f4f4; --tsk-home-line:#e1e4e8;
}
.tsk-home-refresh :is(.problems__bg,.case__bg,.reviews__bg,.about_block__bg,.decided_block__bg,.park_block__bg,.questions__bg,.tsk-home-enquiry) {
    padding:80px 0; margin:0; background-color:#fff; font-family:'Inter Tight',sans-serif;
}
.tsk-home-refresh :is(.case__container,.reviews__container,.about_block__container,.decided_block__container,.park_block__container,.questions__container,.precise__container,.problems__head,.problems__content) {
    width:calc(100% - 64px); max-width:1320px; margin-inline:auto; min-width:0; padding-inline:0; box-sizing:border-box;
}
.tsk-home-refresh :is(.problems__bg,.case__bg,.reviews__bg,.about_block__bg,.decided_block__bg,.park_block__bg,.questions__bg,.tsk-home-enquiry) .title_block {
    font-size:clamp(32px,3.6vw,48px); line-height:1.18; letter-spacing:-.025em;
    color:var(--tsk-home-ink); font-weight:700; text-wrap:balance; overflow-wrap:break-word;
}
.tsk-home-refresh :is(.problems__top,.case__top,.reviews__top,.about_block__top,.park_block__top,.questions__top) { margin:0 0 32px; gap:16px; }
.tsk-home-refresh :is(.problems__bg,.case__bg,.reviews__bg,.about_block__bg,.decided_block__bg,.park_block__bg,.questions__bg,.tsk-home-enquiry) .macro_text {
    font-size:14px; line-height:1.4; font-weight:500; color:var(--tsk-home-muted);
}
.tsk-home-refresh :is(.problems__item-title,.problems__item-more,.case__gallery-item,.case__btn2,.tsk-home-arrow,.tsk-home-form-tabs button,.tsk-home-reviews-more,.park_block__item,.questions__btn,.tsk-home-contact-ways a):focus-visible {
    outline:3px solid var(--tsk-home-accent); outline-offset:4px;
}
/* Four services, with stable reading order and aligned actions. */
.tsk-home-refresh .problems__box { padding:0; background:none; overflow:visible; }
.tsk-home-refresh .problems__list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; width:100%; margin:0; transform:none; }
.tsk-home-refresh .problems__item { display:flex; flex-direction:column; width:auto; min-width:0; height:auto; padding:0; margin:0; border:1px solid var(--tsk-home-line); border-radius:22px; background:#fff; overflow:hidden; }
.tsk-home-refresh .problems__item-right { order:0; width:100%; height:230px; position:relative; flex:none; margin:0; }
.tsk-home-refresh .problems__item-img_mobi { display:block; width:100%; height:100%; min-height:0; padding:0; border-radius:0; position:static; background-size:cover; background-position:center; filter:saturate(.82); }
.tsk-home-refresh .problems__item-numb_mobi { display:none; }
.tsk-home-refresh .problems__item-transfer { order:1; display:flex; flex-direction:row; flex-wrap:nowrap; gap:18px; flex:1; width:100%; height:auto; padding:28px; box-sizing:border-box; }
.tsk-home-refresh .problems__item-left { display:block; flex:none; width:24px; padding:4px 0 0; font-size:14px; line-height:1.3; color:var(--tsk-home-muted); }
.tsk-home-refresh .problems__item-center { display:flex; flex-direction:column; min-width:0; width:100%; padding:0; }
.tsk-home-refresh .problems__item-title { display:block; width:auto; padding:0; margin:0 0 14px; background:none; font-size:clamp(25px,2.5vw,32px); line-height:1.15; font-weight:700; color:var(--tsk-home-ink); text-decoration:none; overflow-wrap:break-word; }
.tsk-home-refresh .problems__item-subtitle { font-size:17px; line-height:1.5; color:var(--tsk-home-muted); margin:0; width:auto; }
.tsk-home-refresh .problems__item-bottom { margin-top:auto; padding-top:26px; flex:none; }
.tsk-home-refresh .problems__item-more:not(.btn3) { display:inline-flex; align-items:center; gap:14px; width:auto; height:auto; padding:0 0 5px; border:0; border-bottom:1px solid #a7abb1; border-radius:0; background:none; font-size:16px; line-height:1.3; font-weight:600; color:var(--tsk-home-ink); text-decoration:none; }
.tsk-home-refresh .problems__item-more::after { display:none; }
.tsk-home-refresh .problems__item-more:not(.btn3):hover { color:var(--tsk-home-accent); border-color:var(--tsk-home-accent); }
.tsk-home-refresh .problems__item-more.btn3 { display:inline-flex; width:auto; padding:14px 24px; border:0; border-radius:10px; background:var(--tsk-home-accent); color:#fff; font-size:16px; line-height:1.3; font-weight:600; }
/* Cases show the photograph first; the full title stays on the native link. */
.tsk-home-refresh .case__top { display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:20px; }
.tsk-home-refresh .tsk-home-case-controls { display:flex; gap:10px; }
.tsk-home-refresh .tsk-home-arrow { width:44px; height:44px; border:1px solid var(--tsk-home-line); border-radius:50%; background:#fff; color:var(--tsk-home-ink); font:500 23px/1 'Inter Tight',sans-serif; cursor:pointer; }
.tsk-home-refresh .tsk-home-arrow:disabled,.tsk-home-refresh .tsk-home-arrow.swiper-button-disabled { opacity:.35; cursor:default; }
.tsk-home-refresh .case__gallery { overflow:hidden; width:100%; padding:0; }
.tsk-home-refresh .case__gallery .swiper-wrapper { align-items:stretch; }
.tsk-home-refresh .case__gallery-item { height:auto; background:#fff; border:1px solid var(--tsk-home-line); border-radius:22px; overflow:hidden; color:var(--tsk-home-ink); text-decoration:none; box-sizing:border-box; }
.tsk-home-refresh .case__gallery-elem { display:flex; flex-direction:column; width:100%; min-height:460px; height:100%; padding:0; gap:0; }
.tsk-home-refresh .case__gallery-right { order:0; flex:none; width:100%; height:260px; min-width:0; margin:0; }
.tsk-home-refresh .case__gallery-img { position:relative; width:100%; height:100%; padding:0; background-size:cover; background-position:center; border-radius:0; }
.tsk-home-refresh .case__gallery-left { order:1; display:flex; flex:1; flex-direction:column; width:100%; padding:26px; box-sizing:border-box; }
.tsk-home-refresh .case__gallery-date { font-size:14px; line-height:1.4; color:var(--tsk-home-muted); margin:0 0 14px; padding:0; background:none; border-radius:0; justify-content:flex-start; }
.tsk-home-refresh .case__gallery-info { width:100%; min-width:0; margin:0; }
.tsk-home-refresh .case__gallery-title { margin:0 0 12px; font-size:26px; line-height:1.2; font-weight:700; color:var(--tsk-home-ink); display:block; overflow:visible; white-space:normal; }
.tsk-home-refresh .case__gallery-description { display:block; margin:0; font-size:17px; line-height:1.5; color:var(--tsk-home-muted); }
.tsk-home-refresh .case__gallery-btn { width:42px; height:42px; bottom:16px; right:16px; border-radius:50%; background:#fff; }
.tsk-home-refresh .case__gallery-item:hover .case__gallery-img { transform:none; }
.tsk-home-refresh .case__gallery-pagination { margin-top:24px; }
.tsk-home-refresh .case__hand,.tsk-home-refresh .about_block__hand { display:none; }
.tsk-home-refresh .case__btn2 { display:inline-flex; gap:12px; align-items:center; padding:0 0 5px; border:0; border-bottom:1px solid #a7abb1; border-radius:0; font-size:16px; font-weight:600; color:var(--tsk-home-ink); background:none; }
/* Live SmartWidgets data is retained. Only its presentation changes. */
.tsk-home-refresh .reviews__box { width:100%; }
.tsk-home-refresh .reviews__box .sw-app,
.tsk-home-refresh .reviews__box .sw-app :is(.sw-review-box,.sw-review-item,.sw-review-item-user,.sw-review-item-message,.sw-reviews-btn,.sw-reviews-rating,.sw-review-box-tab) { font-family:'Inter Tight',sans-serif !important; }
.tsk-home-refresh .reviews__box .sw-review-box { display:block !important; background:none !important; padding:0 !important; }
.tsk-home-refresh .reviews__box .sw-review-box-tabs { margin-bottom:20px !important; }
.tsk-home-refresh .reviews__box .sw-review-box-tabs-body { flex-wrap:wrap; gap:10px; }
.tsk-home-refresh .reviews__box .sw-review-box-tab { border-radius:10px !important; box-shadow:none !important; }
.tsk-home-refresh .reviews__box .sw-review-box-tab.active { outline:1px solid var(--tsk-home-line); }
.tsk-home-refresh .reviews__box .sw-review-box-left { display:flex !important; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:20px; width:100% !important; padding:20px 0 28px !important; background:none !important; }
.tsk-home-refresh .reviews__box .sw-review-box-left-top { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.tsk-home-refresh .reviews__box .sw-reviews-rating { color:var(--tsk-home-ink) !important; font-size:40px !important; line-height:1.1; font-weight:700; }
.tsk-home-refresh .reviews__box .sw-review-box-right { width:100% !important; }
.tsk-home-refresh .reviews__box :is(.sw-review-list,.sw-review-list-body) { width:100% !important; overflow:visible !important; }
.tsk-home-refresh .reviews__box .sw-review-list-body { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; transform:none !important; }
.tsk-home-refresh .reviews__box .sw-review-item { width:auto !important; min-width:0; height:auto !important; margin:0 !important; padding:22px !important; border:1px solid var(--tsk-home-line) !important; border-radius:20px !important; background:#fff !important; box-shadow:none !important; box-sizing:border-box; }
.tsk-home-refresh .reviews__box .sw-review-item-user { font-size:17px !important; line-height:1.3; font-weight:600; color:var(--tsk-home-ink) !important; }
.tsk-home-refresh .reviews__box .sw-review-item-message { font-size:16px !important; line-height:1.5 !important; color:var(--tsk-home-ink) !important; }
.tsk-home-refresh .reviews__box .sw-review-item-date { color:var(--tsk-home-muted) !important; font:14px/1.4 'Inter Tight',sans-serif !important; }
.tsk-home-refresh .reviews__box .sw-reviews-btn { border-radius:10px !important; font-size:16px !important; }
.tsk-home-refresh .reviews__box .sw-reviews-more { margin-top:20px; }
.tsk-home-refresh .tsk-home-reviews-more { display:block; margin:26px auto 0; padding:13px 22px; border:1px solid var(--tsk-home-line); border-radius:10px; background:#fff; color:var(--tsk-home-ink); font:600 16px/1.3 'Inter Tight',sans-serif; cursor:pointer; }
.tsk-home-refresh .reviews__box .sw-review-item[hidden],.tsk-home-refresh .tsk-home-reviews-more[hidden] { display:none !important; }
.tsk-home-refresh .reviews__box.tsk-reviews-collapsed .sw-reviews-more { display:none !important; }
/* Company facts are unaltered. A real team photograph is still needed. */
.tsk-home-refresh .about_block__triangle { display:none; }
.tsk-home-refresh .about_block__center { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.7fr); gap:48px; align-items:center; margin:0 0 40px; }
.tsk-home-refresh .about_block__img { order:1; display:block; width:100%; max-height:260px; object-fit:contain; margin:0; border-radius:20px; background:var(--tsk-home-paper); padding:24px; box-sizing:border-box; }
.tsk-home-refresh .about_block__subtitle { order:0; width:auto; margin:0; color:var(--tsk-home-muted); font-size:20px; line-height:1.5; }
.tsk-home-refresh .about_block__bottom { margin:0; }
.tsk-home-refresh .about_block__item { min-height:170px; height:auto; padding:24px; border-radius:18px; background:var(--tsk-home-paper); box-sizing:border-box; }
.tsk-home-refresh .about_block__item-numb { font-size:40px; line-height:1.1; color:var(--tsk-home-ink); margin:0 0 14px; }
.tsk-home-refresh .about_block__item-text { color:var(--tsk-home-muted); font-size:16px; line-height:1.4; }
.tsk-home-refresh .about_block__item-text img { display:none; }
.tsk-home-refresh .decided_block__title { margin-bottom:32px; }
.tsk-home-refresh .decided_block__list { margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.tsk-home-refresh .decided_block__item { width:auto; height:auto; margin:0; border-radius:20px; background:var(--tsk-home-paper); padding:28px; box-sizing:border-box; }
.tsk-home-refresh .decided_block__item-title { font-size:24px; line-height:1.2; color:var(--tsk-home-ink); }
.tsk-home-refresh .decided_block__item-description { font-size:17px; line-height:1.5; color:var(--tsk-home-muted); }
/* Transport names cannot be clipped by the old two/three-column widths. */
.tsk-home-refresh .park_block__list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; width:100%; margin:0; }
.tsk-home-refresh .park_block__item:is(.two,.three,.one,.left,.right) { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:20px; width:100%; min-width:0; height:auto; margin:0; min-height:210px; padding:24px; box-sizing:border-box; border:1px solid transparent; border-radius:20px; background:var(--tsk-home-paper); overflow:visible; }
.tsk-home-refresh .park_block__item:is(.two,.three,.one,.left,.right):hover { border-color:var(--tsk-home-accent); background:var(--tsk-home-paper); }
.tsk-home-refresh .park_block__item:hover .park_block__name { color:var(--tsk-home-ink); }
.tsk-home-refresh .park_block__img { display:flex; align-items:center; justify-content:flex-start; width:100%; height:140px; min-width:0; flex:none; margin:0 !important; }
.tsk-home-refresh .park_block__icon { display:block; width:180px; max-width:100%; height:140px; max-height:140px; margin:0; object-fit:contain; }
.tsk-home-refresh .park_block__name { width:100%; min-width:0; margin:0; font-size:23px; line-height:1.2; font-weight:600; color:var(--tsk-home-ink); white-space:normal; overflow:visible; overflow-wrap:anywhere; hyphens:auto; }
/* One full-width enquiry area with dedicated CF7 forms. */
.tsk-home-refresh .tsk-home-enquiry { background:var(--tsk-home-paper); }
.tsk-home-refresh .tsk-home-enquiry-head { max-width:800px; margin:0 0 30px; }
.tsk-home-refresh .tsk-home-enquiry-head .macro_text { margin-bottom:16px; }
.tsk-home-refresh .tsk-home-enquiry-head p { margin:18px 0 0; font-size:18px; line-height:1.5; color:var(--tsk-home-muted); }
.tsk-home-refresh .tsk-home-form-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:26px; }
.tsk-home-refresh .tsk-home-form-tabs button { padding:12px 20px; border:1px solid #cdd1d7; border-radius:10px; background:transparent; color:var(--tsk-home-ink); font:600 16px/1.3 'Inter Tight',sans-serif; cursor:pointer; }
.tsk-home-refresh .tsk-home-form-tabs button[aria-selected="true"] { background:var(--tsk-home-ink); color:#fff; border-color:var(--tsk-home-ink); }
.tsk-home-refresh .tsk-home-form-tabs[hidden],.tsk-home-refresh .tsk-home-form-panel[hidden] { display:none !important; }
.tsk-home-refresh .tsk-home-form-panel { padding:30px; border:1px solid var(--tsk-home-line); border-radius:22px; background:#fff; }
.tsk-home-refresh .tsk-home-form-panel + .tsk-home-form-panel { margin-top:20px; }
.tsk-home-refresh .tsk-home-form-note { margin:0 0 20px; font-size:16px; line-height:1.5; color:var(--tsk-home-muted); }
.tsk-home-refresh .tsk-home-enquiry :is(.precise__form,.calc_block2__form) { display:block; position:static; width:100%; max-width:none; height:auto; margin:0; padding:0; background:none; transform:none; }
.tsk-home-refresh .tsk-home-enquiry form { width:100%; }
.tsk-home-refresh .tsk-home-enquiry input:not([type="hidden"]):not([type="checkbox"]):not([type="submit"]),.tsk-home-refresh .tsk-home-enquiry textarea {
    min-width:0; width:100%; height:54px; box-sizing:border-box; padding:14px 16px; border:1px solid #b7bdc5; border-radius:10px; background:#fff; color:var(--tsk-home-ink); font:16px/1.4 'Inter Tight',sans-serif;
}
.tsk-home-refresh .tsk-home-enquiry input::placeholder { color:var(--tsk-home-muted); opacity:1; }
.tsk-home-refresh .tsk-home-enquiry input:focus-visible { outline:2px solid var(--tsk-home-accent); outline-offset:2px; }
.tsk-home-refresh .tsk-home-enquiry input[type="submit"] { min-height:52px; padding:14px 26px; border:0; border-radius:10px; background:var(--tsk-home-accent); color:#fff; font:700 17px/1.3 'Inter Tight',sans-serif; cursor:pointer; }
.tsk-home-refresh .tsk-home-contact-ways { display:flex; flex-wrap:wrap; gap:16px 28px; margin-top:26px; }
.tsk-home-refresh .tsk-home-contact-ways a { color:var(--tsk-home-ink); font-size:16px; line-height:1.4; text-decoration:underline; text-underline-offset:4px; }
.tsk-home-refresh .questions__btn { font-size:20px; line-height:1.35; }
.tsk-home-refresh .questions__text { color:var(--tsk-home-muted); font-size:17px; line-height:1.5; }
.tsk-home-refresh .questions__ul-li { border-radius:16px; }

.tsk-home-refresh .reviews__box .sw-review-box-bottom { display:flex !important; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; }
.tsk-home-refresh .reviews__box .sw-review-box-left { width:auto !important; flex:1; padding:16px 0 !important; }
.tsk-home-refresh .reviews__box .sw-review-box-right { width:auto !important; }
.tsk-home-refresh .reviews__box .sw-review-box { margin-bottom:24px !important; }
.tsk-home-refresh .decided_block__elem-wrap { background:transparent; border-radius:0; }
.tsk-home-refresh .decided_block__elem { padding:0; }
.tsk-home-refresh .decided_block__item-top { padding:0; margin:0 0 22px; background:transparent; }
.tsk-home-refresh .decided_block__item-top::before,.tsk-home-refresh .decided_block__item-bg { display:none; }
.tsk-home-refresh .decided_block__item-icon { width:56px; height:56px; object-fit:contain; }
.tsk-home-refresh .decided_block__item-description { margin-top:14px; }
.tsk-home-refresh .tsk-home-enquiry :is(.precise__form-cover,.calc_block2__form-cover) { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.tsk-home-refresh .tsk-home-enquiry :is(.precise__form-cover,.calc_block2__form-cover)>label { grid-column:span 2; margin:0; min-width:0; }
.tsk-home-refresh .tsk-home-enquiry :is(.precise__form-dual,.calc_block2__form-dual) { grid-column:span 3; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; min-width:0; }
.tsk-home-refresh .tsk-home-enquiry :is(.precise__form-dual,.calc_block2__form-dual) label { margin:0; min-width:0; }
.tsk-home-refresh .tsk-home-enquiry :is(.precise__form-bottom,.calc_block2__form-bottom) { grid-column:1/-1; margin-top:8px; }
.tsk-home-refresh .tsk-home-enquiry :is(.precise__form-button,.calc_block2__form-button) { flex:none; min-width:260px; }
.tsk-home-refresh .tsk-home-enquiry .calc_block2__form-cover>label { grid-column:span 3; }
.tsk-home-refresh .tsk-home-enquiry .calc_block2__form-cover>.calc_block2__form-dual { grid-column:span 4; }
.tsk-home-refresh .tsk-home-enquiry .calc_block2__form-cover>label:has(input[name="your-weight"]) { grid-column:span 2; }
.tsk-home-refresh .tsk-home-enquiry .calc_block2__form-send .wpcf7-response-output { position:static; transform:none; }

@media (min-width:1700px) { .tsk-home-refresh :is(.case__container,.reviews__container,.about_block__container,.decided_block__container,.park_block__container,.questions__container,.precise__container,.problems__head,.problems__content) { max-width:1440px; } }
@media (max-width:1023px) {
 .tsk-home-refresh :is(.problems__bg,.case__bg,.reviews__bg,.about_block__bg,.decided_block__bg,.park_block__bg,.questions__bg,.tsk-home-enquiry) { padding:60px 0; }
 .tsk-home-refresh .problems__item-transfer { padding:22px; gap:12px; }
 .tsk-home-refresh .reviews__box .sw-review-list-body { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .tsk-home-refresh .about_block__center { grid-template-columns:minmax(0,1fr) minmax(200px,.6fr); gap:24px; }
 .tsk-home-refresh .park_block__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
 .tsk-home-refresh :is(.case__container,.reviews__container,.about_block__container,.decided_block__container,.park_block__container,.questions__container,.precise__container,.problems__head,.problems__content) { width:calc(100% - 32px); }
 .tsk-home-refresh :is(.problems__bg,.case__bg,.reviews__bg,.about_block__bg,.decided_block__bg,.park_block__bg,.questions__bg,.tsk-home-enquiry) { padding:44px 0; }
 .tsk-home-refresh :is(.problems__bg,.case__bg,.reviews__bg,.about_block__bg,.decided_block__bg,.park_block__bg,.questions__bg,.tsk-home-enquiry) .title_block { font-size:32px; line-height:1.12; }
 .tsk-home-refresh .problems__list { grid-template-columns:1fr; gap:18px; }
 .tsk-home-refresh .problems__item-right { height:190px; }
 .tsk-home-refresh .problems__item-transfer { padding:22px 20px; }
 .tsk-home-refresh .problems__item-subtitle { font-size:16px; }
 .tsk-home-refresh .case__gallery-elem { min-height:430px; }
 .tsk-home-refresh .case__gallery-right { height:220px; }
 .tsk-home-refresh .case__gallery-left { padding:22px; }
 .tsk-home-refresh .case__gallery-title { font-size:24px; }
 .tsk-home-refresh .reviews__box .sw-review-list-body { grid-template-columns:1fr; gap:16px; }
 .tsk-home-refresh .reviews__box .sw-review-box-left { align-items:flex-start; }
 .tsk-home-refresh .about_block__center { grid-template-columns:1fr; gap:24px; }
 .tsk-home-refresh .about_block__subtitle { font-size:18px; }
 .tsk-home-refresh .about_block__img { max-height:210px; }
 .tsk-home-refresh .decided_block__list { grid-template-columns:1fr; }
 .tsk-home-refresh .park_block__list { gap:12px; }
 .tsk-home-refresh .park_block__item:is(.two,.three,.one,.left,.right) { padding:16px; min-height:172px; gap:14px; border-radius:16px; }
 .tsk-home-refresh .park_block__img,.tsk-home-refresh .park_block__icon { height:78px; }
 .tsk-home-refresh .park_block__name { font-size:17px; line-height:1.25; }
 .tsk-home-refresh .tsk-home-form-panel { padding:20px 16px; }
 .tsk-home-refresh .tsk-home-enquiry :is(.precise__form-cover,.calc_block2__form-cover) { grid-template-columns:1fr; gap:12px; }
 .tsk-home-refresh .tsk-home-enquiry :is(.precise__form-cover,.calc_block2__form-cover)>:is(label,div) { grid-column:1/-1; }
 .tsk-home-refresh .tsk-home-enquiry :is(.precise__form-dual,.calc_block2__form-dual) { gap:10px; }
 .tsk-home-refresh .tsk-home-enquiry :is(.precise__form-button,.calc_block2__form-button) { width:100%; min-width:0; }

 .tsk-home-refresh .tsk-home-form-tabs { gap:6px; }
 .tsk-home-refresh .tsk-home-form-tabs button { padding:11px 13px; font-size:15px; }
 .tsk-home-refresh .tsk-home-enquiry-head p { font-size:17px; }
 .tsk-home-refresh .tsk-home-contact-ways { gap:14px 20px; }
 .tsk-home-refresh .questions__btn { font-size:18px; }
}
@media (prefers-reduced-motion:reduce) { .tsk-home-refresh :is(.problems__item,.case__gallery-item,.park_block__item) { transition:none; } }

/* Remove legacy oversized ornament and retain readable native link arrows. */
.tsk-home-refresh .case__wrap::after { display:none; }
.tsk-home-refresh .case__top { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:22px; }
.tsk-home-refresh .case__top>.macro_text { grid-column:1/-1; }
.tsk-home-refresh .case__title { max-width:none; margin:0; }
.tsk-home-refresh .case__box { margin-top:32px; }
.tsk-home-refresh :is(.case__gallery-icon,.case__btn2-icon) { filter:brightness(0); }
.tsk-home-refresh .tsk-home-enquiry .tsk-consent-block { font-size:14px; line-height:1.5; }
.tsk-home-refresh .tsk-home-enquiry .tsk-policy-note { font-size:14px; }
@media(max-width:767px) { .tsk-home-refresh .case__top { grid-template-columns:1fr; } .tsk-home-refresh .tsk-home-case-controls { justify-self:end; } }

@media(max-width:767px) {
 .tsk-home-refresh .tsk-home-enquiry .calc_block2__form-cover>:is(label,div) { grid-column:1/-1 !important; }
}
/* The reCAPTCHA badge retains its own lower corner. */

.tsk-home-refresh .reviews__box :is(.sw-review-item-body-readmore,.sw-review-box-tab):focus-visible { outline:3px solid var(--tsk-home-accent) !important; outline-offset:3px; }
.tsk-home-refresh .park_block__icon { width:240px; object-fit:contain; }

.tsk-home-refresh .about_block__gallery { overflow:hidden; }

/* Keep the existing contact links below the enquiry; hide duplicate short-form icons. */
.tsk-home-refresh .tsk-home-enquiry .calc_block2__form-social { display:none !important; }
/* The callback tab has one field, without empty grid cells from the full form. */
.tsk-home-refresh .tsk-home-callback-fields { display:grid; grid-template-columns:minmax(220px,360px) auto; justify-content:start; align-items:end; gap:16px; }
.tsk-home-refresh .tsk-home-callback-fields label { margin:0; min-width:0; }
.tsk-home-refresh .tsk-home-field-label { display:block; margin-bottom:8px; font:500 15px/1.4 'Inter Tight',sans-serif; color:var(--tsk-home-ink); }
.tsk-home-refresh .tsk-home-callback-fields .calc_block2__form-button { margin:0; min-width:0; }
.tsk-home-refresh #tsk-home-panel-quick .tsk-consent-block { margin-top:20px; }
.tsk-home-refresh #tsk-home-panel-quick .tsk-home-form-note { margin-bottom:20px; }
@media(max-width:640px) {
 .tsk-home-refresh .tsk-home-callback-fields { grid-template-columns:minmax(0,1fr); align-items:start; gap:14px; }
 .tsk-home-refresh .tsk-home-callback-fields input[type="submit"] { width:100%; }
}

