/* ===============================================================
 GUJRAT AUTOS | PREMIUM FRONTEND DESIGN SYSTEM v2.0 | 06-NOV-2026
 Only public-site pages. Self-contained design improvements loaded
 after v1 stylesheet, no admin selectors or business logic changes.
 ================================================================ */
body.public-site {
 --ga2-ink:#1b3448;--ga2-navy:#142a3d;--ga2-deep:#102334;
 --ga2-slate:#536c7e;--ga2-muted:#708595;--ga2-gold:#bd8e58;
 --ga2-gold-light:#f6ead7;--ga2-paper:#f7f9f9;
 --ga2-offwhite:#fbfcfc;--ga2-line:#e3eaed;
 --ga2-border:#e7ecef;--ga2-white:#fff;
 --ga2-ease:cubic-bezier(.2,.8,.2,1);
 font-family:Inter,"DM Sans","Segoe UI",Arial,sans-serif;
 font-size:15px;line-height:1.75;font-weight:400;
 color:var(--ga2-ink);background:#fff;
 overflow-x:clip;
 -webkit-font-smoothing:antialiased;
}
body.public-site *,body.public-site *::before,body.public-site *::after{box-sizing:border-box}
body.public-site .public-wrap{
 box-sizing:border-box!important;
 width:min(1200px,calc(100% - 52px))!important;
 max-width:1200px!important;
 padding-left:0!important;padding-right:0!important;
 margin-left:auto!important;margin-right:auto!important;
}
body.public-site h1,body.public-site h2,body.public-site h3,body.public-site h4{
 color:#193349;letter-spacing:-.037em;font-family:Manrope,Inter,"Segoe UI",sans-serif;
 font-weight:800;line-height:1.2;overflow-wrap:break-word;
}
body.public-site h1{font-size:clamp(39px,4.3vw,61px)}
body.public-site h2{font-size:clamp(28px,3.1vw,43px)}
body.public-site h3{font-size:clamp(17px,1.6vw,21px)}
body.public-site p{line-height:1.83;overflow-wrap:break-word}
body.public-site img{max-width:100%;height:auto}
body.public-site a{text-underline-offset:3px;transition:color .18s var(--ga2-ease)}
body.public-site button,body.public-site input,body.public-site textarea,body.public-site select{font:inherit}
body.public-site a:focus-visible,body.public-site button:focus-visible,body.public-site summary:focus-visible,body.public-site input:focus-visible,body.public-site select:focus-visible,body.public-site textarea:focus-visible{
 outline:3px solid #d1a771!important;outline-offset:3px!important;
}
body.public-site .eyebrow,body.public-site .ga-web-kicker{
 color:var(--ga2-gold)!important;letter-spacing:.16em;font-size:10px;
 font-weight:820;line-height:1.5;text-transform:uppercase;
}
body.public-site .ga-web-btn,body.public-site a.btn,body.public-site button.btn{
 display:inline-flex;align-items:center;justify-content:center;gap:9px;
 min-height:48px;border-radius:10px;padding:12px 22px;
 font-size:12px;font-weight:790;letter-spacing:.005em;
 text-decoration:none!important;line-height:1.45;
 transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;
}
body.public-site .ga-web-btn:hover,body.public-site .btn:hover{transform:translateY(-1px);filter:none}
body.public-site .ga-web-btn:active,body.public-site .btn:active{transform:translateY(0);filter:none}
body.public-site .ga-web-btn-gold,body.public-site .btn.primary{
 background:#e2b782!important;color:#1c3040!important;border:1px solid #e2b782!important;
 box-shadow:0 6px 16px rgba(8,26,39,.08);
}
body.public-site .ga-web-btn-gold:hover,body.public-site .btn.primary:hover{background:#f0c997!important;color:#122a3f!important;border-color:#f0c997!important}
body.public-site .ga-web-btn-navy{
 background:#17344a!important;border:1px solid #17344a!important;color:#fff!important;
}
body.public-site .ga-web-btn-navy:hover{background:#25475f!important;border-color:#25475f!important;color:#fff!important}
body.public-site .ga-web-btn-small{
 background:#fff!important;border:1px solid #dce4e8!important;color:#28475b!important;
 min-height:42px;padding:10px 16px;
}
body.public-site .ga-web-btn-small:hover{background:#f3f7f6!important;border-color:#cbdedb!important}
body.public-site .ga-web-inline-link{color:#926534!important;text-decoration:none!important;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:7px}
body.public-site .ga-web-inline-link:hover{color:#684721!important}
/* Announcement and consolidated premium header */
body.public-site .public-announcement{
 background:#122a3e!important;color:#e6edef!important;
 padding:7px 0!important;font-size:11px!important;letter-spacing:.035em;
}
body.public-site .public-announcement a{color:#e5d1b3!important;text-decoration:none!important}
body.public-site .site-header.ga2-site-header{
 position:sticky!important;top:0;left:0;right:0;
 z-index:100!important;
 background:rgba(255,255,255,.97)!important;
 border-bottom:1px solid #e6eaed!important;
 box-shadow:0 8px 30px rgba(21,45,63,.055)!important;
 backdrop-filter:blur(15px) saturate(140%);
}
body.public-site .site-header.ga2-site-header::before{
 content:"";position:absolute;inset:0 0 auto;height:2px;
 background:linear-gradient(90deg,#d3a974,#edddc9 48%,transparent);
 pointer-events:none;
}
body.public-site .site-header.ga2-site-header .ga2-header-inner{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 flex-wrap:nowrap!important;gap:24px!important;
 width:min(1200px,calc(100% - 52px))!important;
 max-width:1200px!important;
 min-height:83px!important;
 padding:11px 0!important;
}
body.public-site .site-header.ga2-site-header .site-brand{
 flex:0 0 auto;min-width:0;max-width:255px;
 display:inline-flex;align-items:center;gap:11px;
 text-decoration:none!important;
 color:#173246!important;
}
body.public-site .site-header.ga2-site-header .site-brand .brand-emblem{
 display:grid;place-items:center;flex:0 0 43px;
 width:43px!important;height:43px!important;min-width:43px!important;
 border-radius:11px;background:#17344a!important;color:#e8c597!important;
 border:1px solid #2f4d5e;box-shadow:none;
 font-size:14px;letter-spacing:-.04em;font-weight:840;
}
body.public-site .site-header.ga2-site-header .site-brand img{
 flex:0 0 auto;max-width:125px;max-height:50px!important;object-fit:contain;
}
body.public-site .ga2-brand-text{
 display:flex;flex-direction:column;gap:2px;
 min-width:0;white-space:nowrap;
}
body.public-site .ga2-brand-text b{
 font-size:18px!important;line-height:1.22;font-weight:850!important;
 color:#203b50!important;letter-spacing:-.04em;
 overflow:hidden;text-overflow:ellipsis;
}
body.public-site .ga2-brand-text small{
 font-size:9px;color:#8596a0;font-weight:720;line-height:1.35;
 letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;
}
body.public-site .site-header.ga2-site-header nav.ga2-primary-nav{
 flex:1 1 auto;min-width:0;
 display:flex!important;align-items:center!important;justify-content:flex-end!important;
 gap:1px!important;
 position:static;background:transparent;border:0;
 box-shadow:none;padding:0!important;
 overflow:visible!important;max-height:none!important;
}
body.public-site .site-header.ga2-site-header nav.ga2-primary-nav>a{
 display:inline-flex;align-items:center;justify-content:center;
 flex:0 0 auto;white-space:nowrap;
 padding:11px 11px!important;min-height:40px;
 border:1px solid transparent!important;border-radius:9px;
 font-size:12px!important;font-weight:760;line-height:1.25;
 color:#526878!important;background:transparent!important;
 text-decoration:none!important;box-shadow:none!important;
}
body.public-site .site-header.ga2-site-header nav.ga2-primary-nav>a:hover,
body.public-site .site-header.ga2-site-header nav.ga2-primary-nav>a:focus-visible{
 background:#f7f3ec!important;color:#926a3c!important;border-color:#f2e8d9!important;
}
body.public-site .site-header.ga2-site-header nav.ga2-primary-nav>a[aria-current="page"]{
 background:#f7f1e7!important;color:#9a692f!important;border-color:#ebdfce!important;
}
body.public-site .site-header.ga2-site-header nav.ga2-primary-nav>a.ga2-nav-cta{
 margin-left:9px!important;
 background:#183448!important;color:#fff!important;
 border:1px solid #183448!important;border-radius:9px!important;
 padding:11px 16px!important;white-space:nowrap!important;
 box-shadow:0 6px 17px rgba(19,43,63,.10)!important;
}
body.public-site .site-header.ga2-site-header nav.ga2-primary-nav>a.ga2-nav-cta:hover,
body.public-site .site-header.ga2-site-header nav.ga2-primary-nav>a.ga2-nav-cta[aria-current="page"]{
 background:#2b5065!important;color:#fff!important;border-color:#2b5065!important;
}
/* One compact resources dropdown, not a long crowded header */
body.public-site .ga2-nav-more{position:relative;flex:0 0 auto}
body.public-site .ga2-nav-more summary{
 display:flex;align-items:center;gap:8px;list-style:none;
 min-height:40px;padding:11px 13px!important;border-radius:9px;
 color:#526878;font-weight:760;font-size:12px;cursor:pointer;
 border:1px solid transparent;background:transparent;
}
body.public-site .ga2-nav-more summary::-webkit-details-marker{display:none}
body.public-site .ga2-nav-more summary::after{
 content:"";width:6px;height:6px;display:inline-block;
 border:solid #8396a2;border-width:0 1.6px 1.6px 0;transform:rotate(45deg);
 margin:-4px 0 0 1px;transition:transform .2s;
}
body.public-site .ga2-nav-more[open] summary::after{transform:rotate(-135deg);margin-top:3px}
body.public-site .ga2-nav-more summary:hover,body.public-site .ga2-nav-more[open] summary{
 color:#9a6c3f;background:#f9f2e9;border-color:#f2e5d6;
}
body.public-site .ga2-nav-more-list{
 position:absolute;top:calc(100% + 13px);right:-12px;z-index:130;
 width:250px;display:flex;flex-direction:column;
 background:#fff;border:1px solid #e2e8eb;
 border-radius:13px;padding:9px;box-shadow:0 20px 50px rgba(22,48,62,.16);
}
body.public-site .ga2-nav-more-list a{
 display:block;padding:10px 12px!important;
 border-radius:7px;color:#415e71!important;
 font-size:12px;font-weight:690;text-decoration:none!important;
 white-space:normal;line-height:1.4;
}
body.public-site .ga2-nav-more-list a:hover{color:#936833!important;background:#f9f3e9!important}
body.public-site .public-nav-toggle.ga2-nav-toggle{display:none}
body.public-site .ga2-hamburger{display:flex;flex-direction:column;gap:4px;justify-content:center;width:18px;height:18px}
body.public-site .ga2-hamburger span{display:block;width:100%;height:2px;background:currentColor;border-radius:2px}
/* Global section grid & consistent vertical rhythm */
body.public-site .public-section{padding:85px 0!important}
body.public-site .public-section.alt{background:#f6f8f8!important}
body.public-site .public-section .public-wrap>h2{margin-bottom:13px!important}
body.public-site .public-section .public-wrap>.intro{
 max-width:740px;color:#697f8e;font-size:14px;line-height:1.8;margin:0 0 24px;
}
body.public-site .home-features{background:#f9f6f1!important;padding:64px 0!important}
body.public-site .feature-grid{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;
 align-items:stretch;
}
body.public-site .feature-grid article{
 height:100%;min-width:0;padding:25px 24px;
 border:1px solid #e6e9e9;border-radius:15px;background:#fff;
 box-shadow:0 6px 24px #183b4b09;
}
body.public-site .feature-grid article h3{
 font-size:15px!important;margin:0 0 10px;color:#243f52;
}
body.public-site .feature-grid article p{font-size:12.5px;line-height:1.8;color:#667b89;margin:0}
body.public-site .feature-grid article .feature-icon{
 display:grid;place-items:center;width:41px;height:41px;margin-bottom:18px;
 color:#916b3f;background:#f8efe4;border-radius:11px;font-weight:820;
}
body.public-site .cms-services-grid{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:16px!important;margin-top:34px!important;
}
body.public-site .cms-service-card{
 height:100%;padding:27px 23px!important;
 border:1px solid #e5eaec!important;border-radius:15px!important;
 background:#fff!important;box-shadow:0 9px 30px #183a4b0a!important;
 text-align:left!important;display:flex;flex-direction:column;align-items:flex-start;
 transition:transform .18s,box-shadow .18s,border-color .18s;
}
body.public-site .cms-service-card:hover{
 transform:translateY(-3px);border-color:#e2c6a5!important;
 box-shadow:0 16px 38px #193a4b13!important;
}
body.public-site .cms-service-card .feature-icon{
 display:grid;place-items:center;width:43px;height:43px;margin:0 0 20px;
 background:#f8f0e6;color:#956938;border-radius:11px;
 font-size:12px;font-weight:840;overflow:hidden;
}
body.public-site .cms-service-card h3{
 margin:0 0 11px!important;font-size:15.5px!important;min-height:37px;
 color:#203d50!important;line-height:1.32;
}
body.public-site .cms-service-card p{font-size:12px!important;color:#6b7f8e;line-height:1.8;margin:0 0 17px;flex:1}
body.public-site .cms-service-card a{
 color:#956a35!important;font-size:12px;font-weight:810;
 margin-top:auto;text-decoration:none!important;
}
body.public-site .cms-service-card a:hover{color:#614621!important}
body.public-site .cms-row{
 padding:78px 0!important;
 border-bottom:1px solid #eef0f0;
}
body.public-site .cms-row:nth-child(even){background:#f8f9f8!important}
body.public-site .cms-row .cms-flex{
 display:flex;align-items:center;justify-content:center;
 flex-wrap:nowrap;gap:clamp(30px,5vw,72px);
}
body.public-site .cms-row .cms-copy{
 width:100%;max-width:900px;margin:0;
 flex:1 1 50%;min-width:0;text-align:left;
}
body.public-site .cms-row .cms-copy:only-child{
 flex:1 1 100%;max-width:970px;margin-inline:auto;
 text-align:left;
}
body.public-site .cms-row .cms-copy h2{
 font-size:clamp(27px,3vw,42px)!important;
 max-width:870px;line-height:1.24;margin:0 0 20px!important;
}
body.public-site .cms-row .cms-copy p.intro{
 max-width:840px;font-size:14.5px!important;line-height:1.95!important;
 color:#5b7385;text-align:left;white-space:normal;margin:0 0 19px;
}
body.public-site .cms-row .cms-copy .eyebrow{margin:0 0 15px}
body.public-site .cms-row .cms-copy .btn{margin-top:10px}
body.public-site .cms-row .cms-photo{flex:1 1 44%;max-width:540px}
body.public-site .cms-row .cms-photo img{
 width:100%;height:auto;max-height:480px;object-fit:cover;
 border-radius:17px;box-shadow:0 21px 45px #1b415616;
}
/* Refined homepage hero */
body.public-site .ga-web-home .ga-web-hero{
 background:radial-gradient(circle at 80% 31%,#2c4b5f 0,transparent 39%),
 linear-gradient(125deg,#0d2334 0%,#1a3348 52%,#112639 100%)!important;
 min-height:560px;
}
body.public-site .ga-web-hero-grid{
 gap:40px!important;align-items:center!important;
 padding-top:85px!important;padding-bottom:91px!important;
}
body.public-site .ga-web-hero h1{
 font-size:clamp(40px,4.7vw,64px)!important;
 line-height:1.1!important;letter-spacing:-.058em!important;
 color:#fff!important;font-weight:850;max-width:690px;margin:0 0 23px!important;
}
body.public-site .ga-web-hero-copy>p{font-size:15.5px!important;color:#cedbe3;line-height:1.87;margin:0 0 29px}
body.public-site .ga-web-hero-points{gap:10px 20px}
body.public-site .ga-web-visual-main .ga-web-vehicle-svg{color:#d4bb99}
body.public-site .ga-web-visual-chip{background:#ffffff12;border-color:#ffffff20}
body.public-site .ga-web-path-grid{gap:15px!important}
body.public-site .ga-web-path-card{
 padding:21px 23px!important;border:1px solid #e3e9e9!important;
 border-radius:14px!important;box-shadow:0 13px 38px #172f4214!important;
}
body.public-site .ga-web-path-card h3{font-size:13.5px!important;margin:0 0 5px}
body.public-site .ga-web-path-card p{font-size:11.5px;color:#6e8090}
body.public-site .ga-web-intro-grid{gap:65px}
body.public-site .ga-web-intro-grid p:not(.ga-web-kicker){color:#647a8b;line-height:1.95}
body.public-site .ga-web-intro-steps{background:#f9faf9!important;border-color:#e4e9ea}
body.public-site .ga-web-stock-card{
 border:1px solid #e4e9eb!important;border-radius:15px!important;
 box-shadow:0 9px 29px #1b43530c!important;
}
body.public-site .ga-web-stock-copy{padding:23px}
body.public-site .ga-web-portal-cta{
 background:linear-gradient(115deg,#11283a,#24465c)!important;
 padding:90px 0!important;
}
body.public-site .ga-web-portal-grid{gap:60px!important}
body.public-site .ga-web-portal-grid h2{color:#fff!important}
body.public-site .ga-web-portal-grid p:not(.ga-web-kicker){font-size:14px;color:#c9d8df}
body.public-site .ga-web-end-cta{background:#f8f6f2!important;padding:78px 0!important}
body.public-site .ga-web-end-cta h2{color:#1a3348}
body.public-site .ga-web-section-head{align-items:end}
/* Consistent 4-column FAQ and service detail hierarchy */
body.public-site .faq-list{max-width:990px;margin:33px auto 0}
body.public-site .faq-list details{
 border:1px solid #e3e9ec!important;border-radius:13px;
 background:#fff!important;padding:0!important;
 margin-bottom:10px;overflow:hidden;box-shadow:0 5px 24px #173e5109;
}
body.public-site .faq-list summary{
 display:block!important;position:relative;
 list-style:none!important;
 padding:18px 58px 18px 21px!important;
 font-size:13.5px!important;font-weight:760;
 color:#27485b!important;line-height:1.52;
}
body.public-site .faq-list summary::-webkit-details-marker{display:none}
body.public-site .faq-list summary::after{
 content:"+"!important;position:absolute;right:21px;top:50%;transform:translateY(-50%);
 display:grid;place-items:center;width:25px;height:25px;
 background:#f7efe4;color:#956a3d;border-radius:50%;
 font-size:19px;font-weight:480;
}
body.public-site .faq-list details[open] summary::after{content:"−"!important}
body.public-site .faq-list details[open] summary{background:#fbfaf8}
body.public-site .faq-list details p{
 padding:0 22px 22px!important;margin:0!important;color:#617789;
 font-size:12.8px;line-height:1.87;
}
/* Shared page headers, CMS pages, long reads and legal policies */
body.public-site .inner-hero,body.public-site .ga-web-page-hero{
 background:radial-gradient(circle at 88% 20%,#36546950,transparent 38%),
 linear-gradient(115deg,#11293d,#234259)!important;
 padding:72px 0 74px!important;
 color:#fff!important;
}
body.public-site .inner-hero h1,body.public-site .ga-web-page-hero h1{
 max-width:850px;color:#fff!important;
 font-size:clamp(34px,4vw,52px)!important;
 line-height:1.17;letter-spacing:-.043em!important;
 margin:10px 0 19px!important;
}
body.public-site .inner-hero p:not(.eyebrow),
body.public-site .ga-web-page-hero p:not(.ga-web-kicker){
 max-width:820px;font-size:14px!important;line-height:1.92!important;
 color:#c4d5e0!important;margin:0!important;
}
body.public-site .inner-hero .eyebrow{color:#e5c399!important}
body.public-site .content-page.rich-content{
 display:block;
 width:min(920px,calc(100% - 52px))!important;
 max-width:920px!important;
 min-width:0;
 padding:56px 0 92px!important;
 margin-inline:auto!important;
 font-size:15px!important;
 line-height:1.93!important;
 color:#415b6d;
}
body.public-site .content-page.rich-content.ga2-article-layout{
 width:min(1200px,calc(100% - 52px))!important;
 max-width:1200px!important;
 display:grid!important;
 grid-template-columns:minmax(0,1fr) 235px;
 gap:clamp(35px,5vw,72px);
 align-items:start;
}
body.public-site .ga2-article-body{min-width:0;max-width:100%}
body.public-site .ga2-article-toc{
 position:sticky;top:110px;
 padding:23px 19px;background:#f8faf9;border:1px solid #e3ebea;
 border-radius:14px;box-shadow:0 8px 24px #1b3c4d08;
}
body.public-site .ga2-article-toc>strong{
 display:block;color:#b18959;font-size:10px;letter-spacing:.15em;
 font-weight:830;margin-bottom:14px;
}
body.public-site .ga2-article-toc ul{
 margin:0!important;padding:0!important;list-style:none!important;
 display:flex;flex-direction:column;gap:4px;
}
body.public-site .ga2-article-toc li{padding:0!important;margin:0!important;list-style:none!important}
body.public-site .ga2-article-toc li a{
 display:block;padding:7px 9px;border-radius:7px;
 color:#607b8c;font-size:11.5px;line-height:1.48;
 font-weight:700;text-decoration:none!important;
}
body.public-site .ga2-article-toc li a:hover,
body.public-site .ga2-article-toc li a:focus-visible{
 color:#855e37;background:#f7efe5;
}
body.public-site .content-page.rich-content h2{
 color:#1c3b50;font-size:clamp(22px,2.4vw,29px)!important;
 line-height:1.34!important;margin:38px 0 16px!important;
 padding-bottom:13px;border-bottom:1px solid #e5ebed;
 scroll-margin-top:115px;
}
body.public-site .content-page.rich-content h3{
 color:#2b475a;font-size:19px!important;line-height:1.4!important;
 margin:30px 0 12px!important;
}
body.public-site .content-page.rich-content>h2:first-child,
body.public-site .ga2-article-body>h2:first-child{margin-top:0!important}
body.public-site .content-page.rich-content p,
body.public-site .content-page.rich-content li,
body.public-site .content-page.rich-content blockquote{
 font-size:14px!important;line-height:2!important;color:#486171;
 word-spacing:normal;overflow-wrap:break-word;
}
body.public-site .content-page.rich-content p{margin:0 0 19px!important}
body.public-site .content-page.rich-content ol,
body.public-site .content-page.rich-content ul:not(.ga2-article-toc ul){
 margin:14px 0 26px!important;padding-left:28px!important;
}
body.public-site .content-page.rich-content li{margin-bottom:11px!important;padding-left:4px!important}
body.public-site .content-page.rich-content strong{color:#223e50;font-weight:800}
body.public-site .content-page.rich-content a{color:#a0703b!important;overflow-wrap:anywhere}
body.public-site .content-page.rich-content a:hover{color:#694b2a!important}
body.public-site .content-page.rich-content blockquote{
 margin:22px 0;padding:17px 22px;border-left:3px solid #cca476;
 background:#f9f7f3;border-radius:0 9px 9px 0;
}
body.public-site .content-page.rich-content table{width:100%;max-width:100%;display:block;overflow-x:auto}
body.public-site .content-page.rich-content img{max-width:100%;height:auto;border-radius:12px}
/* Service pages use the same editorial hierarchy even when descriptions are plain text */
body.public-site .public-section .public-wrap>.content-page:not(.rich-content){
 width:100%;max-width:890px;min-height:0;
 padding:22px 0 30px!important;
 font-size:14.5px;line-height:2!important;
 color:#4c6475;overflow-wrap:anywhere;
}
body.public-site .public-section .public-wrap>.content-page:not(.rich-content)+.btn{margin-top:12px}
/* Form design with consistent alignment, no overlapping columns */
body.public-site .contact-form{
 max-width:970px!important;
 width:100%;margin-top:31px;
 padding:34px 36px!important;
 border:1px solid #e3e9eb!important;border-radius:16px;
 background:#fff!important;
 box-shadow:0 13px 44px #1b43560d!important;
}
body.public-site .contact-form .form-grid{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:18px 23px!important;align-items:start;
}
body.public-site .contact-form .form-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0!important}
body.public-site .contact-form .form-field>span{
 display:block;font-size:11.5px!important;
 font-weight:770;color:#425b6c;line-height:1.45;
 letter-spacing:.01em;text-transform:none;
}
body.public-site :is(input,select,textarea):not([type=checkbox]):not([type=radio]){
 width:100%;max-width:100%;
 min-height:47px!important;
 border:1px solid #dce5e9!important;
 border-radius:9px!important;
 background:#fff!important;color:#263c4e!important;
 padding:11px 13px!important;font-size:13px;
 box-shadow:none!important;
}
body.public-site textarea{min-height:150px!important;resize:vertical;line-height:1.7}
body.public-site input::placeholder,body.public-site textarea::placeholder{color:#9aa8b2}
body.public-site :is(input,select,textarea):focus{
 border-color:#cba46f!important;
 box-shadow:0 0 0 4px #eed9b854!important;
 outline:none!important;
}
body.public-site .contact-form>.form-field{margin-top:18px!important}
body.public-site .contact-form button{margin-top:18px}
body.public-site .hidden-trap{position:absolute!important;left:-99999px!important}
/* Live catalogue and customer experience */
body.public-site .ga-web-stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.public-site .ga-web-stock-empty{background:#fbfcfc;border:1px dashed #dbe4e6;border-radius:17px;padding:46px 25px}
body.public-site .ga-web-stock-card{min-width:0;box-shadow:0 9px 27px #1939490e}
body.public-site .ga-web-stock-copy{padding:23px}
body.public-site .ga-web-stock-copy p{font-size:12px;line-height:1.8}
body.public-site .ga-web-stock-art .ga-web-vehicle-svg{width:min(100%,320px);max-height:160px}
body.public-site .ga-web-catalogue-head{gap:20px}
body.public-site .ga-web-catalogue-note{font-size:12px;line-height:1.8}
body.public-site .login-bg{
 min-height:100dvh;
 background:radial-gradient(circle at 82% 16%,#34566a,transparent 41%),
 linear-gradient(125deg,#11283b,#193e54);
}
body.public-site .login-card{
 border-radius:18px;border:1px solid #eff2f3;
 padding:39px 37px;max-width:min(460px,100%);
 box-shadow:0 28px 90px #0a1c2c50;
}
body.public-site .login-card h1{font-size:28px!important}
body.public-site .login-card p.muted{font-size:13px;color:#708393}
body.public-site .portal-head{background:#173448;padding:29px clamp(20px,4vw,50px)}
body.public-site .portal-head h1{color:#fff}
body.public-site .portal-wrap{width:min(1150px,100%);margin:30px auto;padding:0 20px 50px}
/* Footer rebuilt into five purposeful, fully aligned columns */
body.public-site .site-footer{
 background:#122638!important;color:#cfdae1!important;
 border-top:4px solid #be925c!important;padding:68px 0 0!important;
}
body.public-site .site-footer .public-wrap.ga2-footer-columns{
 display:grid!important;grid-template-columns:minmax(215px,1.4fr) repeat(4,minmax(125px,1fr))!important;
 align-items:start!important;gap:32px!important;
}
body.public-site .site-footer .ga2-footer-columns>div{
 display:flex;flex-direction:column;align-items:flex-start;gap:11px;
 min-width:0!important;max-width:100%;
}
body.public-site .site-footer .ga2-footer-brand strong{
 color:#fff!important;font-size:21px!important;letter-spacing:-.037em;
 font-weight:850;line-height:1.3;
}
body.public-site .site-footer .ga2-footer-brand img{
 display:block;object-fit:contain;object-position:left;
 max-width:150px;height:auto;max-height:70px;
}
body.public-site .site-footer .ga2-footer-brand p{
 font-size:12px!important;color:#b5c6d0!important;
 line-height:1.9!important;margin:2px 0 0;max-width:290px;
}
body.public-site .ga2-footer-trust{
 font-size:10.5px!important;line-height:1.75;color:#d9bd94!important;
 margin-top:11px;padding-top:14px;border-top:1px solid #ffffff18;
 max-width:300px;
}
body.public-site .site-footer .ga2-footer-col>b{
 display:block;font-size:11px!important;font-weight:800;letter-spacing:.12em;
 text-transform:uppercase;color:#e8c99a!important;margin:6px 0 9px;
}
body.public-site .site-footer .ga2-footer-col>a,
body.public-site .site-footer .ga2-footer-col>span{
 display:block;max-width:100%;overflow-wrap:anywhere;
 font-size:11.8px!important;font-weight:570;line-height:1.7!important;
 color:#c3d1d9!important;text-decoration:none!important;
}
body.public-site .site-footer .ga2-footer-col>a:hover{
 color:#ebca9c!important;text-decoration:underline!important;text-underline-offset:4px;
}
body.public-site .ga2-footer-contact p{font-size:11.7px!important;color:#acbdc8;line-height:1.86;margin:0 0 8px}
body.public-site .site-footer .ga2-footer-col>a.ga2-footer-cta{
 display:inline-flex;align-items:center;justify-content:center;
 margin-top:8px;padding:11px 14px;border:1px solid #a9875e!important;
 border-radius:9px;background:#e1b782!important;color:#1f3443!important;
 font-size:11px!important;font-weight:800!important;text-decoration:none!important;
}
body.public-site .site-footer .ga2-footer-col>a.ga2-footer-cta:hover{
 background:#f0cc9e!important;color:#122d41!important;
}
body.public-site .ga2-footer-social{
 display:flex;flex-wrap:wrap;gap:7px;margin-top:6px;
}
body.public-site .site-footer .ga2-footer-social a{
 display:inline-flex;padding:6px 9px;border:1px solid #486071;border-radius:7px;
 color:#d8e4e7;font-size:10px;text-decoration:none;
}
body.public-site .site-footer .public-wrap.copyright.ga2-footer-bottom{
 display:flex!important;align-items:center;justify-content:space-between;
 flex-wrap:wrap;gap:10px;min-height:62px;
 margin-top:53px!important;padding-top:18px!important;padding-bottom:20px!important;
 border-top:1px solid #ffffff1c;
 color:#99adbb!important;font-size:10.5px!important;line-height:1.5;
}
body.public-site .ga2-footer-bottom-note{color:#809baa;font-size:10px}
/* Responsive design: navigation, content, footer, forms and catalogue */
@media(max-width:1210px){
 body.public-site .site-header.ga2-site-header nav.ga2-primary-nav>a{padding-inline:8px!important;font-size:11.5px!important}
 body.public-site .site-header.ga2-site-header .ga2-header-inner{gap:14px!important}
 body.public-site .cms-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.public-site .site-footer .public-wrap.ga2-footer-columns{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
 }
 body.public-site .ga2-footer-brand{grid-column:span 1}
}
@media(max-width:1080px){
 body.public-site .site-header.ga2-site-header .ga2-header-inner{
  position:relative!important;min-height:72px!important;
  gap:10px!important;flex-direction:row!important;
  align-items:center!important;justify-content:space-between!important;
  padding:10px 0!important;flex-wrap:nowrap!important;
 }
 body.public-site .site-header.ga2-site-header .public-nav-toggle.ga2-nav-toggle{
  display:inline-flex!important;align-items:center;justify-content:center;
  gap:9px;width:auto;flex:0 0 auto;
  min-width:101px;height:42px;padding:8px 12px;
  background:#f7f9f9!important;color:#304b5e!important;
  border:1px solid #dfe7ea!important;border-radius:9px;
  font-size:12px;font-weight:790;cursor:pointer;
 }
 body.public-site .site-header.ga2-site-header .public-nav-toggle.ga2-nav-toggle:hover{
  background:#f7efe5!important;color:#96683a!important;
  border-color:#eadbc7!important;
 }
 body.public-site .site-header.ga2-site-header nav.ga2-primary-nav{
  display:none!important;position:absolute!important;z-index:120!important;
  top:calc(100% + 3px)!important;left:0!important;right:0!important;
  width:100%!important;max-height:min(78dvh,680px)!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  flex-direction:column!important;align-items:stretch!important;
  gap:3px!important;padding:11px!important;
  background:#fff!important;border:1px solid #e3eaec!important;
  border-radius:13px!important;box-shadow:0 21px 55px #0e2b3d27!important;
 }
 body.public-site .site-header.ga2-site-header nav.ga2-primary-nav.is-open{
  display:flex!important;
 }
 body.public-site .site-header.ga2-site-header nav.ga2-primary-nav>a{
  justify-content:flex-start!important;min-height:45px!important;
  font-size:13px!important;padding:12px 13px!important;
  width:100%!important;white-space:normal!important;
 }
 body.public-site .site-header.ga2-site-header nav.ga2-primary-nav>a.ga2-nav-cta{
  justify-content:center!important;margin:10px 0 2px!important;
  min-height:47px!important;
 }
 body.public-site .ga2-nav-more{width:100%}
 body.public-site .ga2-nav-more summary{
  min-height:45px;padding:12px 13px!important;
  font-size:13px;justify-content:space-between;
 }
 body.public-site .ga2-nav-more-list{
  position:static!important;right:auto;top:auto;
  width:100%;max-width:100%;box-shadow:none;
  border-radius:9px;background:#f8faf9;
  border:1px solid #e8efee;margin:5px 0 7px;padding:6px;
 }
 body.public-site .ga2-nav-more-list a{padding:10px 12px!important;font-size:12px}
 body.public-site .ga-web-hero-grid{gap:28px}
 body.public-site .ga-web-intro-grid{gap:32px}
 body.public-site .ga-web-portal-grid{gap:35px}
}
@media(max-width:900px){
 body.public-site .public-section{padding:68px 0!important}
 body.public-site .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.public-site .cms-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.public-site .ga-web-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.public-site .ga-web-hero-grid{grid-template-columns:1fr .75fr}
 body.public-site .ga-web-hero h1{font-size:clamp(39px,5vw,52px)!important}
 body.public-site .ga-web-intro-grid{grid-template-columns:1fr}
 body.public-site .ga-web-portal-grid{grid-template-columns:1fr}
 body.public-site .ga-web-portal-preview{max-width:400px}
 body.public-site .content-page.rich-content.ga2-article-layout{
  display:block!important;max-width:850px!important;
 }
 body.public-site .ga2-article-toc{
  position:relative;top:auto;margin:25px 0 5px;
 }
 body.public-site .ga2-article-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 body.public-site .site-footer .public-wrap.ga2-footer-columns{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:38px 25px!important;
 }
}
@media(max-width:700px){
 body.public-site .ga-web-home .ga-web-hero{min-height:0}
 body.public-site .ga-web-hero-grid{display:block;padding:64px 0 74px!important}
 body.public-site .ga-web-hero-visual{display:none!important}
 body.public-site .ga-web-hero-copy{max-width:650px}
 body.public-site .ga-web-hero h1{font-size:clamp(39px,7vw,56px)!important}
 body.public-site .ga-web-hero-copy>p{font-size:14px!important}
 body.public-site .ga-web-path-grid{grid-template-columns:1fr}
 body.public-site .ga-web-intro{padding-top:86px!important}
 body.public-site .cms-row .cms-flex,
 body.public-site .cms-row .cms-flex.image_right{
  flex-direction:column!important;align-items:stretch!important;gap:20px!important;
 }
 body.public-site .cms-row .cms-copy{max-width:100%!important;flex:1 1 auto}
 body.public-site .cms-row .cms-photo{max-width:100%!important;flex:1 1 auto}
 body.public-site .ga-web-portal-preview{display:none}
 body.public-site .contact-form .form-grid{grid-template-columns:1fr!important;gap:19px!important}
 body.public-site .contact-form{padding:24px 22px!important}
 body.public-site .inner-hero,body.public-site .ga-web-page-hero{padding:56px 0!important}
 body.public-site .inner-hero h1,body.public-site .ga-web-page-hero h1{font-size:clamp(33px,6vw,46px)!important}
}
@media(max-width:520px){
 body.public-site .public-wrap,
 body.public-site .site-header.ga2-site-header .ga2-header-inner{
  width:calc(100% - 32px)!important;
 }
 body.public-site .public-announcement{font-size:9.7px!important;line-height:1.5}
 body.public-site .site-header.ga2-site-header .ga2-header-inner{min-height:67px!important}
 body.public-site .ga2-brand-text b{font-size:16px!important}
 body.public-site .ga2-brand-text small{font-size:8px}
 body.public-site .site-header.ga2-site-header .site-brand .brand-emblem{
  width:38px!important;height:38px!important;min-width:38px!important;flex-basis:38px;
 }
 body.public-site .site-header.ga2-site-header .site-brand img{max-width:95px;max-height:39px!important}
 body.public-site .site-header.ga2-site-header .public-nav-toggle.ga2-nav-toggle{
  min-width:86px;height:39px;font-size:11px;padding:7px 9px;
 }
 body.public-site .ga-web-hero-grid{padding-top:54px!important;padding-bottom:67px!important}
 body.public-site .ga-web-hero h1{font-size:clamp(36px,9vw,49px)!important}
 body.public-site .ga-web-hero-label{font-size:9.5px!important}
 body.public-site .ga-web-hero-actions{flex-direction:column;align-items:stretch}
 body.public-site .ga-web-hero-actions .ga-web-btn{width:100%}
 body.public-site .ga-web-pathway{margin-top:-18px}
 body.public-site .ga-web-path-card{padding:17px!important}
 body.public-site .public-section{padding:54px 0!important}
 body.public-site .feature-grid{grid-template-columns:1fr!important;gap:11px!important}
 body.public-site .cms-services-grid{grid-template-columns:1fr!important;gap:12px!important}
 body.public-site .cms-service-card{padding:23px!important}
 body.public-site .cms-row{padding:54px 0!important}
 body.public-site .cms-row .cms-copy h2{font-size:29px!important}
 body.public-site .ga-web-stock-grid{grid-template-columns:1fr;gap:12px}
 body.public-site .ga-web-section-head{align-items:flex-start}
 body.public-site .ga-web-section-head .ga-web-btn{width:100%}
 body.public-site .ga-web-portal-cta{padding:62px 0!important}
 body.public-site .ga-web-end-cta{padding:62px 0!important}
 body.public-site .faq-list summary{padding:16px 51px 16px 16px!important;font-size:12.5px!important}
 body.public-site .faq-list details p{padding:0 16px 18px!important;font-size:12px}
 body.public-site .content-page.rich-content,
 body.public-site .content-page.rich-content.ga2-article-layout{
  width:calc(100% - 32px)!important;
  padding:39px 0 67px!important;font-size:14px!important;
 }
 body.public-site .content-page.rich-content p,
 body.public-site .content-page.rich-content li{font-size:13px!important;line-height:1.86!important;text-align:left!important}
 body.public-site .content-page.rich-content h2{font-size:23px!important}
 body.public-site .content-page.rich-content h3{font-size:17px!important}
 body.public-site .ga2-article-toc ul{grid-template-columns:1fr}
 body.public-site .contact-form{padding:19px 16px!important}
 body.public-site .site-footer{padding-top:54px!important}
 body.public-site .site-footer .public-wrap.ga2-footer-columns{
  grid-template-columns:1fr!important;gap:31px!important;
 }
 body.public-site .site-footer .ga2-footer-brand p{max-width:420px}
 body.public-site .site-footer .public-wrap.copyright.ga2-footer-bottom{
  margin-top:35px!important;gap:6px!important;padding-top:17px!important;
  flex-direction:column;align-items:flex-start;
 }
 body.public-site .login-card{padding:27px 22px}
}
/* Text justification only where line length is appropriate; no huge spacing on mobile */
@media(min-width:1024px){
 body.public-site .content-page.rich-content p,
 body.public-site .content-page.rich-content li,
 body.public-site .cms-row .cms-copy p.intro,
 body.public-site .ga-web-intro-grid p:not(.ga-web-kicker){
  text-align:justify!important;
  text-justify:inter-word;
  hyphens:auto;
 }
}
@media(prefers-reduced-motion:reduce){
 body.public-site *,body.public-site *::before,body.public-site *::after{
  transition:none!important;animation:none!important;scroll-behavior:auto!important;
 }
}
@media print{
 body.public-site .site-header,body.public-site .site-footer,
 body.public-site .public-announcement,body.public-site .ga2-article-toc{
  display:none!important;
 }
 body.public-site .content-page.rich-content,
 body.public-site .content-page.rich-content.ga2-article-layout{
  display:block!important;max-width:100%!important;width:100%!important;
 }
}

/* Premium service and contact presentation v2.1 */
body.public-site .ga2-page-breadcrumb{
 display:flex;align-items:center;gap:9px;
 margin-top:26px;font-size:11px;line-height:1.55;
 color:#b9cbd5;flex-wrap:wrap;
}
body.public-site .ga2-page-breadcrumb a{
 color:#e1bf8c!important;text-decoration:none!important;font-weight:750;
}
body.public-site .ga2-page-breadcrumb span:last-child{
 color:#d6e2e8;overflow-wrap:anywhere;
}
body.public-site .ga2-service-layout{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,330px);
 gap:35px;align-items:start;padding:20px 0 4px;
}
body.public-site .ga2-service-copy{
 min-width:0;padding:23px 4px;
}
body.public-site .ga2-service-intro{
 border-bottom:1px solid #e5ecef;padding-bottom:17px;margin-bottom:23px;
}
body.public-site .ga2-service-intro small{
 display:block;font-size:10px;font-weight:840;letter-spacing:.15em;
 color:#b78a59;margin-bottom:11px;
}
body.public-site .ga2-service-intro h2{
 font-size:clamp(26px,2.8vw,34px)!important;
 margin:0!important;color:#203a4f;
}
body.public-site .ga2-service-copy>.content-page{
 font-size:14.5px;line-height:2;letter-spacing:.001em;
 color:#4b6275;white-space:normal;min-width:0;max-width:100%;
 padding:0!important;margin:0!important;
}
body.public-site .ga2-service-aside{
 position:sticky;top:110px;
 background:linear-gradient(140deg,#fafaf8,#f5f8f7);
 border:1px solid #e1e9e7;border-radius:16px;
 padding:28px 26px;box-shadow:0 13px 35px #173c4c0c;
}
body.public-site .ga2-service-aside h3{
 font-size:19px!important;margin:0 0 12px;color:#1e3c51;
}
body.public-site .ga2-service-aside>p{
 color:#6c8090;font-size:12.5px;line-height:1.82;
 margin:0 0 23px;
}
body.public-site .ga2-service-aside-notes{
 display:flex;flex-direction:column;gap:13px;
 padding:0 0 22px;margin:0 0 23px;
 border-bottom:1px solid #e1e8e9;
}
body.public-site .ga2-service-aside-notes>div{
 display:flex;align-items:center;gap:12px;
}
body.public-site .ga2-service-aside-notes>div span{
 display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;
 background:#f3e9dd;border-radius:9px;color:#a97e4a;
 font-size:10px;font-weight:840;
}
body.public-site .ga2-service-aside-notes strong{
 font-size:12px;color:#405a6c;font-weight:780;
}
body.public-site .ga2-service-enquiry{
 width:100%;text-align:center;
}
body.public-site .ga2-contact-form-note{
 display:flex;align-items:flex-start;gap:14px;
 margin:0 0 27px;padding:17px 19px;border-radius:11px;
 background:#f8f7f3;border:1px solid #ece7da;
}
body.public-site .ga2-contact-form-note>span{
 display:grid;place-items:center;flex:0 0 36px;
 width:36px;height:36px;border-radius:10px;
 background:#f0e5d3;color:#9e733d;font-size:17px;
}
body.public-site .ga2-contact-form-note>div{
 display:flex;flex-direction:column;gap:6px;
}
body.public-site .ga2-contact-form-note strong{
 color:#294657;font-size:13px;font-weight:790;
}
body.public-site .ga2-contact-form-note div span{
 font-size:11.7px;color:#718390;line-height:1.7;
}
@media(min-width:1024px){
 body.public-site .ga2-service-copy>.content-page{text-align:justify;text-justify:inter-word;hyphens:auto}
}
@media(max-width:800px){
 body.public-site .ga2-service-layout{grid-template-columns:1fr;gap:14px}
 body.public-site .ga2-service-aside{position:static}
}
@media(max-width:520px){
 body.public-site .ga2-service-copy{padding:0 0 15px}
 body.public-site .ga2-service-aside{padding:22px 20px}
 body.public-site .ga2-contact-form-note{padding:14px 13px;gap:11px}
 body.public-site .ga2-page-breadcrumb{font-size:10px}
}