/*
Theme Name: TORQUE Drive Your World
Theme URI: https://example.com/
Author: TORQUE
Description: Ivory, midnight-navy and orange premium rental site with WooCommerce catalogue, date-based booking enquiries and six coordinated pages.
Version: 5.6.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: torque
*/
:root{--bg:#102219;--bg2:#172d22;--card:#1b3528;--cream:#f4efe1;--muted:#c7d0c3;--gold:#dfcfab;--line:#45604d;--shadow:0 14px 40px #07150e70}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--cream);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}h1{font-size:clamp(3.7rem,8vw,7rem);margin:12px 0}h2{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 16px}h3{font-size:1.55rem;margin:12px 0}p{margin:0 0 16px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,.btn,input[type=submit],.woocommerce a.button,.woocommerce button.button{background:var(--cream);color:#12251a;border:1px solid var(--cream);padding:12px 22px;border-radius:28px;font-weight:700;cursor:pointer;display:inline-block;transition:.2s}button:hover,.btn:hover,input[type=submit]:hover{background:var(--gold);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--cream);border:1px solid var(--line)}.wrap{max-width:1280px;margin:auto;padding:0 32px}.site-header{position:sticky;top:0;z-index:50;background:#102219ed;backdrop-filter:blur(15px);border-bottom:1px solid #ffffff17}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}.brand{font-size:1.5rem;letter-spacing:.16em;font-weight:800;display:flex;align-items:center;gap:10px;white-space:nowrap}.brand small{display:block;font-size:.48rem;letter-spacing:.28em;line-height:1}.brand-mark{color:var(--gold);font-size:2rem}.nav{display:flex;align-items:center;gap:24px;font-size:.9rem}.nav a:hover,.nav .current-menu-item a{color:var(--gold)}.header-actions{display:flex;gap:14px;align-items:center}.mobile-toggle{display:none;background:transparent;color:var(--cream);border:1px solid var(--line);padding:6px 12px}.hero{position:relative;min-height:570px;background:linear-gradient(90deg,#102219 0%,#102219d9 43%,#1022193b 100%),linear-gradient(145deg,#1b3b2b,#364f3c 45%,#0a1811);overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 77% 37%,#a3a58d35,transparent 34%),linear-gradient(145deg,transparent 55%,#02090577 56%,transparent 60%);pointer-events:none}.hero-inner{min-height:570px;display:flex;align-items:center;position:relative}.hero-copy{max-width:600px;padding:70px 0}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.28em;font-size:.78rem;font-weight:700}.hero h1 span{color:var(--gold)}.hero p{font-size:1.13rem;max-width:440px}.hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.hero-visual{position:absolute;right:0;bottom:8%;width:48%;max-width:610px}.hero-visual img{border-radius:18px;box-shadow:var(--shadow);width:100%;height:330px;object-fit:cover}.hero-visual.empty{border:1px solid #9caa8e38;background:linear-gradient(145deg,#1f3e2d,#0c1d15);border-radius:20px;min-height:310px;display:flex;align-items:center;justify-content:center;color:#d1d7c9aa;text-align:center;padding:30px}.stats{border-block:1px solid var(--line);background:#0d1e16}.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:23px;padding-bottom:23px}.stat{display:flex;gap:15px;align-items:center}.stat b{font-size:1.3rem}.stat small{display:block;color:var(--muted)}.stat-icon{font-size:1.7rem;color:var(--gold)}section{padding:76px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.section-head p{color:var(--muted)}.grid{display:grid;gap:18px}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card,.car-card,.service-card,.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.category-card:hover,.car-card:hover{transform:translateY(-4px);transition:.2s;border-color:var(--gold)}.photo{height:170px;background:linear-gradient(145deg,#35513e,#152b20);display:flex;align-items:center;justify-content:center;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.photo .missing{font-size:.8rem;color:#b9c8b6;text-align:center;padding:15px}.category-card .photo{height:150px}.card-body{padding:16px}.card-body h3{font-size:1.2rem;margin:0 0 6px}.price{color:var(--gold);font-weight:700}.meta{color:var(--muted);font-size:.85rem}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.card-actions .btn{padding:7px 13px;font-size:.8rem}.alt{background:#14291e}.booking-panel{background:#1b3427;border:1px solid var(--line);padding:28px;border-radius:14px;box-shadow:var(--shadow)}.fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.field label{display:block;color:var(--muted);font-size:.85rem;margin-bottom:5px}.field input,.field select,.field textarea,input[type=search]{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 13px;color:var(--cream);background:#0d2117;min-height:47px}.field textarea{min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold)}.booking-panel .btn{margin-top:18px}.service-card{padding:30px}.service-card .glyph{font-size:2rem;color:var(--gold)}.page-hero{padding:85px 0 65px;background:linear-gradient(130deg,#1c3829,#102219);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,6vw,5rem)}.page-hero p{max-width:680px;color:var(--muted)}.banner{padding:90px 0;background:linear-gradient(110deg,#1e3d2b,#0a1b13);border-block:1px solid var(--line)}.banner .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:30px}.notice{padding:14px 18px;border-radius:8px;margin:15px 0;background:#284e35;border:1px solid #8ab18d}.notice.error{background:#522b2b;border-color:#bd7777}.site-footer{border-top:1px solid var(--line);background:#0b1b13;padding:56px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}.footer-grid h3{font-size:1.25rem}.footer-grid a{display:block;color:var(--muted);margin:5px 0}.copyright{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.searchbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.searchbar input,.searchbar select{padding:12px;background:#0d2117;border:1px solid var(--line);border-radius:8px;color:var(--cream)}.searchbar input{flex:1;min-width:190px}.detail-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:32px}.detail-layout .photo{height:450px}.detail-layout .booking-panel{margin-top:20px}.small-muted{color:var(--muted);font-size:.9rem}.social{display:flex;gap:12px;flex-wrap:wrap}.social a{border:1px solid var(--line);padding:5px 12px;border-radius:8px}.woocommerce .products li.product{background:var(--card);padding:12px;border-radius:12px}.woocommerce div.product .product_title{color:var(--cream)}.woocommerce .woocommerce-breadcrumb{color:var(--muted)}@media(max-width:980px){.grid-5{grid-template-columns:repeat(3,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.fields{grid-template-columns:repeat(2,1fr)}.hero-visual{width:42%}.footer-grid{grid-template-columns:repeat(2,1fr)}.nav{gap:12px}}@media(max-width:700px){.wrap{padding:0 18px}.header-inner{min-height:72px}.mobile-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#102219;flex-direction:column;align-items:stretch;padding:22px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.header-actions .btn{display:none}.hero,.hero-inner{min-height:570px}.hero-copy{padding:60px 0 190px}.hero-visual{width:65%;right:10px;bottom:20px}.hero-visual img{height:160px}.hero-visual.empty{min-height:125px}.stats-inner{grid-template-columns:repeat(2,1fr)}.grid-5,.grid-3,.grid-2,.fields,.contact-grid,.detail-layout,.footer-grid{grid-template-columns:1fr}.category-card .photo{height:200px}.section-head,.banner .wrap{align-items:start;flex-direction:column}section{padding:52px 0}.detail-layout .photo{height:250px}}


/* Escape in Style: original logo and user-approved hero composition */
.brand{gap:12px;letter-spacing:.12em}.brand .torque-original-logo{width:68px;height:62px;object-fit:contain;filter:drop-shadow(0 2px 3px #0005)}
.brand-name{font-size:1.25rem}.brand-name small{margin-top:3px}
.hero{background:linear-gradient(90deg,#102219f2 0%,#102219e8 37%,#1022194a 77%),url("assets/images/escape-mountains.jpg") center/cover no-repeat;min-height:490px}
.hero:before{background:linear-gradient(0deg,#102219a0,transparent 30%)}
.hero-inner{min-height:490px}.hero-copy{z-index:2;max-width:520px}.hero h1{font-size:clamp(4rem,7.3vw,7rem);line-height:.94}
.hero-visual{right:0;bottom:0;width:49%;max-width:560px;pointer-events:none}
.hero-visual img{width:100%;height:410px;object-fit:cover;object-position:center 48%;border-radius:0;box-shadow:none;mask-image:linear-gradient(90deg,transparent 0%,black 18%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 18%)}
.hero-actions .btn-outline{border-color:#f4efe177}
.category-card,.car-card{border-radius:8px}.section-head h2{font-size:clamp(2.1rem,3.2vw,3rem)}
@media(max-width:700px){.brand .torque-original-logo{width:45px;height:45px}.brand-name{font-size:1rem}.hero-visual{width:70%;bottom:0;right:0}.hero-visual img{height:245px}.hero-copy{padding-bottom:220px}.hero,.hero-inner{min-height:590px}}

/* Single brand mark only, never repeat logo as background */
.brand .torque-original-logo{width:122px;height:72px;object-fit:contain;display:block}.brand{flex:0 0 auto}.hero-visual img{object-fit:cover}
@media(max-width:700px){.brand .torque-original-logo{width:95px;height:55px}}

/* Final logo cleanup: original transparent logo appears only in site header. */
.site-header .brand .torque-original-logo{width:145px!important;height:58px!important;max-width:145px;object-fit:contain;object-position:left center;mix-blend-mode:normal}
.site-footer .footer-wordmark{font-weight:800;font-size:1.4rem;letter-spacing:.12em}.site-footer .footer-wordmark small{display:block;font-size:.48rem;letter-spacing:.24em}
@media(max-width:700px){.site-header .brand .torque-original-logo{width:110px!important;height:49px!important}}


/* v4 forcefully constrained header dimensions and responsive layout */
.site-header{height:auto!important;min-height:0!important;position:relative!important;z-index:100!important}
.site-header .header-inner{height:76px!important;min-height:76px!important;max-height:76px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:18px!important;overflow:visible!important}
.site-header .brand{display:flex!important;flex:0 0 156px!important;width:156px!important;max-width:156px!important;height:62px!important;min-height:0!important;max-height:62px!important;overflow:hidden!important;align-items:center!important;padding:0!important;margin:0!important}
.site-header .brand img.torque-original-logo{display:block!important;position:static!important;width:150px!important;max-width:150px!important;height:56px!important;max-height:56px!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
.site-header .nav{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:center!important;gap:clamp(8px,1.6vw,24px)!important;min-width:0!important}
.site-header .nav a{font-size:14px!important;line-height:1.3!important;white-space:nowrap!important}
.site-header .header-actions{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:12px!important}
.site-header .header-actions .btn{font-size:13px!important;padding:11px 18px!important;white-space:nowrap!important}
@media(max-width:850px){.site-header .header-inner{height:70px!important;min-height:70px!important;max-height:70px!important}.site-header .brand{flex-basis:125px!important;width:125px!important;max-width:125px!important}.site-header .brand img.torque-original-logo{width:120px!important;max-width:120px!important;height:50px!important;max-height:50px!important}.site-header .mobile-toggle{display:block!important;order:3}.site-header .nav{display:none!important;position:absolute!important;top:70px!important;left:0!important;right:0!important;background:#102219!important;padding:20px!important;flex-direction:column!important;align-items:flex-start!important;box-shadow:0 15px 25px #0008!important}.site-header .nav.open{display:flex!important}.site-header .header-actions{margin-left:auto!important}.site-header .header-actions .btn{display:none!important}}

/* Vehicle imagery: visible on service cards and vehicle galleries */
.service-card-photo{padding:0;display:flex;flex-direction:column}.service-photo{width:100%;height:220px;overflow:hidden;background:#263d31}.service-photo img{display:block;width:100%;height:100%;object-fit:cover}.service-content{padding:24px 26px 28px;display:flex;flex:1;flex-direction:column}.service-content h3{margin:0 0 12px}.service-content p{flex:1}.service-content .btn{align-self:flex-start}.car-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.car-gallery a{height:125px;display:block;overflow:hidden;border:1px solid var(--line);border-radius:9px}.car-gallery img{width:100%;height:100%;object-fit:cover;display:block}.car-gallery a:hover{border-color:var(--gold)}@media(max-width:700px){.service-photo{height:220px}.car-gallery a{height:85px}}
/* Fleet categories on Services page use the same catalog and photo renderer as Home. */
.torque-fleet-service{overflow:hidden;padding:0;display:flex;flex-direction:column}
.torque-fleet-service .service-photo{display:block;overflow:hidden;width:100%;aspect-ratio:16/10}
.torque-fleet-service .service-photo .photo,.torque-fleet-service .service-photo img{display:block;width:100%;height:100%;object-fit:cover}
.torque-fleet-service .service-content{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.torque-fleet-service .service-content h3{margin-top:0}
.torque-fleet-service .service-content .btn{margin-top:auto}

/* TORQUE Drive Your World — warm ivory + burnt orange complete visual system */
:root{--bg:#f8f5ef;--bg2:#fffaf3;--card:#fff;--cream:#102035;--muted:#666b70;--gold:#ed5719;--line:#e2dcd2;--shadow:0 12px 35px #25201916}
body{background:#faf7f2;color:#102035;font-family:Arial,Helvetica,sans-serif}
h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif}
a{color:inherit}
.eyebrow{color:#e95a22}
button,.btn,input[type=submit],.woocommerce a.button,.woocommerce button.button{background:#f25a17;color:white;border-color:#f25a17;border-radius:28px}
button:hover,.btn:hover,input[type=submit]:hover{background:#d7460e;color:white}
.torque-topbar{background:#f1ede6;color:#3d4145;border-bottom:1px solid #e5dfd7;font-size:10px;letter-spacing:.09em}
.torque-topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:12px}
.site-header{background:#fffcf7ed!important;border-bottom:1px solid #e7e0d5;color:#152236;backdrop-filter:blur(12px)}
.site-header .header-inner{height:94px!important;min-height:94px!important;max-height:94px!important}
.site-header .nav a{color:#152236!important;font-family:Georgia,serif;font-size:15px!important}
.site-header .nav a:hover{color:#e8581d!important}
.site-header .header-actions .btn{background:#f25a17!important;border-color:#f25a17!important;color:#fff!important;border-radius:30px!important;padding:14px 24px!important}
.site-header .brand,.site-header .brand img{background:transparent}
.torque-header-search{display:flex;align-items:center;border-bottom:1px solid #bfb9b0;max-width:210px}
.torque-header-search input{min-width:0;width:160px;background:transparent;color:#333;border:0;outline:0;font:13px Georgia,serif;padding:8px}
.torque-header-search button{padding:3px 8px;background:transparent;border:0;color:#29323a;font-size:23px}
.torque-new-hero{background:linear-gradient(90deg,#fbf9f5 0%,#f7f3ed 48%,#d2c7ba 100%)!important;min-height:510px!important}
.torque-new-hero:before{display:none!important}
.torque-new-hero .hero-inner{min-height:510px!important;max-width:none;padding-left:max(4%,calc((100vw - 1280px)/2));padding-right:0}
.torque-new-hero .hero-copy{position:relative;z-index:2;max-width:48%;padding:45px 0 25px}
.torque-new-hero h1{font-size:clamp(4.2rem,7vw,7.7rem)!important;line-height:.92!important;letter-spacing:-.055em;color:#101d2d;margin:18px 0 23px}
.torque-new-hero h1 span{color:#ef5519}
.torque-new-hero .hero-copy>p:not(.eyebrow){color:#5c6065;font:clamp(18px,1.8vw,26px)/1.35 Georgia,serif}
.torque-new-hero .eyebrow{font-size:12px}
.torque-hero-photo{position:absolute;inset:0 0 0 40%;background-image:linear-gradient(90deg,#f7f3ed 0%,#f7f3ed00 20%),url("assets/images/drive-your-world-hero.jpg");background-position:center,right center;background-size:cover,cover}
.torque-hero-note{position:absolute;right:2.4%;top:12%;z-index:2;font-size:11px;letter-spacing:.22em;line-height:1.7;color:#fff;text-shadow:0 2px 8px #000}
.torque-watch{display:inline-flex;align-items:center;gap:12px;color:#152236;font-size:14px}
.torque-watch span{border:1px solid #182537;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:12px}
.torque-hero-stats{display:flex;gap:0;margin-top:32px}
.torque-hero-stats div{padding:0 22px;border-right:1px solid #bbb5ad}
.torque-hero-stats div:first-child{padding-left:0}
.torque-hero-stats div:last-child{border:0}
.torque-hero-stats b{display:block;font:26px Georgia,serif}
.torque-hero-stats small{display:block;font-size:11px;color:#777}
.torque-category-section{padding-top:20px;padding-bottom:28px}
.torque-category-section .section-head{margin-bottom:12px}
.torque-category-section h2{font-size:clamp(2.2rem,3vw,3rem);margin:0}
.torque-category-section .eyebrow{margin-bottom:2px}
.category-card{background:#142131;border:0!important;border-radius:10px!important;overflow:hidden;box-shadow:none!important}
.category-card .photo{height:155px}
.category-card img{height:100%;width:100%;object-fit:cover}
.category-card h3,.category-card a,.category-card .meta{color:#fff}
.torque-benefits{background:#f2ede5;border-block:1px solid #e8e0d7;padding:25px 0}
.torque-benefits>.wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.torque-benefits .wrap>div{display:flex;gap:15px;align-items:center;border-right:1px solid #c7bfb6;padding-right:12px}
.torque-benefits .wrap>div:last-child{border:0}
.torque-benefits strong{font-size:32px;font-weight:400}
.torque-benefits b{font:17px Georgia,serif;display:block}
.torque-benefits small{font-size:12px;color:#777}
.alt{background:#f3eee7}
.card,.service-card,.car-card,.booking-panel{background:#fff;color:#172336;border-color:#e0d9ce;box-shadow:0 7px 28px #1b1c2510}
.service-card p,.car-card .meta,.meta,.small-muted{color:#6d7074}
.service-card .glyph,.price{color:#e85c23}
.page-hero{background:linear-gradient(115deg,#fffaf3,#efe8dd);border-color:#e3dacf}
.page-hero p{color:#666}
.banner{background:linear-gradient(115deg,#eee4d5,#fbf8f3);border-color:#e1d9d0}
.field input,.field select,.field textarea,input[type=search],.searchbar input,.searchbar select{background:#fff;color:#172336;border-color:#d9d1c6}
.site-footer{background:#101e2d;color:#f5f0e8;border-color:#243446}
.site-footer a,.site-footer .copyright{color:#d1d0cd}
.woocommerce .products li.product{background:#fff;color:#152236}
@media(max-width:1100px){.torque-header-search{display:none}}
@media(max-width:850px){.site-header .header-inner{height:70px!important;min-height:70px!important;max-height:70px!important}.site-header .nav{background:#fffaf3!important}.site-header .nav a{color:#162333!important}.torque-topbar .topbar-middle{display:none}}
@media(max-width:700px){.torque-topbar .wrap{font-size:9px;flex-wrap:wrap;padding-block:7px}.torque-new-hero,.torque-new-hero .hero-inner{min-height:660px!important}.torque-new-hero .hero-copy{max-width:95%;padding:36px 12px 0 0}.torque-new-hero h1{font-size:clamp(3.9rem,13vw,5.5rem)!important}.torque-hero-photo{inset:300px 0 0 0;background-image:linear-gradient(180deg,#f7f3ed 0%,#f7f3ed00 15%),url("assets/images/drive-your-world-hero.jpg");background-position:center,right center}.torque-hero-note{display:none}.torque-hero-stats{margin-top:20px}.torque-hero-stats div{padding:0 12px}.torque-hero-stats b{font-size:18px}.torque-hero-stats small{font-size:9px}.torque-benefits>.wrap{grid-template-columns:repeat(2,1fr)}.torque-benefits .wrap>div:nth-child(2){border:0}}

/* V2.1 cohesive visual identity: ivory, midnight blue and orange across ALL pages */
:root{--bg:#faf7f2!important;--bg2:#f2ece4!important;--card:#fffdf9!important;--cream:#162438!important;--muted:#6a6c70!important;--gold:#ed581b!important;--line:#ddd5cb!important;--shadow:0 12px 35px #24201c12!important}
html{background:#faf7f2}body,body.page,body.single,body.archive{background:#faf7f2!important;color:#152338!important}
body a{color:inherit}body p{color:inherit}
.site-header{background:#fffaf5f2!important;color:#152338!important;border-bottom:1px solid #e6dfd6!important}
.site-header .header-inner{height:90px!important;min-height:90px!important;max-height:90px!important}
.site-header .nav a{color:#152338!important}.site-header .nav a:hover{color:#e9511b!important}
.site-header .header-actions .btn{background:#f05a19!important;color:#fff!important;border-color:#f05a19!important}
.site-header .brand img.torque-original-logo{width:150px!important;height:56px!important;object-fit:contain!important}
.torque-topbar{background:#f1ece5!important;color:#343a43!important}
.torque-new-hero{background:linear-gradient(90deg,#f9f7f3 0%,#f6f1eb 52%,#d4c5b7 100%)!important;color:#142236!important;min-height:505px!important}
.torque-new-hero .hero-inner{min-height:505px!important}
.torque-new-hero .hero-copy{max-width:48%!important;padding:48px 0 24px!important}
.torque-new-hero h1{color:#0d1e31!important;font-size:clamp(4rem,7vw,7rem)!important;line-height:.92!important}
.torque-new-hero h1 span{color:#ed581b!important}
.torque-new-hero .hero-copy>p:not(.eyebrow){color:#515963!important;font-family:Georgia,serif!important}
.torque-new-hero .hero-actions .btn{background:#f05a19!important;color:#fff!important;border-color:#f05a19!important}
.torque-new-hero .eyebrow{color:#e65b24!important}
.torque-new-hero .torque-hero-photo{background-image:linear-gradient(90deg,#f8f5f0 0%,#f8f5f000 18%),url("assets/images/torque-ivory-luxury-hero.jpg")!important;background-size:cover!important;background-position:center,right center!important}
.torque-new-hero .torque-hero-stats small{color:#6a6c70!important}
.torque-new-hero .torque-watch{color:#142236!important}
.torque-category-section{background:#faf7f2!important}
.torque-category-section .section-head a{color:#142236!important}
.torque-category-section .section-head h2{color:#142236!important}
.category-card{background:#142131!important;color:white!important}
.category-card h3,.category-card a,.category-card .meta,.category-card p,.category-card span{color:#fff!important}
.torque-benefits{background:#f1ebe3!important;color:#152338!important}
.alt,.section-alt{background:#f3eee7!important;color:#142236!important}
section:not(.torque-new-hero) h1,section:not(.torque-new-hero) h2,section:not(.torque-new-hero) h3{color:#142236}
.page-hero,.page-banner,.archive-header{background:linear-gradient(115deg,#fffaf4,#f0e7dc)!important;color:#152338!important;border-color:#e1d8cf!important}
.page-hero h1,.page-hero h2,.page-hero p,.archive-header h1{color:#142236!important}
.service-card,.car-card,.booking-panel,.card,.info-card,.contact-card,.single-car,.detail-panel{background:#fffdf9!important;color:#142236!important;border:1px solid #e5ddd3!important;box-shadow:0 8px 30px #28221d0e!important}
.service-card h3,.car-card h3,.service-card p,.car-card p,.car-card span{color:#152338!important}
.service-card .glyph,.price,.eyebrow{color:#ed581b!important}
.searchbar,.filters,.filter-bar{background:#f5efe7!important;color:#142236!important}
input,select,textarea,.field input,.field select,.field textarea,.searchbar input,.searchbar select{background:#fff!important;color:#142236!important;border:1px solid #d8d0c5!important}
button,.btn,input[type=submit],.woocommerce a.button,.woocommerce button.button{background:#ed581b!important;color:#fff!important;border:1px solid #ed581b!important}
.btn-outline{background:transparent!important;color:#152338!important;border-color:#152338!important}
.site-footer{background:#111f30!important;color:#f9f4ec!important}
.site-footer h2,.site-footer h3,.site-footer p,.site-footer a,.site-footer span{color:#f9f4ec!important}
.banner{background:linear-gradient(115deg,#f0e4d7,#fdf9f4)!important;color:#142236!important}
.banner h2,.banner p{color:#142236!important}
.woocommerce ul.products li.product,.woocommerce div.product,.woocommerce .cart,.woocommerce .checkout{background:#fffdf9!important;color:#142236!important}
@media(max-width:850px){.site-header .header-inner{height:70px!important;min-height:70px!important;max-height:70px!important}.site-header .nav{background:#fffaf3!important}.site-header .nav a{color:#152338!important}}
@media(max-width:700px){.torque-new-hero .hero-copy{max-width:95%!important;padding:35px 12px 0 0!important}.torque-new-hero .torque-hero-photo{background-image:linear-gradient(180deg,#f8f5f0 0%,#f8f5f000 20%),url("assets/images/torque-ivory-luxury-hero.jpg")!important}.torque-new-hero h1{font-size:clamp(3.8rem,12vw,5.3rem)!important}}

/* TORQUE editorial imagery — Drive Your World palette */
.torque-story-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:6%;align-items:center;padding-top:78px;padding-bottom:78px}
.torque-story-copy h2,.torque-about-lead h2,.torque-service-editorial h2{font-size:clamp(2.7rem,4.1vw,4.7rem);line-height:1.06;color:#102035;margin:14px 0 22px}
.torque-story-copy em,.torque-about-lead em,.torque-service-editorial em{color:#ec571e;font-weight:400;font-style:normal}
.torque-story-copy p:not(.eyebrow),.torque-about-lead p:not(.eyebrow),.torque-service-editorial-text p:not(.eyebrow){color:#5e6266;font-size:16px;line-height:1.8;max-width:540px}
.torque-story-copy .btn,.torque-about-lead .btn{margin-top:14px}
.torque-story-photos{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:190px 190px;gap:12px;min-width:0}
.torque-story-photos figure{position:relative;margin:0;overflow:hidden;border-radius:12px;background:#ddd}
.torque-story-photos .torque-story-main{grid-row:span 2}
.torque-story-photos img,.torque-destination-card img,.torque-about-visual img,.torque-about-bottom img,.torque-service-editorial-image img,.torque-service-destination img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.torque-story-photos figure:hover img,.torque-destination-card:hover img{transform:scale(1.04)}
.torque-story-main figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;background:linear-gradient(transparent,#0d2035e8);padding:45px 20px 20px;font:20px Georgia,serif}
.torque-destinations{background:#f1ebe2;padding:68px 0 78px}
.torque-destinations .section-head p:not(.eyebrow){color:#697077;margin-top:7px}
.torque-destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.torque-destination-card{height:300px;position:relative;border-radius:12px;overflow:hidden;background:#122234}
.torque-destination-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#0c192bea 100%);pointer-events:none}
.torque-destination-card>div{position:absolute;z-index:1;left:22px;right:22px;bottom:20px;color:white}
.torque-destination-card span{color:#ffae83;text-transform:uppercase;font-size:11px;letter-spacing:.18em}
.torque-destination-card h3{font:27px Georgia,serif;margin:6px 0}
.torque-destination-card p{color:#f4ece7;font-size:13px;margin:0}
.torque-about-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:68px;padding-bottom:72px}
.torque-about-visual{height:440px;position:relative;border-radius:12px;overflow:hidden}
.torque-about-visual-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#102035e8);color:#fff;font:24px Georgia,serif;padding:65px 24px 24px}
.torque-about-bottom{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:center;padding-top:65px;padding-bottom:85px}
.torque-about-bottom img{height:330px;border-radius:12px}
.torque-about-bottom h2,.torque-service-destination h2{font-size:clamp(2.2rem,3.4vw,3.8rem);line-height:1.12}
.torque-about-bottom p:not(.eyebrow),.torque-service-destination p:not(.eyebrow){color:#61666c;line-height:1.8}
.torque-service-editorial{background:#f1ebe2;margin-top:55px;padding:70px 0}
.torque-service-editorial>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.torque-service-editorial-image{height:390px;border-radius:12px;overflow:hidden}
.torque-service-destination{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;padding-top:72px;padding-bottom:82px}
.torque-service-destination img{height:310px;border-radius:12px}
.torque-service-destination a{color:#e95b20;border-bottom:1px solid #e95b20;padding-bottom:5px}
@media(max-width:800px){.torque-story-section,.torque-about-intro,.torque-about-bottom,.torque-service-editorial>.wrap,.torque-service-destination{grid-template-columns:1fr;gap:28px}.torque-story-photos{grid-template-rows:150px 150px}.torque-destination-grid{grid-template-columns:1fr}.torque-destination-card{height:250px}.torque-about-visual,.torque-service-editorial-image{height:300px}.torque-story-section{padding-top:45px;padding-bottom:50px}.torque-destinations{padding:45px 0}}

/* Showroom category image, labels overlaid in a consistent dark band */
.category-card{position:relative;display:block;isolation:isolate}.category-card .photo{height:185px!important}.category-card .photo img{display:block;width:100%;height:100%;object-fit:cover}.category-card .card-body{position:absolute;inset:auto 0 0;padding:26px 14px 12px;background:linear-gradient(transparent,#0b182be8);color:#fff}.category-card .card-body h3{font-size:1.2rem;color:#fff}.category-card .card-body .meta{color:#fff!important}.category-card:hover .photo img{transform:scale(1.045);transition:transform .25s}

/* Coordinated cinematic showroom imagery, warm ivory/navy/orange identity */
.torque-showroom-category{position:relative;isolation:isolate;background:#101c2a!important;min-height:190px;overflow:hidden}
.torque-showroom-category .photo{height:205px!important;overflow:hidden}
.torque-showroom-category .photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .35s ease}
.torque-showroom-category:hover .photo img{transform:scale(1.06)}
.torque-showroom-category .card-body{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:35px 14px 12px!important;background:linear-gradient(transparent,#071320e8)!important}
.torque-showroom-category h3,.torque-showroom-category .meta{color:white!important;text-shadow:0 1px 5px #0008}
.torque-fleet-service .service-photo{height:245px;overflow:hidden;display:block;background:#132033}
.torque-fleet-service .service-photo img{height:100%;width:100%;object-fit:cover;object-position:center 30%;transition:transform .3s}
.torque-fleet-service:hover .service-photo img{transform:scale(1.04)}
.torque-showroom-editorial,.torque-showroom-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:34px;margin-top:35px;margin-bottom:35px;padding:22px;background:#f2ebe2;border-radius:16px}
.torque-showroom-editorial img,.torque-showroom-intro img{width:100%;height:270px;object-fit:cover;object-position:center 32%;border-radius:12px}
.torque-showroom-editorial h2,.torque-showroom-intro h2{font:clamp(27px,3.2vw,43px)/1.08 Georgia,serif;color:#142238}
.torque-showroom-editorial p,.torque-showroom-intro p{color:#62666a;line-height:1.65}
.torque-showroom-editorial .eyebrow,.torque-showroom-intro .eyebrow{color:#ec571c}
@media(max-width:700px){.torque-showroom-editorial,.torque-showroom-intro{grid-template-columns:1fr;gap:14px}.torque-showroom-editorial img,.torque-showroom-intro img{height:205px}.torque-showroom-category .photo{height:185px!important}}

.torque-showroom-intro img{object-position:center center!important;}

/* v3.5: equal-sized category cards; all category images exported 1280 x 720 */
.torque-category-section .grid-5{align-items:stretch}
.torque-showroom-category{height:100%;min-width:0}
.torque-showroom-category .photo{height:auto!important;aspect-ratio:16/9;min-height:0!important}
.torque-showroom-category .photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.torque-showroom-category .card-body{padding:22px 12px 10px}
.torque-showroom-intro img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
@media(max-width:700px){.torque-showroom-category .photo{height:auto!important;aspect-ratio:16/9}}

/* v3.6 consistent photo-first category and Services layouts */
.torque-showroom-category .photo{height:auto!important;aspect-ratio:16/9!important;overflow:hidden}
.torque-showroom-category .photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.torque-fleet-service{overflow:hidden;border-radius:14px!important;background:#fff!important}
.torque-fleet-service .service-photo{display:block;width:100%;height:auto!important;aspect-ratio:16/9!important;overflow:hidden;background:#152336}
.torque-fleet-service .service-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.torque-fleet-service .service-content{padding:20px 22px 25px}
.torque-fleet-service .service-content h3{color:#152336}
.torque-fleet-service .service-content .btn{border-radius:26px}
@media(max-width:700px){.torque-fleet-service .service-photo{aspect-ratio:16/9!important}}

/* v3.7: show the entire vehicle without zooming or clipping */
.torque-showroom-category .photo,.torque-fleet-service .service-photo{aspect-ratio:16/9!important;height:auto!important;overflow:hidden;background:#18222d}
.torque-showroom-category .photo img,.torque-fleet-service .service-photo img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block}
.torque-showroom-intro img{width:100%;aspect-ratio:16/9;object-fit:contain!important;background:#15202d}

/* v3.8: sharp original imagery with no blur or letterboxing */
.torque-showroom-category .photo,.torque-fleet-service .service-photo{aspect-ratio:1280/520!important;height:auto!important;overflow:hidden!important;background:transparent!important}
.torque-showroom-category .photo img,.torque-fleet-service .service-photo img{width:100%!important;height:100%!important;object-fit:fill!important;display:block!important}
.torque-showroom-intro img{aspect-ratio:1280/520!important;width:100%!important;height:auto!important;object-fit:fill!important;background:transparent!important}

/* HD product listing cards: no blur, equal sizes and clear photos */
.car-card .photo{height:auto!important;aspect-ratio:16/9!important;overflow:hidden;background:#f4eee7!important}
.car-card .photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;filter:none!important;transform:none!important}
.car-card .card-body{padding:20px!important}
.car-card{overflow:hidden!important;border-radius:13px!important}
.detail-layout .photo img{width:100%;height:100%;object-fit:contain!important;filter:none!important}

/* All 25 catalog cards share the same sharp image layout */
.car-card .photo{width:100%;height:auto!important;aspect-ratio:16/9;overflow:hidden;background:#17212a}
.car-card .photo img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important}
.detail-layout>.photo img,.detail-layout .photo img{width:100%;height:auto;object-fit:contain!important}

/* 4.1: each of the 25 vehicle cards has a different warm scenic-inspired framing treatment. */
.torque-product-card .photo{background:var(--torque-scene,#eee7dc)!important;aspect-ratio:16/9;overflow:hidden;position:relative}
.torque-product-card .photo:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,#1723361a);pointer-events:none;z-index:1}
.torque-product-card .photo img{width:100%;height:100%;object-fit:contain!important;object-position:center;display:block}
.torque-product-card{border-radius:12px;overflow:hidden}

.car-card:nth-of-type(25n+1) .photo{background:linear-gradient(145deg,#d5b7a1,#1a2a3a)!important}
.car-card:nth-of-type(25n+2) .photo{background:linear-gradient(145deg,#b7c9d0,#1a2a3a)!important}
.car-card:nth-of-type(25n+3) .photo{background:linear-gradient(145deg,#c7bdad,#1a2a3a)!important}
.car-card:nth-of-type(25n+4) .photo{background:linear-gradient(145deg,#a8b7bc,#1a2a3a)!important}
.car-card:nth-of-type(25n+5) .photo{background:linear-gradient(145deg,#d7c7b2,#1a2a3a)!important}
.car-card:nth-of-type(25n+6) .photo{background:linear-gradient(145deg,#b6c6bb,#1a2a3a)!important}
.car-card:nth-of-type(25n+7) .photo{background:linear-gradient(145deg,#d7b59d,#1a2a3a)!important}
.car-card:nth-of-type(25n+8) .photo{background:linear-gradient(145deg,#b8b5c8,#1a2a3a)!important}
.car-card:nth-of-type(25n+9) .photo{background:linear-gradient(145deg,#c4cdb8,#1a2a3a)!important}
.car-card:nth-of-type(25n+10) .photo{background:linear-gradient(145deg,#a8c3ce,#1a2a3a)!important}
.car-card:nth-of-type(25n+11) .photo{background:linear-gradient(145deg,#cab9b0,#1a2a3a)!important}
.car-card:nth-of-type(25n+12) .photo{background:linear-gradient(145deg,#b2c8ce,#1a2a3a)!important}
.car-card:nth-of-type(25n+13) .photo{background:linear-gradient(145deg,#d0c0a9,#1a2a3a)!important}
.car-card:nth-of-type(25n+14) .photo{background:linear-gradient(145deg,#b5c2b2,#1a2a3a)!important}
.car-card:nth-of-type(25n+15) .photo{background:linear-gradient(145deg,#b5c3d3,#1a2a3a)!important}
.car-card:nth-of-type(25n+16) .photo{background:linear-gradient(145deg,#c5b49f,#1a2a3a)!important}
.car-card:nth-of-type(25n+17) .photo{background:linear-gradient(145deg,#b5c4bc,#1a2a3a)!important}
.car-card:nth-of-type(25n+18) .photo{background:linear-gradient(145deg,#c7b6bb,#1a2a3a)!important}
.car-card:nth-of-type(25n+19) .photo{background:linear-gradient(145deg,#b5c1d0,#1a2a3a)!important}
.car-card:nth-of-type(25n+20) .photo{background:linear-gradient(145deg,#d2c1a8,#1a2a3a)!important}
.car-card:nth-of-type(25n+21) .photo{background:linear-gradient(145deg,#b8c3b4,#1a2a3a)!important}
.car-card:nth-of-type(25n+22) .photo{background:linear-gradient(145deg,#c7b8a6,#1a2a3a)!important}
.car-card:nth-of-type(25n+23) .photo{background:linear-gradient(145deg,#a9bbc4,#1a2a3a)!important}
.car-card:nth-of-type(25n+24) .photo{background:linear-gradient(145deg,#d4b7a9,#1a2a3a)!important}
.car-card:nth-of-type(25n+25) .photo{background:linear-gradient(145deg,#bcc3a5,#1a2a3a)!important}
/* v4.2: consistent edge-to-edge product photography without blurry bars */
.car-card .photo{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#f5f1eb!important}
.car-card .photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;filter:none!important}
.detail-layout .photo img{width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover!important;filter:none!important}

/* v4.3: consistent crisp 16:9 vehicle imagery, no blurred borders */
.car-card .photo{width:100%;aspect-ratio:16/9!important;height:auto!important;overflow:hidden;background:#f4f0e9}
.car-card .photo img{width:100%!important;height:100%!important;display:block;object-fit:cover!important;object-position:center!important}

/* v4.4: remove the oversized cropped vehicle presentation, including legacy overrides. */
.car-card .photo,.torque-product-card .photo{height:235px!important;aspect-ratio:auto!important;overflow:hidden!important;background:#f5f2ed!important;display:flex!important;align-items:center!important;justify-content:center!important}
.car-card .photo img,.torque-product-card .photo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;filter:none!important;image-rendering:auto!important}
.car-card .photo:hover img,.torque-product-card .photo:hover img{transform:none!important}
.detail-layout .photo img,.single-car .photo img{object-fit:contain!important;max-height:540px!important;aspect-ratio:auto!important;background:#f5f2ed!important}
@media(max-width:800px){.car-card .photo,.torque-product-card .photo{height:210px!important}}
@media(max-width:480px){.car-card .photo,.torque-product-card .photo{height:205px!important}}

/* v4.5: consistent responsive fleet media without stretching low-resolution source files. */
.car-card .photo,.torque-product-card .photo{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#f3efe9!important;position:relative!important}
.car-card .photo img,.torque-product-card .photo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;filter:none!important;transform:none!important;image-rendering:auto!important}
.car-card .photo:hover img,.torque-product-card .photo:hover img{transform:none!important}
.car-card .card-body{padding:20px!important}
.detail-layout .photo{background:#f3efe9!important}
.detail-layout .photo img,.single-car .photo img{display:block!important;width:100%!important;height:auto!important;max-height:540px!important;object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important}
@media(max-width:700px){.car-card .photo,.torque-product-card .photo{height:auto!important;aspect-ratio:16/9!important}}

/* v4.6 consistent landscape fleet photography, no blur or zoom */
.car-card .photo,.torque-product-card .photo{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1541/1021!important;overflow:hidden!important;background:#f4f0e9!important}
.car-card .photo img,.torque-product-card .photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;filter:none!important;transform:none!important}
.car-card .photo:hover img,.torque-product-card .photo:hover img{transform:none!important}

/* v4.7: original full-width vehicle photos, no dark letterbox bars */
.car-card .photo,.torque-product-card .photo{height:auto!important;aspect-ratio:auto!important;background:#f5f2ed!important;overflow:hidden!important;display:block!important}
.car-card .photo img,.torque-product-card .photo img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:initial!important;display:block!important;max-height:none!important;max-width:100%!important;filter:none!important;transform:none!important}
.car-card .photo:hover img,.torque-product-card .photo:hover img{transform:none!important}

/* v4.8: use actual photo height, eliminate all letterbox space around fleet cards. */
.car-card .photo,.torque-product-card .photo{display:block!important;line-height:0!important;padding:0!important;margin:0!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:hidden!important;background:transparent!important}
.car-card .photo img,.torque-product-card .photo img{display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:fill!important;object-position:center!important;margin:0!important;padding:0!important;transform:none!important;filter:none!important}
.car-card .photo:before,.torque-product-card .photo:before,.car-card .photo:after,.torque-product-card .photo:after{display:none!important;content:none!important}

/* TORQUE v4.9 — homepage rebuilt against user-supplied approved visual. Other pages unchanged. */
body.home .torque-new-hero{background:#f8f5f0!important;min-height:505px!important}
body.home .torque-new-hero .hero-inner{min-height:505px!important;position:relative!important}
body.home .torque-new-hero .torque-hero-photo{inset:0 0 0 36%!important;background-image:linear-gradient(90deg,#f8f5f0 0%,rgba(248,245,240,.92) 8%,rgba(248,245,240,0) 30%),url('assets/images/torque-home-reference-hero-v49.jpg')!important;background-size:cover,cover!important;background-position:center,right center!important;background-repeat:no-repeat!important}
body.home .torque-new-hero .hero-copy{max-width:47%!important;padding:38px 0 20px!important}
body.home .torque-new-hero h1{font-size:clamp(65px,6.6vw,108px)!important;line-height:.9!important;letter-spacing:-.055em!important;color:#101d2d!important}
body.home .torque-new-hero h1 span{color:#f45116!important}
body.home .torque-new-hero .hero-copy>.eyebrow{color:#e95524!important;letter-spacing:.3em!important;font-size:12px!important}
body.home .torque-new-hero .hero-copy>p:not(.eyebrow){color:#53545a!important;font-family:Georgia,serif!important;font-size:clamp(17px,1.7vw,23px)!important}
body.home .torque-new-hero .hero-actions .btn{background:#f45116!important;color:#fff!important;border-radius:28px!important}
body.home .torque-new-hero .torque-hero-stats{margin-top:27px!important}
body.home .torque-new-hero .torque-hero-note{color:#fff!important;text-shadow:0 1px 5px #17212a!important}
body.home .torque-category-section{padding-top:15px!important;padding-bottom:25px!important}
body.home .torque-category-section .grid-5{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:11px!important}
body.home .torque-home-category{display:block!important;position:relative!important;min-width:0!important;aspect-ratio:1.65!important;overflow:hidden!important;border-radius:9px!important;background:#13202c!important;border:0!important}
body.home .torque-home-category:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(6,15,26,.94));pointer-events:none}
body.home .torque-home-category>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important;transform:none!important}
body.home .torque-home-category-caption{position:absolute;z-index:2;bottom:10px;left:14px;right:12px;display:flex;flex-direction:column;color:#fff!important;gap:2px}
body.home .torque-home-category-caption strong{font-family:Georgia,serif;font-size:clamp(14px,1.4vw,20px);font-weight:400}
body.home .torque-home-category-caption small{font-size:12px;color:#fff}
body.home .torque-home-arrow{position:absolute;right:0;bottom:4px;width:29px;height:29px;display:flex;align-items:center;justify-content:center;border:1px solid white;border-radius:50%;font-size:18px}
body.home .torque-benefits{background:#f3ede5!important;color:#101d2d!important}
@media(max-width:900px){body.home .torque-category-section .grid-5{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.home .torque-new-hero .hero-copy{max-width:55%!important}}
@media(max-width:650px){body.home .torque-new-hero .hero-inner{min-height:650px!important}body.home .torque-new-hero .hero-copy{max-width:95%!important;padding-top:26px!important}body.home .torque-new-hero h1{font-size:65px!important}body.home .torque-new-hero .torque-hero-photo{inset:290px 0 0 0!important;background-image:linear-gradient(180deg,#f8f5f0 0%,rgba(248,245,240,0) 25%),url('assets/images/torque-home-reference-hero-v49.jpg')!important}body.home .torque-category-section .grid-5{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.home .torque-home-category{aspect-ratio:1.35!important}body.home .torque-new-hero .torque-hero-note{display:none!important}}

/* TORQUE v5.0 — clearly separated category cards and balanced full-size logo. */
.site-header .header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;min-height:100px!important;height:auto!important;max-height:none!important;flex-wrap:nowrap!important}
.site-header .brand{display:flex!important;align-items:center!important;flex:0 0 245px!important;width:245px!important;max-width:245px!important;height:88px!important;max-height:none!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important}
.site-header .brand img.torque-original-logo{display:block!important;width:238px!important;max-width:100%!important;height:84px!important;max-height:84px!important;object-fit:contain!important;object-position:left center!important;margin:0!important;padding:0!important;transform:none!important}
.site-header .nav{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;gap:clamp(10px,1.4vw,22px)!important;min-width:0!important}
.site-header .nav a{white-space:nowrap!important;font-size:14px!important}
.site-header .header-actions{display:flex!important;align-items:center!important;flex:0 0 auto!important;gap:10px!important}
body.home .torque-category-section{padding-top:28px!important;padding-bottom:48px!important}
body.home .torque-category-section .grid-5{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
body.home .torque-home-category{border:5px solid #fff!important;outline:1px solid #e4d9ce!important;border-radius:15px!important;box-shadow:0 8px 22px rgba(15,28,45,.12)!important;aspect-ratio:1.58!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease!important}
body.home .torque-home-category:hover{transform:translateY(-5px)!important;box-shadow:0 14px 28px rgba(15,28,45,.19)!important}
body.home .torque-home-category>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
body.home .torque-home-category-caption{left:15px!important;right:14px!important;bottom:13px!important}
@media(max-width:1180px){.site-header .brand{flex-basis:200px!important;width:200px!important;max-width:200px!important}.site-header .brand img.torque-original-logo{width:195px!important;height:74px!important}.site-header .header-inner{gap:12px!important}.site-header .torque-header-search{display:none!important}}
@media(max-width:900px){body.home .torque-category-section .grid-5{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}}
@media(max-width:850px){.site-header .header-inner{min-height:82px!important}.site-header .brand{flex:0 0 180px!important;width:180px!important;max-width:180px!important;height:74px!important}.site-header .brand img.torque-original-logo{width:175px!important;height:70px!important}.site-header .mobile-toggle{display:block!important;order:3!important}.site-header .nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;background:#fffaf3!important;flex-direction:column!important;align-items:flex-start!important;padding:20px!important;box-shadow:0 12px 22px #0002!important}.site-header .nav.open{display:flex!important}.site-header .header-actions{margin-left:auto!important}.site-header .header-actions .btn{display:none!important}}
@media(max-width:650px){body.home .torque-category-section .grid-5{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}body.home .torque-home-category{border-width:3px!important;aspect-ratio:1.25!important}.site-header .brand{flex-basis:156px!important;width:156px!important;max-width:156px!important}.site-header .brand img.torque-original-logo{width:154px!important;height:65px!important}}
@media(max-width:390px){body.home .torque-category-section .grid-5{grid-template-columns:1fr!important}body.home .torque-home-category{aspect-ratio:1.8!important}}

/* v5.1 black/orange TORQUE brand mark */
.site-header .brand img.torque-original-logo{object-fit:contain!important;object-position:left center!important}

/* v5.2 polish: consistent fleet cards, navigation and editorial sections */
.header-inner{gap:clamp(12px,2vw,28px)}.brand{flex-shrink:0}.torque-original-logo{max-width:clamp(165px,17vw,245px)!important;width:100%;height:auto!important;object-fit:contain!important}
.header-actions{min-width:0}.torque-header-search{max-width:220px}.torque-header-search input{min-width:0;width:100%}
.grid.grid-3{align-items:stretch}.car-card{min-width:0;display:flex;flex-direction:column;overflow:hidden}.car-card .photo{width:100%!important;height:auto!important;aspect-ratio:16/10!important;overflow:hidden!important;background:#f6f1ea!important}.car-card .photo img{width:100%!important;height:100%!important;display:block;object-fit:cover!important;object-position:center center!important;filter:none!important;transform:none!important}.car-card .card-body{display:flex;flex-direction:column;flex:1}.car-card .card-actions{margin-top:auto;padding-top:16px;display:flex;flex-wrap:wrap;gap:8px}
.torque-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,60px);align-items:center;margin:28px 0 65px}.torque-editorial-grid img{width:100%;height:320px;object-fit:cover;border-radius:16px}.torque-editorial-grid.reverse img{order:2}.torque-editorial-grid h3{font-size:clamp(25px,3vw,38px);color:#13253a}.torque-editorial-grid p{line-height:1.7}.torque-extras,.torque-faq{padding-top:45px;padding-bottom:65px}.torque-faq details{border-bottom:1px solid #d9d2c9;padding:20px 0;max-width:900px}.torque-faq summary{cursor:pointer;font-weight:650;color:#14263b}.torque-faq details p{line-height:1.65;max-width:800px}.torque-estimate{margin:20px 0;padding:18px 20px;border:1px solid #d9d2c9;background:#fffaf3;border-radius:14px;display:flex;flex-direction:column;gap:6px}.torque-estimate span{font-size:24px;font-weight:750;color:#e95c1a}.torque-estimate small{color:#626c76}
@media(max-width:900px){.torque-header-search{display:none}.torque-editorial-grid{grid-template-columns:1fr}.torque-editorial-grid.reverse img{order:0}.torque-editorial-grid img{height:260px}}@media(max-width:600px){.torque-original-logo{max-width:175px!important}.car-card .card-actions .btn{padding:10px 13px}}

/* v5.3 unmistakably visible editorial and functional redesign */
.torque53-section-intro{max-width:730px;margin:0 0 28px}.torque53-section-intro h2,.torque53-services-lead h2,.torque53-booking-band h2,.torque53-values h2{font-size:clamp(2.3rem,4vw,4.2rem);line-height:1.08;letter-spacing:-.035em;margin:8px 0 15px;color:#172438}.torque53-section-intro em,.torque53-services-lead em,.torque53-booking-band em,.torque53-values em{font-style:italic;color:#e75b20}
.torque53-spotlight{background:#f3eee6;padding:78px 0}.torque53-spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.torque53-spotlight-card{display:block;position:relative;height:370px;overflow:hidden;border-radius:16px;background:#172436;color:#fff;box-shadow:0 14px 34px #141f301f}.torque53-spotlight-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.torque53-spotlight-card:hover img{transform:scale(1.035)}.torque53-spotlight-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#101c2eea)}.torque53-spotlight-card span{position:absolute;z-index:2;bottom:26px;left:25px;right:25px;display:grid;gap:8px}.torque53-spotlight-card small{letter-spacing:.15em;font-size:11px;color:#f7b08b}.torque53-spotlight-card strong{font:30px Georgia,serif}.torque53-spotlight-card em{font-style:normal;font-size:13px;color:#fff}
.torque53-booking-band{padding:56px 0;background:#182538;color:#fff}.torque53-booking-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.torque53-booking-band h2{color:#fff;max-width:740px}.torque53-booking-band p:not(.eyebrow){color:#d3d7dd}.torque53-booking-band .btn{white-space:nowrap}
.torque53-services-lead{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding-block:55px 20px}.torque53-services-lead img{width:100%;height:360px;object-fit:cover;border-radius:16px}.torque53-services-lead p:not(.eyebrow){max-width:550px;line-height:1.7}
.torque53-fleet-nav{padding-top:40px!important;padding-bottom:18px!important}.torque53-fleet-nav h2{font-size:32px;margin:0 0 16px}.torque53-filter-links{display:flex;flex-wrap:wrap;gap:10px}.torque53-filter-links a{padding:11px 18px;background:#fff;border:1px solid #ded4c9;border-radius:100px;color:#1c293b;font-size:14px;text-decoration:none}.torque53-filter-links a:hover{background:#f15b1c;color:#fff;border-color:#f15b1c}
.torque53-booking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.torque53-booking-steps span{background:#fff;border:1px solid #e5d9cb;border-radius:12px;padding:17px 15px;font-size:14px}.torque53-booking-steps b{color:#e85c23;margin-right:10px}.torque53-booking-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,0.8fr);gap:30px;align-items:start}.torque53-booking-grid .booking-panel{margin-top:0}.torque53-booking-aside{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e7dfd5;padding-bottom:24px}.torque53-booking-aside img{width:100%;height:240px;object-fit:cover}.torque53-booking-aside h3,.torque53-booking-aside p,.torque53-booking-aside small{display:block;margin:15px 22px}.torque53-booking-aside h3{font:29px Georgia,serif}.torque53-booking-aside small{color:#777}
.torque53-values{padding-block:65px}.torque53-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.torque53-values-grid article{padding:30px;background:#fff;border:1px solid #e9dfd3;border-radius:14px}.torque53-values-grid b{font:32px Georgia,serif;color:#e95c22}.torque53-values-grid h3{font:25px Georgia,serif;margin:20px 0 10px}
.torque53-contact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:34px}.torque53-contact-strip>*{display:grid;gap:9px;background:#182538;color:#fff;padding:25px;border-radius:12px;text-decoration:none;min-width:0}.torque53-contact-strip small{font-size:11px;letter-spacing:.13em;color:#f6aa80}.torque53-contact-strip strong{font:clamp(16px,1.8vw,23px) Georgia,serif;overflow-wrap:anywhere}
@media(max-width:850px){.torque53-spotlight-grid{grid-template-columns:repeat(2,1fr)}.torque53-spotlight-card:last-child{grid-column:span 2}.torque53-services-lead,.torque53-booking-grid{grid-template-columns:1fr}.torque53-booking-band>.wrap{flex-direction:column;align-items:flex-start}.torque53-contact-strip{grid-template-columns:1fr}}
@media(max-width:600px){.torque53-spotlight{padding:45px 0}.torque53-spotlight-grid,.torque53-values-grid,.torque53-booking-steps{grid-template-columns:1fr}.torque53-spotlight-card,.torque53-spotlight-card:last-child{grid-column:auto;height:290px}.torque53-services-lead img{height:250px}}

/* TORQUE WooCommerce rental integration */
.torque-wc-fleet{padding:35px 0 80px}.torque-wc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.torque-wc-card{background:#fff;border:1px solid #e5dcd0;border-radius:15px;overflow:hidden}.torque-wc-card .photo{height:235px;background:#eae7e3}.torque-wc-card .photo img{width:100%;height:100%;object-fit:cover}.torque-wc-card .card-body{padding:20px}.torque-wc-card h3{font:24px Georgia,serif;margin:0 0 10px}.torque-wc-card .price{font-weight:700;color:#d95620;margin:10px 0}.torque-wc-card .card-actions{display:flex;gap:10px;flex-wrap:wrap}.torque-rental-fields{padding:23px;background:#f6f1ea;border:1px solid #e6d7c8;border-radius:14px;margin:18px 0}.torque-rental-fields .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.torque-rental-fields label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.torque-rental-fields input,.torque-rental-fields select{width:100%;min-height:43px;padding:8px;border:1px solid #cbbfb5;border-radius:6px}.torque-rental-fields p{margin:10px 0 0}.torque-wc-alert{padding:18px;background:#fff4e8;border-left:4px solid #e65b20;margin:20px 0}.torque-wc-fleet .torque53-filter-links{margin:15px 0 25px}
@media(max-width:850px){.torque-wc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.torque-wc-grid,.torque-rental-fields .fields{grid-template-columns:1fr}}

/* v5.6 fixed five-category fleet */
.torque56-filter-links{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.torque56-filter-links a.torque56-selected{background:#f45118!important;border-color:#f45118!important;color:white!important}.torque56-count{margin:15px 0 24px;color:#6c6c6c;font-size:14px}.torque56-empty{padding:24px 0 60px}
