/* Viral Traders: design tokens (see Novamira design "viral-traders-yard") */
@font-face{font-family:"Archivo";src:url(fonts/archivo-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Archivo";src:url(fonts/archivo-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Hind Vadodara";src:url(fonts/hind-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Hind Vadodara";src:url(fonts/hind-600.woff2) format("woff2");font-weight:600 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20B9,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Hind Vadodara";src:url(fonts/hind-guj-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0951-0952,U+0964-0965,U+0A80-0AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}
@font-face{font-family:"Hind Vadodara";src:url(fonts/hind-guj-600.woff2) format("woff2");font-weight:600 800;font-display:swap;unicode-range:U+0951-0952,U+0964-0965,U+0A80-0AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}

:root{
 --vt-bg:#F3F4F2;--vt-surface:#FFFFFF;--vt-ink:#1D2329;--vt-muted:#56606B;--vt-line:#D8DBD7;
 --vt-slate:#2A3440;--vt-slate-2:#35414F;--vt-on-dark:#E7EAED;--vt-on-dark-muted:#B3BCC6;
 --vt-accent:#C2410C;--vt-accent-hover:#A3370A;--vt-accent-ink:#FFFFFF;
 --vt-font-display:"Archivo","Hind Vadodara",system-ui,sans-serif;--vt-font-body:"Hind Vadodara",system-ui,-apple-system,"Segoe UI",sans-serif;
 --vt-r-sm:4px;--vt-r:6px;--vt-wrap:1200px;--vt-gutter:clamp(16px,4vw,32px);
 --vt-sec:clamp(56px,8vw,96px);
}

/* Base (site-wide, also restyles Astra pages such as the blog) */
html body.vt-site{background:var(--vt-bg);color:var(--vt-ink);font-family:var(--vt-font-body);font-size:17px;line-height:1.6}
body.vt-site h1,body.vt-site h2,body.vt-site h3,body.vt-site h4,body.vt-site .entry-title{font-family:var(--vt-font-display);color:var(--vt-ink);line-height:1.12;letter-spacing:-.01em}
body.vt-site a{color:var(--vt-accent)}
body.vt-site a:hover{color:var(--vt-accent-hover)}
body.vt-site :focus-visible{outline:3px solid var(--vt-accent);outline-offset:2px;border-radius:2px}
body.vt-site [lang="gu"]{font-family:"Hind Vadodara","Noto Sans Gujarati",sans-serif;letter-spacing:0;line-height:1.6}
body.vt-site h1 [lang="gu"],body.vt-site h2 [lang="gu"]{line-height:1.3}
.vt-ico{flex:none;vertical-align:middle}
.vt-wrap{max-width:var(--vt-wrap);margin-inline:auto;padding-inline:var(--vt-gutter);box-sizing:content-box}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden;word-wrap:normal!important}
.skip-link:focus{clip:auto;height:auto;width:auto;left:12px;top:12px;z-index:100000;background:#fff;color:var(--vt-ink);padding:12px 16px;border-radius:var(--vt-r)}
.vt-main:focus{outline:none}

/* Buttons */
.vt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 20px;border-radius:var(--vt-r);border:2px solid transparent;font-family:var(--vt-font-body);font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;white-space:nowrap}
body.vt-site .vt-btn--accent,body.vt-site input.vt-btn--accent{background:var(--vt-accent);color:var(--vt-accent-ink);border-color:var(--vt-accent)}
body.vt-site .vt-btn--accent:hover,body.vt-site input.vt-btn--accent:hover{background:var(--vt-accent-hover);border-color:var(--vt-accent-hover);color:#fff}
body.vt-site .vt-btn--line{background:transparent;color:var(--vt-ink);border-color:var(--vt-slate)}
body.vt-site .vt-btn--line:hover{background:var(--vt-slate);color:#fff}
body.vt-site .vt-btn--onDark{background:transparent;color:#fff;border-color:var(--vt-on-dark-muted)}
body.vt-site .vt-btn--onDark:hover{background:#fff;color:var(--vt-slate);border-color:#fff}
.vt-btn--sm{min-height:44px;padding:8px 14px;font-size:.95rem}
.vt-btn--lg{min-height:54px;padding:12px 24px;font-size:1.05rem}
.vt-btn--block{display:flex;width:100%}
.vt-actions{display:flex;flex-wrap:wrap;gap:12px}

/* Header */
.vt-header{position:sticky;top:0;z-index:50;background:var(--vt-surface);border-bottom:1px solid var(--vt-line)}
.admin-bar .vt-header{top:32px}
.vt-header__bar{display:flex;align-items:center;gap:24px;min-height:72px}
body.vt-site .vt-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--vt-ink);margin-right:auto}
.vt-brand__logo{width:48px;height:48px;object-fit:contain}
.vt-brand__text{display:flex;flex-direction:column;line-height:1.1}
.vt-brand__name{font-family:var(--vt-font-display);font-weight:800;font-size:1.25rem;text-transform:uppercase;letter-spacing:.02em}
.vt-brand__tag{font-size:.8rem;color:var(--vt-muted)}
.vt-nav{display:flex;align-items:center;gap:20px}
.vt-nav__list{display:flex;gap:4px;list-style:none;margin:0;padding:0}
body.vt-site .vt-nav__list a{display:block;padding:10px 12px;color:var(--vt-ink);text-decoration:none;font-weight:600;border-radius:var(--vt-r-sm)}
body.vt-site .vt-nav__list a:hover{background:var(--vt-bg);color:var(--vt-ink)}
body.vt-site .vt-nav__list .current-menu-item>a,body.vt-site .vt-nav__list .current_page_item>a{color:var(--vt-accent);box-shadow:inset 0 -3px 0 var(--vt-accent);border-radius:0}
.vt-header__actions{display:flex;align-items:center;gap:8px}
.vt-call__short{display:none}
.vt-menu-toggle{display:none}
@media (max-width:1200px){
 .vt-nav__quote{display:none}
}
@media (max-width:1024px){
 .vt-header__bar{min-height:64px;gap:12px}
 .vt-brand__logo{width:40px;height:40px}
 .vt-brand__name{font-size:1.05rem}
 .vt-brand__tag{display:none}
 .vt-call__long{display:none}.vt-call__short{display:inline}
 body.vt-site .vt-menu-toggle{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:8px 14px;background:transparent;color:var(--vt-ink);border:2px solid var(--vt-slate);border-radius:var(--vt-r);font:600 1rem var(--vt-font-body);cursor:pointer}
 .vt-menu-toggle__bars,.vt-menu-toggle__bars::before,.vt-menu-toggle__bars::after{display:block;width:18px;height:2px;background:currentColor;position:relative}
 .vt-menu-toggle__bars::before,.vt-menu-toggle__bars::after{content:"";position:absolute;left:0}
 .vt-menu-toggle__bars::before{top:-6px}.vt-menu-toggle__bars::after{top:6px}
 .js .vt-nav{display:none}
 .vt-nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:8px;background:var(--vt-surface);border-bottom:1px solid var(--vt-line);padding:12px var(--vt-gutter) 20px}
 .js .vt-nav.is-open{display:flex}
 .vt-nav__list{flex-direction:column}
 body.vt-site .vt-nav__list a{padding:14px 8px;font-size:1.1rem;border-bottom:1px solid var(--vt-line);border-radius:0}
 body.vt-site .vt-nav__list .current-menu-item>a{box-shadow:inset 4px 0 0 var(--vt-accent);padding-left:14px}
 .vt-nav__quote{display:flex}
}
@media (max-width:782px){.admin-bar .vt-header{top:46px}}
@media (max-width:600px){.admin-bar .vt-header{top:0}}


/* Section scaffolding */
.vt-section{padding-block:var(--vt-sec)}
.vt-section--surface{background:var(--vt-surface);border-block:1px solid var(--vt-line)}
.vt-section__head{max-width:720px;margin-bottom:40px}
body.vt-site .vt-h2{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:800;margin:0 0 12px}
.vt-section__lead{color:var(--vt-muted);font-size:1.1rem;margin:0}
.vt-section__lead [lang="gu"]{color:var(--vt-ink);font-weight:600}
.vt-eyebrow{display:inline-block;margin:0 0 16px;font-weight:600;color:var(--vt-accent);font-size:1.05rem}

/* Hero */
.vt-hero{padding-block:clamp(40px,6vw,80px);background:var(--vt-bg)}
.vt-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:center}
body.vt-site .vt-hero__title{font-size:clamp(2rem,3.7vw,3.25rem);font-weight:800;line-height:1.06;margin:0 0 20px;max-width:19ch}
.vt-hero__title em{font-style:normal;color:var(--vt-accent)}
.vt-hero__lead{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--vt-muted);max-width:52ch;margin:0 0 28px}
.vt-hero__media{margin:0;position:relative}
.vt-hero__media img{display:block;width:100%;aspect-ratio:4/3.4;object-fit:cover;border-radius:var(--vt-r)}
.vt-hero__media::after{content:"";position:absolute;inset:auto -14px -14px auto;width:42%;height:42%;background:var(--vt-slate);border-radius:var(--vt-r);z-index:-1}
@media (max-width:1024px){.vt-hero__grid{grid-template-columns:1fr}.vt-hero__media img{aspect-ratio:16/9;max-height:420px}.vt-hero__media::after{display:none}body.vt-site .vt-hero__title{max-width:none}}
@media (max-width:480px){.vt-hero .vt-actions .vt-btn{width:100%}}

/* Facts band */
.vt-facts{background:var(--vt-slate);color:var(--vt-on-dark)}
.vt-facts__list{display:grid;grid-template-columns:repeat(4,1fr);margin:0}
.vt-facts__list>div{padding:28px 24px;border-left:1px solid var(--vt-slate-2)}
.vt-facts__list>div:first-child{border-left:0;padding-left:0}
.vt-facts dt{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--vt-on-dark-muted);margin-bottom:4px;font-weight:600}
.vt-facts dd{margin:0;font-family:var(--vt-font-display);font-weight:800;font-size:clamp(1.4rem,2.4vw,1.9rem);color:#fff;line-height:1.15}
.vt-facts dd span{display:block;font-family:var(--vt-font-body);font-weight:400;font-size:.95rem;color:var(--vt-on-dark-muted)}
@media (max-width:800px){.vt-facts__list{grid-template-columns:1fr 1fr}.vt-facts__list>div{padding:20px 16px 20px 0;border-left:0;border-top:1px solid var(--vt-slate-2)}.vt-facts__list>div:nth-child(-n+2){border-top:0}}

/* Category grid */
.vt-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.vt-site .vt-cat{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;background:var(--vt-surface);border:1px solid var(--vt-line);border-radius:var(--vt-r);overflow:hidden;text-decoration:none;color:var(--vt-ink);transition:border-color .15s}
body.vt-site .vt-cat:hover{border-color:var(--vt-slate);color:var(--vt-ink)}
.vt-cat--wide{grid-column:span 2}
.vt-cat__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vt-cat--img .vt-cat__body{position:relative;background:linear-gradient(to top,rgba(24,30,37,.92) 0%,rgba(24,30,37,.78) 55%,rgba(24,30,37,0) 100%);color:#fff;padding-top:64px}
.vt-cat:not(.vt-cat--img){background:var(--vt-surface) repeating-linear-gradient(135deg,transparent 0 22px,rgba(42,52,64,.035) 22px 23px)}
.vt-cat__body{display:flex;flex-direction:column;gap:4px;padding:24px}
.vt-cat__name{font-family:var(--vt-font-display);font-weight:800;font-size:1.5rem;line-height:1.1}
.vt-cat__gu{font-weight:600;font-size:1rem}
.vt-cat--img .vt-cat__gu,.vt-cat--img .vt-cat__items{color:#E7EAED}
.vt-cat__items{color:var(--vt-muted);font-size:.95rem}
.vt-cat__more{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-weight:600;color:var(--vt-accent)}
.vt-cat--img .vt-cat__more{color:#fff}
body.vt-site .vt-cat:hover .vt-cat__more{text-decoration:underline}
@media (max-width:900px){.vt-cats{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.vt-cats{grid-template-columns:1fr}.vt-cat--wide{grid-column:auto}body.vt-site .vt-cat{min-height:200px}}

/* How to order */
.vt-order{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,5vw,72px);align-items:start}
.vt-steps{list-style:none;counter-reset:s;margin:24px 0 0;padding:0}
.vt-steps li{counter-increment:s;position:relative;padding:0 0 28px 64px;margin:0}
.vt-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:44px;height:44px;display:grid;place-items:center;background:var(--vt-slate);color:#fff;font-family:var(--vt-font-display);font-weight:800;font-size:1.2rem;border-radius:var(--vt-r)}
.vt-steps li:not(:last-child)::after{content:"";position:absolute;left:21px;top:52px;bottom:6px;width:2px;background:var(--vt-line)}
body.vt-site .vt-steps h3{font-size:1.3rem;margin:6px 0 4px}
.vt-steps p{margin:0;color:var(--vt-muted)}
.vt-checklist{background:var(--vt-bg);border:1px solid var(--vt-line);border-radius:var(--vt-r);padding:28px}
body.vt-site .vt-checklist h3{font-size:1.25rem;margin:0 0 12px}
.vt-checklist ul{margin:0 0 24px;padding:0;list-style:none}
.vt-checklist li{padding:10px 0 10px 30px;border-top:1px solid var(--vt-line);position:relative}
.vt-checklist li::before{content:"";position:absolute;left:4px;top:17px;width:12px;height:7px;border-left:3px solid var(--vt-accent);border-bottom:3px solid var(--vt-accent);transform:rotate(-45deg)}
@media (max-width:900px){.vt-order{grid-template-columns:1fr}}

/* Why us */
.vt-why{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:center}
.vt-why__media{margin:0}
.vt-why__media img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--vt-r)}
.vt-why__list{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px;list-style:none;margin:28px 0 0;padding:0}
.vt-why__list li{border-top:3px solid var(--vt-slate);padding-top:16px;margin:0}
body.vt-site .vt-why__list h3{font-size:1.2rem;margin:0}
.vt-why__list p{margin:4px 0 0;color:var(--vt-muted)}
.vt-why__list p[lang="gu"]{color:var(--vt-ink);font-weight:600;margin-top:2px}
@media (max-width:900px){.vt-why{grid-template-columns:1fr}.vt-why__media img{aspect-ratio:16/10}}
@media (max-width:540px){.vt-why__list{grid-template-columns:1fr}}

/* Gujarati */
.vt-gu__grid{display:grid;grid-template-columns:1.4fr .6fr;gap:clamp(32px,5vw,64px)}
.vt-gu p{max-width:62ch}
.vt-gu__list{margin:24px 0 0}
.vt-gu__list>div{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--vt-line)}
.vt-gu__list dt{font-weight:700}
.vt-gu__list dd{margin:0}
.vt-gu__contact{background:var(--vt-surface);border:1px solid var(--vt-line);border-radius:var(--vt-r);padding:24px;align-self:start}
body.vt-site .vt-gu__contact h3{font-family:var(--vt-font-body);font-size:1.25rem;font-weight:700;margin:0 0 8px}
.vt-gu__contact p{margin:8px 0}
@media (max-width:900px){.vt-gu__grid{grid-template-columns:1fr}}
@media (max-width:540px){.vt-gu__list>div{grid-template-columns:1fr;gap:2px}}

/* Visit band */
.vt-visit{background:var(--vt-slate);color:var(--vt-on-dark);padding-block:var(--vt-sec)}
body.vt-site .vt-visit .vt-h2{color:#fff}
.vt-visit__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:stretch}
.vt-visit__copy p{color:var(--vt-on-dark-muted);font-size:1.1rem}
.vt-visit__info{list-style:none;margin:20px 0 28px;padding:0}
.vt-visit__info li{display:flex;gap:12px;padding:8px 0;align-items:flex-start}
.vt-visit__info .vt-ico{margin-top:3px;color:var(--vt-on-dark-muted)}
.vt-map{display:block;width:100%;min-height:340px;border:0;border-radius:var(--vt-r);background:var(--vt-slate-2)}
.vt-visit--slim{padding-block:48px}
.vt-visit__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
body.vt-site .vt-visit__row .vt-h2{margin:0}
@media (max-width:900px){.vt-visit__grid{grid-template-columns:1fr}}
@media (max-width:480px){.vt-visit .vt-actions .vt-btn{width:100%}}

/* Reviews: let the Trustindex widget breathe */
.vt-reviews{min-height:120px}

/* Inner page head */
.vt-pagehead{background:var(--vt-surface);border-bottom:1px solid var(--vt-line);padding-block:clamp(36px,5vw,64px)}
body.vt-site .vt-pagehead__title{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin:0 0 10px}
.vt-pagehead__gu{display:block;font-size:.55em;color:var(--vt-muted);font-weight:600;margin-top:6px}
.vt-pagehead__lead{font-size:1.15rem;color:var(--vt-muted);max-width:62ch;margin:0}
.vt-crumb{margin:0 0 8px;font-weight:600}
.vt-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
body.vt-site .vt-chip{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--vt-line);border-radius:999px;background:var(--vt-bg);color:var(--vt-ink);text-decoration:none;font-weight:600}
body.vt-site .vt-chip:hover{border-color:var(--vt-slate);color:var(--vt-ink)}
body.vt-site .vt-chip.is-on{background:var(--vt-slate);border-color:var(--vt-slate);color:#fff}

/* Catalogue */
.vt-catblock{padding-block:48px;scroll-margin-top:88px}
.vt-catblock+.vt-catblock{border-top:1px solid var(--vt-line)}
.vt-catblock__head{margin-bottom:24px}
.vt-catblock__head p{color:var(--vt-muted);margin:0;max-width:62ch}
.vt-catblock__gu{font-size:.6em;color:var(--vt-muted);font-weight:600;margin-left:6px}
.vt-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.vt-pcard{display:flex;flex-direction:column;background:var(--vt-surface);border:1px solid var(--vt-line);border-radius:var(--vt-r);overflow:hidden}
.vt-pcard__media{display:block;aspect-ratio:4/3;background:var(--vt-bg);border-bottom:1px solid var(--vt-line)}
.vt-pcard__media img{width:100%;height:100%;object-fit:contain;padding:12px;box-sizing:border-box;display:block}
.vt-pcard__ph{display:grid;place-items:center;height:100%;padding:16px;text-align:center;font-size:1.6rem;font-weight:700;color:var(--vt-slate);background:repeating-linear-gradient(135deg,var(--vt-bg) 0 18px,#EBEDEA 18px 19px)}
.vt-pcard__body{display:flex;flex-direction:column;gap:2px;padding:16px 18px 18px;flex:1}
body.vt-site .vt-pcard__title{font-size:1.2rem;margin:0}
body.vt-site .vt-pcard__title a{color:var(--vt-ink);text-decoration:none}
body.vt-site .vt-pcard__title a:hover{text-decoration:underline}
.vt-pcard__gu{margin:0;color:var(--vt-muted);font-weight:600}
.vt-pcard__price{margin:8px 0 14px;font-weight:600}
.vt-pcard__note{display:block;font-weight:400;font-size:.88rem;color:var(--vt-muted)}
.vt-pcard__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.vt-pcard__actions .vt-btn{flex:1 1 auto}

/* About, services, contact */
.vt-about,.vt-services,.vt-contact{display:grid;grid-template-columns:1fr 360px;gap:clamp(32px,5vw,64px);align-items:start}
.vt-prose{max-width:68ch}
.vt-prose p{margin:0 0 18px}
.vt-prose .vt-h2{margin-top:40px}
.vt-prose .vt-h2:first-child{margin-top:0}
.vt-taglist{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
body.vt-site .vt-taglist a{display:inline-flex;min-height:44px;align-items:center;padding:8px 14px;border:1px solid var(--vt-line);background:var(--vt-surface);border-radius:var(--vt-r);color:var(--vt-ink);text-decoration:none;font-weight:600}
body.vt-site .vt-taglist a:hover{border-color:var(--vt-slate)}
.vt-about__gu{margin-top:8px}
.vt-factcard{background:var(--vt-surface);border:1px solid var(--vt-line);border-radius:var(--vt-r);padding:24px;display:flex;flex-direction:column;gap:12px}
.vt-factcard--sticky{position:sticky;top:96px}
body.vt-site .vt-factcard__h{font-size:1.35rem;margin:0}
.vt-factcard p{margin:0;color:var(--vt-muted)}
.vt-factcard dl{margin:8px 0 4px}
.vt-factcard dl>div{padding:12px 0;border-top:1px solid var(--vt-line)}
.vt-factcard dt{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--vt-muted);font-weight:600}
.vt-factcard dd{margin:2px 0 0}
.vt-svc{list-style:none;margin:0;padding:0}
.vt-svc__item{padding:28px 0;border-top:1px solid var(--vt-line);margin:0}
.vt-svc__item:first-child{border-top:0;padding-top:0}
body.vt-site .vt-svc__item h2{font-size:clamp(1.35rem,2.4vw,1.75rem);margin:0}
.vt-svc__gu{margin:2px 0 8px;color:var(--vt-muted);font-weight:600}
.vt-svc__item p:last-child{margin:0;max-width:62ch}
.vt-contact__side{display:flex;flex-direction:column;gap:16px}
.vt-map--card{min-height:280px}
.vt-formcard{background:var(--vt-surface);border:1px solid var(--vt-line);border-radius:var(--vt-r);padding:clamp(20px,4vw,36px);scroll-margin-top:96px}
@media (max-width:900px){.vt-about,.vt-services,.vt-contact{grid-template-columns:1fr}.vt-factcard--sticky{position:static}}

/* Quote form (Contact Form 7) */
.vt-form .wpcf7-form,.vt-formcard form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.vt-formcard .vt-field--full,.vt-formcard .vt-form-note,.vt-formcard .wpcf7-submit,.vt-formcard .wpcf7-response-output,.vt-formcard form>p,.vt-formcard form>div:not(.vt-field){grid-column:1/-1}
.vt-formcard .vt-field label{display:block;font-weight:600;margin-bottom:6px}
.vt-formcard input[type=text],.vt-formcard input[type=tel],.vt-formcard input[type=email],.vt-formcard select,.vt-formcard textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid #9AA2AA;border-radius:var(--vt-r);background:#fff;color:var(--vt-ink);font:inherit;box-sizing:border-box}
.vt-formcard textarea{min-height:120px}
.vt-formcard input:focus,.vt-formcard select:focus,.vt-formcard textarea:focus{outline:3px solid var(--vt-accent);outline-offset:1px;border-color:var(--vt-slate)}
.vt-formcard ::placeholder{color:#6B737C}
.vt-form-note{margin:0;color:var(--vt-muted);font-size:.95rem}
.vt-formcard .wpcf7-submit{justify-self:start;min-height:52px;padding:12px 28px;font-size:1.05rem}
.vt-formcard .wpcf7-not-valid-tip{color:#B42318;font-size:.92rem;margin-top:4px}
.vt-formcard .wpcf7-spinner{margin:0 12px}
@media (max-width:640px){.vt-formcard form{grid-template-columns:1fr}.vt-formcard .wpcf7-submit{width:100%}}

/* Single product enquiry */
.vt-enquire{margin:20px 0;padding:20px;background:var(--vt-bg);border:1px solid var(--vt-line);border-radius:var(--vt-r)}
.vt-enquire__gu{margin:0 0 4px;font-weight:700;font-size:1.15rem}
.vt-enquire__lead{margin:0 0 14px;color:var(--vt-muted)}
.vt-enquire__actions{display:flex;flex-wrap:wrap;gap:8px}

/* Footer */
.vt-footer{background:#1E262F;color:var(--vt-on-dark);padding-top:64px;font-size:.98rem}
.vt-footer__grid{display:grid;grid-template-columns:1.4fr 1.2fr 1fr .8fr;gap:40px;padding-bottom:48px}
.vt-footer__name{font-family:var(--vt-font-display);font-weight:800;font-size:1.4rem;text-transform:uppercase;color:#fff;margin:0 0 10px}
.vt-footer p{margin:0 0 10px;color:var(--vt-on-dark-muted)}
body.vt-site .vt-footer__h{font-family:var(--vt-font-body);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#fff;font-weight:700;margin:0 0 14px}
.vt-footer__line{display:flex;gap:10px;align-items:flex-start}
.vt-footer__line .vt-ico{margin-top:3px}
body.vt-site .vt-footer a:not(.vt-btn){color:#fff}
body.vt-site .vt-footer a:not(.vt-btn):hover{color:#FDBA8C}
.vt-footer__links{list-style:none;margin:0;padding:0}
.vt-footer__links a{display:inline-block;padding:6px 0;text-decoration:none}
.vt-footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:20px;border-top:1px solid #34404D;font-size:.9rem}
.vt-footer__base p{margin:0}
@media (max-width:900px){.vt-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.vt-footer__grid{grid-template-columns:1fr;gap:28px}}

/* Astra pages (blog, posts, policy): calm the defaults */
body.vt-site:not(.vt-full) #content{padding-block:32px}
body.vt-site .ast-separate-container .ast-article-post,body.vt-site .ast-separate-container .ast-article-single{border:1px solid var(--vt-line);border-radius:var(--vt-r)}
body.vt-site .ast-separate-container{background:var(--vt-bg)}
body.vt-site .woocommerce .button,body.vt-site button.single_add_to_cart_button{background:var(--vt-slate);color:#fff;border-radius:var(--vt-r)}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.vt-header,.vt-footer,.vt-map,.vt-actions{display:none}}
/* Mailchimp top bar: bring onto the palette */
body.vt-site .mctb-bar,body.vt-site .mctb-response,body.vt-site .mctb-close{background:var(--vt-slate)!important;color:#fff!important}
body.vt-site .mctb-bar .mctb-label{color:#fff!important}
body.vt-site .mctb-button{background:var(--vt-accent)!important;color:#fff!important;border-radius:var(--vt-r)!important}

/* Let the Mailchimp bar scroll away so it never covers the sticky header */
body.vt-site .mctb{position:relative!important;top:auto!important}
body.vt-site.mctb-sticky,body.vt-site{padding-top:0!important}
body.vt-site .mctb-bar{box-shadow:none!important}

/* Header control sizing */
.vt-header__bar{align-items:center}
body.vt-site .vt-header__actions>.vt-btn,body.vt-site .vt-header__actions>.vt-menu-toggle{height:48px;min-height:48px;align-self:center;box-sizing:border-box}
@media (max-width:420px){.vt-brand__logo{display:none}.vt-brand__text{display:flex!important}.vt-brand__name{font-size:1rem}body.vt-site .vt-menu-toggle{padding:8px 10px}body.vt-site .vt-header__actions>.vt-btn{padding:8px 14px}}

/* CF7 markup cleanup */
.vt-formcard .hidden-fields-container{display:none}
.vt-formcard .vt-field p,.vt-formcard form>p{margin:0}
.vt-formcard .vt-field br{display:none}
.vt-formcard .wpcf7-form-control-wrap{display:block}

/* Astra/Woo inner pages */
body.vt-site .product_title{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;margin-bottom:8px}
body.vt-site .entry-title a{color:var(--vt-ink)}
body.vt-site .entry-title a:hover{color:var(--vt-accent)}
