:root{--paper:#f7f5ef;--ink:#252b24;--orange:#bc4f2b;--muted:#62675e;--line:#d7dacd;--sage:#e8ebdf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,summary{outline-offset:5px}button{cursor:pointer}.wrap{width:min(1240px,90%);margin:auto}p{margin:0 0 22px}h1,h2,h3{line-height:1.07;margin:0;font-weight:600;letter-spacing:-1.8px}h2{font-size:clamp(36px,4.4vw,59px)}h3{font-size:30px;letter-spacing:-1px}.preview-note{background:var(--ink);color:var(--paper);text-align:center;padding:8px 18px;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.main-nav{height:80px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;margin-right:auto;line-height:1}.brand img{object-fit:cover;mix-blend-mode:multiply;width:80px;height:60px}.brand b{font-size:20px;letter-spacing:-.5px}.brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:8px}.nav-compare{font-size:12px}.menu-toggle,.language{border:0;background:none;padding:12px 0;font-size:12px}.menu-toggle{display:flex;gap:10px;align-items:center}.menu-toggle>span{font-size:20px;font-weight:normal}.language{font-weight:bold}.hero{position:relative;min-height:690px;height:calc(100svh - 112px);max-height:950px;background:#202b24;isolation:isolate;overflow:hidden;color:white}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#13211ed9,transparent 85%),linear-gradient(0deg,#17201d44,transparent 60%);z-index:-1}.hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:56% 67%;transform:scale(1.25);transform-origin:56% 68%;animation:hero-settle 6s ease-out both}.hero-content{position:relative;padding:60px 0 110px;height:100%}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:bold;color:var(--orange);margin:0 0 24px}.hero .eyebrow{color:#efc39d;font-weight:normal}.hero h1{font-size:clamp(60px,6.5vw,90px);max-width:700px;letter-spacing:-4px;line-height:1.02;animation:hero-enter .8s ease-out both}.hero h1 em{font-style:normal;color:#efc39d}.hero-lede{max-width:440px;font-size:16px;margin:25px 0 30px;text-shadow:0 1px 8px #0007}.hero-label{position:absolute;right:0;bottom:100px;border-top:1px solid #fff8;padding-top:12px;font-size:10px;letter-spacing:1px;line-height:1.7}.ridge{position:absolute;bottom:-1px;left:0;width:100%;height:65px;fill:var(--paper)}.button{border:1px solid var(--orange);background:var(--orange);color:white;display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;font-weight:500;font-size:13px;transition:background .2s}.button:hover{background:#9e3e20}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:50px}.section-head>p{font-size:14px;color:var(--muted);max-width:360px;margin:0}.routes{display:grid;grid-template-columns:1fr 1fr;gap:0}.route{padding:40px;border:1px solid var(--line)}.route+.route{border-left:0}.local-route{background:var(--sage)}.route-top{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1.3px;margin-bottom:35px;color:var(--muted)}.route h3{font-size:35px;margin-bottom:20px}.route-lede{color:var(--muted);font-size:15px;min-height:48px;max-width:450px}.route-stat{display:flex;flex-direction:column;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin:30px 0}.route-stat b{font-size:34px;line-height:1.2;font-weight:500;letter-spacing:-1px}.route-stat span{font-size:11px;margin-top:7px;color:var(--muted)}.route ul{padding:0;list-style:none;min-height:142px}.route li{font-size:13px;padding:9px 0 9px 20px;position:relative}.route li:before{content:'↗';position:absolute;left:0;color:var(--orange)}.text-link{font-size:13px;text-decoration:underline;text-underline-offset:6px;background:none;border:0;color:var(--ink);padding:0}.fine-print{font-size:11px;color:var(--muted);margin:22px 0 0;max-width:1050px}.comparison{margin-top:60px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;min-width:560px;text-align:left}caption{text-align:left;font-size:24px;font-weight:500;margin-bottom:22px;letter-spacing:-.7px}th,td{border-bottom:1px solid var(--line);padding:18px 22px 18px 0;vertical-align:top;width:33%}thead th{font-size:11px;text-transform:uppercase;letter-spacing:1px}tbody th{font-weight:500;color:var(--muted)}tbody td:last-child{background:#e8ebdf70;padding-left:20px}.direct-section{background:var(--ink);color:var(--paper)}.two-column{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.direct-section .eyebrow{color:#e3b590}.section-intro{font-size:16px;max-width:470px;margin-top:28px;color:var(--muted)}.direct-section .section-intro{color:#c8ccbf}.code-box{padding:27px 0;margin-top:50px;border-top:1px solid #66705e;max-width:400px}.code-box strong{font-size:50px;letter-spacing:-2px;color:#efc39d;font-weight:500}.code-box p{font-size:12px;color:#c8ccbf;max-width:330px;margin:12px 0 0}.responsibilities h3{font-size:25px;margin-bottom:28px}.responsibilities ol{list-style:none;padding:0;counter-reset:steps;margin:0}.responsibilities li{border-top:1px solid #66705e;padding:21px 0 21px 40px;position:relative;counter-increment:steps}.responsibilities li:before{content:'0' counter(steps);position:absolute;left:0;top:22px;font-size:11px;color:#dbb79a}.responsibilities b{font-size:16px;font-weight:500}.responsibilities p{font-size:13px;color:#c8ccbf;margin:9px 0 0}.small-callout{border-top:1px solid #66705e;padding-top:22px;font-size:12px!important;color:#e3b590!important}.local-story{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}.local-photo{position:sticky;top:110px}.local-photo img{width:100%;height:680px;object-fit:cover;display:block}.local-photo span{position:absolute;left:25px;bottom:22px;color:white;font-size:10px;letter-spacing:1.5px;text-shadow:0 1px 6px #000}.local-benefits{list-style:none;padding:0;margin:35px 0}.local-benefits li{display:grid;grid-template-columns:1fr 1.3fr;gap:25px;border-top:1px solid var(--line);padding:18px 0}.local-benefits b{font-weight:500;font-size:14px}.local-benefits span{font-size:13px;color:var(--muted)}.installation{background:var(--sage)}.workshop-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;padding:0;list-style:none;margin:55px 0}.workshop-steps li{border-top:1px solid #bfc5b3;padding-top:18px;display:flex;flex-direction:column;gap:20px}.workshop-steps span{font-size:12px;color:var(--muted)}.workshop-steps b{font-size:16px;font-weight:500}.service-prices{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bfc5b3}.service-prices article{padding:35px 30px 20px 0}.service-prices article+article{border-left:1px solid #bfc5b3;padding-left:40px}.service-prices p{font-size:10px;letter-spacing:1.3px}.service-prices strong{display:block;font-size:65px;font-weight:500;line-height:1.1;letter-spacing:-3px}.service-prices strong small{font-size:18px;letter-spacing:0}.service-prices article>span{font-size:12px;color:var(--muted);display:block;margin-top:15px}.service-prices strong{display:flex;align-items:baseline;gap:.16em;white-space:nowrap}.service-prices strong [data-cms-price]{display:inline;font:inherit;color:inherit;margin:0}.photo-collection{margin-top:48px}.collection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:40px;margin-bottom:22px}.collection-heading h3{font-size:25px;font-weight:500;margin:0}.collection-heading p{max-width:520px;margin:0;font-size:13px;color:var(--muted)}.photo-collage{display:grid;gap:8px}.photo-collage figure{margin:0;position:relative;overflow:hidden;background:#e6e8db}.photo-collage a{display:block;height:100%;overflow:hidden}.photo-collage img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.photo-collage a:hover img{transform:scale(1.025)}.photo-collage a:focus-visible{outline:3px solid var(--orange);outline-offset:-4px}.photo-collage figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.install-collage{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:220px}.install-collage figure:nth-child(-n+2){grid-row:span 2}.nature-collage{grid-template-columns:1.4fr 1fr;grid-auto-rows:400px}.video-strip{display:grid;grid-template-columns:190px 1fr;gap:50px;padding:40px 0 0;margin-top:45px;border-top:1px solid var(--line);align-items:center}.video-thumb{position:relative;display:block}.video-thumb img{display:block;width:100%;height:290px;object-fit:cover}.video-thumb span{position:absolute;inset:0;display:grid;place-items:center;font-size:40px;color:white;text-shadow:0 2px 15px black}.video-strip h3{margin-bottom:20px}.video-strip p:not(.eyebrow){font-size:14px;max-width:650px;color:var(--muted)}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-top:0}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;font-size:16px}summary:after{content:'+';color:var(--orange)}details[open] summary:after{content:'−'}.faq-list p{font-size:13px;color:var(--muted);margin:20px 20px 0 0}.contact{background:var(--sage)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact p:not(.eyebrow){max-width:430px;margin-top:25px;color:var(--muted)}.contact a{display:block;font-size:14px;margin-top:13px;text-decoration:underline;text-underline-offset:5px}.contact form{display:grid;gap:20px}.contact label{display:grid;gap:9px;font-size:12px}.contact input,.contact select,.contact textarea{width:100%;min-width:0;border:1px solid #b5bca8;border-radius:0;padding:13px;background:var(--paper);color:var(--ink)}.contact textarea{resize:vertical}.contact form small{font-size:11px;color:var(--muted)}.contact .route-summary{margin:0!important;font-size:12px;min-height:20px;max-width:100%!important;color:var(--ink)!important}footer{background:var(--ink);color:var(--paper);padding:30px 0}footer .wrap{display:flex;justify-content:space-between;gap:25px;font-size:11px}footer b{letter-spacing:1px}footer a{text-decoration:underline;text-underline-offset:4px}#site-menu{position:fixed;inset:0 0 0 auto;margin:0;padding:35px 45px;border:0;width:min(560px,100%);max-width:100%;height:100dvh;max-height:100dvh;background:var(--paper);color:var(--ink);overflow-y:auto}#site-menu::backdrop{background:#101a17aa;backdrop-filter:blur(5px)}.menu-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.5px}.menu-top button{border:0;background:none;font-size:14px;padding:8px}.menu-links{display:flex;flex-direction:column;margin:50px 0 35px}.menu-links a{border-bottom:1px solid var(--line);padding:17px 0;font-size:25px;line-height:1.3;letter-spacing:-.5px}.menu-links a:hover{color:var(--orange)}.menu-phone{font-size:13px;text-decoration:underline;text-underline-offset:5px}@keyframes hero-settle{from{transform:scale(1.3)}to{transform:scale(1.25)}}@keyframes hero-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.two-column,.local-story,.contact-grid,.faq-section{gap:45px}.route{padding:28px}.route h3{font-size:30px}.local-photo img{height:600px}.local-benefits li{grid-template-columns:1fr;gap:5px}.install-collage{grid-auto-rows:190px}.nature-collage{grid-auto-rows:330px}.route ul{min-height:180px}}
@media(max-width:700px){.wrap{width:89%}.preview-note{font-size:8px;letter-spacing:.6px;padding:8px 12px}.main-nav{height:72px;gap:20px}.brand img{width:64px;height:50px}.brand b{font-size:17px}.brand small{font-size:9px}.nav-compare{display:none}.hero{height:calc(100svh - 100px);min-height:690px;max-height:880px}.hero-image{object-position:57% 66%;animation:none;transform:scale(1.4)}.hero:after{background:linear-gradient(90deg,#10201bbf,transparent 110%)}.hero-content{padding-top:35px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px;max-width:290px}.hero h1{font-size:clamp(47px,13vw,65px);letter-spacing:-2.4px}.hero-lede{font-size:13px;max-width:290px;margin:22px 0 25px}.hero .button{font-size:11px;padding:13px 17px}.hero-label{right:auto;left:0;bottom:65px;font-size:8px;line-height:1.6}.ridge{height:35px}.section{padding:65px 0}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:25px;max-width:100%}h2{font-size:38px;letter-spacing:-1.7px}.routes{grid-template-columns:1fr}.route{padding:28px 24px}.route+.route{border-left:1px solid var(--line);border-top:0}.route-top{font-size:9px;letter-spacing:1px;margin-bottom:25px}.route h3{font-size:29px}.route-lede{font-size:14px;min-height:0}.route-stat b{font-size:31px}.route ul{min-height:0;margin-bottom:25px}.fine-print{font-size:10px}.comparison{margin-top:40px}table{font-size:11px;min-width:500px}.two-column,.local-story,.contact-grid,.faq-section{grid-template-columns:1fr;gap:35px}.section-intro{font-size:15px}.code-box{margin-top:30px}.code-box strong{font-size:42px}.responsibilities h3{font-size:24px}.local-photo{position:relative;top:auto}.local-photo img{height:410px}.local-benefits li{grid-template-columns:1fr 1.3fr;gap:20px}.local-benefits b{font-size:13px}.local-benefits span{font-size:12px}.workshop-steps{grid-template-columns:1fr;gap:0;margin:35px 0}.workshop-steps li{flex-direction:row;gap:22px;padding:15px 0}.workshop-steps b{font-size:14px}.service-prices{grid-template-columns:1fr}.service-prices article{padding:25px 0}.service-prices article+article{border-left:0;border-top:1px solid #bfc5b3;padding-left:0}.service-prices strong{font-size:58px}.service-prices p{font-size:9px}.photo-collection{margin-top:35px}.collection-heading{display:block;margin-bottom:18px}.collection-heading h3{font-size:23px;margin-bottom:10px}.collection-heading p{font-size:12px}.photo-collage{gap:5px}.install-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px}.install-collage figure:last-child{grid-row:span 2}.nature-collage{grid-template-columns:1fr 1fr;grid-auto-rows:250px}.nature-collage figure:first-child img{object-position:56% center}.video-strip{grid-template-columns:100px 1fr;gap:20px;margin-top:30px;padding-top:30px;align-items:start}.video-thumb img{height:180px}.video-strip .eyebrow{font-size:8px;margin-bottom:12px}.video-strip h3{font-size:24px;margin-bottom:15px}.video-strip p:not(.eyebrow){font-size:12px}.video-strip .text-link{font-size:11px}.faq-section{padding-top:0}.contact a{font-size:13px}.contact form{gap:18px}footer .wrap{flex-direction:column;gap:12px}#site-menu{padding:25px}.menu-links{margin-top:35px}.menu-links a{font-size:23px;padding:15px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Soft photo transition: progressive blur and a fade into the page. */
.hero-content{z-index:2}.hero-blur{position:absolute;inset:auto 0 0;height:230px;z-index:0;pointer-events:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);mask-image:linear-gradient(to bottom,transparent,black 85%);-webkit-mask-image:linear-gradient(to bottom,transparent,black 85%)}.hero-fade{position:absolute;inset:auto 0 -1px;height:165px;z-index:1;background:linear-gradient(to bottom,transparent 0%,#f7f5ef44 30%,#f7f5efdd 78%,var(--paper) 100%);pointer-events:none}.hero-label{bottom:185px}@media(max-width:700px){.hero-blur{height:170px}.hero-fade{height:125px}.hero-label{bottom:155px}}

/* Six installation photos: retain the clear Tacoma view and balance the collage. */
.route-lede{min-height:100px}.install-collage{grid-auto-flow:dense}.install-collage figure:nth-child(4){grid-row:span 2}@media(max-width:700px){.route-lede{min-height:0}.install-collage figure:nth-child(4),.install-collage figure:last-child{grid-row:auto}}
/* Immediate purchase routes beneath the opening photo. */
.hero{height:calc(100svh - 230px);min-height:640px;max-height:850px}.purchase-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:25px}.shortcut{display:flex;justify-content:space-between;align-items:center;padding:23px 28px;font-size:17px;font-weight:500;border:1px solid var(--ink);transition:background .2s}.shortcut:after{content:'↗';font-size:22px}.shortcut-local{background:var(--ink);color:var(--paper)}.shortcut-local:hover{background:#414d3a}.shortcut-direct:hover{background:var(--sage)}.intro{padding-top:75px}
/* Official Qian imagery, softly blended into the upper corner. */
.qian-signature{position:absolute;top:32px;right:0;width:310px;color:white;opacity:.92}.qian-signature-top{display:flex;align-items:center;gap:13px}.qian-signature-top span{font-size:9px;letter-spacing:1.4px}.qian-logo{width:84px;height:40px;object-fit:contain;background:#f7f5efcf;padding:4px}.qian-truck-frame{position:relative;width:310px;height:190px;overflow:hidden;margin-top:6px;mask-image:radial-gradient(ellipse at 48% 48%,black 28%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at 48% 48%,black 28%,transparent 73%)}.qian-truck{position:absolute;width:740px;max-width:none;height:auto;left:-116px;top:-18px}.qian-signature>small{display:block;font-size:9px;letter-spacing:.8px;margin-top:-15px;text-align:center;text-shadow:0 1px 4px #0005}.hero-label{bottom:170px}
/* The owner's accessory catalogue, with all items available through one reveal. */
.accessories{border-top:1px solid var(--line)}.accessory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 25px}.accessory-grid.collapsed .accessory-card:nth-child(n+9){display:none}.accessory-card{min-width:0;display:flex;flex-direction:column}.accessory-card>img{display:block;width:100%;height:220px;object-fit:contain;background:#edeee6;margin-bottom:20px}.accessory-card h3{font-size:19px;font-weight:500;letter-spacing:-.5px;line-height:1.3;margin-bottom:16px}.accessory-prices{margin-top:auto;display:grid;gap:9px}.accessory-prices>div{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:2px}.accessory-prices strong{font-size:22px;font-weight:500;letter-spacing:-.5px;white-space:nowrap}.accessory-prices small{font-size:11px;letter-spacing:0}.accessory-variant{font-size:11px;color:var(--muted)}.accessory-note{font-size:11px;color:var(--muted);margin:10px 0 0}.accessory-bottom{margin-top:40px;border-top:1px solid var(--line);padding-top:30px;display:flex;flex-wrap:wrap;gap:20px 35px;align-items:center}.accessory-bottom .fine-print{margin:0;flex:1;min-width:230px}.accessory-expand[hidden]{display:none}
@media(max-width:1000px){.accessory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.accessory-card>img{height:210px}.qian-signature{width:260px}.qian-truck-frame{width:260px}.hero h1{max-width:600px}.shortcut{font-size:15px;padding:20px}}
@media(max-width:700px){.hero{height:calc(100svh - 150px);min-height:650px;max-height:850px}.purchase-shortcuts{grid-template-columns:1fr;gap:9px;padding-top:15px}.shortcut{padding:17px 20px;font-size:15px}.intro{padding-top:55px}.qian-signature{top:auto;bottom:135px;right:-4px;width:165px;opacity:.85}.qian-signature-top{gap:7px}.qian-signature-top span{font-size:6px;letter-spacing:.6px}.qian-logo{width:58px;height:29px;padding:3px}.qian-truck-frame{width:165px;height:110px;margin-top:3px}.qian-truck{width:430px;left:-70px;top:-14px}.qian-signature>small{font-size:7px;margin-top:-12px}.hero-label{display:none}.accessory-grid{grid-template-columns:1fr 1fr;gap:30px 15px}.accessory-card>img{height:165px;margin-bottom:15px}.accessory-card h3{font-size:16px;margin-bottom:12px;letter-spacing:-.3px}.accessory-prices strong{font-size:20px}.accessory-variant{font-size:10px}.accessory-note{font-size:10px}.accessory-bottom{gap:20px;display:block}.accessory-bottom .fine-print{margin:20px 0}.accessory-bottom .text-link{font-size:12px}}

/* Qian: a simple linked logo, without the truck overlay. */
.qian-signature{width:auto;opacity:1;top:35px;right:0}.qian-site-link{display:flex;align-items:center;gap:15px;color:white}.qian-site-link .qian-logo{width:110px;height:53px;padding:5px}.qian-site-link>span{font-size:11px;letter-spacing:.2px;text-shadow:0 1px 5px #0006}.qian-site-link:hover>span{text-decoration:underline;text-underline-offset:5px}@media(max-width:700px){.qian-signature{top:auto;bottom:160px;right:0;max-width:190px}.qian-site-link{flex-direction:column;align-items:flex-end;gap:7px}.qian-site-link .qian-logo{width:90px;height:44px}.qian-site-link>span{font-size:10px}}

/* Partnership signature anchored at the lower left of the main photograph. */
.qian-signature{top:auto;right:auto;bottom:145px;left:0;max-width:none}.qian-partner-label{display:block;margin-bottom:9px;font-size:11px;letter-spacing:1px;color:white;text-shadow:0 1px 5px #0008}.qian-site-link{flex-direction:row;align-items:center}.qian-site-link>span{font-size:11px}@media(max-width:700px){.qian-signature{top:auto;right:auto;bottom:145px;left:0;max-width:none}.qian-partner-label{font-size:10px;margin-bottom:7px}.qian-site-link{flex-direction:row;align-items:center;gap:10px}.qian-site-link>span{font-size:10px}}

/* Practical ordering guide for the direct-manufacturer route. */
.direct-guide{margin-top:60px;border-top:1px solid #66705e;padding-top:45px}.guide-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.guide-head h3{font-size:32px;max-width:650px;letter-spacing:-1px;line-height:1.15}.guide-head .eyebrow{margin-bottom:16px}.guide-head .button{flex-shrink:0}.guide-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:30px 60px;counter-reset:order}.guide-steps li{position:relative;border-top:1px solid #66705e;padding:22px 0 0 42px;counter-increment:order}.guide-steps li:before{content:'0' counter(order);position:absolute;left:0;top:23px;color:#efc39d;font-size:11px}.guide-steps h4{font-size:17px;font-weight:500;margin:0 0 12px;line-height:1.35}.guide-steps p{font-size:13px;color:#c8ccbf;margin:0}.alibaba-tip{margin-top:35px;padding:24px 28px;background:#ffffff09;border-left:2px solid #d5a27e}.alibaba-tip strong{display:block;font-size:15px;font-weight:500;color:#efc39d;margin-bottom:9px}.alibaba-tip p{font-size:13px;color:#c8ccbf;margin:0;max-width:850px}@media(max-width:700px){.direct-guide{margin-top:40px;padding-top:30px}.guide-head{display:block;margin-bottom:28px}.guide-head h3{font-size:27px}.guide-head .button{margin-top:22px}.guide-steps{grid-template-columns:1fr;gap:25px}.guide-steps li{padding-left:35px}.guide-steps h4{font-size:16px}.alibaba-tip{padding:20px;margin-top:30px}}

/* Local first, direct website atmosphere, and Facebook from the hero. */
.comparison tbody td:last-child{background:transparent;padding-left:0}.comparison tbody td:nth-child(2){background:#e8ebdf70;padding-left:20px}
.direct-section{position:relative;isolation:isolate;overflow:hidden}.direct-site-background{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:blur(9px);transform:scale(1.035);opacity:.65;pointer-events:none}.direct-section:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1d261ebd,#1d261ea6);z-index:-1;pointer-events:none}
.hero-facebook{display:inline-flex;align-items:center;max-width:420px;padding:12px 17px;background:#17231de0;border:1px solid #ffffff8c;color:white;font-size:13px;line-height:1.4;backdrop-filter:blur(8px)}.hero-facebook:hover{background:#314b3e;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.hero-facebook{font-size:12px;max-width:310px;padding:11px 14px}.direct-site-background{opacity:.5}}

/* Compact Facebook link in the lower-right corner of the hero. */
.hero-facebook{position:absolute;right:0;bottom:75px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;max-width:none;padding:0;border:1px solid #ffffffb3;border-radius:50%;background:#1877f2;color:#fff;box-shadow:0 3px 14px #0003;backdrop-filter:none}.hero-facebook:hover{background:#0866d9}.hero-facebook-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:700px){.hero-facebook{right:0;bottom:65px;width:46px;height:46px;padding:0;max-width:none}}

/* Visible Facebook hint above its lower-right icon. */
.hero-facebook-label{position:absolute;right:0;bottom:58px;width:180px;height:auto;margin:0;padding:0;overflow:visible;clip-path:none;white-space:normal;border:0;text-align:right;font-size:12px;line-height:1.5;font-weight:500;color:#fff;text-shadow:0 1px 6px #000,0 1px 12px #0008}@media(max-width:700px){.hero-facebook-label{width:155px;bottom:55px;font-size:11px}}

/* Give inventory and the four-month order option equal visual weight. */
.local-route .route-stat>b,.local-route .route-stat>span{font-size:34px;font-weight:500;line-height:1.2;letter-spacing:-1px;color:var(--ink)}
@media(max-width:700px){.local-route .route-stat>b,.local-route .route-stat>span{font-size:31px}}

/* Product essentials and early customer proof. */
.product-essentials{padding:65px 0 40px;display:grid;grid-template-columns:1fr 1.5fr;gap:55px;align-items:start}.product-essentials h2{font-size:35px;max-width:350px;letter-spacing:-1px}.product-essentials .eyebrow{margin-bottom:16px}.product-essentials ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-essentials li{border-top:1px solid var(--line);padding-top:17px}.product-essentials strong{display:block;font-size:17px;line-height:1.3;font-weight:500;margin-bottom:10px}.product-essentials li>span{font-size:12px;color:var(--muted);display:block}
.early-proof{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;padding:30px 0 65px;align-items:center}.early-proof figure{margin:0}.early-proof img{width:100%;height:360px;object-fit:cover;display:block}.early-proof figcaption{font-size:11px;color:var(--muted);margin-top:10px}.early-proof h2{font-size:32px;letter-spacing:-1px;max-width:450px}.early-reviews{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0 15px}.early-reviews article{border-top:1px solid var(--line);padding-top:18px}.early-reviews blockquote{margin:0 0 15px;font-size:15px;line-height:1.6;letter-spacing:0}.early-reviews .review-author{font-size:11px;margin:0 0 7px}.early-reviews a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.early-proof small{font-size:10px;color:var(--muted)}.intro{padding-top:55px}
.comparison-disclosure{margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.comparison-disclosure summary{font-size:14px}.comparison-disclosure .comparison{margin-top:25px}.guide-disclosure{margin-top:65px;border-top:1px solid #66705e;border-bottom:1px solid #66705e;padding:22px 0}.guide-disclosure summary{font-size:18px;color:var(--paper)}.guide-disclosure summary:after{color:#efc39d}.guide-disclosure .direct-guide{width:100%;margin:30px 0 0;padding-top:0;border-top:0}
@media(max-width:700px){.product-essentials{grid-template-columns:1fr;gap:25px;padding-top:40px}.product-essentials h2{font-size:30px}.product-essentials ul{gap:15px}.product-essentials strong{font-size:14px}.product-essentials li>span{font-size:11px}.early-proof{grid-template-columns:1fr;gap:25px;padding:15px 0 40px}.early-proof img{height:300px}.early-proof h2{font-size:29px}.early-reviews{gap:20px}.early-reviews blockquote{font-size:14px}.guide-disclosure{margin-top:40px}.guide-disclosure summary{font-size:16px}.intro{padding-top:30px}}

/* Preserve the recognizable website layout in the Qian background. */
.direct-site-background{inset:0 0 auto;width:100%;height:auto;min-height:0;object-fit:contain;object-position:center top;filter:blur(4px);transform:scale(1.01);transform-origin:center top;opacity:.85}.direct-section:before{background:linear-gradient(to bottom,transparent 0%,#252b2466 60%,#252b24 100%),linear-gradient(90deg,#162219d9,#162219a6)}
/* Short circular information badge above the Facebook icon. */
.hero-facebook-label{right:-8px;bottom:60px;width:64px;height:64px;padding:8px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffffa6;border-radius:50%;background:#17231dd9;text-align:center;font-size:11px;line-height:1.25;letter-spacing:.1px;text-shadow:none;box-shadow:0 2px 8px #0002}@media(max-width:700px){.direct-site-background{width:100%;height:auto;opacity:.75}.hero-facebook-label{right:-8px;bottom:57px;width:62px;height:62px;font-size:11px}}

/* A single Facebook badge: blue label with the f behind it. */
.hero-facebook{width:82px;height:82px;right:0;bottom:70px;overflow:hidden;background:#eef5ff;border:1px solid #1877f2;box-shadow:0 3px 14px #0003;color:#1877f2}
.hero-facebook>svg{position:absolute;right:15px;bottom:-8px;width:44px;height:74px;opacity:.2;pointer-events:none}
.hero-facebook .hero-facebook-label{position:relative;inset:auto;width:auto;height:auto;max-width:70px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#0866d9;font-size:13px;font-weight:700;line-height:1.25;text-align:center;text-shadow:none;z-index:1}
.hero-facebook:hover{background:#dceaff}.hero-facebook:focus-visible{outline:3px solid #1877f2;outline-offset:4px}
/* More legible purchase comparison and navigation. */
.nav-compare{font-size:16px}.menu-toggle,.language{font-size:15px}.menu-links a{font-size:30px;line-height:1.3;padding:20px 0}.menu-top{font-size:13px}.menu-phone{font-size:16px}
.comparison-disclosure summary{font-size:22px;font-weight:500;line-height:1.4}.comparison table{font-size:16px;min-width:650px}.comparison caption{font-size:28px}.comparison thead th{font-size:14px;line-height:1.4}.comparison th,.comparison td{padding-top:21px;padding-bottom:21px}
.route-top{font-size:12px}.route-lede{font-size:17px}.route li{font-size:15px}.route .text-link{font-size:15px}
@media(max-width:700px){.hero-facebook{width:74px;height:74px;right:0;bottom:60px}.hero-facebook>svg{right:13px;width:40px;height:68px}.hero-facebook .hero-facebook-label{font-size:12px;max-width:62px}.menu-links a{font-size:27px;padding:18px 0}.menu-toggle,.language{font-size:14px}.comparison-disclosure summary{font-size:20px}.comparison table{font-size:15px;min-width:620px}.comparison thead th{font-size:13px}.route-top{font-size:11px}.route-lede{font-size:16px}.route li{font-size:14px}.route .text-link{font-size:14px}}

/* Recognizable Facebook mark without a visible caption. */
.hero-facebook{width:56px;height:56px;background:#1877f2;color:#fff;border:1px solid #ffffffb3;overflow:hidden}.hero-facebook>svg{position:static;width:23px;height:37px;opacity:1;pointer-events:none}.hero-facebook:hover{background:#0866d9}@media(max-width:700px){.hero-facebook{width:52px;height:52px}.hero-facebook>svg{position:static;width:22px;height:35px;opacity:1}}

/* Facebook Reel in place of the early Tacoma photograph. */
.early-proof .early-video{padding:20px;background:#e8ebdf}.reel-frame{width:267px;max-width:100%;aspect-ratio:267/476;margin:0 auto;background:#171c17;overflow:hidden}.reel-frame iframe{display:block;width:100%;height:100%;border:0}.early-video figcaption{text-align:center;margin-top:14px}.early-video figcaption a{text-decoration:underline;text-underline-offset:4px;font-size:12px}@media(max-width:700px){.early-proof .early-video{padding:16px}}

/* Direct section links below the purchase-options heading. */
.purchase-section-links{display:flex;flex-wrap:wrap;gap:14px;margin:-20px 0 35px}.purchase-section-links .button{min-width:190px;font-size:16px;padding:15px 25px}.purchase-local-link{background:var(--ink);border-color:var(--ink)}.purchase-local-link:hover{background:#3f4a3d}.purchase-manufacturer-link{background:transparent;color:var(--ink);border-color:var(--ink)}.purchase-manufacturer-link:hover{background:var(--sage)}@media(max-width:700px){.purchase-section-links{margin:-5px 0 25px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.purchase-section-links .button{min-width:0;font-size:14px;padding:14px 10px}}

/* Selected Facebook option: recognizable mark with a written label. */
.hero-facebook{width:auto;height:auto;min-height:56px;max-width:none;padding:15px 22px;gap:12px;border-radius:30px;overflow:visible;background:#1877f2;color:#fff;font-size:15px;font-weight:500;line-height:1.3}.hero-facebook>svg{position:static;width:18px;height:28px;opacity:1;flex-shrink:0}.hero-facebook-name{white-space:nowrap}.hero-facebook:hover{background:#0866d9;text-decoration:none}@media(max-width:700px){.hero-facebook{width:auto;height:auto;min-height:52px;padding:13px 18px;gap:10px;font-size:14px}.hero-facebook>svg{width:17px;height:26px}}

/* Matching social links in the lower-right corner. */
.hero-socials{position:absolute;right:0;bottom:70px;display:flex;align-items:center;gap:12px;max-width:100%}.hero-socials .hero-facebook{position:static;flex-shrink:0}:is(.hero-instagram,.hero-youtube){display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;min-height:56px;background:linear-gradient(115deg,#9239c2,#c62773 60%,#d64b3f);color:#fff;border:1px solid #ffffffb3;border-radius:30px;font-size:15px;font-weight:500;line-height:1.3;box-shadow:0 3px 14px #0003;white-space:nowrap}.hero-youtube{background:#b2071d}:is(.hero-instagram,.hero-youtube) svg{flex-shrink:0}:is(.hero-instagram,.hero-youtube):hover{filter:brightness(.92)}:is(.hero-instagram,.hero-youtube):focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:700px){.hero-socials{bottom:60px;gap:8px}.hero-socials .hero-facebook,:is(.hero-instagram,.hero-youtube){padding:12px 14px;min-height:50px;gap:8px;font-size:12px}:is(.hero-instagram,.hero-youtube) svg{width:21px;height:21px}.hero-socials .hero-facebook>svg{width:15px;height:24px}}

/* Compact social buttons and a clean self-hosted presentation player. */
.hero-socials{gap:9px}.hero-socials .hero-facebook,.hero-socials :is(.hero-instagram,.hero-youtube){padding:10px 14px;min-height:42px;gap:8px;font-size:12px}.hero-socials .hero-facebook>svg{width:14px;height:22px}.hero-socials :is(.hero-instagram,.hero-youtube)>svg{width:19px;height:19px}.reel-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#171c17}@media(max-width:700px){.hero-socials{gap:7px}.hero-socials .hero-facebook,.hero-socials :is(.hero-instagram,.hero-youtube){padding:10px 12px;min-height:42px;font-size:11px}.hero-socials .hero-facebook>svg{width:13px;height:21px}.hero-socials :is(.hero-instagram,.hero-youtube)>svg{width:18px;height:18px}}

.direct-section h2[data-cms-text="texte_055"]{font-size:clamp(34px,3.8vw,50px);line-height:1.12;letter-spacing:-1.5px}

/* Brand logos in the opening purchase sentence. */
.hero-lede{margin-bottom:15px}.hero-buyline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;max-width:510px;font-size:15px;line-height:1.4;margin:0 0 25px;text-shadow:0 1px 8px #0007}.hero-buyline a{display:inline-flex;align-items:center;flex-shrink:0}.hero-inline-logo{display:block;width:84px;height:42px;object-fit:contain;background:#f7f5ef;padding:5px;border-radius:3px}.hero-buyline a:hover{opacity:.85}.bulldog-inline-logo{object-fit:contain;padding:2px}@media(max-width:700px){.hero-lede{margin-bottom:12px}.hero-buyline{font-size:12px;max-width:320px;gap:7px 8px}.hero-inline-logo{width:70px;height:35px;padding:4px}.bulldog-inline-logo{padding:2px}}

/* Transparent letter-only wordmarks in the opening sentence. */
.hero-buyline .hero-inline-logo{background:transparent;padding:0;border-radius:0;width:91px;height:32px;object-fit:contain;filter:drop-shadow(0 1px 3px #0008)}.hero-buyline .bulldog-inline-logo{width:112px;height:34px;padding:0}@media(max-width:700px){.hero-buyline .hero-inline-logo{width:71px;height:28px;padding:0}.hero-buyline .bulldog-inline-logo{width:91px;height:30px;padding:0}}

.referral-code{display:block;width:fit-content;padding:9px 15px;margin-bottom:18px;border:1px solid #e3b590;color:var(--paper);font-size:20px;font-weight:600;line-height:1.3;letter-spacing:1.5px}

/* Make the two purchase routes immediately identifiable. */
.routes .route{border-top-width:5px}.routes .local-route{border-top-color:var(--ink);background:#e4e9d9}.routes .direct-route{border-top-color:var(--orange);background:#faf7f0}.routes .route-top{justify-content:flex-start;align-items:center;gap:15px;font-size:22px;font-weight:700;line-height:1.25;letter-spacing:.5px;color:var(--ink);margin-bottom:18px}.routes .direct-route .route-top{color:var(--orange)}.route-top .route-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:43px;height:43px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:17px;letter-spacing:0}.direct-route .route-number{background:var(--orange)}.routes .route h3{font-size:38px;line-height:1.12;margin-bottom:23px;letter-spacing:-1px}@media(max-width:700px){.routes .route-top{font-size:21px;gap:12px;margin-bottom:16px}.route-top .route-number{width:39px;height:39px;font-size:16px}.routes .route h3{font-size:31px}}

.route-models{font-size:14px;font-weight:600;line-height:1.5;margin:-8px 0 20px;color:var(--ink)}.direct-models{color:#e3b590;font-size:15px;line-height:1.6;max-width:470px}.w-installation-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 7px;padding:18px 22px;margin:20px 0;background:#f7f5ef;border-left:3px solid var(--orange);font-size:15px}.w-installation-note strong{white-space:nowrap;color:var(--orange)}

/* Readable, expandable legal information at the end of the site. */
.legal-section{padding-top:65px;padding-bottom:75px}.legal-section>h2{font-size:36px;margin-bottom:22px}.legal-draft-note{max-width:900px;font-size:13px;color:var(--muted);margin-bottom:35px;padding-left:16px;border-left:2px solid var(--orange)}.legal-panel{border-top:1px solid var(--line);padding:21px 0}.legal-panel:last-child{border-bottom:1px solid var(--line)}.legal-panel summary{font-size:18px;font-weight:500}.legal-copy{max-width:950px;padding-top:22px}.legal-copy p{font-size:14px;line-height:1.8;margin-bottom:18px;overflow-wrap:anywhere}.legal-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:25px;padding-top:22px;border-top:1px solid #ffffff40}.legal-links a{font-size:12px}.form-privacy-note{font-size:11px;line-height:1.6;color:var(--muted)}.contact .form-privacy-note a{display:inline;font-size:11px;margin:0}.legal-panel:target{scroll-margin-top:115px}@media(max-width:700px){.legal-section>h2{font-size:30px}.legal-panel summary{font-size:17px}.legal-copy p{font-size:14px}.legal-links{gap:13px 20px}}

@media print{header,.hero,.purchase-shortcuts,.hero-socials,.menu-toggle,#cms-admin-link{display:none!important}.legal-panel{break-inside:avoid}.legal-copy{max-width:none}.legal-section{padding:20px 0}.legal-links{display:none!important}}

/* Restore the camper purchase price distinctly from workshop services. */
.local-camper-price{padding:24px 0;border-top:1px solid #bdc5b1;margin:20px 0}.local-camper-price>span{font-size:13px;display:block}.local-camper-price>strong{display:block;font-size:51px;font-weight:500;letter-spacing:-2px;line-height:1.2;margin:8px 0 12px;white-space:nowrap}.local-camper-price strong small,.local-main-price small{font-size:18px;letter-spacing:0}.price-conditions{font-size:12px!important;line-height:1.6;margin:12px 0;color:var(--muted)}.comfort-price-link{display:inline-block;font-size:15px;text-decoration:underline;text-underline-offset:4px;margin-top:5px}.local-price-detail{margin-top:30px;border-top:2px solid var(--orange);padding-top:25px}.local-price-detail .eyebrow{margin-bottom:8px}.local-main-price{font-size:59px;line-height:1.2;letter-spacing:-2px;margin:0 0 20px;white-space:nowrap}.local-size-prices{padding-left:18px;font-size:14px;line-height:1.8}.local-workshop-reference{font-size:13px;padding-top:15px;border-top:1px solid var(--line)}.comfort-option{padding:24px;margin:30px 0;background:var(--sage);scroll-margin-top:110px}.comfort-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;align-items:baseline}.comfort-heading h3{font-size:25px;letter-spacing:-.5px}.comfort-heading strong{font-size:25px;color:var(--orange);white-space:nowrap}.comfort-option ul{font-size:13px;padding-left:18px;line-height:1.8}.workshop-camper-reference{font-size:13px;padding-top:18px;margin-top:22px;border-top:1px solid #bfc5b3;line-height:1.8}.service-prices .workshop-camper-reference strong{display:inline;font-size:inherit;line-height:inherit;letter-spacing:0;white-space:nowrap}.workshop-camper-reference [data-cms-price]{display:inline}@media(max-width:700px){.local-camper-price>strong{font-size:44px}.local-main-price{font-size:48px}.comfort-option{padding:20px}.comfort-heading h3,.comfort-heading strong{font-size:23px}}

.business-address{font-size:14px;font-style:normal;line-height:1.7;max-width:350px;margin:25px 0 18px}

.comfort-accessory-card{border-top:3px solid var(--orange);padding-top:14px}.comfort-bundle-list{padding-left:18px;margin:14px 0;font-size:12px;line-height:1.7}.comfort-accessory-card>img{object-fit:contain}.comfort-accessory-card .accessory-note{font-size:11px}

.purchase-region-guide{margin:-10px 0 28px;padding:16px 20px;background:var(--sage);border-left:3px solid var(--orange)}.purchase-region-guide p{font-size:15px;line-height:1.6;margin:0}.purchase-section-links .button{text-align:center;line-height:1.4}@media(max-width:700px){.purchase-region-guide{padding:14px 16px}.purchase-region-guide p{font-size:14px}.purchase-section-links .button{font-size:13px}}

/* Clean hero: partnership on the image, price and social links immediately below. */
.hero-partner-stamp{position:absolute;left:0;bottom:145px;display:flex;align-items:center;gap:14px;color:#fff;font-size:12px;text-shadow:0 1px 5px #0008}.hero-partner-stamp img{display:block;object-fit:contain;filter:drop-shadow(0 1px 3px #0006)}.hero-bottom-bar{padding:26px 0 22px;text-align:center}.hero-price-link{display:inline-flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:6px 12px;font-size:21px;line-height:1.4}.hero-price-link strong{font-size:36px;font-weight:500;letter-spacing:-1px;white-space:nowrap}.hero-price-link small{font-size:17px;letter-spacing:0}.hero-price-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-price-note{font-size:11px;line-height:1.6;color:var(--muted);margin:8px auto 20px;max-width:820px}.hero-follow-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;font-size:14px}.hero-bottom-bar .hero-socials{position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:9px;max-width:100%}.hero-bottom-bar .hero-socials .hero-facebook,.hero-bottom-bar .hero-socials :is(.hero-instagram,.hero-youtube){position:static}.purchase-shortcuts{padding-top:4px}
.intro-product-layout{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:60px;padding:55px 0 35px}.intro-product-layout .product-essentials{display:block;padding:0;width:100%}.intro-product-layout .product-essentials h2{max-width:490px;font-size:42px}.intro-product-layout .product-essentials ul{margin-top:35px}.intro-product-layout .early-video{margin:0;padding:20px;background:var(--sage)}.intro-product-layout .early-video figcaption{text-align:center;font-size:12px;margin-top:13px}.early-proof.reviews-only{display:block;padding:45px 0 65px;border-bottom:1px solid var(--line)}.reviews-only h2{max-width:none}.reviews-only .early-reviews{gap:40px}.reviews-only .early-reviews blockquote{font-size:18px}.manufacturer-brand{display:inline-flex;align-items:center;margin-bottom:18px}.manufacturer-brand img{display:block;object-fit:contain;background:transparent;padding:0}.manufacturer-brand-direct{margin-bottom:23px}.manufacturer-brand:hover{opacity:.8}
@media(max-width:700px){.hero-partner-stamp{bottom:125px;font-size:11px;gap:10px}.hero-partner-stamp img{width:85px;height:33px}.hero-price-link{font-size:18px;gap:4px 9px}.hero-price-link strong{font-size:30px}.hero-price-note{font-size:10px}.hero-follow-row{font-size:13px;gap:12px}.hero-bottom-bar{padding-top:20px}.intro-product-layout{grid-template-columns:1fr;gap:30px;padding-top:40px}.intro-product-layout .product-essentials h2{font-size:32px}.intro-product-layout .early-video{max-width:340px;width:100%;justify-self:center}.early-proof.reviews-only{padding-top:35px;padding-bottom:40px}.reviews-only .early-reviews{grid-template-columns:1fr;gap:22px}.reviews-only .early-reviews blockquote{font-size:17px}}

.shortcut-with-logo{justify-content:flex-start;gap:18px}.shortcut-qian-logo{display:block;width:78px;height:30px;object-fit:contain;filter:brightness(0);flex-shrink:0}.shortcut-with-logo:after{margin-left:auto}.comfort-accessory-card{padding-top:22px}.comfort-accessory-card h3{margin-top:0}@media(max-width:700px){.shortcut-with-logo{gap:13px}.shortcut-qian-logo{width:65px;height:25px}}

.purchase-payment{margin:24px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.purchase-payment>strong{display:block;font-size:16px;line-height:1.4;font-weight:600;margin-bottom:9px}.purchase-payment p{font-size:13px;line-height:1.65;margin:0}.purchase-payment a{font-size:12px;display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.local-payment>strong{color:var(--ink)}.direct-payment>strong{color:var(--orange)}.local-refund-benefit{margin:25px 0;padding:22px;background:var(--sage);border-left:3px solid var(--orange)}.local-refund-benefit h3,.direct-payment-details h3{font-size:23px;letter-spacing:-.5px;margin-bottom:13px;line-height:1.2}.local-refund-benefit p{font-size:13px;line-height:1.7;margin:0}.direct-payment-details{margin:28px 0;max-width:470px;border-top:1px solid #66705e;padding-top:22px}.direct-payment-details p{font-size:13px;color:#c8ccbf;line-height:1.7;margin:0}.direct-payment-details h3{color:#efc39d}

/* TP07B manufacturer overview */
.regular-price{display:block;margin-top:6px;font-size:inherit;font-weight:500;color:inherit}.tp07b-section{padding-top:58px;scroll-margin-top:100px}.tp07b-heading{max-width:680px;margin-bottom:32px}.tp07b-heading h2{font-size:clamp(32px,4vw,48px);letter-spacing:-1.5px;line-height:1.12}.tp07b-heading .eyebrow{margin-bottom:15px}.tp07b-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.tp07b-photo{margin:0}.tp07b-photo img{display:block;width:100%;height:auto;border-radius:3px}.tp07b-photo figcaption{font-size:12px;color:var(--muted);margin-top:10px}.tp07b-description{font-size:17px;line-height:1.65;margin-top:0}.tp07b-specs{margin:22px 0}.tp07b-specs>div{padding:12px 0;border-top:1px solid var(--line)}.tp07b-specs dt{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:5px}.tp07b-specs dd{margin:0;font-size:17px;line-height:1.45}.tp07b-spec-note{font-size:12px;line-height:1.65;color:var(--muted)}.tp07b-source{font-size:12px;text-decoration:underline;text-underline-offset:4px}.tp07b-demo{padding-top:35px}.tp07b-demo .product-essentials ul{margin-top:0}.tp07b-demo .early-video{background:var(--sage)}
@media(max-width:700px){.tp07b-section{padding-top:38px}.tp07b-overview{grid-template-columns:1fr;gap:25px}.tp07b-heading{margin-bottom:24px}.tp07b-description{font-size:16px}.tp07b-specs dd{font-size:16px}.tp07b-demo{gap:25px}}

.tp07b-photo-pair{display:grid;grid-template-columns:1fr;gap:12px}.tp07b-photo-pair img{width:100%;height:255px;object-fit:cover}.tp07b-photo-pair img:first-child{object-position:center bottom;height:auto;max-height:420px;object-fit:contain;background:#17211c}.tp07b-photo-pair img:last-child{height:225px}.interior-section{border-top:1px solid var(--line);scroll-margin-top:100px}.interior-heading{max-width:700px;margin-bottom:38px}.interior-heading h2{font-size:clamp(34px,4vw,54px);line-height:1.1;letter-spacing:-1.5px}.interior-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:start}.interior-copy h3{font-size:24px;line-height:1.25;margin:0 0 16px}.interior-copy p{line-height:1.7}.interior-note{font-size:13px;color:var(--muted)}.interior-heating{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.interior-heating h3{font-size:21px}.interior-video-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:370px;padding:40px;background:var(--forest,#252b24);color:#f7f5ef;transition:background .2s}.interior-video-card:hover{background:#374334}.interior-play{display:grid;place-items:center;width:68px;height:68px;border:1px solid #ffffff80;border-radius:50%;font-size:22px;margin-bottom:32px;padding-left:4px}.interior-video-card .eyebrow{color:#c5cdb9;font-size:10px;margin-bottom:15px}.interior-video-card strong{font-size:32px;line-height:1.15;font-weight:500;max-width:260px}.interior-watch{margin-top:25px;font-size:13px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.tp07b-photo-pair{grid-template-columns:1fr 1fr;gap:8px}.tp07b-photo-pair img,.tp07b-photo-pair img:last-child{height:190px}.interior-layout{grid-template-columns:1fr;gap:28px}.interior-heading{margin-bottom:25px}.interior-copy h3{font-size:22px}.interior-video-card{min-height:290px;padding:30px}.interior-video-card strong{font-size:30px}}

.product-feature-row{padding:35px 0 20px}.product-feature-row .product-essentials{display:block;padding:0}.product-feature-row .product-essentials ul{margin:0;gap:35px}.gallery-video-section{padding-top:45px;border-top:1px solid var(--line);margin-top:40px}.gallery-video-heading{font-size:30px;letter-spacing:-.6px;margin-bottom:28px}.gallery-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}.gallery-presentation{margin:0;padding:30px;background:var(--sage)}.gallery-presentation h3{font-size:22px;margin:0 0 25px}.gallery-rain{padding:40px;background:#252b24;color:#f7f5ef;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.rain-symbol{font-size:70px;line-height:1;margin-bottom:30px;color:#c5cdb9}.gallery-rain .eyebrow{color:#c5cdb9;margin-bottom:15px}.gallery-rain h3{font-size:36px;line-height:1.1;letter-spacing:-1px;margin:0 0 20px;max-width:350px}.gallery-rain p{max-width:350px;line-height:1.65}.gallery-rain .button{background:#f7f5ef;color:#252b24;margin-top:20px}.diesel-heater-photo{margin:0 0 25px}.diesel-heater-photo img{display:block;width:100%;height:auto;border-radius:3px}.diesel-heater-photo figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:9px}
@media(max-width:700px){.gallery-video-grid{grid-template-columns:1fr;gap:20px}.gallery-presentation{padding:24px}.gallery-rain{padding:30px}.gallery-rain h3{font-size:30px}.gallery-video-heading{font-size:26px}.product-feature-row .product-essentials ul{gap:15px}}

/* One consistent set of video previews. */
.gallery-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-presentation,.gallery-rain,.field-video-card{padding:0;margin:0;background:#ebece4;color:#252b24;display:block;overflow:hidden}.gallery-presentation .reel-frame{width:100%;max-width:none;aspect-ratio:auto;height:380px}.gallery-presentation video{width:100%;height:100%;object-fit:cover}.field-video-image{display:block;position:relative;overflow:hidden;height:380px;background:#252b24}.field-video-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.field-video-image:hover img{transform:scale(1.025)}.video-play-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#f7f5efed;color:#252b24;padding-left:4px;font-size:23px;box-shadow:0 4px 25px #0004}.field-video-copy{padding:25px}.field-video-copy h3,.gallery-presentation h3,.gallery-rain h3{font-size:24px;line-height:1.2;letter-spacing:-.5px;margin:0 0 14px}.gallery-rain .eyebrow{color:var(--muted);margin:0 0 10px}.gallery-rain p{font-size:13px}.gallery-rain .button{font-size:12px;margin-top:7px;padding:12px 16px;background:#252b24;color:#fff}.gallery-presentation figcaption{text-align:left;margin:0}.interior-video-card{position:relative;isolation:isolate;min-height:490px;overflow:hidden;background:#252b24;justify-content:flex-end}.interior-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.interior-video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 10%,#0004 40%,#000d 100%);z-index:-1}.interior-video-card .interior-play{background:#f7f5efed;color:#252b24;border:none;margin-bottom:25px}
@media(max-width:900px){.gallery-video-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.gallery-video-grid{grid-template-columns:1fr}.field-video-image,.gallery-presentation .reel-frame{height:430px}.interior-video-card{min-height:420px}}

.interior-heating .interior-video-card{margin-bottom:25px}.interior-layout>.diesel-heater-photo{margin:0;align-self:start}.interior-layout>.diesel-heater-photo img{width:100%;height:auto}

@font-face{font-family:AdventureMarker;src:url('/assets/permanent-marker.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}.hero-label{border:0;padding-top:0;font-family:AdventureMarker,'Trebuchet MS',sans-serif;font-size:clamp(17px,1.8vw,25px);letter-spacing:.3px;line-height:1.45;transform:rotate(-3deg);text-shadow:0 2px 14px #0009;max-width:420px}.direct-budget{margin:25px 0;padding:22px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.direct-budget-label{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;margin:0 0 10px}.direct-usd-price{display:block;font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.8px}.direct-cad-price{display:block;font-size:19px;margin-top:7px}.direct-budget-note,.direct-budget-fees{font-size:12px;line-height:1.65;margin:12px 0 0}.direct-budget-fees{font-weight:500}#direct .direct-budget{max-width:600px;border-color:#ffffff4d}#direct .direct-budget-note,#direct .direct-budget-fees{color:#e0e4da}
@media(max-width:700px){.hero-label{font-size:16px;max-width:275px}.direct-usd-price{font-size:25px}}

/* Keep the four field videos balanced on wide screens. */
@media(min-width:901px){.gallery-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.direct-budget-shipping{font-size:14px;line-height:1.6;margin:18px 0 12px}.direct-budget-total{display:block;font-size:20px;line-height:1.4;margin:12px 0}

/* Faithful vector logo, tightly framed for a clear header. */
.brand img{width:84px;height:60px;object-fit:contain;mix-blend-mode:normal;flex-shrink:0}
@media(max-width:700px){.brand img{width:72px;height:52px}}

/* Essential purchase comparison and compact tax labels. */
.price-tax{font-size:.45em;font-weight:500;white-space:nowrap;letter-spacing:0;vertical-align:baseline}.local-size-prices .price-tax,.contact .price-tax{font-size:.75em}.routes-summary .route{display:flex;flex-direction:column}.routes-summary .route ul{margin-top:20px}.routes-summary .explore-route{margin-top:auto;padding-top:20px}.routes-summary .direct-budget-total{font-size:27px;margin:22px 0 8px}

/* Compact comparison spacing and matching US-dollar price rows. */
#deux-facons{padding-bottom:30px}#deux-facons .section-head{margin-bottom:24px}#deux-facons .comparison-disclosure{margin-top:0}#local{padding-top:40px}
#direct .direct-usd-price,#direct .direct-budget-shipping{display:block;font-size:14px;line-height:1.6;font-weight:400;letter-spacing:normal;margin:12px 0}
#direct .code-box{margin-top:18px;margin-bottom:25px;padding:20px 0}

/* Desktop gallery framing: show the vehicles and portrait videos in full. */
@media(min-width:901px){
 .install-collage img{object-fit:contain;object-position:center}
 .photo-collage a:hover img{transform:none}
 .gallery-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .field-video-image,.gallery-presentation .reel-frame{height:430px}
 .field-video-image img,.gallery-presentation video{object-fit:contain;background:#252b24}
 .field-video-image:hover img{transform:none}
}
@media(min-width:1101px){
 .gallery-video-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .field-video-image,.gallery-presentation .reel-frame{height:auto;aspect-ratio:9/16}
 .field-video-copy{padding:20px}
 .field-video-copy h3,.gallery-presentation h3{font-size:21px}
}
/* Keep the entire Ram in frame; crop excess sky rather than the truck. */
.nature-collage figure:nth-child(2) img{object-position:center bottom}
.nature-collage figure:nth-child(2) a:hover img{transform:none}

/* All four field videos play locally with native playback controls. */
.field-video-player{display:block;width:100%;height:100%;object-fit:contain;background:#252b24}

/* Pair each interior subject with its own media on desktop. */
.interior-native-video{margin:0;width:100%;max-width:360px;justify-self:center}
.interior-video-player{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#252b24}
.interior-native-video figcaption{font-size:13px;line-height:1.5;margin-top:12px;display:flex;flex-direction:column;gap:8px}
.heating-layout{margin-top:44px;padding-top:32px;border-top:1px solid var(--line);align-items:center}
.heating-layout .interior-heating{margin:0;padding:0;border:0}
.workshop-tax{font-size:.7em;font-weight:400;white-space:nowrap}
.workshop-cards strong .workshop-tax{font-size:.3em}
.tp07b-heading+.product-feature-row{margin:0 0 32px}

.service-prices>article>strong .workshop-tax{font-size:.3em;letter-spacing:0}

/* Clear, consistent section boundaries on desktop and mobile. */
main>section:not(.hero){scroll-margin-top:100px}
main>.section,#deux-facons,#local{padding-top:96px;padding-bottom:96px}
main>#tp07b{padding-top:76px;padding-bottom:80px;border-top:1px solid var(--line)}
#deux-facons,#accessoires,#photos,#interieur,#questions{border-top:1px solid var(--line)}
#deux-facons .section-head{margin-bottom:34px}
#deux-facons .comparison-disclosure{margin-top:0}
main>.early-proof.reviews-only{padding:54px 42px;margin-top:24px;margin-bottom:24px;background:var(--sage);border:1px solid var(--line);border-radius:8px}
.early-proof.reviews-only h2{margin-top:0}
#photos .photo-collection{margin-top:62px}
#photos .gallery-video-section{margin-top:64px;padding-top:44px;border-top:1px solid var(--line)}
@media(max-width:700px){
 main>.section,#deux-facons,#local{padding-top:64px;padding-bottom:64px}
 main>#tp07b{padding-top:52px;padding-bottom:56px}
 main>.early-proof.reviews-only{padding:34px 22px;margin-top:18px;margin-bottom:18px}
 #deux-facons .section-head{margin-bottom:26px}
 #photos .photo-collection{margin-top:44px}
 #photos .gallery-video-section{margin-top:46px;padding-top:32px}
}

/* Model selection: principal model, Bulldog Edition, then the Qian range. */
.model-positioning{font-size:20px;font-weight:600;margin:22px 0 8px}.model-stock{margin:0 0 28px;opacity:.8}.model-edition,.other-models{border-top:1px solid #252b2433;padding-top:80px;padding-bottom:80px;scroll-margin-top:100px}.edition-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.edition-copy h2{font-size:clamp(48px,6vw,82px);line-height:.98;margin:24px 0}.edition-lede{font-size:25px}.edition-copy>p{max-width:580px}.edition-copy .btn{margin-top:22px}.edition-video{margin:0}.edition-video video{display:block;width:100%;max-height:650px;aspect-ratio:9/16;object-fit:contain;background:#151a15;border-radius:8px}.edition-video figcaption{font-size:13px;margin-top:12px;opacity:.7}.model-price{font-weight:700;margin-top:24px}.other-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0}.other-model-card{padding:32px 26px;border:1px solid #252b2433;border-radius:8px;display:flex;flex-direction:column}.other-model-card h3{font-size:36px;margin:12px 0}.other-model-card .eyebrow{min-height:34px}.other-model-card>p:not(.eyebrow){line-height:1.6}.other-model-card>a{margin-top:auto;padding-top:16px;text-decoration:underline;text-underline-offset:5px}.other-model-note{max-width:850px;margin:28px 0}.other-models>.btn{margin-top:10px}@media(max-width:760px){.edition-layout{grid-template-columns:1fr;gap:30px}.edition-video video{max-height:570px}.other-model-grid{grid-template-columns:1fr}.other-model-card .eyebrow{min-height:0}.model-edition,.other-models{padding-top:55px;padding-bottom:55px}.model-positioning{font-size:18px}}

/* Official model photography, keeping complete camper views in frame. */
.edition-video video{aspect-ratio:4/3;max-height:none;object-fit:contain;background:#161b16}.edition-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px}.edition-collage figure{margin:0;overflow:hidden;border-radius:8px;background:#e5e5df}.edition-collage img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:contain}.other-model-card>img{display:block;width:calc(100% + 52px);max-width:none;margin:0 -26px 24px;aspect-ratio:1;object-fit:contain;background:#e5e5df}.other-model-card{overflow:hidden}.other-model-card .eyebrow{order:0}.other-model-card>img{order:0}@media(max-width:760px){.edition-collage{gap:10px;margin-top:28px}.edition-collage img{aspect-ratio:1;object-fit:contain}.edition-video video{max-height:none}.other-model-card>img{aspect-ratio:4/3}}

/* Compact visual contents immediately before the TP07B overview. */
html{scroll-padding-top:105px}.explore-menu{padding-top:40px;padding-bottom:42px;border-bottom:1px solid #252b2428;scroll-margin-top:105px}.explore-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:23px}.explore-heading h2{font-size:clamp(25px,3vw,35px);line-height:1.15;margin:0;letter-spacing:-.7px}.explore-heading p{font-size:14px;line-height:1.5;margin:0;opacity:.7}.explore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.explore-card{display:flex;align-items:center;gap:12px;min-width:0;padding:10px;border:1px solid #252b2422;border-radius:7px;background:transparent;transition:background .2s,border-color .2s}.explore-card:hover{background:#e9ece3;border-color:#65745c}.explore-card:focus-visible,.explore-more a:focus-visible{outline:2px solid #556747;outline-offset:4px}.explore-card>img{width:60px;height:70px;flex:0 0 60px;object-fit:cover;border-radius:4px}.explore-card:nth-child(2)>img{object-fit:contain;background:#e5e5df}.explore-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.explore-copy strong{font-size:13px;line-height:1.25;letter-spacing:.1px}.explore-description{font-size:11.5px;line-height:1.4;opacity:.73}.explore-arrow{margin-left:auto;align-self:flex-start;font-size:15px;opacity:.6}.explore-more{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:22px}.explore-more a{font-size:12px;text-decoration:underline;text-decoration-color:#252b2455;text-underline-offset:4px}.explore-menu+.tp07b-section{padding-top:65px}@media(max-width:1100px){.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-card>img{width:66px;flex-basis:66px}.explore-copy strong{font-size:14px}.explore-description{font-size:12px}}@media(max-width:600px){.explore-menu{padding-top:28px;padding-bottom:30px}.explore-heading{display:block;margin-bottom:18px}.explore-heading p{font-size:12px;margin-top:9px}.explore-grid{gap:9px}.explore-card{gap:8px;padding:8px;min-height:87px}.explore-card>img{width:43px;height:60px;flex-basis:43px}.explore-copy{gap:4px}.explore-copy strong{font-size:11px;letter-spacing:0}.explore-description{font-size:10.5px;line-height:1.3}.explore-arrow{display:none}.explore-more{gap:12px 19px;margin-top:20px}.explore-more a{font-size:11px}.explore-menu+.tp07b-section{padding-top:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.explore-card{transition:none}}

/* Dimensions are separated from descriptions and from lower-canopy sizing. */
.model-dimensions{margin:22px 0 8px;font-size:13px;line-height:1.5}.model-dimensions>div{padding:10px 0;border-top:1px solid #252b2422}.model-dimensions dt{font-weight:600;margin-bottom:3px}.model-dimensions dd{margin:0;font-variant-numeric:tabular-nums}.model-dimension-note{font-size:12px;line-height:1.6;opacity:.75}.tp03-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:30px}.tp03-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.tp03-photos img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#eeeee8;border-radius:5px}.tp03-copy .eyebrow{min-height:0}.tp03-copy>a{display:inline-block;margin-top:15px;text-decoration:underline;text-underline-offset:5px}.tp03-copy>p{line-height:1.6}.tp03-copy h3{margin-top:12px}.tp03-copy .model-price{margin-bottom:8px}@media(max-width:760px){.tp03-card{grid-template-columns:1fr;padding:25px;gap:25px}.model-dimensions{font-size:13px}}

/* Owner-supplied original installation photograph. */
.workshop-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin:30px 0}.workshop-installation-photo{margin:0;text-align:center;background:#e4e4dd;border-radius:7px;overflow:hidden}.workshop-installation-photo img{display:block;width:100%;height:430px;object-fit:contain}.workshop-visual .workshop-steps{display:flex;flex-direction:column;gap:0;margin:0}.workshop-visual .workshop-steps li{display:flex;align-items:center;gap:18px;border-bottom:1px solid #252b2428;padding:17px 0}.workshop-visual .workshop-steps li:last-child{border-bottom:0}.workshop-visual .workshop-steps li>span{margin:0;min-width:36px}.explore-card[href="#installation"]>img{object-position:25% 45%}@media(max-width:700px){.workshop-visual{grid-template-columns:1fr;gap:20px;margin:25px 0}.workshop-installation-photo img{height:360px}.workshop-visual .workshop-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.workshop-visual .workshop-steps li{padding:12px 0;gap:10px}.workshop-visual .workshop-steps b{font-size:12px}}

/* Approved Editorial quick menu: product imagery first, quiet section links below. */
.editorial-menu{padding-top:44px;padding-bottom:38px}.ed-heading{margin-bottom:28px}.editorial-menu .ed-kicker{display:block;font-size:11px;line-height:1.5;letter-spacing:1.5px;font-weight:500;color:var(--muted);margin:0 0 9px}.ed-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.3vw,44px);font-weight:400;line-height:1.15;letter-spacing:-.8px;margin:0}.ed-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ed-model{display:flex;flex-direction:column;min-width:0}.ed-image{background:var(--sage);overflow:hidden;margin-bottom:19px}.ed-image img{display:block;width:100%;height:220px;object-fit:contain;transition:transform .25s ease}.ed-model:hover .ed-image img{transform:scale(1.025)}.ed-model h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2.3vw,30px);font-weight:400;line-height:1.2;letter-spacing:-.4px;margin:1px 0 20px;max-width:330px}.ed-model-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;line-height:1.5;margin-top:auto}.ed-menu-price{font-size:14px;font-weight:500}.ed-menu-price small{font-size:12px;font-weight:400}.ed-model-foot>span:last-child{font-size:18px}.ed-section-links{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:30px;border-top:1px solid var(--line)}.ed-section-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:18px 0;font-size:14px;line-height:1.4}.ed-section-links a:hover,.ed-minor-links a:hover{color:#536347}.ed-minor-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:23px;font-size:12px;line-height:1.5;color:var(--muted)}.ed-model:focus-visible,.ed-section-links a:focus-visible,.ed-minor-links a:focus-visible{outline:2px solid #536347;outline-offset:5px}.ed-minor-links a{text-underline-offset:4px}.ed-minor-links a:hover{text-decoration:underline}@media(max-width:900px){.ed-models{gap:20px}.ed-image img{height:180px}.ed-model h3{font-size:23px}.ed-section-links{gap:0 28px}}@media(max-width:600px){.editorial-menu{padding-top:30px;padding-bottom:30px}.ed-heading{margin-bottom:22px}.ed-heading h2{font-size:30px;max-width:370px}.ed-models{gap:12px}.ed-image{margin-bottom:13px}.ed-image img{height:125px}.editorial-menu .ed-model>.ed-kicker{font-size:11px;letter-spacing:.8px;min-height:30px;margin-bottom:5px}.ed-model h3{font-size:18px;line-height:1.2;margin:0 0 14px;letter-spacing:-.2px}.ed-model-foot{font-size:11px;line-height:1.45;gap:4px;flex-wrap:wrap}.ed-menu-price{font-size:12px}.ed-menu-price small{font-size:11px}.ed-model-foot>span:last-child{font-size:15px}.ed-section-links{margin-top:24px;gap:0 20px}.ed-section-links a{font-size:12px;padding:15px 0;min-height:55px;gap:10px}.ed-minor-links{gap:12px 20px;margin-top:20px;font-size:11px}}@media(max-width:360px){.ed-models{gap:9px}.ed-image img{height:105px}.ed-model h3{font-size:17px}.ed-menu-price{font-size:11px}.ed-menu-price small{font-size:11px}}@media(prefers-reduced-motion:reduce){.ed-image img{transition:none}.ed-model:hover .ed-image img{transform:none}}

/* Compact visual signs keep all secondary destinations easy to recognize. */
.ed-section-icons a{justify-content:flex-start;gap:16px;padding:18px 0;min-height:91px}.ed-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;background:var(--sage);border-radius:10px;color:var(--ink)}.ed-nav-icon svg{display:block;max-width:none}.ed-nav-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ed-nav-title{font-size:14px;font-weight:500;line-height:1.4}.ed-nav-description{font-size:12px;line-height:1.45;color:var(--muted)}.ed-nav-arrow{margin-left:auto;flex:0 0 auto}.ed-minor-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 28px;margin-top:22px}.ed-minor-icons a{display:flex;gap:11px;align-items:center;min-width:0;min-height:42px;line-height:1.4;color:var(--ink)}.ed-minor-icons .ed-nav-icon{width:30px;height:34px;flex-basis:30px;background:transparent;border-radius:0;color:var(--muted)}.ed-minor-icons .ed-nav-icon svg{width:21px;height:21px}.ed-section-icons a:hover .ed-nav-icon{background:#dde5d4}.ed-minor-icons a:hover .ed-nav-icon{color:var(--ink)}@media(max-width:600px){.ed-section-icons{gap:0 18px}.ed-section-icons a{gap:9px;padding:15px 0;min-height:108px}.ed-section-icons .ed-nav-icon{width:32px;height:36px;flex-basis:32px;border-radius:8px}.ed-section-icons .ed-nav-icon svg{width:22px;height:22px}.ed-nav-title{font-size:12px}.ed-nav-description{font-size:11px;line-height:1.4}.ed-section-icons .ed-nav-arrow{display:none}.ed-minor-icons{grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:18px;font-size:11px}.ed-minor-icons a{gap:9px;min-height:44px}.ed-minor-icons .ed-nav-icon{width:25px;flex-basis:25px}.ed-minor-icons .ed-nav-icon svg{width:20px;height:20px}}

/* Purchase routes sit together beneath the dollar-sign entry. */
.ed-purchase-group{border-bottom:1px solid var(--line);padding-bottom:8px}.ed-section-icons .ed-purchase-main{border-bottom:0;padding-bottom:6px;min-height:82px}.ed-purchase-subnav{display:flex;flex-wrap:wrap;gap:10px;margin:5px 0 10px 60px}.ed-section-icons .ed-purchase-subnav a{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:44px;padding:11px 17px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:500;line-height:1.4;text-decoration:none}.ed-section-icons .ed-purchase-subnav a:hover{background:#46523d;border-color:#46523d}.ed-section-icons .ed-purchase-subnav a:focus-visible{outline:2px solid #536347;outline-offset:4px}.ed-purchase-subnav a>span:last-child{color:inherit;font-size:13px}.ed-minor-icons{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:600px){.ed-purchase-group{padding-bottom:8px}.ed-section-icons .ed-purchase-main{min-height:100px;padding-bottom:7px}.ed-purchase-subnav{margin-left:41px;gap:8px}.ed-section-icons .ed-purchase-subnav a{font-size:11px;min-height:44px;gap:9px;padding:10px 13px}.ed-minor-icons{grid-template-columns:1fr 1fr}}

/* Explicit navigation buttons for the three featured model choices. */
.ed-model-button{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:46px;margin-top:17px;padding:12px 17px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:3px;font-size:13px;font-weight:500;line-height:1.3;transition:background .2s,border-color .2s}.ed-model-button:hover{background:#46523d;border-color:#46523d}.ed-model-button:focus-visible{outline:2px solid #536347;outline-offset:5px}.ed-model-foot>span:last-child{font-size:13px}.ed-model-main .ed-model-foot>span:last-child{font-size:14px}@media(max-width:600px){.ed-model-button{min-height:44px;margin-top:14px;padding:11px 7px;font-size:11px;gap:7px}.ed-model-button>span:last-child{font-size:14px}.ed-model-foot>span:last-child{font-size:11px}.ed-model-main .ed-model-foot>span:last-child{font-size:12px}}@media(prefers-reduced-motion:reduce){.ed-model-button{transition:none}}

/* Clear model identities immediately after quick-menu navigation. */
#tp07b .tp07b-heading{max-width:none}
#tp07b .tp07b-heading h2,.model-destination-title{font-size:clamp(48px,7vw,88px);font-weight:500;line-height:1.02;letter-spacing:-2px;margin:0 0 24px;overflow-wrap:normal}
.model-destination-title span{display:block;font-size:.32em;letter-spacing:0;line-height:1.5;margin-top:12px}
.edition-features{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.edition-features li{font-size:15px;line-height:1.5;padding:14px 0;border-top:1px solid var(--line)}
.edition-options-note{font-size:12px;line-height:1.65;color:var(--muted)}
@media(max-width:600px){#tp07b .tp07b-heading h2,.model-destination-title{font-size:48px;letter-spacing:-1px}.edition-features{grid-template-columns:1fr}.edition-features li{padding:12px 0}}

/* Workshop photo between the two purchase options. */
.local-story.local-story-text{display:block;max-width:850px;margin-inline:auto}.purchase-photo-divider{padding-block:0 90px}.purchase-workshop-photo{position:relative;max-width:1000px;margin-inline:auto;background:var(--sage)}.purchase-workshop-photo img{display:block;width:100%;max-height:680px;object-fit:contain}.purchase-workshop-photo>span{position:absolute;left:25px;bottom:22px;color:white;font-size:10px;letter-spacing:1.5px;text-shadow:0 1px 6px #000}#comparatif{scroll-margin-top:110px}@media(max-width:700px){.purchase-photo-divider{padding-bottom:55px}.purchase-workshop-photo>span{left:16px;bottom:16px}}

/* Local purchase: a clearly separate, visible installation package. */
.local-installation-card{display:grid;grid-template-columns:1fr auto;gap:10px 25px;align-items:center;margin-top:28px;padding:26px;background:#e5e9dc;border:1px solid #b8c0aa;border-left:4px solid var(--orange);border-radius:4px;color:var(--ink)}.local-installation-card>[data-cms-text="texte_290"]{font-size:18px;font-weight:600;line-height:1.4;max-width:240px}.local-installation-card .local-installation-price{display:block;white-space:nowrap;font-size:42px;font-weight:600;line-height:1.2;letter-spacing:-1px}.local-installation-price [data-cms-price]{font:inherit}.local-installation-price small{font-size:15px;letter-spacing:0}.local-installation-card>p{grid-column:1/-1;margin:0;line-height:1.65;font-size:13px}.local-installation-card>[data-cms-text="local_installation_extra"]{font-size:15px;font-weight:600}.local-installation-card>[data-cms-text="local_installation_included"]{color:var(--muted)}@media(max-width:600px){.local-installation-card{grid-template-columns:1fr;padding:22px;gap:12px}.local-installation-card>[data-cms-text="texte_290"]{max-width:none;font-size:17px}.local-installation-card .local-installation-price{font-size:42px}}

@media(max-width:700px){.tp07b-photo-pair img:first-child{height:190px;object-fit:contain;object-position:center bottom}}

/* Photo framing: natural proportions and borderless editorial collages. */
.ed-image,.tp07b-photo-pair,.edition-collage figure,.workshop-installation-photo,.purchase-workshop-photo,.tp03-photos img,.other-model-card>img{background:transparent}
.ed-image img{height:auto;aspect-ratio:auto;object-fit:cover}
.ed-model:hover .ed-image img{transform:none}
.tp07b-photo-pair{grid-template-columns:.85fr 1.15fr;gap:12px;align-items:center}
.tp07b-photo-pair img,.tp07b-photo-pair img:first-child,.tp07b-photo-pair img:last-child{display:block;width:100%;height:auto;max-height:none;object-fit:cover;background:transparent;aspect-ratio:auto}
.tp07b-photo-pair img:last-child{margin-top:60px}
.edition-collage{display:block;columns:2;column-gap:16px}
.edition-collage figure{break-inside:avoid;margin:0 0 16px;border-radius:5px}
.edition-collage img{height:auto;aspect-ratio:auto;object-fit:cover}
.other-model-card>img{aspect-ratio:1;object-fit:cover}
.tp03-photos{align-items:center}
.tp03-photos img{height:auto;aspect-ratio:auto;object-fit:cover}
.workshop-installation-photo{max-width:440px;margin-inline:auto}
.workshop-installation-photo img{height:auto;object-fit:cover}
.purchase-workshop-photo{max-width:650px}
.purchase-workshop-photo img{height:auto;max-height:none;object-fit:cover}
.accessory-card>img{background:transparent}
.photo-collage.install-collage{display:block;columns:3;column-gap:18px}
.install-collage figure,.install-collage figure:nth-child(n){display:block;break-inside:avoid;grid-row:auto;margin:0 0 18px;background:transparent;overflow:hidden}
.install-collage figure a{display:block;height:auto;background:transparent}
.install-collage figure img{display:block;width:100%;height:auto;object-fit:cover;transform:none}
.install-collage figure:nth-child(4) img,.install-collage figure:nth-child(6) img{aspect-ratio:3/4;object-position:center bottom}
.install-collage figure a:hover img{transform:none}
.photo-collage.nature-collage{grid-template-columns:1.35fr 1fr;grid-auto-rows:auto;align-items:start}
.nature-collage figure{background:transparent}
.nature-collage figure a{display:block;height:auto;background:transparent}
.nature-collage figure img{display:block;width:100%;height:auto;object-fit:cover;transform:none}
.nature-collage figure:nth-child(2){margin-top:50px}
.nature-collage a:hover img{transform:none}
@media(max-width:700px){
 .ed-image img{height:auto}
 .tp07b-photo-pair{grid-template-columns:.85fr 1.15fr;gap:9px}
 .tp07b-photo-pair img:last-child{margin-top:28px}
 .edition-collage{column-gap:10px}
 .edition-collage figure{margin-bottom:10px}
 .edition-collage img{aspect-ratio:auto}
 .other-model-card>img{aspect-ratio:1}
 .workshop-installation-photo{max-width:360px}
 .workshop-installation-photo img{height:auto}
 .purchase-workshop-photo{max-width:100%}
 .photo-collage.install-collage{columns:2;column-gap:10px}
 .install-collage figure,.install-collage figure:nth-child(n){margin-bottom:10px}
 .photo-collage.nature-collage{grid-template-columns:1.15fr 1fr;gap:10px;grid-auto-rows:auto}
 .nature-collage figure:nth-child(2){margin-top:28px}
}

/* Comfort bundle illustration preserves all six elements and labels. */
.comfort-summary-link{display:block;margin:0 0 18px}.comfort-summary-link img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:4px}.comfort-summary-link:focus-visible{outline:2px solid var(--orange);outline-offset:4px}

/* Owner logo replaces the word Bulldog in the edition title. */
.bulldog-edition-title .bulldog-edition-logo{display:block;width:clamp(210px,26vw,320px);height:auto;margin:0 0 18px;mix-blend-mode:multiply}.bulldog-edition-title .edition-title-word{display:block;font:inherit;letter-spacing:inherit;line-height:1.02;margin:0}.bulldog-edition-title>span:last-child{margin-top:12px}@media(max-width:600px){.bulldog-edition-title .bulldog-edition-logo{width:210px;margin-bottom:16px}}

/* Matching Bulldog identity in the quick model menu. */
.ed-bulldog-title .ed-bulldog-logo{display:block;width:150px;max-width:100%;height:auto;margin:0 0 10px;mix-blend-mode:multiply}.ed-bulldog-title>span{display:block}@media(max-width:600px){.ed-bulldog-title .ed-bulldog-logo{width:90px;margin-bottom:7px}}

/* Material explanation follows the TP07B specifications. */
.hard-wall-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;margin-top:54px;padding-top:40px;border-top:1px solid var(--line)}.hard-wall-image{margin:0;min-width:0}.hard-wall-image img{display:block;width:100%;height:auto;border-radius:5px}.hard-wall-image figcaption{font-size:11px;line-height:1.5;color:var(--muted);margin-top:10px}.hard-wall-copy h3{font-size:clamp(28px,3vw,38px);line-height:1.15;margin-bottom:20px;letter-spacing:-1px}.hard-wall-copy .eyebrow{margin-bottom:15px}.hard-wall-copy>p:not(.eyebrow){font-size:15px;line-height:1.75}.hard-wall-copy .text-link{font-size:12px}@media(max-width:700px){.hard-wall-feature{grid-template-columns:1fr;gap:25px;margin-top:35px;padding-top:30px}.hard-wall-copy h3{font-size:30px}.hard-wall-copy>p:not(.eyebrow){font-size:14px}}

/* Locally hosted roof demonstration alongside the interior tour. */
.roof-opening-layout{align-items:center;margin-bottom:45px;padding-bottom:35px;border-bottom:1px solid var(--line)}.roof-opening-video{margin:0;max-width:330px;width:100%;justify-self:center}.roof-opening-video video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;border-radius:5px;background:#171c17}.roof-opening-video figcaption{font-size:12px;margin-top:10px;color:var(--muted)}@media(max-width:700px){.roof-opening-layout{margin-bottom:30px;padding-bottom:25px}.roof-opening-video{max-width:290px}}

.roof-closing-layout{align-items:center;margin-bottom:45px;padding-bottom:35px;border-bottom:1px solid var(--line)}.roof-closing-layout .roof-opening-video{max-width:480px}.roof-closing-layout video{aspect-ratio:1/1}

.comfort-real-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.comfort-real-photos figure{margin:0;min-width:0}.comfort-real-photos a{display:block;background:#fff;border-radius:4px;overflow:hidden}.comfort-real-photos img{display:block;width:100%;height:140px;object-fit:contain;margin:0;border-radius:0}.comfort-real-photos figcaption{font-size:11px;line-height:1.4;margin-top:7px;color:var(--muted)}.comfort-real-photos .comfort-detail-diesel{grid-column:1/-1}.comfort-real-photos .comfort-detail-diesel a{aspect-ratio:4/5;max-width:230px;margin:auto}.comfort-real-photos .comfort-detail-diesel img{width:100%;height:100%;object-fit:cover;object-position:center 37%}.comfort-detail-diesel figcaption{text-align:center}

.hero-partner-new{position:absolute;left:0;bottom:calc(100% + 10px);padding:5px 11px;border-radius:20px;background:#e8b66c;color:#252b24;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.04em;text-shadow:none;white-space:nowrap}

/* A short overview; full specifications live on dedicated pages. */
.clean-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:70px;align-items:center;padding:65px 0;border-top:1px solid var(--line)}
.clean-section:not(:has(>img)){grid-template-columns:1fr}.clean-section h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-1.4px;max-width:780px;margin-bottom:20px}.clean-section p{max-width:650px;color:var(--muted);font-size:16px}.clean-section .eyebrow{color:var(--orange);font-size:10px;margin-bottom:16px}.clean-section>img{width:100%;height:280px;object-fit:cover;border-radius:3px}.clean-section#accessoires>img{object-fit:contain;background:#eeeee5}.clean-button{gap:22px;margin-top:4px}.clean-options{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:30px 0 20px}.clean-options h3{font-size:26px;margin-bottom:15px}.clean-options p{font-size:15px;max-width:470px}.clean-section .clean-note{font-size:12px;max-width:760px}.clean-section .clean-price{color:var(--ink);font-size:36px;letter-spacing:-1px;margin-bottom:10px}.clean-price small{font-size:15px;letter-spacing:0}.clean-actions{display:flex;gap:14px;flex-wrap:wrap}.complete-version{padding:25px 0;font-size:12px;color:var(--muted)}.detail-back{padding:28px 0 0;font-size:13px;color:var(--orange)}.detail-page main>.section,.detail-page main>.tp07b-section{padding-top:55px}.detail-page main{min-height:60vh}.clean-home #contact{padding:65px 0}.clean-home .editorial-menu{padding-bottom:50px}
@media(max-width:700px){.clean-section{grid-template-columns:1fr;gap:26px;padding:42px 0}.clean-section>img{height:230px}.clean-options{grid-template-columns:1fr;gap:30px;margin-top:25px}.clean-options article+article{border-top:1px solid var(--line);padding-top:28px}.clean-section h2{font-size:33px}.clean-actions{gap:10px}.clean-actions .button{width:100%}.clean-home #contact{padding:45px 0}.detail-back{padding-top:22px}.detail-page main>.section{padding-top:35px}}

/* Isolated model photos, aligned on the page without rectangular backgrounds. */
.ed-models .ed-image{background:transparent;overflow:visible;display:flex;align-items:center;justify-content:center;height:240px}
.ed-models .ed-image img{width:100%;height:100%;object-fit:contain;aspect-ratio:auto}
@media(max-width:900px){.ed-models .ed-image{height:190px}}
@media(max-width:600px){.ed-models .ed-image{height:135px}}
@media(max-width:360px){.ed-models .ed-image{height:110px}}

/* Mobile purchase menu: full-width heading and three horizontal choices. */
@media(max-width:600px){
  .ed-section-icons .ed-purchase-group{grid-column:1/-1;padding-bottom:16px}
  .ed-section-icons .ed-purchase-main{min-height:72px;padding:16px 0 10px}
  .ed-purchase-main .ed-nav-title{font-size:19px;font-weight:700;line-height:1.25}
  .ed-purchase-main .ed-nav-description{font-size:12px}
  .ed-purchase-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 0}
  .ed-section-icons .ed-purchase-subnav a{min-width:0;min-height:48px;padding:10px 6px;gap:5px;font-size:11px;text-align:center}
  .ed-purchase-subnav a>span:first-child{min-width:0}
}

/* Show the open roof and the Ram together, with less empty sky. */
#tp07b.clean-section>img.clean-ram-photo{height:clamp(340px,42vw,520px);object-fit:cover;object-position:center bottom}
@media(max-width:600px){#tp07b.clean-section>img.clean-ram-photo{height:350px;object-fit:cover;object-position:center bottom}}

/* Location is readable within the blurred lower edge of the opening photo. */
.hero-location{position:absolute;z-index:3;bottom:28px;left:20px;right:20px;margin:0;text-align:center;font-size:15px;font-weight:600;color:var(--ink);line-height:1.5;text-shadow:0 1px 8px #fff}
#photos.clean-section{grid-template-columns:1fr}
.terrain-preview{display:grid;grid-template-columns:1.15fr 1fr 1.15fr 1fr;gap:6px;width:100%;height:240px;overflow:hidden;border-radius:4px;pointer-events:none}
.terrain-preview>div{position:relative;min-width:0;overflow:hidden}
.terrain-preview img{display:block;width:100%;height:100%;object-fit:cover}
.terrain-preview>div:first-child img{object-position:center 75%}
.terrain-video>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffffb0;border-radius:50%;background:#0005;color:white;font-size:17px;padding-left:3px}
.clean-buy-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.clean-buy-links .button{min-width:0;text-align:center;justify-content:center;gap:6px}
@media(max-width:700px){.hero-location{bottom:22px;font-size:12px}.terrain-preview{height:150px;gap:4px}.terrain-video>span{width:28px;height:28px;font-size:12px}.clean-buy-links{gap:7px}.clean-buy-links .button{font-size:11px;padding:13px 5px;line-height:1.4}}

/* Keep purchase descriptions level, overriding old full-section spacing. */
.clean-home #deux-facons .clean-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:48px}
.clean-home #deux-facons .clean-options>article{padding:0;margin:0;min-width:0;border:0}
.clean-home #deux-facons .clean-options h3{margin-top:0}
.installation-direct-details{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
#accessoires.clean-section{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
.accessory-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
.accessory-preview figure{margin:0;background:#eeeee5;border-radius:4px;overflow:hidden;aspect-ratio:1}
.accessory-preview img{display:block;width:100%;height:100%;object-fit:contain;padding:6px}
@media(max-width:700px){.clean-home #deux-facons .clean-options{grid-template-columns:1fr;gap:28px}#accessoires.clean-section{grid-template-columns:1fr}.accessory-preview{gap:8px}}

/* TP07B is the primary model choice in the visual and expanded menus. */
.ed-models{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));align-items:stretch}
.ed-model-main{padding:22px;background:#e8eddf;border:2px solid #667856;border-radius:6px}
.editorial-menu .ed-model-main>.ed-kicker{align-self:flex-start;background:var(--ink);color:var(--paper);padding:6px 10px;border-radius:3px;font-weight:700;letter-spacing:1px;min-height:0}
.ed-model-main h3{font-size:clamp(26px,3vw,37px);max-width:100%;font-weight:600}
.ed-model-main .ed-menu-price{font-size:20px}
.ed-model-main .ed-model-button{background:#b95b30;border-color:#b95b30;font-weight:700;font-size:15px}
.ed-model-main .ed-model-button:hover{background:#984421;border-color:#984421}
.menu-links>a[href*="/details/tp07b"]{background:#e8eddf;border:1px solid #667856;border-left:5px solid #b95b30;border-radius:4px;padding:18px;font-weight:700}
@media(max-width:600px){.ed-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.ed-model-main{grid-column:1/-1;padding:18px}.ed-models .ed-model-main .ed-image{height:210px;margin-bottom:15px}.ed-model-main h3{font-size:28px;margin-bottom:15px}.ed-model-main .ed-model-button{font-size:14px;min-height:48px}.ed-model-main .ed-menu-price{font-size:20px}.editorial-menu .ed-model-main>.ed-kicker{font-size:11px;margin-bottom:12px}}

.tp07b-photo-pair .tp07b-photo-gallery{grid-column:2;justify-self:start;margin-top:4px;gap:18px}
.tp07b-photo-pair img:nth-of-type(2){margin-top:60px}
@media(max-width:700px){.tp07b-photo-pair img:nth-of-type(2){margin-top:28px}.tp07b-photo-pair .tp07b-photo-gallery{font-size:12px;padding:12px 14px}}

.terrain-feedback{padding-top:24px;border-top:1px solid var(--line)}
.terrain-feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 36px;margin:15px 0 18px}
.terrain-feedback-grid figure{margin:0}
.terrain-feedback-grid blockquote{margin:0 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.5;color:var(--ink)}
.terrain-feedback-grid figcaption{font-size:12px;color:var(--muted)}
.terrain-feedback>.text-link{font-size:12px}
@media(max-width:600px){.terrain-feedback-grid{grid-template-columns:1fr;gap:22px}.terrain-feedback-grid blockquote{font-size:19px}}

.accessory-jacks-video{display:inline-block;margin-top:16px;font-size:13px}
.tp07b-extra-video{display:inline-flex;margin-top:22px;margin-left:16px}
.installation-extra-fees{font-size:13px;line-height:1.65;color:var(--muted);border-left:3px solid var(--orange);padding-left:16px;margin-top:24px}
#installation.clean-section>.installation-extra-fees{grid-column:1/-1;margin-top:0;max-width:850px}
@media(max-width:600px){.tp07b-extra-video{margin-left:0;font-size:13px}}

.catalogue-video-link{display:inline-block;margin-top:16px;margin-right:14px;font-size:13px;line-height:1.5}

.qian-comparison-video{margin-top:36px;padding:28px;background:var(--sage);border-radius:5px}
.qian-comparison-video h3{font-size:28px;line-height:1.2;margin:10px 0 14px}
.qian-comparison-video>p:not(.eyebrow){max-width:750px;font-size:15px;line-height:1.65}
.qian-comparison-video .button{margin-top:14px;font-size:13px}
@media(max-width:600px){.qian-comparison-video{padding:22px}.qian-comparison-video h3{font-size:25px}}

/* External Qian Facebook demos: consistent blue link and Facebook badge. */
a.qian-facebook-link,
a.qian-facebook-link:visited {
  color: #0866d9 !important;
  background: #edf5ff !important;
  border: 1px solid #b9d5fa !important;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .65rem .9rem;
  border-radius: .6rem;
  text-decoration: underline;
  text-underline-offset: .18em;
  font-weight: 700;
}
a.qian-facebook-link::before {
  content: "f";
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  flex: 0 0 1.2rem;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: .2rem;
  background: #0866d9;
  color: #fff;
  font: bold 1.2rem/1 Arial, sans-serif;
  text-decoration: none;
}
a.qian-facebook-link:hover { background: #dcecff !important; }
a.qian-facebook-link:focus-visible { outline: 3px solid #0866d9; outline-offset: 3px; }

.why-menu{display:flex;align-items:center;gap:1.4rem;margin:1.5rem 0 2rem;padding:1.7rem;border:1px solid #d5d8c9;border-radius:16px;background:#f0f2e9;color:#23362c}.why-menu>div{flex:1}.why-menu h2{font-size:clamp(1.35rem,2.5vw,1.9rem);margin:0 0 .5rem}.why-menu p{margin:0;line-height:1.6;max-width:65ch}.why-menu .button{flex-shrink:0}.why-menu-icon{align-self:flex-start;padding-top:.3rem}.why-detail{max-width:1050px;padding-top:4rem;padding-bottom:4rem}.why-detail>p{max-width:75ch;line-height:1.75}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0}.why-grid article{padding:1.6rem;border:1px solid #d5d8c9;border-radius:14px;background:#f0f2e9}.why-grid h3{margin:0 0 .8rem}.why-grid p{margin:0;line-height:1.75}@media(max-width:700px){.why-menu{flex-wrap:wrap;padding:1.2rem;gap:1rem}.why-menu>div{flex-basis:calc(100% - 50px)}.why-menu .button{width:100%;justify-content:center}.why-grid{grid-template-columns:1fr}}

.why-location{margin:2.5rem 0}.why-workshop-photo{margin:0 0 1.5rem;max-width:640px}.why-workshop-photo img{display:block;width:100%;height:auto;border-radius:16px}.why-workshop-photo figcaption{margin-top:.65rem;color:#596254;font-size:.9rem;line-height:1.6}.why-location>p{max-width:75ch;line-height:1.75}

.why-warehouse-photo{grid-column:1/-1;margin:0;max-width:640px;justify-self:center;width:100%}.why-warehouse-photo img{display:block;width:100%;height:auto;border-radius:16px}.why-warehouse-photo figcaption{margin-top:.65rem;color:#596254;font-size:.9rem;line-height:1.6}.tp07b-photo>.qian-facebook-link{margin-top:18px;max-width:100%;white-space:normal}

.qian-accessory-collage{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:20px;background:#fff;border-radius:6px;overflow:hidden}.qian-accessory-collage figure{margin:0;min-width:0}.qian-accessory-collage img{display:block;width:100%;height:175px;object-fit:contain}.qian-accessory-collage figcaption{font-size:10px;line-height:1.4;text-align:center;padding:7px 3px;color:#252b24}@media(max-width:600px){.qian-accessory-collage img{height:110px}.qian-accessory-collage figcaption{font-size:9px}}

/* Keep every catalogue tile and its image area consistent. */
#accessory-grid{grid-auto-rows:1fr;align-items:stretch;--accessory-media-height:220px}
#accessory-grid>.accessory-card{height:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;padding:16px;gap:0}
#accessory-grid>.comfort-accessory-card{border-top:1px solid var(--line)}
#accessory-grid .accessory-card>img,
#accessory-grid .comfort-summary-link,
#accessory-grid .qian-accessory-collage{height:var(--accessory-media-height);min-height:var(--accessory-media-height);margin:0 0 20px;flex-shrink:0}
#accessory-grid .comfort-summary-link img{height:100%;aspect-ratio:auto;object-fit:contain}
#accessory-grid .qian-accessory-collage{grid-template-rows:minmax(0,1fr)}
#accessory-grid .qian-accessory-collage figure{display:flex;flex-direction:column;min-height:0}
#accessory-grid .qian-accessory-collage img{height:0;min-height:0;flex:1;object-fit:contain}
#accessory-grid .qian-accessory-collage figcaption{flex-shrink:0}
#accessory-grid #lumieres-canopy::before{content:"";display:block;height:var(--accessory-media-height);min-height:var(--accessory-media-height);margin-bottom:20px;background:linear-gradient(135deg,#eeeee5,#e0e3d8);border-radius:4px}
#accessory-grid .accessory-card h3{min-height:2.6em}
#accessory-grid .accessory-card .text-link{font-size:12px;line-height:1.5;overflow-wrap:anywhere;margin-top:16px}
@media(max-width:1000px){#accessory-grid{--accessory-media-height:190px}}
@media(max-width:700px){#accessory-grid{--accessory-media-height:150px;gap:18px 12px}#accessory-grid>.accessory-card{padding:12px}#accessory-grid .comfort-bundle-list{font-size:11px;line-height:1.6;padding-left:14px}#accessory-grid .accessory-card .text-link{font-size:11px}}

#accessory-grid #lumieres-canopy:has(>img)::before{display:none}

/* Unframed expedition-style weight callout */
.weight-badge{display:flex;align-items:baseline;gap:10px;width:fit-content;padding:0;border:0;border-radius:0;background:none;color:var(--orange);box-shadow:none;margin:0 0 18px;line-height:1}
.weight-intro{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.weight-number{font-family:Impact,"Arial Narrow",sans-serif;font-size:42px;font-weight:900;font-style:italic;letter-spacing:-.03em;white-space:nowrap}
.weight-number small{font-size:.46em;letter-spacing:.02em;text-transform:uppercase}
.hero-weight{color:#fff;text-shadow:0 2px 10px #0009}
.hero-weight .weight-number{color:#f8b56b}
.ed-model .model-weight{margin:12px 0;gap:8px}
.ed-model .weight-number{font-size:34px}
.ed-model .weight-intro{font-size:10px}
.tp07b-section>.model-weight{margin:12px 0 18px}
@media(max-width:700px){.hero-weight{gap:8px;margin-bottom:16px}.hero-weight .weight-number{font-size:34px}.hero-weight .weight-intro{font-size:10px}.ed-model .weight-number{font-size:30px}}


.construction-section>.hard-wall-feature{margin-top:0;padding-top:0;border-top:0}

.roof-load-guidance{margin-top:34px;padding:24px;background:var(--sage);border-radius:5px}.roof-load-guidance h3{font-size:24px;margin-bottom:14px}.roof-load-guidance p{font-size:14px;line-height:1.75;margin:0}

/* Three installation options */
.service-prices{grid-template-columns:repeat(3,minmax(0,1fr))}.service-prices article{min-width:0}.service-prices strong small{white-space:normal}@media(max-width:900px){.service-prices{grid-template-columns:1fr}}

/* Manufacturer partnership and independent workshop signature */
.hero-brand-stack{position:absolute;left:0;bottom:108px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:330px}.hero-brand-stack .hero-partner-stamp{position:relative;left:auto;bottom:auto;gap:13px;font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:.035em}.hero-brand-stack .hero-partner-stamp img{width:74.2px;height:35.0px;background:#f7f5ef;border-radius:5px;padding:5px;filter:none}.hero-independent-installer{display:flex;align-items:center;gap:15px;padding-top:10px;border-top:0}.hero-independent-installer img{width:90px;height:64px;object-fit:contain;background:#f7f5ef;border-radius:5px;padding:5px}.hero-independent-installer span{font-family:Impact,'Arial Narrow',sans-serif;font-size:23px;font-style:italic;text-transform:uppercase;letter-spacing:.045em;line-height:1.05;text-shadow:0 2px 8px #0009}.hero-brand-stack .hero-partner-new{font-size:10px;bottom:calc(100% + 8px)}@media(max-width:700px){.hero-brand-stack{bottom:100px;gap:10px}.hero-brand-stack .hero-partner-stamp img{width:70.0px;height:32.2px}.hero-independent-installer img{width:75px;height:53px}.hero-independent-installer span{font-size:19px}.hero-independent-installer{gap:12px;padding-top:8px}}

/* Compact mobile hero branding keeps more of the truck visible. */
@media(max-width:700px){.hero-brand-stack{gap:8px}.hero-brand-stack .hero-partner-stamp{font-size:10px;gap:11px}.hero-brand-stack .hero-partner-stamp img{width:61.6px;height:28.7px}.hero-independent-installer img{width:66px;height:47px}.hero-independent-installer span{font-size:17px}.hero-independent-installer{gap:10px;padding-top:7px}}

/* Subtle white weight at the lower right of the hero image. */
.hero > .hero-weight{position:absolute;right:5%;bottom:105px;z-index:3;margin:0;gap:6px;color:#fff;text-shadow:0 1px 5px #000c;pointer-events:none}
.hero > .hero-weight .weight-number{color:#fff;font-size:27px;font-style:normal;font-weight:600;letter-spacing:0}
.hero > .hero-weight .weight-intro{font-size:9px;font-weight:500;letter-spacing:.04em}
@media(max-width:700px){.hero > .hero-weight{right:5.5%;bottom:100px;gap:5px}.hero > .hero-weight .weight-number{font-size:22px}.hero > .hero-weight .weight-intro{font-size:8px}}

.workshop-price-explanation{margin-top:18px;font-size:13px;line-height:1.65}.workshop-price-explanation summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-weight:600}.workshop-price-explanation p{margin:12px 0 0}

/* Readable workshop inclusions on phones and desktop. */
.service-prices .workshop-price-explanation{font-size:16px;line-height:1.6;text-align:left}.workshop-price-explanation summary{font-size:16px;padding:10px 0}.workshop-price-explanation ul{padding-left:21px;margin:12px 0}.workshop-price-explanation li{margin-bottom:14px;padding-left:3px}.service-prices .workshop-supplements{font-size:14px;line-height:1.6;margin:18px 0 0;text-align:left}

.workshop-professional{margin:0 0 30px;padding:24px;border-left:4px solid var(--orange);background:var(--sage)}.workshop-professional h3{font-size:24px;letter-spacing:-.5px;margin-bottom:12px}.workshop-professional p{font-size:17px;line-height:1.65;margin:0}@media(max-width:700px){.workshop-professional{padding:20px}.workshop-professional h3{font-size:22px}.workshop-professional p{font-size:16px}}

/* Weight pictogram aligned with each 485 lb callout. */
.weight-badge .weight-icon{flex:none;width:1.3em;height:1.3em;align-self:center;vertical-align:middle}.hero > .hero-weight .weight-icon{width:23px;height:23px;filter:drop-shadow(0 1px 3px #0008)}
@media(max-width:700px){.hero > .hero-weight .weight-icon{width:20px;height:20px}}

.ed-model-main .ed-model-foot{justify-content:flex-start;gap:10px;flex-wrap:wrap}.ed-model-main .ed-model-reference{font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--muted)}

/* Text-only name for the second model card. */
.ed-models .ed-model-bulldog .ed-bulldog-title{max-width:none;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(27px,3vw,38px);font-weight:900;font-style:italic;line-height:1.05;letter-spacing:.025em;text-transform:uppercase}.ed-bulldog-wordmark{display:block}
@media(max-width:600px){.ed-models .ed-model-bulldog .ed-bulldog-title{font-size:clamp(23px,6vw,32px)}}

/* Frame the supplied bracket photo without the phone interface. */
.roof-bracket-photo{position:relative;aspect-ratio:709/1266;overflow:hidden;background:#eeeee5}.accessory-card .roof-bracket-photo img{position:absolute;top:-9.48%;left:0;width:100%;height:auto;max-height:none;object-fit:initial;border-radius:0}

.weight-badge .weight-icon-integrated{width:68px;height:68px;overflow:visible}.hero > .hero-weight .weight-icon-integrated{width:57px;height:57px}.ed-model .weight-icon-integrated{width:62px;height:62px}@media(max-width:700px){.weight-badge .weight-icon-integrated{width:60px;height:60px}.hero > .hero-weight .weight-icon-integrated{width:49px;height:49px}.ed-model .weight-icon-integrated{width:56px;height:56px}}
.build-home-link{margin-left:12px}@media(max-width:700px){.build-home-link{margin-left:0}}

/* Highlight the local accessory configurator in the quick menu. */
.ed-section-links a[href^="/faites-votre-montage"] .ed-nav-icon{background:#dc9257;color:#202b23;animation:local-build-beacon 2.4s ease-in-out infinite}.ed-section-links a[href^="/faites-votre-montage"] .ed-nav-title{color:#9b4d24;font-weight:750}.ed-section-links a[href^="/faites-votre-montage"] .ed-nav-description{color:var(--ink);font-weight:500}@keyframes local-build-beacon{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 0 0 #d58a4b50}50%{opacity:.6;transform:scale(1.07);box-shadow:0 0 0 9px #d58a4b08}}@media(prefers-reduced-motion:reduce){.ed-section-links a[href^="/faites-votre-montage"] .ed-nav-icon{animation:none;box-shadow:0 0 0 3px #d58a4b35}}

.service-prices article .service-builder-cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:22px;padding:12px 16px;font-size:12px;line-height:1.5;color:#fff;background:#293127;border:1px solid #293127;text-decoration:none}.service-prices article .service-builder-cta:hover{background:#46533d}.service-prices article .service-builder-cta:focus-visible{outline:3px solid #d48137;outline-offset:3px}

.camper-accessories-cta{display:inline-flex;align-items:center;justify-content:center;background:#293127;color:#fff;border:1px solid #293127;padding:12px 16px;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;margin:16px 0}.camper-accessories-cta:hover{background:#46533d;color:#fff}.camper-accessories-cta:focus-visible{outline:3px solid #d48137;outline-offset:3px}.other-model-card>.camper-accessories-cta{display:flex;align-self:flex-start}.builder-model-choice-body>.camper-accessories-cta{display:flex;width:100%;box-sizing:border-box;margin:10px 0 0;background:#edf0e7;color:#293127}.builder-model-choice-body>.camper-accessories-cta:hover{background:#dce3d6}
.other-model-card>.camper-accessories-cta{margin:16px 0;padding:12px 16px;text-decoration:none}

/* Match every model price/accessory link to the homepage quick-menu tile. */
.camper-accessories-cta,.other-model-card>.camper-accessories-cta{display:flex;align-items:center;justify-content:flex-start;gap:16px;width:100%;max-width:470px;box-sizing:border-box;padding:18px 0;margin:18px 0;min-height:91px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);text-decoration:none;text-align:left;font-size:14px;font-weight:400;line-height:1.4}.camper-accessories-cta:hover{background:transparent;color:#536347}.camper-accessories-cta .ed-nav-icon{background:#dc9257;color:#202b23;animation:local-build-beacon 2.4s ease-in-out infinite}.camper-accessories-cta .ed-nav-title{font-size:14px;font-weight:750;color:#9b4d24;line-height:1.4}.camper-accessories-cta .ed-nav-description{font-size:12px;color:var(--ink);font-weight:500;line-height:1.45}.camper-accessories-cta .ed-nav-arrow{margin-left:auto}.hero-independent-installer span{font-size:20px}.camper-accessories-cta:hover .ed-nav-icon{background:#dd9a66}@media(max-width:700px){.hero-independent-installer span{font-size:16px}}@media(max-width:600px){.camper-accessories-cta,.other-model-card>.camper-accessories-cta{gap:9px;min-height:108px;padding:15px 0}.camper-accessories-cta .ed-nav-icon{width:32px;height:36px;flex-basis:32px;border-radius:8px}.camper-accessories-cta .ed-nav-icon svg{width:22px;height:22px}.camper-accessories-cta .ed-nav-title{font-size:12px}.camper-accessories-cta .ed-nav-description{font-size:11px}.camper-accessories-cta .ed-nav-arrow{display:none}}@media(prefers-reduced-motion:reduce){.camper-accessories-cta .ed-nav-icon{animation:none;box-shadow:0 0 0 3px #d58a4b35}}

.purchase-page-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:32px;margin-bottom:10px}.purchase-page-tab{padding:12px 19px;border:1px solid var(--line);font-size:13px;font-weight:600;text-align:center}.purchase-page-tab[aria-current=page]{background:#293127;color:white;border-color:#293127}.purchase-page-tab:hover{border-color:#7b8a70}.purchase-page-comparison{font-size:12px;margin-left:auto;text-decoration:underline;text-underline-offset:4px}.purchase-page-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:25px;padding-top:15px;padding-bottom:55px}.purchase-page-bottom .text-link{font-size:13px}.purchase-hub-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:8px 0 36px}.purchase-hub-cards>a{position:relative;display:flex;flex-direction:column;gap:15px;padding:30px 55px 30px 28px;border:1px solid var(--line);background:#f0f2e9}.purchase-hub-cards strong{font-size:27px;letter-spacing:-.6px;font-weight:600}.purchase-hub-cards span{font-size:14px;line-height:1.7;color:var(--muted)}.purchase-hub-cards b{position:absolute;top:30px;right:25px;font-size:25px;color:#9b4d24}.purchase-hub-cards>a:hover{background:#e5eadd}.purchase-hub-cards>a:focus-visible,.purchase-page-tab:focus-visible{outline:3px solid #d48137;outline-offset:4px}@media(max-width:700px){.purchase-hub-cards{grid-template-columns:1fr;gap:16px}.purchase-hub-cards>a{padding:25px 50px 25px 23px}.purchase-hub-cards strong{font-size:25px}.purchase-page-tabs{gap:8px;margin-top:25px}.purchase-page-tab{font-size:12px;padding:11px 15px}.purchase-page-comparison{margin-left:0;width:100%;margin-top:7px}.purchase-page-bottom{gap:19px}}

/* Promo code next to the manufacturer link in the direct-order guide. */
.guide-head{flex-wrap:wrap}.qian-guide-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:13px;flex-wrap:wrap;max-width:100%}.qian-guide-actions>.button{display:flex;align-items:center;justify-content:center;min-height:64px;margin:0;text-align:center}.qian-guide-promo{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:64px;padding:12px 20px;box-sizing:border-box;border:2px solid #f5bc79;border-radius:7px;background:#f5bc79;color:#202b23;animation:qian-code-beacon 2.2s ease-in-out infinite}.qian-guide-promo span{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.8px}.qian-guide-promo strong{font-size:22px;line-height:1.1;letter-spacing:1px;font-weight:800}@keyframes qian-code-beacon{0%,100%{opacity:1;box-shadow:0 0 0 0 #f5bc7950}50%{opacity:.62;box-shadow:0 0 0 7px #f5bc7909}}@media(max-width:700px){.qian-guide-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;margin-top:22px}.qian-guide-actions>.button{margin:0;padding:12px 9px;font-size:12px;white-space:normal;line-height:1.5;min-width:0}.qian-guide-promo{min-width:0;padding:12px 8px}.qian-guide-promo strong{font-size:18px;letter-spacing:.5px}.qian-guide-promo span{font-size:10px}}@media(prefers-reduced-motion:reduce){.qian-guide-promo{animation:none;box-shadow:0 0 0 3px #f5bc7930}}

/* Location map under the workshop address. */
.business-map{width:100%;min-width:0;margin:1rem 0 1.25rem}.business-map iframe{display:block;width:100%;height:280px;border-radius:12px;background:#eee}.business-map>a{display:inline-block;margin-top:.65rem;font-weight:700}

.direct-cost-list{margin:0;padding-left:1.15rem;display:grid;gap:.7rem}.direct-cost-list li{padding-left:.15rem}.direct-cost-note{margin:1rem 0 0;font-size:.85em;line-height:1.6}#direct .direct-budget-fees{font-size:14px;line-height:1.6;margin:12px 0;font-weight:400}

.sleeping-label::before{content:"";display:inline-block;width:1.15em;height:1.15em;margin-right:.45em;vertical-align:-.18em;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27currentColor%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2018v-7h18v7M3%2015h18M3%2018v3m18-3v3M5%2011V5h14v6M7%2011V8h4v3m2%200V8h4v3%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}.camper-headroom-note{margin:1rem 0 1.5rem;font-size:.95rem;line-height:1.6}

.page-number{position:absolute;top:5px;left:8px;z-index:100;font-family:Arial,sans-serif;font-size:9px;line-height:1.2;letter-spacing:.04em;color:#555;background:#faf9f3e6;padding:2px 5px;border-radius:3px;pointer-events:none}

/* Homepage: two centered actions before the model cards. */
.editorial-menu .home-priority-links{display:flex;flex-direction:column;align-items:center;gap:20px;margin:28px auto 44px;border:0}.editorial-menu .home-priority-links>a,.editorial-menu .home-priority-links>.ed-purchase-group{width:100%;max-width:640px;box-sizing:border-box}.editorial-menu .home-priority-links>a,.editorial-menu .home-priority-links .ed-purchase-main{display:flex;align-items:center;justify-content:center;gap:16px;text-align:center;padding:24px 20px;min-height:100px;border:1px solid var(--line);background:#f2eee4;box-sizing:border-box}.editorial-menu .home-priority-links .ed-purchase-group{padding:0;border:0}.editorial-menu .home-priority-links .ed-nav-copy{flex:0 1 auto;text-align:center}.editorial-menu .home-priority-links .ed-nav-title{font-size:23px;font-weight:700}.editorial-menu .home-priority-links .ed-nav-description{font-size:13px}.editorial-menu .home-priority-links .ed-nav-arrow{margin-left:0}.editorial-menu .home-priority-links .ed-purchase-subnav{display:flex;justify-content:center;gap:10px;margin:10px 0 0}.editorial-menu .home-priority-links .ed-purchase-subnav a{display:flex;justify-content:center;gap:7px;min-height:42px;padding:10px 13px;font-size:12px;text-align:center}.editorial-menu .home-priority-links>a:first-child{border-color:#c99060;background:#f4e7d8}@media(max-width:600px){.editorial-menu .home-priority-links{margin:22px 0 32px;gap:16px}.editorial-menu .home-priority-links>a,.editorial-menu .home-priority-links .ed-purchase-main{padding:20px 12px;gap:11px}.editorial-menu .home-priority-links .ed-nav-title{font-size:20px}.editorial-menu .home-priority-links .ed-nav-description{font-size:12px}.editorial-menu .home-priority-links .ed-purchase-subnav{gap:6px}.editorial-menu .home-priority-links .ed-purchase-subnav a{flex:1;min-width:0;padding:10px 5px;font-size:11px}}

.why-menu-warehouse{display:block;width:128px;height:112px;flex:0 0 128px;object-fit:cover;object-position:center;border-radius:9px}.ed-models .ed-model-summary{font-size:13px;line-height:1.65;color:var(--muted);margin:-5px 0 20px;max-width:35ch}@media(max-width:700px){.why-menu-warehouse{width:84px;height:104px;flex-basis:84px}.why-menu>div{flex-basis:calc(100% - 110px);min-width:0}}@media(max-width:600px){.ed-models .ed-model-summary{font-size:11px;line-height:1.55;margin:0 0 15px}}

.hero-location{display:flex;justify-content:center;align-items:center;gap:14px}.hero-gps-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;padding:8px 11px;border:1px solid #62705b;background:#faf9f3ed;border-radius:7px;color:var(--ink);font-size:12px;line-height:1.2;text-shadow:none;white-space:nowrap}.hero-gps-link:hover{background:#e5ebde}.hero-gps-link:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(max-width:700px){.hero-location{gap:9px;align-items:center}.hero-location>span{max-width:260px;text-align:left}.hero-gps-link{font-size:11px;padding:8px;gap:4px}}

.qian-warranty-details{margin:22px 0;padding:20px;border-left:3px solid var(--orange);background:#eee9df}.qian-warranty-details h3{font-size:16px;line-height:1.4;margin:22px 0 10px}.qian-warranty-details h3:first-child{margin-top:0}.qian-warranty-details p,.qian-warranty-details li{font-size:14px;line-height:1.7}.qian-warranty-details ul{padding-left:22px}.qian-warranty-details li+li{margin-top:7px}.warranty-shield{display:inline-flex;vertical-align:middle;margin-right:9px;color:var(--ink)}.warranty-shield svg{flex-shrink:0}@media(max-width:600px){.qian-warranty-details{padding:16px}.qian-warranty-details p,.qian-warranty-details li{font-size:13px}}

.contact-truck-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-truck-fields label{min-width:0}.contact-truck-fields .contact-truck-other,.contact-truck-note{grid-column:1/-1}.contact-truck-fields [hidden]{display:none}.contact-truck-fields input,.contact-truck-fields select{width:100%;min-width:0}.contact-truck-fields select:disabled{opacity:.6}.contact-truck-note{font-size:11px;line-height:1.6;color:var(--muted)}@media(max-width:450px){.contact-truck-fields{grid-template-columns:1fr}}

.appointment-note{font-size:12px;font-weight:600;line-height:1.5;margin:6px 0 14px}.hero-location{flex-wrap:wrap;column-gap:14px;row-gap:5px}.hero-location .hero-appointment{flex-basis:100%;display:block;margin:0;text-align:center;font-size:12px}@media(max-width:700px){.hero-location .hero-appointment{font-size:11px}}

.construction-waterproof{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:26px;margin:44px 0;padding:30px;border:1px solid var(--line);border-radius:12px;background:#edf0e7}.waterproof-picto{width:80px;height:80px;display:grid;place-items:center;border-radius:12px;background:#dde5d5;color:#394d3d}.construction-waterproof .eyebrow{margin-bottom:12px}.construction-waterproof h3{font-size:30px;margin-bottom:18px}.construction-waterproof p:not(.eyebrow){max-width:70ch;line-height:1.75}.construction-waterproof .qian-facebook-link{display:inline-flex}@media(max-width:600px){.construction-waterproof{grid-template-columns:1fr;gap:20px;padding:22px}.waterproof-picto{width:64px;height:64px}.waterproof-picto svg{width:48px;height:48px}.construction-waterproof h3{font-size:27px}}

/* Keep the mobile address in normal flow, below the photo. */
.hero-stage{position:relative}
@media(max-width:700px){
 .hero-stage>.hero-location{position:static;inset:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:9px;width:100%;max-width:none;margin:0;padding:15px 5%;box-sizing:border-box;background:var(--paper);border-bottom:1px solid var(--line);text-shadow:none;font-size:12px;line-height:1.6}
 .hero-stage>.hero-location>span{min-width:0;max-width:none;text-align:left;grid-column:1;grid-row:1;overflow-wrap:break-word}
 .hero-stage>.hero-location>.hero-gps-link{grid-column:2;grid-row:1;align-self:center;min-height:40px;margin:0;font-size:11px}
 .hero-stage>.hero-location>.hero-appointment{grid-column:1/-1;grid-row:2;max-width:none;width:auto;margin:0;text-align:center;font-size:11px;line-height:1.6}
 .contact .business-address{position:static;max-width:100%;height:auto;line-height:1.7;margin-bottom:8px}
 .contact .business-address+.appointment-note{display:block;position:static;clear:both;line-height:1.6;margin:0 0 16px}
}

.hero-photo-location{position:absolute;z-index:4;top:14px;right:18px;max-width:180px;padding:5px 9px;border-radius:4px;background:#17221dc4;color:#fff;font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.02em;pointer-events:none}@media(max-width:700px){.hero-photo-location{top:auto;bottom:12px;right:15px;max-width:170px;font-size:10px;padding:4px 8px}}

/* Keep the photo location directly above the weight badge. */
.hero-place-weight{position:absolute;right:5%;bottom:110px;z-index:4;display:flex;flex-direction:column;align-items:flex-end;gap:9px;max-width:46%}
.hero-place-weight>.hero-photo-location{position:static;inset:auto;max-width:100%;text-align:right}
.hero-place-weight>.hero-weight{position:static;margin:0;gap:6px;color:#fff;text-shadow:0 1px 5px #000c;pointer-events:none}
.hero-place-weight .weight-intro{font-size:9px;font-weight:500;letter-spacing:.04em}
.hero-place-weight .weight-icon-integrated{width:57px;height:57px;filter:drop-shadow(0 1px 3px #0008)}
@media(max-width:700px){.hero-place-weight{right:5.5%;bottom:85px;gap:8px;max-width:46%}.hero-place-weight>.hero-photo-location{font-size:10px;line-height:1.4;padding:4px 7px}.hero-place-weight .weight-intro{font-size:8px}.hero-place-weight .weight-icon-integrated{width:49px;height:49px}}

/* Weight belongs in the model presentation, not over the welcome photo. */
.hero-place-weight{bottom:176px}
.ed-model-main .model-weight{flex-wrap:wrap;gap:7px}
.ed-model-main .model-weight .weight-icon-integrated,#tp07b .model-weight .weight-icon-integrated{width:76px;height:76px}
@media(max-width:700px){.hero-place-weight{bottom:142px}.ed-model-main .model-weight .weight-icon-integrated,#tp07b .model-weight .weight-icon-integrated{width:66px;height:66px}.ed-model-main .model-weight{flex-direction:column;align-items:flex-start;gap:5px}.ed-model-main .model-weight .weight-icon-integrated{align-self:flex-start}}

/* Sand accent for the main TP07B presentation. */
.ed-models .ed-model-main{background:#EDE2D0;border-radius:6px;box-shadow:0 0 0 10px #EDE2D0}.ed-models .ed-model-main .ed-image{background:transparent}@media(max-width:600px){.ed-models .ed-model-main{box-shadow:0 0 0 4px #EDE2D0}}

.hero-place-weight>.hero-photo-location{background:none;border:0;border-radius:0;box-shadow:none;padding:0;color:#fff;text-shadow:0 1px 5px #000d;line-height:1.5;text-align:right}

/* Softer sand cards for the two alternative model choices. */
.ed-models .ed-model-bulldog,.ed-models .ed-model-other{background:#F5EEE2;border-radius:6px;box-shadow:0 0 0 9px #F5EEE2,0 0 0 10px #E9DECD}.ed-models .ed-model-bulldog .ed-image,.ed-models .ed-model-other .ed-image{background:transparent}@media(max-width:600px){.ed-models .ed-model-bulldog,.ed-models .ed-model-other{box-shadow:0 0 0 3px #F5EEE2,0 0 0 4px #E9DECD}}

/* Standalone awning and quick-release bracket presentation. */
.clean-section.awning-home-preview{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:45px}.awning-preview-photos{display:grid;grid-template-columns:1.6fr 1fr;gap:10px;align-items:stretch}.awning-preview-photos img{display:block;width:100%;height:245px;object-fit:cover;border-radius:7px}.awning-preview-photos img:last-child{object-position:50% 50%}.clean-section .awning-preview-prices{font-size:13px;line-height:1.8;color:var(--ink)}.awning-products-intro{max-width:820px;margin-bottom:42px}.awning-products-intro h1{font-size:clamp(36px,5vw,60px);line-height:1.08;margin:0 0 24px}.awning-products-intro>p:not(.eyebrow){font-size:18px;line-height:1.75;color:var(--muted)}.awning-product-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:42px;align-items:center;margin:35px 0 50px}.awning-product-feature figure{margin:0;min-width:0}.awning-product-feature figure img{display:block;width:100%;height:auto;border-radius:10px}.awning-product-feature figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin:10px 0 0}.awning-product-feature h2,.awning-price-section h2,.awning-inquiry-panel h2{font-size:clamp(27px,3vw,38px);line-height:1.15;margin:0 0 20px;letter-spacing:-1px}.awning-product-feature p{line-height:1.75}.awning-feature-list{padding-left:20px;line-height:1.75;color:var(--muted)}.awning-feature-list li+li{margin-top:10px}.awning-price-section{padding:32px;border:1px solid #e2d6c5;border-radius:12px;background:#f5eee2;margin:44px 0}.awning-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0}.awning-price-grid article{padding:20px 15px;background:var(--paper);border:1px solid #e1d5c4;border-radius:7px;min-width:0}.awning-price-grid h3{font-size:17px;line-height:1.4;letter-spacing:0;min-height:48px}.awning-product-price{font-size:30px;color:var(--ink);line-height:1.5;margin:14px 0}.awning-product-price strong{font-weight:700}.awning-product-price small{font-size:12px;font-weight:400;white-space:nowrap}.awning-price-grid .text-link{font-size:12px;line-height:1.6;display:inline-block}.awning-product-note{font-size:12px;line-height:1.75;color:var(--muted)}.awning-product-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.awning-product-actions .qian-facebook-link{display:inline-flex}.awning-inquiry-panel{padding:30px;background:#e8ebdf;border-radius:12px;margin-top:45px}.awning-inquiry-panel>p{max-width:750px;line-height:1.75}.awning-inquiry-panel .button{margin-top:5px}
@media(max-width:1000px){.awning-product-feature{gap:28px}.awning-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.awning-price-grid h3{min-height:0}}
@media(max-width:700px){.clean-section.awning-home-preview{grid-template-columns:1fr;gap:26px}.awning-preview-photos img{height:190px}.awning-product-feature{grid-template-columns:1fr;gap:25px;margin:28px 0 40px}.awning-products-intro{margin-bottom:30px}.awning-products-intro>p:not(.eyebrow){font-size:16px}.awning-products-intro h1{font-size:38px}.awning-price-section{padding:20px}.awning-price-grid{gap:10px;margin:22px 0}.awning-price-grid article{padding:15px 11px}.awning-price-grid h3{font-size:15px}.awning-product-price{font-size:27px}.awning-product-price small{font-size:11px;display:block}.awning-bracket-feature figure img{max-height:370px;object-fit:contain;background:#eee}.awning-inquiry-panel{padding:23px}.awning-inquiry-panel .button{width:100%;text-align:center}.awning-product-actions .button{max-width:100%;font-size:12px}}

.awning-extra-photo{margin:30px 0 44px}.awning-extra-photo img{display:block;width:100%;height:auto;border-radius:10px}.awning-extra-photo figcaption{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.6}

.clean-section.awning-home-preview{grid-template-columns:1fr}.awning-home-preview .awning-preview-photos{display:grid;grid-template-columns:1.4fr 1fr;width:100%;max-width:480px;gap:10px;margin:20px 0 18px}.awning-home-preview .awning-preview-photos img{height:155px}.nature-collage .gallery-tacoma-lake img{width:100%;height:auto;object-fit:contain}.photo-collage .gallery-tacoma-lake figcaption{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;margin-top:9px;font-size:11px;line-height:1.6;color:var(--muted)}.gallery-tacoma-lake figcaption a{text-decoration:underline}.sleeping-capacity dd{line-height:1.6}@media(max-width:700px){.awning-home-preview .awning-preview-photos{max-width:400px;margin:17px 0}.awning-home-preview .awning-preview-photos img{height:125px}}

/* Group the main menu by model and purchase route. */
.menu-links .menu-category{margin:0 0 30px}
.menu-links .menu-category-title{display:block;margin:0;padding:17px 0 12px;font-size:25px;font-weight:700;line-height:1.3;letter-spacing:-.5px;border-bottom:1px solid var(--line)}
.menu-links .menu-subcategories{display:flex;flex-direction:column;margin:12px 0 0 20px;padding-left:18px;border-left:2px solid #d4c8b5;gap:3px}
.menu-links .menu-subcategories a{display:block;font-size:20px;letter-spacing:-.2px;padding:12px 10px;border-bottom:0}
.menu-links .menu-subcategories a[href$="#tp07b"]{background:#e8eddf;border:1px solid #667856;border-left:4px solid #b95b30;border-radius:4px;font-weight:700}
@media(max-width:700px){.menu-links .menu-category-title{font-size:23px}.menu-links .menu-subcategories{margin-left:10px;padding-left:14px}.menu-links .menu-subcategories a{font-size:19px;padding:12px 8px}}

/* Optional external maps: no connection before consent. */
.privacy-choice{position:fixed;z-index:6000;bottom:18px;left:18px;width:min(540px,calc(100vw - 36px));box-sizing:border-box;padding:23px;background:#faf7ef;color:#242b25;border:1px solid #cbbda6;border-radius:6px;box-shadow:0 6px 35px #0003;max-height:85vh;overflow:auto}
.privacy-choice[hidden],.map-consent-placeholder[hidden],.business-map iframe[hidden]{display:none}
.privacy-choice h2{font-size:21px;margin:0 0 10px;letter-spacing:0}.privacy-choice p{font-size:13px;line-height:1.6;margin:0 0 16px}.privacy-choice>a{font-size:12px;text-decoration:underline;display:inline-block;margin-top:14px}
.privacy-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.privacy-choice-actions button,.map-consent-placeholder button{font:inherit;font-size:13px;font-weight:600;line-height:1.4;border:1px solid #59644f;background:#e9e2d3;color:#242b25;padding:12px;cursor:pointer;border-radius:3px}
.privacy-settings{display:block;margin:20px auto;background:none;border:0;text-decoration:underline;font:inherit;font-size:12px;color:inherit;cursor:pointer;padding:10px}
.map-consent-placeholder{background:#eee8db;border:1px solid #d3c8b5;padding:24px;text-align:center;box-sizing:border-box}.map-consent-placeholder p{font-size:13px;line-height:1.6;margin:0 0 15px}
.privacy-choice button:focus-visible,.privacy-settings:focus-visible,.map-consent-placeholder button:focus-visible{outline:3px solid #b95b30;outline-offset:3px}
@media(max-width:480px){.privacy-choice{padding:18px;bottom:10px;left:10px;width:calc(100vw - 20px)}.privacy-choice-actions{grid-template-columns:1fr}}

/* Credit the owner wherever the Fox Drone Ram photos appear. */
.fox-photo-credit{position:relative;min-width:0;line-height:0}
.fox-photo-credit .fox-photo-credit-label{position:absolute;right:8px;bottom:8px;left:auto;max-width:calc(100% - 16px);padding:5px 7px;border-radius:3px;background:rgba(0,0,0,.58);color:#fff;font:500 clamp(9px,1.1vw,12px)/1.3 Arial,sans-serif;letter-spacing:0;text-shadow:0 1px 2px #000;pointer-events:none;text-align:right}
.tp07b-photo-pair>.fox-photo-credit img{margin-top:0!important}
.tp07b-photo-pair>.fox-photo-credit+img{margin-top:60px}
@media(max-width:700px){.tp07b-photo-pair>.fox-photo-credit+img{margin-top:28px}}

/* Credit for the Ram photographs shared by Fox Drone. */
.photo-credit-frame{position:relative;min-width:0;overflow:hidden}
.photo-credit-frame .photo-credit{position:absolute;z-index:2;right:8px;bottom:8px;left:auto;margin:0;padding:4px 7px;background:rgba(0,0,0,.55);border-radius:3px;color:#fff;font:500 clamp(9px,1vw,12px)/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;text-align:right;text-shadow:0 1px 3px #000;pointer-events:none}
.photo-credit-frame>img{display:block}
.phillavoie-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.phillavoie-gallery figure{margin:0;min-width:0}
.phillavoie-photo{display:block;cursor:zoom-in}
.phillavoie-photo img{display:block;width:100%;height:auto}
.phillavoie-photo .photo-credit,.gallery-photo-full .photo-credit{font-size:clamp(12px,1.2vw,16px);right:12px;bottom:12px;padding:6px 9px}
.gallery-photo-dialog{max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;margin:0;border:0;padding:48px 16px 16px;background:transparent;overflow:auto}
.gallery-photo-dialog::backdrop{background:rgba(0,0,0,.92)}
.gallery-photo-dialog[open]{display:flex;align-items:center;justify-content:center}
.gallery-photo-full{flex:none;max-width:100%;max-height:100%;width:auto}
.gallery-photo-full img{width:auto;height:auto;max-width:calc(100vw - 32px);max-height:calc(100dvh - 64px);object-fit:contain}
.gallery-photo-close{position:fixed;right:16px;top:8px;width:40px;height:40px;border:1px solid #fff8;border-radius:50%;background:#252b24;color:#fff;font:28px/1 Arial,sans-serif;cursor:pointer;z-index:3}
@media(max-width:600px){.phillavoie-gallery{grid-template-columns:1fr;gap:20px}}
.tp07b-photo-pair .photo-credit-frame>img{margin:0;width:100%;height:auto}
.tp07b-photo-pair>.photo-credit-frame+img{margin-top:60px}
.terrain-preview>div>.photo-credit-frame{height:100%}
@media(max-width:700px){.tp07b-photo-pair>.photo-credit-frame+img{margin-top:28px}.terrain-preview .photo-credit{right:3px;bottom:3px;padding:3px 4px;font-size:8px;max-width:calc(100% - 6px)}}

/* Approved tight photo crop; the card text remains native HTML. */
.ed-models .ed-model-main .ed-image.ed-image-photo-zoom{position:relative;display:block;width:100%;height:auto;aspect-ratio:1024/825;overflow:hidden;border-radius:3px}
.ed-models .ed-model-main .ed-image.ed-image-photo-zoom img{position:absolute;top:0;left:0;width:100%;height:auto;max-height:none;object-fit:initial;aspect-ratio:auto;transform:none}

.tp07b-photo-pair.tp07b-photo-single{grid-template-columns:1fr;gap:16px}
.tp07b-photo-pair.tp07b-photo-single>img{width:100%;height:auto;max-height:none;object-fit:contain;margin:0}
.tp07b-photo-pair.tp07b-photo-single .tp07b-photo-gallery{grid-column:1;justify-self:start}

#photos .adventure-small-photo{width:180px;max-width:100%;margin:18px 0 22px}
#photos .adventure-small-photo>a{display:block;border-radius:3px;overflow:hidden}
#photos .adventure-small-photo img{display:block;width:100%;height:auto}
#photos .adventure-small-photo .photo-credit{font-size:11px;right:6px;bottom:6px;padding:4px 6px}

/* Descriptive model names need room beyond the former model codes. */
#tp07b .tp07b-heading h2{font-size:clamp(30px,4.5vw,58px);line-height:1.12;letter-spacing:-1px;max-width:20ch}
.model-destination-title .generic-model-name{display:inline;font:inherit;letter-spacing:inherit;line-height:inherit;margin:0}
.ed-model-main .ed-model-reference{white-space:normal;line-height:1.4}
.builder-model-choice h2{overflow-wrap:break-word;line-height:1.2}

/* Shared outdoor gallery: equal frames on desktop, swipeable on mobile. */
.field-collage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.field-collage-grid .field-collage-card{margin:0;min-width:0;display:flex;flex-direction:column}
.field-collage-grid .field-collage-card>a:first-child{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:#e8e9e0}
.field-collage-grid .field-collage-card>a:first-child .fox-photo-credit,.field-collage-grid .field-collage-card>a:first-child .photo-credit-frame{width:100%;height:100%}
.field-collage-grid .field-collage-card>a:first-child img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 70%;transform:none}
.field-collage-grid .field-collage-card figcaption{margin:10px 0 0;min-height:54px;font-size:13px;line-height:1.5;color:var(--muted)}
.field-collage-grid .field-collage-card figcaption small{display:block;font-size:11px;margin-top:3px}
.field-collage-grid .photo-credit{font-size:11px}
.field-collage-swipe{display:none}
.field-collage-grid:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
@media(min-width:701px) and (max-width:1000px){.field-collage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:700px){.field-collage-swipe{display:block;font-size:12px;color:var(--muted);margin:0 0 12px}.field-collage-grid{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:12px;scrollbar-width:thin}.field-collage-grid .field-collage-card{flex:0 0 86%;scroll-snap-align:start}.field-collage-grid .field-collage-card figcaption{min-height:54px}}

/* Stack the slogan and location so desktop text cannot overlap. */
@media(min-width:701px){.hero-place-weight{bottom:115px;gap:18px;max-width:42%;align-items:flex-end}.hero-place-weight>.hero-label{position:static;inset:auto;display:block;max-width:100%;text-align:right;flex:none}.hero-place-weight>.hero-photo-location{flex:none}}

.hero-gallery-button{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;border:1px solid #ffffffb3;border-radius:3px;background:#17221d66;color:#fff;font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.03em;text-decoration:none;text-shadow:0 1px 3px #0008;transition:background .15s}
.hero-gallery-button:hover{background:#17221db3;color:#fff}
.hero-gallery-button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.hero-place-weight{gap:10px}
@media(max-width:700px){.hero-gallery-button{font-size:10px;padding:4px 10px}.hero-place-weight{gap:7px}}

/* Consistent installation gallery frames on every screen. */
.photo-collage.install-collage{display:grid;columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:20px;align-items:start}
.install-collage figure,.install-collage figure:nth-child(n){display:flex;flex-direction:column;grid-row:auto;margin:0;min-width:0;overflow:hidden}
.install-collage figure>a{display:block;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden;border-radius:3px}
.install-collage figure img,.install-collage figure:nth-child(n) img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 58%;transform:none}
.install-collage figure>a>img{height:100%}
.install-collage figcaption{position:static;margin:10px 0 0;min-height:54px;font-size:13px;line-height:1.5;color:var(--muted)}
@media(max-width:1000px){.photo-collage.install-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:500px){.photo-collage.install-collage{grid-template-columns:1fr;gap:22px}}
.install-collage figure>a .fox-photo-credit,.install-collage figure>a .photo-credit-frame{width:100%;height:100%}

/* Gallery media is hosted here, without outbound photo or video links. */
.install-collage figure>.gallery-media{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;height:auto;overflow:hidden;border-radius:3px;background:#e8e9e0}
.install-collage figure>img,.install-collage figure:nth-child(n) img{width:100%;height:100%;aspect-ratio:4/3;object-fit:contain;object-position:center center;transform:none}
.install-collage figure>img{height:auto}
.install-collage .gallery-media .fox-photo-credit,.install-collage .gallery-media .photo-credit-frame{width:100%;height:100%}
.install-collage figcaption{width:auto;height:auto;clip-path:none;white-space:normal;overflow:visible}
.field-collage-grid .field-collage-card>.gallery-media:first-child{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:3px;background:#e8e9e0;cursor:default}
.field-collage-grid .gallery-media .fox-photo-credit,.field-collage-grid .gallery-media .photo-credit-frame{width:100%;height:100%}
.field-collage-grid .field-collage-card>.gallery-media:first-child img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 70%;transform:none}
#photos .gallery-video-grid video{object-fit:contain;object-position:center;background:#252b24}

/* Mobile photo collage: two flowing columns, preserving portrait photos. */
@media(max-width:700px){
 #photos .photo-collage.install-collage,#photos .field-collage-grid{display:block;columns:2;column-gap:10px;overflow:visible;padding:0;scroll-snap-type:none}
 #photos .install-collage figure,#photos .install-collage figure:nth-child(n),#photos .field-collage-grid .field-collage-card{display:block;width:100%;margin:0 0 16px;break-inside:avoid;page-break-inside:avoid;overflow:hidden}
 #photos .install-collage figure>.gallery-media,#photos .field-collage-grid .field-collage-card>.gallery-media:first-child{display:block;width:100%;height:auto;aspect-ratio:auto;background:transparent;border-radius:3px;overflow:hidden}
 #photos .install-collage figure img,#photos .install-collage figure:nth-child(n) img,#photos .field-collage-grid .field-collage-card>.gallery-media:first-child img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none}
 #photos .gallery-media .fox-photo-credit,#photos .gallery-media .photo-credit-frame{width:100%;height:auto}
 #photos .install-collage figcaption,#photos .field-collage-grid .field-collage-card figcaption{margin:7px 0 0;min-height:0;font-size:11px;line-height:1.4}
 #photos .install-collage figcaption small,#photos .field-collage-grid .field-collage-card figcaption small{font-size:10px}
 #photos .field-collage-swipe{display:none}
 #photos .gallery-media .photo-credit,#photos .gallery-media .fox-photo-credit-label{font-size:8px;padding:3px 4px;right:4px;bottom:4px}
}

/* Product details: lead with photos and make the build action prominent. */
#tp07b>.tp07b-photo{width:100%;max-width:760px;margin:26px auto 36px}
#tp07b .tp07b-overview{grid-template-columns:1fr}
#tp07b .tp07b-copy{max-width:900px}
#bulldog-edition>.edition-collage{margin:26px 0 38px}
#tp07b .model-build-cta,#bulldog-edition .model-build-cta{max-width:600px;min-height:120px;gap:20px;padding:22px 24px;background:#ede9dd;border:2px solid var(--orange);border-radius:6px;margin:28px 0}
.model-build-cta .ed-nav-title{font-size:22px;line-height:1.25}
.model-build-cta .ed-nav-description{font-size:16px;line-height:1.5}
.model-build-cta .ed-nav-icon{width:54px;height:58px;flex-basis:54px}
.model-build-cta .ed-nav-icon svg{width:30px;height:30px}
.model-construction-action{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.model-construction-button{min-height:54px;min-width:190px;font-size:17px;padding:16px 26px}
@media(max-width:700px){#tp07b>.tp07b-photo{margin:20px 0 30px}#tp07b .model-build-cta,#bulldog-edition .model-build-cta{padding:20px 16px;gap:14px;min-height:118px}.model-build-cta .ed-nav-title{font-size:21px}.model-build-cta .ed-nav-description{font-size:15px}.model-build-cta .ed-nav-icon{width:46px;height:50px;flex-basis:46px}.model-build-cta .ed-nav-arrow{display:block;font-size:24px}}

/* A shared reading rhythm and action size across the model descriptions. */
.model-details .tp07b-description,.model-details .edition-copy>p,.model-details .other-model-card>p:not(.eyebrow),.model-details .tp03-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;margin:0 0 22px}
.model-details .other-model-card h3{font-size:30px;line-height:1.15;letter-spacing:-.8px;margin:12px 0 22px}
.model-details .model-dimensions,.model-details .tp07b-specs{margin:24px 0;font-size:16px;line-height:1.6}
.model-details .model-dimensions>div,.model-details .tp07b-specs>div{padding:14px 0;border-top:1px solid var(--line)}
.model-details .model-dimensions dt,.model-details .tp07b-specs dt{font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.model-details .model-dimensions dd,.model-details .tp07b-specs dd{font-size:16px;line-height:1.6;margin:0;font-variant-numeric:tabular-nums}
.model-details .model-dimension-note,.model-details .tp07b-spec-note,.model-details .edition-options-note{font-size:13px!important;line-height:1.65!important;color:var(--muted)}
.model-details .product-feature-row{padding:28px 0}
.model-details .product-essentials strong{font-size:18px;font-weight:600;line-height:1.3}
.model-details .product-essentials li>span{font-size:14px;line-height:1.6}
.model-details .edition-features{font-size:16px;line-height:1.7}
:is(#tp07b,#bulldog-edition,#autres-modeles,#local) .camper-accessories-cta{display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:600px;min-height:120px;gap:20px;padding:22px 24px;margin:28px 0;background:#ede9dd;border:2px solid var(--orange);border-radius:6px;text-decoration:none;color:var(--ink)}
:is(.model-details,#local) .camper-accessories-cta .ed-nav-title{font-size:22px;line-height:1.25;font-weight:750}
:is(.model-details,#local) .camper-accessories-cta .ed-nav-description{font-size:16px;line-height:1.5}
:is(.model-details,#local) .camper-accessories-cta .ed-nav-icon{width:54px;height:58px;flex:0 0 54px}
:is(.model-details,#local) .camper-accessories-cta .ed-nav-icon svg{width:30px;height:30px}
:is(.model-details,#local) .camper-accessories-cta .ed-nav-arrow{display:block;margin-left:auto;font-size:24px}
.model-details .other-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.model-details .other-model-card,.model-details .tp03-card{display:flex;flex-direction:column;grid-column:auto;gap:0;padding:28px;border-radius:6px}
.model-details .other-model-card>img{width:100%;margin:0 0 24px;aspect-ratio:4/3;object-fit:contain}
.model-details .tp03-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 24px}
.model-details .tp03-photos img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
@media(max-width:900px){.model-details .other-model-grid{grid-template-columns:1fr}}
@media(max-width:700px){.model-details .product-essentials ul{grid-template-columns:1fr;gap:20px}.model-details .product-essentials strong{font-size:18px}.model-details .product-essentials li>span{font-size:14px}.model-details .other-model-card,.model-details .tp03-card{padding:22px}.model-details .other-model-card h3{font-size:28px}:is(#tp07b,#bulldog-edition,#autres-modeles,#local) .camper-accessories-cta{padding:20px 16px;gap:14px;min-height:118px}:is(.model-details,#local) .camper-accessories-cta .ed-nav-title{font-size:21px}:is(.model-details,#local) .camper-accessories-cta .ed-nav-description{font-size:15px}:is(.model-details,#local) .camper-accessories-cta .ed-nav-icon{width:46px;height:50px;flex-basis:46px}}

/* Larger category labels on the home page and direct gallery navigation. */
.home-main .clean-section .eyebrow,.home-main #explorer>.eyebrow,.home-main .contact .eyebrow{font-size:18px;line-height:1.45;letter-spacing:1.5px}
.home-main .editorial-menu .ed-kicker{font-size:16px;line-height:1.45}
.home-main .ed-section-icons .ed-nav-title{font-size:20px;line-height:1.35}
.home-main .ed-section-icons .ed-nav-description{font-size:14px;line-height:1.5}
.home-main .ed-minor-icons a{font-size:16px}
.home-main .home-gallery-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.home-main .home-gallery-actions .button{min-height:52px;font-size:16px;padding:15px 22px;text-align:center}
#galerie-installations,#galerie-nature,#galerie-videos{scroll-margin-top:110px}
@media(max-width:700px){.home-main .clean-section .eyebrow,.home-main #explorer>.eyebrow,.home-main .contact .eyebrow{font-size:17px}.home-main .ed-section-icons .ed-nav-title{font-size:18px}.home-main .ed-section-icons .ed-nav-description{font-size:13px}.home-main .ed-minor-icons a{font-size:15px}.home-main .home-gallery-actions{flex-direction:column;align-items:stretch}.home-main .home-gallery-actions .button{width:100%}}

/* Contact map follows the completed project form on all screen sizes. */
.contact-grid>.contact-map-end{grid-column:1/-1;margin:0}.contact-grid>.contact-map-end iframe{height:320px}@media(max-width:700px){.contact-grid>.contact-map-end iframe{height:280px}}

/* 07W: matching side-by-side product and installed views. */
.tp07w-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px;order:0}
.tp07w-photo-pair img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:contain;border-radius:8px;background:#f0f0eb}
.tp07w-photo-pair .tp07w-truck-photo{object-fit:cover;object-position:50% 60%}
@media(max-width:700px){.tp07w-photo-pair{gap:8px}.tp07w-photo-pair img{border-radius:5px}}

/* Keep all four views of the TP06W collage visible. */
.other-model-card>img[data-cms-image="modele_tp06w_manufacturier"]{object-fit:contain;aspect-ratio:1536/1038}

/* Uniform field video frames and gallery links after the preview photos. */
.gallery-video-grid{align-items:stretch}
.gallery-video-grid .field-video-image,.gallery-video-grid .gallery-presentation .reel-frame{width:100%;height:auto;aspect-ratio:9/16;overflow:hidden;background:#252b24}
.gallery-video-grid .field-video-image video,.gallery-video-grid .gallery-presentation .reel-frame video{display:block;width:100%;height:100%;object-fit:cover!important;object-position:center;background:#252b24}
.video-credit{font-size:12px;line-height:1.4;margin:8px 0 0;color:var(--muted)}
.home-main #photos>.home-gallery-actions{grid-column:1/-1;margin-top:0}

/* Preserve desktop detail and keep the soft transition below the truck. */
@media(min-width:701px){.hero-image{transform:none;animation:none}.hero-blur{height:95px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hero-fade{height:95px}}

.model-order-leadtime{font-size:14px;line-height:1.5;margin:14px 0;color:var(--muted)}

/* Main-model gallery and construction links share the same size and row. */
.tp07b-photo-pair.tp07b-photo-single .tp07b-photo-actions{grid-column:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:8px}
.tp07b-photo-actions .button,.tp07b-photo-pair .tp07b-photo-actions .tp07b-photo-gallery{display:flex;align-items:center;justify-content:center;justify-self:stretch;min-width:0;width:100%;min-height:54px;margin:0;padding:14px 16px;font-size:15px;line-height:1.35;text-align:center;gap:8px;grid-column:auto}
.diesel-local-recommendation{margin:20px 0;font-size:15px;line-height:1.6}
@media(max-width:450px){.tp07b-photo-actions .button,.tp07b-photo-pair .tp07b-photo-actions .tp07b-photo-gallery{font-size:12px;padding:12px 8px}}

/* About page: matching cards and two workshop photos. */
.why-grid{grid-auto-rows:1fr;align-items:stretch}.why-grid>article{height:100%;display:flex;flex-direction:column}.why-grid>article .why-direct-more{align-self:flex-start;margin-top:auto}
.why-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.why-photo-pair>figure{margin:0;width:100%;grid-column:auto}.why-photo-pair img{display:block;width:100%;height:430px;object-fit:cover;object-position:center}.why-photo-pair figcaption{font-size:13px;line-height:1.5;margin-top:10px}
.edition-layout:not(:has(.edition-video)){grid-template-columns:1fr}
@media(max-width:700px){.why-grid{grid-auto-rows:auto}.why-photo-pair{grid-template-columns:1fr}.why-photo-pair img{height:auto;max-height:480px;object-fit:contain}}

/* Bulldog Edition: four views grouped into one responsive collage. */
#bulldog-edition>.edition-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));columns:auto;gap:8px;margin:26px 0 12px;padding:8px;background:#e9e8e1;border-radius:8px;overflow:hidden}
#bulldog-edition>.edition-collage figure{margin:0;min-width:0;overflow:hidden;border-radius:4px;background:#fff}
#bulldog-edition>.edition-collage img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:contain}
#bulldog-edition>.edition-ai-note{margin:0 0 18px;font-size:13px;line-height:1.5;color:var(--muted)}
#bulldog-edition>.edition-ai-note+.model-construction-action{margin:0 0 32px;padding:0;border:0}
@media(max-width:700px){#bulldog-edition>.edition-collage{gap:5px;padding:5px;margin-top:20px}#bulldog-edition>.edition-ai-note{font-size:12px}}

/* Desktop location: a larger, readable line immediately below the hero photo. */
@media(min-width:701px){
 .hero-stage>.hero-location{position:static;inset:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;width:100%;margin:0;padding:18px 5%;box-sizing:border-box;background:var(--paper);border-bottom:1px solid var(--line);font-size:18px;line-height:1.5;text-shadow:none}
 .hero-stage>.hero-location>span{max-width:none;text-align:center}
 .hero-stage>.hero-location>.hero-gps-link{font-size:14px;min-height:42px}
 .hero-stage>.hero-location>.hero-appointment{flex-basis:100%;margin:0;font-size:14px;text-align:center}
}

/* Match the presentation of the three installation packages. */
.service-prices{display:grid;align-items:stretch;gap:18px}
.service-prices>article,.service-prices>article+article{display:flex;flex-direction:column;align-items:stretch;min-width:0;height:100%;padding:26px 22px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}
.service-prices>article>p:first-child{font-size:12px;line-height:1.5;letter-spacing:1px;min-height:54px;margin:0 0 18px}
.service-prices>article>strong{display:block;font-size:clamp(36px,4vw,52px);line-height:1.15;font-weight:500;letter-spacing:-1.5px;margin:0 0 18px;white-space:nowrap}
.service-prices>article>strong>small{font-size:16px;letter-spacing:0}
.service-prices>article>strong>.workshop-tax{font-size:16px}
.service-prices>article>span{font-size:14px;line-height:1.6}
.service-prices .other-brand-delivery{font-size:14px;line-height:1.65;text-align:left;margin:18px 0 0}
@media(max-width:900px){.service-prices>article>p:first-child{min-height:0}}

/* Make the six-step ordering guide an unmistakable disclosure control. */
.guide-disclosure{border:0;padding:0}
.guide-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) 30px 44px;align-items:center;gap:18px;padding:24px 26px;border:1px solid #efc39d99;border-radius:12px;background:#efc39d12;font-size:clamp(19px,2.1vw,27px);font-weight:600;line-height:1.35;transition:background .2s,border-color .2s}
.guide-disclosure>summary::-webkit-details-marker{display:none}
.guide-disclosure>summary:hover,.guide-disclosure>summary:focus-visible{background:#efc39d24;border-color:#efc39d}
.guide-disclosure>summary:after{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#efc39d;color:#202820;font-size:32px;font-weight:400;line-height:1}
.guide-open-arrow{color:#efc39d;font-size:32px;line-height:1;animation:guide-point 1.4s ease-in-out infinite}
.guide-disclosure[open]>summary{background:#efc39d1c}
.guide-disclosure[open] .guide-open-arrow{visibility:hidden;animation:none}
@keyframes guide-point{0%,100%{transform:translateX(-5px)}50%{transform:translateX(5px)}}
@media(max-width:600px){.guide-disclosure>summary{padding:18px 16px;grid-template-columns:minmax(0,1fr) 24px 38px;gap:10px;font-size:19px}.guide-disclosure>summary:after{width:38px;height:38px;font-size:29px}.guide-open-arrow{font-size:27px}}
@media(prefers-reduced-motion:reduce){.guide-open-arrow{animation:none}}

/* Match hero brand badges and use Qian's full-color logo throughout. */
.hero-brand-stack .hero-partner-stamp img{width:90px;height:64px;object-fit:contain;padding:5px;background:#f7f5ef;border-radius:5px}
.manufacturer-brand-direct img,.qian-logo-badge img{display:block;width:142px;height:78px;object-fit:contain;padding:10px;background:#f7f5ef;border-radius:6px;filter:none}
.qian-logo-badge{display:inline-flex;align-self:flex-start;margin-bottom:18px}
.qian-logo-badge:hover{opacity:.85}
@media(max-width:700px){.hero-brand-stack .hero-partner-stamp img{width:66px;height:47px}.manufacturer-brand-direct img,.qian-logo-badge img{width:126px;height:70px}}

/* Identify the manufacturer and separate the two hero brands. */
.hero-brand-stack{gap:30px}
.hero-brand-stack .hero-partner-stamp{flex-direction:column;align-items:flex-start;gap:8px}
.hero-manufacturer-label{font-size:12px;font-weight:500;letter-spacing:.035em;line-height:1.3;color:#fff;text-shadow:0 1px 5px #0009}
@media(max-width:700px){.hero-brand-stack{gap:24px}.hero-brand-stack .hero-partner-stamp{gap:6px}.hero-manufacturer-label{font-size:11px}}

/* Two installation packages and the brands supplied by the owner. */
.service-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:center;margin:22px 0}.installation-brands img{display:block;width:100%;height:70px;object-fit:contain;background:#000;border-radius:4px;padding:8px}.installation-brands img[alt="Qian"]{background:#fff}.service-prices .installation-code-note{font-size:14px;line-height:1.6;margin:0 0 12px}@media(max-width:900px){.service-prices{grid-template-columns:1fr}}

/* All brand signatures stay on the photograph; Bulldog leads the first row. */
.hero{min-height:600px;max-height:720px;height:calc(100svh - 260px)}
.hero-image{object-position:56% 68%}
.hero-content{padding-top:42px}
.hero h1{font-size:clamp(56px,6vw,76px)}
.hero-brand-stack{bottom:70px;top:auto;display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:18px 22px;width:390px;max-width:100%}
.hero-independent-installer{padding:0;gap:12px}
.hero-independent-installer img{width:90px;height:64px}
.hero-independent-installer span{font-size:20px}
.hero-brand-stack .hero-partner-stamp{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.hero-manufacturer-label{font-size:11px}
.hero-brand-stack .hero-partner-stamp img{width:76.8px;height:41.6px;object-fit:contain;padding:4px;background:#f7f5ef;border-radius:4px}
.hero-installed-brands{grid-column:1/-1;display:flex;flex-direction:column;gap:9px;width:100%}
.hero-installed-brands>span{font-size:12px;color:white;text-shadow:0 1px 5px #0009}
.hero-installer-logos{display:flex;align-items:center;gap:10px}
.hero-installer-logos img{display:block;width:67.2px;height:36.4px;object-fit:contain;padding:3.5px;background:#000;border-radius:4px}
.hero-installer-logos img:first-child{background:#f7f5ef}
@media(max-width:700px){
.hero{height:700px;min-height:700px;max-height:none}
.hero-image{inset:-80px 0 auto;height:calc(100% + 80px);object-position:57% 67%;transform:none}
.hero:after{bottom:0}
.hero-content{padding-top:30px}
.hero h1{font-size:clamp(42px,12vw,58px)}
.hero-lede{margin-top:16px;font-size:13px}
.hero-brand-stack{top:auto;bottom:53px;left:0;width:100%;max-width:none;grid-template-columns:minmax(0,1fr) 82px;gap:18px 16px}
.hero-brand-stack .hero-partner-stamp img{width:65.6px;height:38.4px}
.hero-installer-logos img{width:57.4px;height:33.6px}
.hero-independent-installer{gap:10px;padding:0}
.hero-independent-installer span{font-size:15px}
.hero-independent-installer img{width:66px;height:47px}
.hero-place-weight{top:auto;bottom:13px;max-width:90%;gap:10px;flex-direction:row;align-items:center}
.hero-place-weight>.hero-label{display:none}
.hero-photo-location{font-size:9px}
.hero-gallery-button{font-size:10px;padding:4px 8px}
.hero-blur,.hero-fade{pointer-events:none}
}

/* Brand-neutral purchase choices beside Bulldog. */
.hero-brand-stack{width:415px;grid-template-columns:minmax(0,1fr) 120px;gap:16px 18px}
.hero-purchase-actions{display:grid;gap:7px;min-width:0;width:100%}
.hero-purchase-button{display:flex;align-items:center;gap:7px;min-height:34px;padding:5px 7px;border:1px solid #ffffff80;border-radius:6px;background:#10291e99;color:#fff;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:600;line-height:1.25;letter-spacing:0;transition:background .2s,border-color .2s}
.hero-purchase-button svg{flex-shrink:0;width:16px;height:16px}.hero-purchase-button>span:last-child{margin-left:auto}
.hero-purchase-button:hover{background:#10291ee6;border-color:#fff}
.hero-purchase-button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:700px){.hero-brand-stack{width:100%;grid-template-columns:minmax(0,1fr) 105px;gap:12px 10px}.hero-purchase-button{min-height:33px;padding:5px;font-size:9px;gap:5px}.hero-purchase-button svg{width:17px;height:17px}.hero-independent-installer{gap:7px}.hero-independent-installer span{font-size:clamp(12px,3.8vw,15px)}}

/* Supplier information belongs with the model and local purchase details. */
.edition-qian-availability{display:inline-flex;align-items:center;gap:12px;max-width:100%;margin:14px 0 22px;font-size:13px;line-height:1.5;text-decoration:none;color:var(--ink)}
.edition-qian-availability img{display:block;width:77px;height:42px;object-fit:contain;background:#f7f5ef;padding:4px;border-radius:4px;flex:none}
.edition-qian-availability:hover span{text-decoration:underline;text-underline-offset:3px}
.local-supplier-note{padding:14px 18px;border-left:3px solid var(--orange);background:var(--sage);font-size:14px;line-height:1.7;margin:18px 0 24px}

.why-independence{margin:30px 0;padding:28px 30px;border-left:3px solid var(--orange);background:var(--sage)}
.why-independence h2{font-size:clamp(23px,2.8vw,32px);line-height:1.2;margin-bottom:18px}.why-independence p{font-size:15px;line-height:1.75}.why-independence p:last-child{margin-bottom:0}
@media(max-width:700px){.why-independence{padding:22px 18px}.why-independence p{font-size:14px}}

/* Other models: one truck view beside two complementary model photos. */
.ed-models .ed-image.ed-other-collage{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr;gap:7px;height:300px;overflow:hidden;border-radius:4px;align-items:stretch}
.ed-models .ed-other-collage img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;border-radius:3px}
.ed-models .ed-other-collage .ed-collage-main{grid-row:1 / 3;object-position:50% 35%}
@media(max-width:900px){.ed-models .ed-image.ed-other-collage{height:240px;gap:5px}}
@media(max-width:600px){.ed-models .ed-image.ed-other-collage{height:210px;gap:4px}}
@media(max-width:360px){.ed-models .ed-image.ed-other-collage{height:180px}}

/* Keep the affiliate button compact while identifying Qian. */
.hero-purchase-button .hero-qian-mark{display:block;width:26px;height:18px;object-fit:contain;flex:0 0 26px;background:#f7f5ef;padding:1px;border-radius:2px}.hero-purchase-affiliate{gap:5px}

/* Five model choices: featured main model beside four alternatives. */
.ed-models{grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.ed-models .ed-model-main{grid-column:1;grid-row:1 / 3}
.ed-models .ed-model:not(.ed-model-main){padding:12px;min-width:0}
.ed-models .ed-model:not(.ed-model-main) .ed-image{height:200px;margin-bottom:18px}
.ed-models .ed-model:not(.ed-model-main) h3{font-size:clamp(22px,2.2vw,28px);max-width:none}
.ed-models .ed-model-summary{max-width:none;font-size:14px;line-height:1.6}
.ed-models .ed-model .model-order-leadtime{font-size:13px}
.ed-models .ed-image.ed-model-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ed-models .ed-model-pair img{min-width:0;width:100%;height:100%;object-fit:contain}
@media(max-width:900px){
 .ed-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
 .ed-models .ed-model-main{grid-column:1 / -1;grid-row:auto}
 .ed-models .ed-model-main .ed-image.ed-image-photo-zoom{max-width:550px;margin-left:auto;margin-right:auto}
 .ed-models .ed-model:not(.ed-model-main) .ed-image{height:180px}
}
@media(max-width:600px){
 .ed-models{gap:22px 14px}
 .ed-models .ed-model:not(.ed-model-main){padding:9px}
 .ed-models .ed-model:not(.ed-model-main) .ed-image{height:140px;margin-bottom:14px}
 .ed-models .ed-model:not(.ed-model-main) h3{font-size:21px;overflow-wrap:break-word}
 .ed-models .ed-model-summary{font-size:13px}
 .ed-models .ed-model .model-order-leadtime{font-size:12px}
 .ed-models .ed-model-foot>span:last-child{font-size:12px}
}
@media(max-width:360px){.ed-models{grid-template-columns:1fr}.ed-models .ed-model-main{grid-column:1}.ed-models .ed-model:not(.ed-model-main) .ed-image{height:190px}}

/* Frame the Tacoma and the wide camper body together. */
.ed-models .ed-model-wide .ed-image{overflow:hidden}
.ed-models .ed-model-wide .ed-image img{width:100%;height:100%;object-fit:cover;object-position:70% 35%;transform:scale(1.22);transform-origin:70% 35%}

/* A discreet optional-code offer at the start of the direct workshop package. */
.service-prices .installation-promo-link{display:inline-flex;align-self:flex-start;max-width:100%;margin:-6px 0 16px;padding:5px 9px;border:1px solid #87937d;border-radius:5px;background:#eef0e8;color:var(--ink);font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;letter-spacing:0}
.service-prices .installation-promo-link:hover{background:#e0e5d7}.installation-promo-link:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.service-prices .installation-promo-description{font-size:13px;line-height:1.6;margin:12px 0 0;color:var(--muted)}

/* Manufacturer referrals and the independent workshop service. */
.manufacturer-installation-note{margin-top:28px;padding:22px 24px;border:1px solid #c9cdbf;border-radius:12px;background:#f2f2e9;color:var(--ink)}
.manufacturer-installation-note h3{margin:0 0 10px;font-size:clamp(18px,2.3vw,24px);line-height:1.3}.manufacturer-installation-note p{margin:0;max-width:76ch;line-height:1.65}
.hero-installed-brands>span{max-width:260px;line-height:1.35}.direct-section .installation-promo-description{margin:16px 0;padding:12px 15px;border-left:3px solid #87937d;background:#eef0e8;color:#252b24;font-size:14px;line-height:1.6}

/* Local purchase: related links beside the model name and price. */
.local-model-heading,.local-price-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.local-model-heading>.eyebrow,.local-price-actions>.local-main-price{margin:0}.local-model-heading>.eyebrow{flex:1 1 240px}.local-inline-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;min-height:44px;border:1px solid var(--ink);border-radius:3px;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none;line-height:1.4}.local-inline-button:hover{background:#e8eddf}.local-inline-button:focus-visible{outline:3px solid #b95b30;outline-offset:3px}.local-price-accessories{background:var(--ink);color:var(--paper)}.local-price-accessories:hover{background:#46523d}.ed-model-main>.ed-model-summary{font-size:15px;line-height:1.65;margin:0 0 20px}

.why-menu-actions{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;flex-shrink:0}.why-menu .manufacturer-entry{font-size:.8rem;background:transparent;color:inherit;border:1px solid #b9c2b4;padding:.65rem 1rem;justify-content:center}.why-menu .manufacturer-entry:hover{background:#e2e7dc}@media(max-width:700px){.why-menu-actions{width:100%}}

/* Discreet manufacturer mark in the purchase choices. */
.purchase-direct-qian{display:inline-flex;align-items:center;gap:10px}.purchase-qian-logo{display:inline-block;width:46px;height:24px;object-fit:contain;vertical-align:middle;flex-shrink:0}

/* Four clear paths, with partner reassurance after the comparison. */
.clean-buy-links{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:700px){.clean-buy-links{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Camper characteristics: concise overview, expandable detail. */
.camper-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 30px;align-items:start;width:100%}
.camper-spec-card{border:1px solid #c9cbbf;border-radius:12px;background:#f7f5ed;overflow:hidden;color:#252b24;min-width:0}
.camper-spec-card>summary{display:flex;align-items:center;gap:12px;padding:18px 16px;cursor:pointer;list-style:none;min-height:92px}
.camper-spec-card>summary::-webkit-details-marker{display:none}
.camper-spec-card>summary::marker{content:''}
.camper-spec-card>summary:focus-visible{outline:3px solid #7e8a56;outline-offset:-4px}
.camper-spec-icon{flex:0 0 26px}.camper-spec-summary{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.camper-spec-summary strong{font-size:16px;line-height:1.25}.camper-spec-summary>span{font-size:13px;line-height:1.4;color:#58604f}
.camper-spec-plus{font-size:27px;line-height:1;font-weight:400;flex:0 0 20px;text-align:center}.camper-spec-plus::before{content:'+'}.camper-spec-card[open] .camper-spec-plus::before{content:'−'}
.camper-spec-card[open]>summary{border-bottom:1px solid #d8d9cf;background:#eeeee3}.camper-spec-body{padding:18px;font-size:14px;line-height:1.65}.camper-spec-body p{margin:0 0 12px}.camper-spec-body p:last-child{margin-bottom:0}.camper-spec-body dl{display:block;margin:0 0 14px;padding:0;border:0}.camper-spec-body dl:last-child{margin-bottom:0}.camper-spec-values>div{display:block;padding:0;border:0}.camper-spec-values dt{font-weight:700;margin:0 0 5px}.camper-spec-values dd{margin:0;font-size:14px}.camper-feature-copy>*{display:block}.camper-feature-copy strong{margin-bottom:7px}.camper-spec-body .edition-features{display:block;margin:12px 0;padding-left:20px}.other-model-card>.camper-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp03-copy .camper-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.camper-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.camper-spec-card>summary{padding:14px 12px;gap:8px}.camper-spec-summary strong{font-size:14px}.camper-spec-summary>span{font-size:12px}}
@media(max-width:480px){.camper-spec-grid,.other-model-card>.camper-spec-grid,.tp03-copy .camper-spec-grid{grid-template-columns:1fr}.camper-spec-card>summary{min-height:76px}.camper-spec-summary strong{font-size:16px}}

/* Keep the local purchase call to action alongside its price. */
.local-price-actions>.local-price-cta{flex:1 1 280px;margin:0;max-width:470px}

.direct-inquiry{margin-top:36px;padding-top:28px;padding-bottom:32px;border-top:1px solid var(--line)}
.direct-inquiry form{display:grid;gap:12px;max-width:640px}.direct-inquiry label{font-weight:600}.direct-inquiry input{width:100%;box-sizing:border-box;min-height:48px;padding:12px;border:1px solid var(--ink);border-radius:4px;background:var(--paper);color:var(--ink);font:inherit}.direct-inquiry .button{justify-self:start}.direct-inquiry .form-note{font-size:13px;line-height:1.6}

/* Direct purchase: four sections in reading order on all screens. */
.direct-simple-content{max-width:900px}.direct-simple .direct-intro{max-width:760px;background:transparent;color:#f5f2e9;position:static;border:0}.direct-simple h2{font-size:clamp(34px,5vw,52px)}#direct.direct-simple .direct-budget{max-width:none;margin:32px 0;padding:26px 0}.direct-simple .direct-budget-label{font-size:19px;letter-spacing:0;text-transform:none;font-weight:600}.direct-simple .responsibilities{margin:32px 0}.direct-simple .responsibilities li{padding-top:16px;padding-bottom:16px}.direct-simple .responsibilities li:before{top:19px}.direct-simple .responsibilities p{font-size:14px;line-height:1.65}.direct-simple .direct-inquiry{border-top:1px solid #ffffff4d;margin-top:32px}.direct-simple .direct-inquiry h3{font-size:25px}.direct-simple .direct-simple-offer{color:#efc39d;font-weight:600}.direct-simple .direct-simple-affiliation{font-size:12px;color:#c8ccbf}.direct-simple .direct-inquiry form{margin-top:22px}.direct-simple .direct-inquiry .button{background:#efc39d;color:#252b24}.direct-simple .form-note{color:#c8ccbf}

.direct-simple .direct-intro .section-intro{color:#eeeade;font-size:17px;line-height:1.75}.direct-simple .direct-intro h2{color:#fffaf0}

/* Compact, comparable facts for the five model choices. */
.ed-model-facts{margin:18px 0 22px;display:grid;gap:0;font-size:13px;line-height:1.5}.ed-model-facts>div{padding:9px 0;border-bottom:1px solid var(--line);display:grid;gap:3px}.ed-model-facts dt{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:#6b4c35}.ed-model-facts dd{margin:0;font-size:14px;color:var(--ink);font-weight:550}.camper-spec-body p+p{margin-top:12px}

/* Image-led navigation with five current model choices. */
#site-menu.menu-redesign{width:min(840px,100%);padding:26px 32px 30px;box-sizing:border-box;background:#f4f0e6;scrollbar-gutter:stable}#site-menu .menu-top{gap:20px;letter-spacing:0}#site-menu .menu-brand{display:block;line-height:0}#site-menu .menu-brand img{display:block;object-fit:contain}#site-menu #menu-close{display:flex;align-items:center;gap:12px;border:1px solid #d4cec1;border-radius:30px;padding:9px 14px;color:#293127;font-size:13px}#site-menu #menu-close>span:last-child{font-size:23px;line-height:1}#site-menu .menu-welcome{margin:22px 0 0;background:#293127;color:#f7f1e4;padding:23px 24px;border-radius:12px;border-left:4px solid #d88a4c}#site-menu .menu-eyebrow{margin:0 0 8px;font-size:10px;letter-spacing:.15em;color:#edbe96;font-weight:700}#site-menu .menu-welcome-title{margin:0;font-size:clamp(23px,4vw,32px);font-weight:650;line-height:1.2;letter-spacing:-.6px}#site-menu .menu-links{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:26px 0}#site-menu .menu-group-title{margin:0 0 12px;padding:0;border:0;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:750;color:#6c624f;line-height:1.5}#site-menu .menu-model-grid{display:grid;gap:9px}#site-menu .menu-model-card{display:flex;gap:12px;align-items:center;padding:8px;border:1px solid #ddd5c5;border-radius:10px;background:#fffcf6;letter-spacing:0;line-height:1.3;text-decoration:none;color:#293127;min-height:86px;box-sizing:border-box;transition:background .15s,border-color .15s}#site-menu .menu-model-card img{width:68px;height:68px;object-fit:cover;border-radius:6px;flex-shrink:0}#site-menu .menu-model-copy{display:grid;gap:5px}#site-menu .menu-model-copy strong{font-size:14px;font-weight:750}#site-menu .menu-model-copy small{font-size:11px;color:#665e50;line-height:1.5}#site-menu .menu-card-arrow{margin-left:auto;font-size:18px;color:#a4572e}#site-menu .menu-model-featured{border-color:#bc7847;background:#f4e6d3;box-shadow:inset 3px 0 #b96935}#site-menu .menu-model-card:hover{background:#eee4d2;border-color:#b96935}#site-menu .menu-utility-sections{display:grid;align-content:start;gap:24px}#site-menu .menu-route-grid{display:grid;gap:5px}#site-menu .menu-route{display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid #ded7c8;padding:13px 4px;font-size:13px;letter-spacing:0;line-height:1.4;text-decoration:none;color:#293127}#site-menu .menu-route>svg{flex:0 0 22px;color:#a06036}#site-menu .menu-route>span:last-child{margin-left:auto;font-size:16px;color:#8c7a61}#site-menu .menu-route-highlight{background:#e6eadf;padding:13px 10px;border:1px solid #c9d2bd;border-radius:7px;font-weight:750}#site-menu .menu-route:hover{color:#9c5028;background:#eee7d9}#site-menu .menu-contact-band{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d4c9b7;padding-top:20px}#site-menu .menu-contact-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#293127;color:#fff7e9;padding:14px 17px;border-radius:7px;font-size:14px;font-weight:650;text-decoration:none}#site-menu .menu-phone{font-size:13px;white-space:nowrap}#site-menu a:focus-visible,#site-menu button:focus-visible{outline:3px solid #bc6e3d;outline-offset:3px}.menu-toggle{background:#293127;color:#fff7e9;border-radius:24px;padding:9px 14px;gap:8px}.menu-toggle:hover{background:#46523d}
@media(max-width:600px){#site-menu.menu-redesign{padding:20px 18px 26px;width:100%}#site-menu .menu-links{grid-template-columns:1fr;gap:24px;margin:22px 0}#site-menu .menu-welcome{padding:20px;margin-top:18px}#site-menu .menu-model-card{min-height:76px}#site-menu .menu-model-card img{width:60px;height:60px}#site-menu .menu-model-copy strong{font-size:14px}#site-menu .menu-route-grid{grid-template-columns:1fr 1fr;gap:6px 14px}#site-menu .menu-route{font-size:12px;min-height:50px;box-sizing:border-box}#site-menu .menu-contact-band{align-items:stretch;flex-direction:column;gap:14px}#site-menu .menu-phone{text-align:center}#site-menu .menu-card-arrow{padding-right:4px}}
@media(prefers-reduced-motion:reduce){#site-menu .menu-model-card{transition:none}}

/* A quieter signature leaves the sunset and camper in focus. */
.hero-brand-stack{display:flex;flex-direction:column;align-items:flex-start;gap:15px;width:390px;bottom:78px}
.hero-independent-installer span{font-size:18px;line-height:1.25;letter-spacing:.04em}
.hero-installed-brands{width:auto;max-width:340px;border-top:1px solid #ffffff66;padding-top:12px}
.hero-installed-brands>span{max-width:none;font-family:Georgia,'Times New Roman',serif;font-size:22px;font-style:italic;font-weight:400;letter-spacing:0;line-height:1.3;text-transform:none;text-wrap:balance}
.model-photo-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 28px}.model-photo-actions .button{min-height:44px}
.standalone-model{max-width:1120px}.standalone-model>.other-model-card{padding:0;border:0;background:transparent;display:block}
.standalone-model>.other-model-card>img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#f4f0e6;border-radius:8px}
.standalone-model h1{font-size:clamp(30px,4.5vw,48px);line-height:1.15;margin:24px 0}
.standalone-model .other-model-card>.camper-spec-grid,.standalone-model .tp03-copy .camper-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.standalone-model .tp03-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.standalone-model .tp03-photos img{width:100%;height:310px;object-fit:contain;background:#f4f0e6;border-radius:8px}
.standalone-model .tp03-copy{padding:0}.model-sibling-nav{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.construction-model-note{max-width:1000px;margin:32px auto;padding:24px clamp(20px,5vw,48px);background:#eeeee3;border-radius:10px;scroll-margin-top:100px;line-height:1.7}.construction-model-note h3{font-size:25px;margin:0 0 14px}
.fabric-model-choices{display:flex;gap:12px;flex-wrap:wrap}.fabric-model-choices .ed-model-button{flex:1;min-width:90px}
@media(max-width:700px){.hero-brand-stack{bottom:70px;width:min(100%,340px);gap:13px}.hero-independent-installer span{font-size:14px}.hero-installed-brands{max-width:280px;padding-top:10px}.hero-installed-brands>span{font-size:21px}.hero{height:640px;min-height:640px}.hero-image{object-position:57% 67%}.standalone-model .other-model-card>.camper-spec-grid,.standalone-model .tp03-copy .camper-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standalone-model .tp03-photos{grid-template-columns:1fr 1fr}.standalone-model .tp03-photos img{height:220px}.standalone-model .tp03-photos img:first-child{grid-column:1/-1;height:340px}}
@media(max-width:480px){.standalone-model .other-model-card>.camper-spec-grid,.standalone-model .tp03-copy .camper-spec-grid{grid-template-columns:1fr}.model-photo-actions .button{width:100%;text-align:center}}

/* An unmistakable price guide on each model, without suggesting a fixed quote. */
.model-price-cue{display:flex;align-items:flex-start;gap:15px;margin:22px 0;padding:20px 22px;background:#e9e4d6;border:1px solid #b8ac91;border-left:4px solid #a05c32;border-radius:8px;color:#293127;text-align:left}
.model-price-icon{flex:0 0 30px;color:#92512c;margin-top:4px}.model-price-cue>div{min-width:0}.model-price-label{display:block;margin-bottom:7px;font-size:10px;font-weight:750;letter-spacing:.12em;color:#705439}.model-price-cue strong{display:block;font-size:clamp(20px,2.6vw,27px);line-height:1.25}.model-price-cue p{margin:10px 0 0;font-size:14px;line-height:1.65;max-width:80ch}
.ed-model .model-price-cue{padding:15px 12px;gap:9px;margin:18px 0}.ed-model .model-price-cue strong{font-size:20px}.ed-model .model-price-cue p{font-size:12px;line-height:1.6}.ed-model .model-price-icon{width:24px;height:24px;flex-basis:24px}.ed-model .model-price-label{font-size:9px;letter-spacing:.07em}
.tp07w-photo-pair+.model-photo-actions{clear:both;width:100%;margin:18px 0 28px}
@media(max-width:600px){.model-price-cue{padding:17px 15px;gap:12px}.ed-model .model-price-cue{display:block}.ed-model .model-price-icon{margin:0 0 8px}.ed-model .model-price-cue strong{font-size:18px}.ed-model .model-price-cue p{font-size:12px}}

/* State the installation exclusion at the price, on every model. */
.installation-extra-note{display:block;margin-top:8px;font-size:14px;font-weight:800;line-height:1.45;color:#754221}
.ed-model .installation-extra-note{font-size:13px}.hero-bottom-bar>.installation-extra-note{flex-basis:100%;margin-top:0}.local-main-price .installation-extra-note{font-size:16px;letter-spacing:0}.fabric-value-note{display:inline-block;margin:8px 0 14px;padding:7px 11px;border:1px solid #a9b69d;border-radius:5px;background:#e6eddd;color:#35462b;font-size:15px;font-weight:750;line-height:1.5}.ed-model .fabric-value-note{font-size:13px}

/* A plain price and stock statement for the main model on the overview. */
.main-model-price{margin:20px 0 16px}.main-model-price>strong{font-size:clamp(27px,3vw,38px);line-height:1.2;color:#293127}.main-model-price small{font-size:15px;font-weight:650}.main-model-stock{margin:0 0 22px;font-size:15px;line-height:1.65;font-weight:650;color:#37452f}.model-positioning{max-width:780px;line-height:1.65}

.direct-only-model{display:inline-block;margin:12px 0 18px;padding:8px 12px;background:#293127;color:#fff5e5;border-radius:5px;font-size:14px;font-weight:750;line-height:1.5}.ed-model .direct-only-model{font-size:12px;padding:7px 9px}

/* Draw attention to workshop prices with a slow, non-flashing pulse. */
.home-priority-links+nav a[href="/details/installation#installation"],.ed-section-links a[href="/details/installation#installation"]{background:#ead4b3;border:2px solid #a75c30;box-shadow:0 0 0 3px #b66d2b18;animation:installation-price-glow 3s ease-in-out infinite}
.ed-section-links a[href="/details/installation#installation"] .ed-nav-title{font-weight:800;color:#713c20}.ed-section-links a[href="/details/installation#installation"] .ed-nav-icon{background:#a75c30;color:#fff6ea;border-radius:50%}
#site-menu .menu-route[href="/details/installation#installation"]{background:#ead4b3;border:1px solid #ae7042;border-radius:7px;padding:13px 10px;font-weight:800;box-shadow:inset 4px 0 #a75c30}
@keyframes installation-price-glow{0%,100%{box-shadow:0 0 0 2px #b66d2b10}50%{box-shadow:0 0 0 6px #b66d2b35}}
/* Four comparable alternative models, with aligned presentation buttons. */
.ed-models .ed-model:not(.ed-model-main){display:flex;flex-direction:column;padding:18px;border:1px solid #d1c7b5;border-radius:14px;background:#f9f5ec;box-shadow:0 6px 18px #29312709;overflow:hidden;gap:0}
.ed-models .ed-model:not(.ed-model-main)>.ed-image{height:210px;width:100%;margin:0 0 18px;border-radius:9px;background:#eeebe2;flex-shrink:0}
.ed-models .ed-model:not(.ed-model-main) h3{font-size:clamp(22px,2.1vw,28px);line-height:1.2;margin:10px 0 14px;min-height:2.4em}
.ed-models .ed-model:not(.ed-model-main)>.ed-model-facts{flex:1;margin:10px 0 18px}.ed-models .ed-model:not(.ed-model-main) .ed-model-facts>div{padding:8px 0}.ed-models .ed-model:not(.ed-model-main) .ed-model-facts dd{font-size:13px;line-height:1.5}
.ed-models .ed-model:not(.ed-model-main)>.ed-model-button,.ed-models .fabric-model-choices .ed-model-button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;width:100%;box-sizing:border-box;padding:12px 15px;border:1px solid #293127;border-radius:7px;background:#293127;color:#fff6e7;font-size:14px;font-weight:750;text-decoration:none;margin-top:auto;line-height:1.4}
.ed-models .ed-model:not(.ed-model-main) .ed-model-button:hover{background:#4b5a40;border-color:#4b5a40}.ed-model-button:focus-visible{outline:3px solid #b06a35;outline-offset:4px}.model-presentation-label{margin:0 0 8px;font-size:12px;font-weight:700;color:#5c644f}.fabric-model-choices{margin-top:auto;gap:8px}.ed-models .fabric-model-choices .ed-model-button{min-width:0;width:auto;flex:1;padding:12px 10px}
/* The complete price panel also serves as the model’s quote action. */
a.model-price-cue.model-quote-link{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);color:#293127;text-decoration:none;transition:background .2s,border-color .2s}
a.model-quote-link:hover{background:#e1d7bf;border-color:#a05c32}a.model-quote-link:focus-visible{outline:3px solid #a05c32;outline-offset:4px}.model-quote-action{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:350px;margin-top:7px;padding:12px 16px;border-radius:5px;background:#293127;color:#fff6e7;font-size:15px;font-weight:750;line-height:1.4}.model-quote-action>span:last-child{font-size:23px}.popup-price-summary b{font-size:1.08em}
@media(max-width:600px){.ed-models{gap:16px 12px}.ed-models .ed-model:not(.ed-model-main){padding:12px}.ed-models .ed-model:not(.ed-model-main)>.ed-image{height:145px;margin-bottom:12px}.ed-models .ed-model:not(.ed-model-main) h3{font-size:21px}.ed-models .ed-model:not(.ed-model-main)>.ed-model-button{font-size:13px;padding:11px}.fabric-model-choices{flex-direction:column}.ed-models .fabric-model-choices .ed-model-button{width:100%}.model-quote-action{grid-column:1/-1;max-width:none;width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.ed-section-links a[href="/details/installation#installation"]{animation:none}a.model-price-cue.model-quote-link{transition:none}}

/* A quiet label for the direct-only pop-up model. */
.direct-only-model{background:transparent;color:#293127;border:1px solid #b9c2ad;box-shadow:none}
.awning-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.awning-price-grid{grid-template-columns:1fr}}

/* Direct purchase: delegate receiving and installation to Bulldog. */
.direct-installation-help{margin:28px 0;padding:26px;border:1px solid #d5a27e;border-left:4px solid #e3b590;border-radius:8px;background:#ffffff0b;color:#f5f2e9}.direct-installation-help h3{font-size:23px;line-height:1.3;margin:0 0 12px;color:#efc39d}.direct-installation-help p{font-size:15px;line-height:1.7;margin:0 0 20px}.direct-installation-help .button{display:inline-flex;flex-wrap:wrap;gap:0 5px;white-space:normal}.direct-installation-help .direct-installation-help-note{font-size:12px;margin:16px 0 0;color:#c8ccbf}#installation-multimarque{scroll-margin-top:110px}@media(max-width:600px){.direct-installation-help{padding:20px}.direct-installation-help h3{font-size:21px}}

.direct-simple .responsibilities .installation-na{margin-top:10px;margin-bottom:0;color:#efc39d;font-size:13px}.installation-na strong{font-weight:600}

/* Secondary installation brands: quiet, recognizable, below the main offer. */
.hero-installed-brands>span{font-size:17px}.hero-subtle-logos{display:flex;align-items:center;gap:14px;line-height:0;opacity:.65;pointer-events:none}.hero-subtle-logos img{display:block;object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none}.hero-subtle-logos .hero-qian-logo{width:46px;height:22px;filter:brightness(0) invert(1)}.hero-subtle-logos .hero-hiper-logo{width:84px;height:16px;filter:grayscale(1);mix-blend-mode:screen}@media(max-width:700px){.hero-installed-brands>span{font-size:16px}.hero-subtle-logos{gap:12px}.hero-subtle-logos .hero-qian-logo{width:42px;height:20px}.hero-subtle-logos .hero-hiper-logo{width:76px;height:15px}}

.spring-order-note{margin:20px 0;padding:15px 17px;border-left:3px solid #a65f2f;background:#f0e4cd;color:#343c2e;font-size:14px;line-height:1.65}.spring-order-note strong{display:block}.plan-visit-button,.nav-plan-visit{display:inline-flex;align-items:center;justify-content:center;gap:8px}.ed-model .plan-visit-button{margin-top:12px}.nav-plan-visit{font-size:12px;text-decoration:none;color:var(--ink);font-weight:600}.nav-plan-visit svg{flex-shrink:0}.detail-page main>.spring-order-note,.detail-page main>.plan-visit-button{max-width:900px;margin:24px auto}.detail-page main>.plan-visit-button{display:flex;width:max-content} @media(max-width:850px){.nav-plan-visit span{display:none}.nav-plan-visit{padding:7px}.main-nav{gap:10px}}

/* Installation navigation and direct-purchase reading order. */
.multibrand-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.multibrand-card-header>p{margin:0;flex:1}.direct-info-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:8px 11px;border:1px solid #7c826d;border-radius:5px;color:#293127;font-size:12px;font-weight:650;text-decoration:none;line-height:1.4}.direct-info-button:hover{background:#e6eadf}.manufacturer-installation-button{display:flex;align-items:center;justify-content:space-between;gap:18px;text-decoration:none;color:#293127;font-size:20px;font-weight:650;border:1px solid #9eaa8d;border-radius:8px}.manufacturer-installation-button:hover{background:#dce4d3}.direct-simple .direct-installation-help .section-intro{font-size:15px;line-height:1.7;color:#f5f2e9}.direct-simple .direct-intro{margin-bottom:20px}@media(max-width:600px){.multibrand-card-header{gap:12px}.direct-info-button{font-size:11px}.manufacturer-installation-button{font-size:18px}}

/* Manufacturer link with the promo code. */
.direct-code-badge {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
  min-height: 62px;
  padding: 8px 12px;
  background: #efc39d;
  color: #252b24;
  border: 1px solid #efc39d;
  border-radius: 7px;
  text-align: center;
  text-decoration: none;
}
.direct-code-badge > strong { font-size: 22px; letter-spacing: .06em; line-height: 1.25; }
.direct-code-badge > span { font-size: 13px; font-weight: 700; }
.direct-code-badge:hover { background: #f7d4b6; }
.direct-code-badge:hover > span { text-decoration: underline; }
.direct-code-badge:focus-visible { outline: 2px solid #efc39d; outline-offset: 3px; }

/* Spring lead time and the concise manufacturer ordering guide. */
.spring-order-note{font-weight:700}.direct-manufacturer-identity{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:20px 0 14px}.direct-manufacturer-logo{display:inline-flex;align-items:center;justify-content:center;background:#f5f2e9;padding:12px 18px;border-radius:7px}.direct-manufacturer-logo img{display:block;width:105px;height:50px;object-fit:contain}.manufacturer-offer-summary{font-size:14px;color:#efc39d;line-height:1.65}.manufacturer-steps-title{font-size:20px;margin:28px 0 18px}.manufacturer-order-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px 38px;padding-left:24px;margin:0 0 24px}.manufacturer-order-summary li{padding-left:5px;line-height:1.65;font-size:14px;color:#eeeade}.manufacturer-order-summary li::marker{color:#efc39d;font-weight:700}.manufacturer-website-link{color:#efc39d;text-underline-offset:4px;font-size:14px}@media(max-width:650px){.manufacturer-order-summary{grid-template-columns:1fr;gap:15px}.direct-manufacturer-identity{gap:14px}.direct-manufacturer-logo img{width:92px;height:44px}}

/* One shared price/accessories button, including the header and menu. */
body a.price-accessories-button,#site-menu a.price-accessories-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;width:max-content;max-width:100%;padding:11px 16px;margin:0;border:1px solid #293127;border-radius:7px;background:#293127;color:#fff6e7;box-shadow:none;text-decoration:none;font:700 14px/1.35 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;white-space:normal;vertical-align:middle}body a.price-accessories-button svg,#site-menu a.price-accessories-button svg{width:20px;height:20px;flex:0 0 20px;color:#efc39d;margin:0}body a.price-accessories-button>span,#site-menu a.price-accessories-button>span{font:inherit;color:inherit;margin:0;letter-spacing:0}body a.price-accessories-button .price-accessories-arrow,#site-menu a.price-accessories-button .price-accessories-arrow{font-size:17px;color:#efc39d}body a.price-accessories-button:hover,#site-menu a.price-accessories-button:hover{background:#4b5a40;border-color:#4b5a40;color:#fff6e7}body a.price-accessories-button:focus-visible{outline:3px solid #bc7847;outline-offset:4px}.main-nav .header-price-button{flex-shrink:0}@media(max-width:700px){.main-nav{display:grid;grid-template-columns:1fr auto auto auto;height:auto;min-height:78px;gap:8px 12px;padding:10px 0}.main-nav .brand{grid-column:1;grid-row:1}.main-nav .nav-plan-visit{grid-column:2;grid-row:1}.main-nav .menu-toggle{grid-column:3;grid-row:1}.main-nav .language{grid-column:4;grid-row:1}.main-nav a.header-price-button{grid-column:1/-1;grid-row:2;justify-self:center;margin:0 0 2px}.main-nav .brand img{width:55px;height:42px}.main-nav .brand b{font-size:16px}.main-nav .brand small{font-size:8px;letter-spacing:2px}}

/* The home quick-menu card must use the shared dark price button too. */
.editorial-menu .home-priority-links>a.price-accessories-button,.editorial-menu .home-priority-links>a.price-accessories-button:first-child{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:100%;min-height:44px;padding:11px 16px;margin:0;border:1px solid #293127;border-radius:7px;background:#293127;color:#fff6e7;box-shadow:none;text-align:center;font:700 14px/1.35 Arial,Helvetica,sans-serif;letter-spacing:0;line-height:1.35}.editorial-menu .home-priority-links>a.price-accessories-button:hover{background:#4b5a40;border-color:#4b5a40;color:#fff6e7}.editorial-menu .home-priority-links>a.price-accessories-button>span{font:inherit;color:inherit;margin:0}.editorial-menu .home-priority-links>a.price-accessories-button>svg{width:20px;height:20px;flex:0 0 20px;color:#efc39d}.editorial-menu .home-priority-links>a.price-accessories-button>.price-accessories-arrow{font-size:17px;color:#efc39d}

.direct-opening-question{font-size:clamp(18px,2vw,23px);line-height:1.6;font-weight:600;color:#f5f2e9;max-width:780px;margin:22px 0 0}.clean-copy>.eyebrow+.clean-buy-links{margin-top:18px}

/* Manufacturer visit announcement and understated installation brands. */
/* A compact promotional bubble in the upper-right corner. */
.hero-factory-visit{position:absolute;top:30px;right:0;z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px;width:240px;max-width:100%;margin:0;padding:18px 20px 17px;border:2px solid #efc39d;border-radius:28px 28px 7px 28px;background:#f7f0e2;color:#252b24;font:14px/1.4 Arial,Helvetica,sans-serif;text-align:center;box-shadow:0 8px 24px #0004;transform:rotate(2deg);transition:transform .2s,background .2s}.hero-factory-visit strong{font-size:20px;font-weight:800;line-height:1.12;letter-spacing:-.6px}.hero-factory-visit>.factory-visit-dates{font-size:14px;font-weight:700;color:#854323}.hero-factory-visit>.factory-visit-facebook{font-size:12px;line-height:1.4;color:#394c35;text-decoration:underline;text-underline-offset:3px}.hero-factory-visit:hover{background:#fff8eb;transform:rotate(0)}.hero-factory-visit:focus-visible{outline:3px solid #efc39d;outline-offset:5px}
#installation-multimarque .installation-brands{display:flex;align-items:center;justify-content:flex-start;gap:18px;margin:17px 0;opacity:.42;filter:grayscale(1)}#installation-multimarque .installation-brands img{height:30px;width:auto;max-width:90px;padding:0;border-radius:0;background:transparent;object-fit:contain}#installation-multimarque .installation-brands img[alt="Qian"]{width:48px;height:25px;background:transparent;mix-blend-mode:multiply}#installation-multimarque .installation-brands img[alt="Hiper Lion"]{width:88px;height:26px}
@media(max-width:700px){.hero-factory-visit{top:16px;right:0;width:185px;padding:13px 15px;gap:6px;border-radius:23px 23px 6px 23px}.hero-factory-visit strong{font-size:17px}.hero-factory-visit>.factory-visit-dates{font-size:12px}.hero-factory-visit>.factory-visit-facebook{font-size:11px}.hero:has(.hero-factory-visit){height:720px;min-height:720px}.hero:has(.hero-factory-visit) .hero-content{padding-top:170px}.hero:has(.hero-factory-visit) .hero-content>.eyebrow{margin-bottom:15px}}

/* Keep the primary camper offer ahead of the trip announcement. */
.hero-factory-visit{width:210px;padding:13px 15px;gap:6px;border:1px solid #efc39d66;border-radius:23px 23px 6px 23px;background:#17231dcb;color:#f7f5ef;box-shadow:0 3px 12px #0002;transform:none}.hero-factory-visit strong{font-size:17px;letter-spacing:-.25px}.hero-factory-visit>.factory-visit-dates{font-size:13px;color:#efc39d}.hero-factory-visit>.factory-visit-facebook{font-size:11px;color:#eee9df}.hero-factory-visit:hover{background:#293d30}.hero-primary-offer{display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:430px;width:fit-content;margin-top:18px;padding:12px 17px;background:#17231dd9;border:1px solid #efc39d99;border-radius:8px;color:#fff6e7}.hero-primary-offer>span{font-size:13px}.hero-primary-offer>strong{font-size:29px;line-height:1.25;letter-spacing:-.5px}.hero-primary-offer strong small{font-size:14px;font-weight:500}.hero-primary-offer>small{font-size:10px;color:#eee9df}.hero-primary-offer:hover{background:#293d30}.hero-primary-offer:focus-visible{outline:3px solid #efc39d;outline-offset:4px}
.price-clarity{max-width:1180px;margin:26px auto;padding:23px 25px;border:1px solid #d7dacd;border-radius:10px;background:#eceee5;color:#252b24}.price-clarity h3{font:700 21px/1.3 Arial,sans-serif;letter-spacing:-.3px;margin:0 0 15px}.price-clarity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.price-clarity-grid p{display:flex;flex-direction:column;gap:6px;margin:0}.price-clarity-grid p>span{font-size:12px;line-height:1.45}.price-clarity-grid strong{font-size:20px;line-height:1.2}.price-clarity-example{font-size:13px;margin:18px 0 8px}.price-clarity>small{display:block;font-size:11px;line-height:1.5;color:#62675e}.contact-details-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-details-fields>label:last-child{grid-column:1/-1}.request-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.request-submit-status{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.request-submit-status:empty{display:none}.request-submit-status.success{padding:16px;background:#e7efdf;border:1px solid #64835b;border-radius:7px;color:#24401e}.request-submit-status.error{padding:14px;background:#fff0e8;border:1px solid #b95635;border-radius:7px;color:#7b2d14}button:disabled{cursor:default;opacity:.7}
@media(max-width:700px){.hero-factory-visit{top:14px;width:170px;padding:11px 13px;gap:5px}.hero-factory-visit strong{font-size:15px}.hero-factory-visit>.factory-visit-dates{font-size:12px}.hero-factory-visit>.factory-visit-facebook{font-size:10px}.hero:has(.hero-factory-visit) .hero-content{padding-top:155px}.hero:has(.hero-factory-visit){height:720px;min-height:720px}.hero-primary-offer{max-width:300px;padding:10px 13px;margin-top:16px}.hero-primary-offer>strong{font-size:25px}.hero-primary-offer>span{font-size:12px}.hero-primary-offer>small{font-size:10px;line-height:1.45}.price-clarity{margin:22px auto;padding:18px;max-width:90%}.price-clarity-grid{grid-template-columns:1fr;gap:13px}.price-clarity-grid p{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.price-clarity-grid strong{font-size:17px;white-space:nowrap}.price-clarity-grid p>span{max-width:65%}.contact-details-fields{grid-template-columns:1fr}.contact-details-fields>label:last-child{grid-column:auto}}

/* Make the visit requirement unmistakable beside the final contact details. */
#contact .appointment-note{display:block;width:fit-content;max-width:100%;margin:18px 0 22px;padding:14px 18px;border:1px solid #293127;border-left:4px solid #efc39d;border-radius:8px;background:#293127;color:#fff6e7;font-size:18px;font-weight:700;line-height:1.4;letter-spacing:0}
@media(max-width:700px){#contact .appointment-note{font-size:16px;padding:12px 16px}}

/* Proportional 30% reduction for the manufacturer visit bubble on phones. */
@media(max-width:700px){.hero-factory-visit,.hero-factory-visit:hover{transform:scale(.7);transform-origin:top right}}

/* Easy phone and text contact beside the appointment information. */
#contact .contact-phone-block{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:22px 0}#contact a.contact-phone-link{font-size:clamp(30px,3.3vw,42px);line-height:1.2;font-weight:800;letter-spacing:-1px;text-decoration:none;color:#252b24;margin:0;padding:0}#contact .contact-phone-link>span{font-size:.6em}#contact .contact-text-welcome{font-size:17px;font-weight:700;color:#36523a}#contact a.contact-sms-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;margin:5px 0 0;border:1px solid #36523a;border-radius:6px;background:#e7eddf;color:#293127;font-size:14px;font-weight:700;text-decoration:none}#contact a.contact-sms-link:hover{background:#dce7d3}

/* Inventory navigation and stock page */
body .main-nav a.header-price-button{zoom:.75}
.nav-inventory-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;padding:10px 13px;border:1px solid var(--ink);border-radius:7px;color:var(--ink);font:700 12px/1.35 Arial,Helvetica,sans-serif;text-decoration:none;white-space:nowrap}
.nav-inventory-button:hover{background:var(--sage)}
.nav-inventory-button:focus-visible,.hero-price-link:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.hero-bottom-bar .hero-price-link{padding:15px 24px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:var(--paper);text-decoration:none;box-shadow:0 4px 12px #252b2412}
.hero-bottom-bar .hero-price-link:hover{background:#4b5a40}
.inventory-main h1{font-size:clamp(38px,6vw,68px);line-height:1.1;margin:15px 0 40px;font-weight:500;letter-spacing:-1.5px}
.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.inventory-card{border:1px solid var(--line);background:#fffaf0;padding:32px;display:flex;flex-direction:column;align-items:flex-start}
.inventory-status{background:var(--sage);padding:6px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0 0 24px}
.inventory-card h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:0 0 12px;letter-spacing:-.7px}
.inventory-model{font-size:15px;color:var(--muted);margin:0 0 18px}
.inventory-card ul{padding-left:20px;margin:0 0 28px;font-size:15px;line-height:1.8}
.inventory-price{margin-top:auto;width:100%;border-top:1px solid var(--line);padding-top:22px}
.inventory-price p{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px}
.inventory-price strong{display:block;font-size:42px;line-height:1.2;font-weight:500;letter-spacing:-1.2px}
.inventory-price>span{display:block;margin-top:7px;font-size:14px}
.inventory-install{font-size:14px;font-weight:600;margin:22px 0 6px}
.inventory-tax{font-size:12px;color:var(--muted);margin:0 0 25px}
.inventory-upcoming{background:var(--sage)}
.inventory-upcoming h2{font-size:clamp(28px,4vw,44px);margin:12px 0 35px}
.inventory-arrivals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.inventory-arrivals article{border-top:1px solid #a4ad98;padding-top:20px}
.inventory-arrivals h3{font-size:20px;line-height:1.3;margin:0 0 16px}
.inventory-arrivals p{font-size:14px;margin:0 0 10px}
.inventory-arrivals small{color:var(--muted)}
@media(min-width:701px) and (max-width:1000px){.main-nav{gap:12px}.nav-inventory-button{font-size:11px;padding:9px}}
@media(max-width:700px){.main-nav a.header-price-button{grid-column:1/3;justify-self:end}.main-nav .nav-inventory-button{grid-column:3/-1;grid-row:2;justify-self:start;padding:8px 11px;min-height:33px;font-size:11px;margin-bottom:2px}.hero-bottom-bar .hero-price-link{padding:12px 16px}.inventory-grid,.inventory-arrivals{grid-template-columns:1fr}.inventory-card{padding:25px}.inventory-price strong{font-size:38px}}

.accessory-overview{margin:64px 0;padding-top:40px;border-top:1px solid #252b2426}.accessory-overview>h2{font-size:clamp(28px,3.2vw,42px);max-width:700px;line-height:1.15;margin:12px 0 28px}.accessory-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.accessory-overview-card{border:1px solid #252b2420;border-radius:10px;overflow:hidden;background:#f6f4ed}.accessory-overview-card>img{display:block;width:100%;height:210px;object-fit:contain;background:#fff;padding:15px;box-sizing:border-box}.accessory-overview-card>div{padding:20px}.accessory-overview-card h3{font-size:20px;margin:0 0 9px}.accessory-overview-card p{font-size:15px;line-height:1.55;color:var(--muted);margin:0}.accessory-overview-note{font-size:14px;line-height:1.6;color:var(--muted);margin:22px 0}.accessory-overview>.button{display:inline-flex}@media(max-width:900px){.accessory-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.accessory-overview{margin:40px 0;padding-top:28px}.accessory-overview-grid{grid-template-columns:1fr;gap:14px}.accessory-overview-card{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center}.accessory-overview-card>img{height:140px;padding:8px}.accessory-overview-card>div{padding:15px}.accessory-overview-card h3{font-size:18px}.accessory-overview-card p{font-size:14px}.accessory-overview>.button{width:100%;justify-content:center}}

.discover-models-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;margin:8px 0 34px;min-height:52px;max-width:100%;box-sizing:border-box}.models-overview-page .ed-heading h1{font-family:inherit;font-size:clamp(36px,5vw,64px);line-height:1.1;margin:12px 0 30px}.models-overview-page{padding-bottom:70px}@media(max-width:600px){.discover-models-button{width:100%;margin:5px 0 26px}}

.discover-models-button.discover-models-with-photos{gap:22px;min-height:100px;padding:14px 22px;flex-wrap:nowrap;text-decoration:none;border-radius:10px}.discover-models-thumbnails{display:flex;gap:7px;flex:0 0 auto;align-items:center}.discover-models-thumbnails img{display:block;width:76px;height:64px;object-fit:contain;background:#fff;border-radius:6px;padding:3px;box-sizing:border-box}.discover-models-thumbnails img:first-child{object-fit:cover}.discover-models-with-photos>span:nth-child(2){font-size:18px;line-height:1.3}.home-why-section{padding-top:0}.home-why-section .why-menu{margin-top:0}@media(max-width:600px){.discover-models-button.discover-models-with-photos{gap:12px;padding:13px 12px;justify-content:space-between;min-height:84px}.discover-models-thumbnails{gap:4px}.discover-models-thumbnails img{width:46px;height:52px}.discover-models-with-photos>span:nth-child(2){font-size:15px;text-align:left}.discover-models-with-photos>span:last-child{flex-shrink:0}}@media(max-width:360px){.discover-models-thumbnails img{width:36px;height:46px}.discover-models-with-photos>span:nth-child(2){font-size:14px}}

.installation-purchase-options{margin-top:30px;padding-top:26px;border-top:1px solid #252b2426}.installation-purchase-options .eyebrow{margin-bottom:16px}.installation-purchase-options .clean-buy-links{margin:0;display:flex;flex-wrap:wrap;gap:12px}.installation-purchase-options .clean-buy-links .button{margin:0}@media(max-width:600px){.installation-purchase-options{margin-top:24px;padding-top:22px}.installation-purchase-options .clean-buy-links{gap:10px}.installation-purchase-options .clean-buy-links .button{width:100%;justify-content:space-between}}

.home-discover-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:8px 0 34px}.home-discover-buttons .discover-models-button{margin:0;width:600px;justify-content:space-between}.home-discover-buttons .discover-models-with-photos>span:nth-child(2){flex:1;text-align:left}@media(max-width:600px){.home-discover-buttons{margin:5px 0 26px;gap:12px;width:100%}.home-discover-buttons .discover-models-button{width:100%}}

/* Cano Outdoors uses the same subtle multibrand logo treatment. */
.hero-subtle-logos .hero-cano-logo{width:76px;height:26px;filter:grayscale(1);mix-blend-mode:screen}
#installation-multimarque .installation-brands img[alt="Cano Outdoors"]{width:84px;height:29px}
@media(max-width:700px){.hero-subtle-logos .hero-cano-logo{width:68px;height:23px}}

.hero-subtle-logos .hero-cano-logo,#installation-multimarque .installation-brands img[alt="Cano Outdoors"]{opacity:.5}
.installation-usd-estimate{white-space:nowrap}

#direct .direct-budget-accessories{font-size:14px;line-height:1.6;margin:12px 0}

/* Mobile hero description below the truck, aligned to the right. */
.hero-lede-mobile-break{display:none}
@media(max-width:700px){
 .hero .hero-lede{position:absolute;right:0;bottom:145px;margin:0;max-width:100%;text-align:right;font-size:13px;line-height:1.5}
 .hero-lede-mobile-break{display:block}
}

.inventory-original{display:block;color:var(--muted);font-size:19px;margin-bottom:5px}
.inventory-price strong small{display:inline-block;font-size:15px;letter-spacing:0;white-space:nowrap}

.direct-intro .direct-how-to-buy{display:inline-flex;width:auto;min-height:40px;margin:14px 0 0;padding:8px 14px;font-size:13px;line-height:1.4;letter-spacing:0;text-transform:none}

/* Primary project actions, followed by purchase choices and the visit link. */
#site-menu .menu-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}
#site-menu .menu-primary-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:8px}
#site-menu .menu-primary-actions>a.price-accessories-button{width:100%;min-width:0;min-height:70px;box-sizing:border-box;padding:13px 12px;font-size:14px;text-align:left;justify-content:flex-start}
#site-menu .menu-primary-actions>a.price-accessories-button>span:not(.price-accessories-arrow){flex:1;min-width:0}
#site-menu .menu-plan-visit{grid-column:1/-1}
.header-primary-actions{display:flex;align-items:stretch;gap:10px;margin-left:auto;min-width:0}
.main-nav .header-primary-actions>a.price-accessories-button{width:auto;max-width:270px;box-sizing:border-box;flex-shrink:1;font-size:13px;padding:9px 12px}
.main-nav .header-primary-actions>a.price-accessories-button>span:not(.price-accessories-arrow){min-width:0}
@media(max-width:900px){.main-nav .header-primary-actions>a.price-accessories-button{font-size:12px;gap:6px;padding:9px}.main-nav .header-primary-actions svg{display:none}}
@media(max-width:700px){.main-nav .header-primary-actions{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0 0 2px;gap:8px}.main-nav .header-primary-actions>a.price-accessories-button{width:100%;max-width:none;min-height:56px;margin:0;grid-column:auto;grid-row:auto;justify-self:stretch;font-size:12px;line-height:1.3;justify-content:center;padding:9px 10px;text-align:center}.main-nav .header-primary-actions .price-accessories-arrow{display:none}}
@media(max-width:600px){#site-menu .menu-primary-actions{gap:8px}#site-menu .menu-primary-actions>a.price-accessories-button{font-size:12px;padding:12px 10px;gap:7px;min-height:78px}#site-menu .menu-primary-actions>a.price-accessories-button svg{display:none}#site-menu .menu-primary-actions .price-accessories-arrow{font-size:15px}}

.terrain-feedback-grid .testimonial-post {
  min-width: 0;
  margin: 0;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid #dbe1e9;
  border-radius: 14px;
  color: #17253a;
}
.terrain-feedback-grid .testimonial-post figcaption {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 8px;
  color: #526174;
  line-height: 1.35;
}
.testimonial-post figcaption strong {
  display: block;
  color: #17253a;
  font-size: 14px;
}
.testimonial-post figcaption small { font-size: inherit; }
.testimonial-avatar {
  display: grid;
  flex: 0 0 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  background: #edf4ff;
  color: #18599e;
  font-weight: 700;
}
.terrain-feedback-grid .testimonial-post blockquote {
  margin: 0;
  padding: 8px 10px;
  border-radius: 7px;
  background: #edf4ff;
  color: #17253a;
  font: 600 15px/1.4 system-ui, sans-serif;
}
.terrain-feedback .terrain-feedback-grid { gap: 10px; }
.testimonial-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 100px;
  align-items: start;
  gap: 12px;
}
.testimonial-collage {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: repeat(2, 1fr);
  aspect-ratio: 1.48;
  gap: 3px;
  overflow: hidden;
  border-radius: 8px;
}
.testimonial-collage img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}
.testimonial-collage img:first-child { grid-row: span 2; }
.terrain-feedback-grid .testimonial-post-featured blockquote { font-size: 18px; }
.testimonial-post .testimonial-link {
  display: inline-block;
  margin-top: 8px;
  color: #075cb5;
  font-size: 13px;
  font-weight: 650;
  text-decoration: underline;
}
@media (max-width: 520px) {
  .testimonial-content { grid-template-columns: minmax(0, 1fr) 82px; }
}

.direct-intro .direct-how-to-buy {
  background: #ffd674;
  border-color: #ffd674;
  color: #252b24;
  box-shadow: 0 0 0 3px #ffd67455;
}
.direct-intro .direct-how-to-buy:hover {
  background: #ffe5a5;
}
@media (prefers-reduced-motion: no-preference) {
  .direct-intro .direct-how-to-buy {
    animation: direct-button-highlight 1.8s ease-in-out 2;
  }
  @keyframes direct-button-highlight {
    50% { box-shadow: 0 0 0 7px #ffd67444; }
  }
}
.direct-budget .direct-budget-notice {
  margin: 8px 0;
  font-size: clamp(17px, 2vw, 20px);
  font-weight: 750;
  line-height: 1.4;
}
.direct-code-actions {
  display: grid;
  justify-items: start;
  gap: 9px;
  min-width: 0;
}
.direct-intro .direct-how-to-buy,
.direct-code-actions .direct-text-details {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: min(100%, 280px);
  min-height: 62px;
  padding: 8px 12px;
  text-align: center;
  font-size: 13px;
  line-height: 1.35;
  text-transform: none;
  letter-spacing: normal;
}
.direct-code-actions {
  width: min(100%, 280px);
}

.direct-budget-items {
  list-style: decimal outside;
  margin: 12px 0;
  padding-inline-start: 1.6em;
}
.direct-budget-items > li {
  margin: 12px 0;
}
.direct-budget-items > li::marker {
  font-weight: 700;
}

.hero-price-link .hero-usd-estimate{display:inline-block;white-space:nowrap;font-size:16px;vertical-align:middle}

.hero-price-link strong{display:inline-flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:0 6px;max-width:100%;white-space:normal}

.hero-price-link .hero-pickup-note{flex-basis:100%;font-size:12px;line-height:1.5;letter-spacing:0;font-weight:400;text-align:center;max-width:100%}

/* Sold inventory sticker. */
.inventory-stock-photo{display:block;width:100%;margin:0 0 18px}
.inventory-stock-photo img{display:block;width:100%;height:auto}
.inventory-demo{grid-column:1/-1}
.inventory-demo h2{margin-bottom:20px}
.inventory-demo-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;width:100%}
.inventory-demo-photos{display:grid;gap:10px;align-content:start}
.inventory-demo-photos img{display:block;width:100%;height:auto}
.inventory-stock-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.inventory-stock-gallery img{aspect-ratio:3/4;object-fit:cover;object-position:center 35%}
.inventory-demo-details .inventory-install{margin-bottom:22px}
@media(max-width:700px){.inventory-demo-layout{grid-template-columns:1fr;gap:22px}}
.inventory-status.inventory-status-sold{background:#a52b25;color:#fff;font-size:16px;letter-spacing:1.5px;border:2px solid #fff;outline:2px solid #a52b25;transform:rotate(-5deg);padding:9px 18px;border-radius:4px;box-shadow:0 3px 8px #0002}

.inventory-install-badge{
  display:inline-block;
  max-width:100%;
  margin:10px 0 4px;
  padding:8px 14px;
  border:2px solid #a52b25;
  border-radius:999px;
  color:#a52b25;
  font-size:clamp(15px,2vw,18px);
  font-weight:750;
  line-height:1.25;
  text-align:center;
}
.inventory-price>.inventory-install-badge{
  display:inline-block;
  font-size:clamp(15px,2vw,18px);
}
