/* Campervan Guidebook / Commercial Sales Desk
   Independent editorial site aesthetic: midnight teal, warm ivory, copper.
   No dependency on theme framework or external UI scripts. */
.cgb-sales-hub{--ink:#142b30;--forest:#254f43;--muted:#556761;--cream:#f7f5f0;--line:#d8dbd1;--gold:#f1b67e;color:var(--ink);font-family:"DM Sans",sans-serif;letter-spacing:normal;max-width:1380px;margin:20px auto 74px;font-size:15px;line-height:1.6}
.cgb-sales-hub *, .cgb-sales-hub *::before,.cgb-sales-hub *::after{box-sizing:border-box}
.cgb-sales-hub :where(h2,h3,p,ul,ol){margin:0}
.cgb-sales-hub :where(h2,h3){font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.025em}
.cgb-sales-hub :where(em){font-weight:400;font-family:"Cormorant Garamond",Georgia,serif}
.cgb-sales-intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);min-height:540px;background:#142e35;border-radius:5px;overflow:hidden;isolation:isolate}
.cgb-sales-intro-copy{padding:clamp(28px,5vw,76px);display:flex;flex-direction:column;justify-content:center;align-items:start}
.cgb-sales-eyebrow,.cgb-sales-sectionhead>span,.cgb-sales-group-label>span,.cgb-sales-form-side>span{font:700 11px/1.4 "DM Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#b2c8bb}
.cgb-sales-intro h1{font:500 clamp(48px,6vw,91px)/.92 "Cormorant Garamond",Georgia,serif;color:#fff;max-width:670px;letter-spacing:-.055em;margin:21px 0 24px}
.cgb-sales-intro h1 em{color:var(--gold)}
.cgb-sales-intro-copy>p{font-size:clamp(15px,1.4vw,18px);line-height:1.75;color:#d9e4de;max-width:640px}
.cgb-sales-intro-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:30px 0 45px}
.cgb-sales-button,.cgb-sales-card-button,.cgb-sales-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:21px;min-height:51px;padding:14px 20px;text-decoration:none!important;text-transform:none;font-family:"DM Sans",sans-serif;font-weight:700;letter-spacing:.01em;transition:background .18s ease,transform .18s ease}
.cgb-sales-button-gold{background:var(--gold);color:#12312b!important;border-radius:3px}
.cgb-sales-button-gold:hover{background:#ffe0af;transform:translateY(-2px)}
.cgb-sales-textlink{color:#f4e8d5!important;text-underline-offset:5px;font-size:13px;font-weight:600}
.cgb-sales-trust{display:flex;gap:12px 22px;flex-wrap:wrap}
.cgb-sales-trust span{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#afc4b8;letter-spacing:.03em}
.cgb-sales-trust b{font-family:Georgia,serif;color:var(--gold);font-size:14px;font-weight:400}
.cgb-sales-intro-visual{position:relative;min-height:440px;background:#12322b}
.cgb-sales-intro-visual>img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.85)}
.cgb-sales-intro-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(11,36,34,.1) 25%,rgba(11,36,34,.84) 100%)}
.cgb-sales-visual-note{position:absolute;z-index:2;bottom:36px;left:clamp(24px,3vw,48px);right:30px;color:#fff}
.cgb-sales-visual-note span{display:block;font-size:10px;letter-spacing:.15em;font-weight:700;color:var(--gold);margin-bottom:10px}
.cgb-sales-visual-note strong{display:block;font:500 clamp(24px,2.8vw,38px)/1.05 "Cormorant Garamond",serif;max-width:370px}
.cgb-sales-sectionhead{padding:72px 0 35px;max-width:910px}
.cgb-sales-sectionhead>span{color:#a56845}
.cgb-sales-sectionhead h2{font-size:clamp(35px,4.7vw,64px);line-height:1.01;color:#1a3c38;margin:13px 0 15px!important}
.cgb-sales-sectionhead h2 em{color:#9c633e}
.cgb-sales-sectionhead>p{max-width:720px;color:#5d6c66;line-height:1.75;font-size:15px}
.cgb-sales-group-label{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-top:1px solid #b8c7be;padding:20px 0 21px}
.cgb-sales-group-label>span{color:#244e42}
.cgb-sales-group-label>small{font:400 12px/1.5 "DM Sans",sans-serif;color:#6f7772}
.cgb-sales-group-second{margin-top:51px}
.cgb-sales-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.cgb-sales-grid-commercial{grid-template-columns:repeat(3,minmax(0,1fr))}
.cgb-sales-card{min-width:0;display:flex;flex-direction:column;padding:clamp(24px,2.6vw,36px);border:1px solid #d6dcd4;background:#fff;border-radius:5px;box-shadow:0 8px 22px rgba(17,42,32,.028);transition:box-shadow .2s ease,border-color .2s ease}
.cgb-sales-card:hover{box-shadow:0 14px 35px rgba(17,42,32,.09);border-color:#9fb4a4}
.cgb-sales-card-featured{background:#edf1e8;border-color:#b3c5b4}
.cgb-sales-card-commercial{background:#f8f5ef}
.cgb-sales-card-top{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-bottom:19px}
.cgb-sales-card-top>span:first-child{display:inline-block;padding:6px 9px;border:1px solid #bfd0c0;border-radius:2px;color:#284b42;font-size:10px;letter-spacing:.08em;font-weight:700;text-transform:uppercase;background:#fff9}
.cgb-sales-card-arrow{font-size:23px;color:#a46e46}
.cgb-sales-card h3{font:500 clamp(27px,3vw,39px)/1.05 "Cormorant Garamond",Georgia,serif;color:#183f38;letter-spacing:-.025em;margin:0 0 13px!important}
.cgb-sales-deck{font-size:14px;color:#57635e;line-height:1.7;min-height:48px;max-width:490px}
.cgb-sales-price{font:500 clamp(26px,3vw,38px)/1.15 "Cormorant Garamond",serif;border-top:1px solid #d6dfd5;padding-top:22px;margin-top:25px;color:#264c3e}
.cgb-sales-price small{display:block;font:400 11px/1.5 "DM Sans",sans-serif;color:#687c6f;margin-top:6px}
.cgb-sales-benefits{list-style:none!important;padding:0!important;margin:24px 0 28px!important;display:flex;flex-direction:column;gap:12px;flex:1}
.cgb-sales-benefits li{margin:0!important;padding:0!important;display:flex;gap:12px;align-items:flex-start;color:#3e5950;font-size:13px;line-height:1.55}
.cgb-sales-benefits li>span{color:#2a805e;font-weight:800;margin-top:-1px;font-size:15px}
.cgb-sales-card-button{width:100%;background:#173e34;color:#fff!important;font-size:12px;border-radius:3px;min-height:49px;margin-top:auto}
.cgb-sales-card-button:hover{background:#316955;color:#fff!important}
.cgb-sales-photo-ribbon{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);min-height:410px;overflow:hidden;background:#17332e;border-radius:5px;margin-top:68px;color:#fff}
.cgb-sales-photo-ribbon>img{width:100%;height:100%;min-height:410px;object-fit:cover}
.cgb-sales-photo-ribbon>div{padding:clamp(27px,4.5vw,58px)}
.cgb-sales-photo-ribbon>div>span{font-size:10px;letter-spacing:.16em;color:#e4bd8e;font-weight:700}
.cgb-sales-photo-ribbon h2{font-size:clamp(31px,3.8vw,54px);line-height:1.05;color:#fff;margin:15px 0 22px!important}
.cgb-sales-photo-ribbon h2 em{color:#f2be83}
.cgb-sales-photo-ribbon ol{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:12px}
.cgb-sales-photo-ribbon li{list-style:none;margin:0!important;border-top:1px solid #ffffff29;padding:12px 0 0;display:flex;gap:19px;align-items:flex-start;font-size:13px;color:#deebe1;line-height:1.5}
.cgb-sales-photo-ribbon li b{font-size:15px;color:#f2be83;font-weight:400;font-family:Georgia,serif}
.cgb-sales-form-zone{margin-top:72px;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(28px,4vw,80px);align-items:start;scroll-margin-top:30px}
.cgb-sales-form-side{position:sticky;top:30px;padding-top:33px}
.cgb-sales-form-side>span{color:#a66b48}
.cgb-sales-form-side h2{font-size:clamp(38px,4.3vw,62px);line-height:1.05;margin:18px 0 17px!important;color:#173f36}
.cgb-sales-form-side h2 em{color:#a56b46}
.cgb-sales-form-side>p{line-height:1.8;color:#61716a;font-size:15px}
.cgb-sales-form-assurance{margin-top:38px;padding:24px 25px;border-left:3px solid #b86e46;background:#f4f3ec}
.cgb-sales-form-assurance strong{font-size:11px;color:#315849;letter-spacing:.08em}
.cgb-sales-form-assurance p{margin-top:10px;line-height:1.7;font-size:13px;color:#5b6b61}
.cgb-sales-form-shell{background:#f5f7f1;padding:clamp(22px,4vw,44px);border:1px solid #d0ddd0;border-radius:5px}
.cgb-sales-form h3{font:500 37px/1.1 "Cormorant Garamond",Georgia,serif!important;color:#204638;margin-bottom:9px!important}
.cgb-sales-form-intro{font-size:13px;line-height:1.7;color:#607268;margin-bottom:24px!important}
.cgb-sales-form>label:not(.cgb-sales-privacy),.cgb-sales-form-fields>label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#254b3d;font-weight:700;line-height:1.5}
.cgb-sales-form label>span:not(.cgb-sales-privacy span){color:#a66d46}
.cgb-sales-form :where(input[type=text],input[type=email],input[type=url],input[type=month],select,textarea){appearance:none;display:block;width:100%;min-height:47px;border:1px solid #c5d2c8;border-radius:3px;background:#fff;padding:11px 12px;color:#1d3a32;box-shadow:none;font:400 14px/1.45 "DM Sans",sans-serif}
.cgb-sales-form :where(input,select,textarea):focus-visible{outline:2px solid #477f64;outline-offset:2px}
.cgb-sales-form select{cursor:pointer}
.cgb-sales-package-help{font-size:12px!important;color:#577265!important;margin:10px 0 17px!important}
.cgb-sales-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 18px;margin-top:18px}
.cgb-sales-form-full{grid-column:1/-1}
.cgb-sales-form textarea{resize:vertical;min-height:135px}
.cgb-sales-privacy{display:flex;flex-direction:row;gap:13px;align-items:flex-start;color:#4b5e55;font-size:12px;font-weight:400;margin:21px 0 17px}
.cgb-sales-privacy input{flex:0 0 auto;accent-color:#285843;margin-top:4px}
.cgb-sales-privacy span{color:#4b5e55!important}
.cgb-sales-privacy a{color:#285e45;text-decoration:underline}
.cgb-sales-submit{width:100%;cursor:pointer;background:#204d3e;color:white;border:1px solid #204d3e;border-radius:3px;font-size:14px;margin-top:5px}
.cgb-sales-submit:hover{background:#153b30}
.cgb-sales-nocharge{color:#66786c!important;margin:13px 0 0!important;font-size:11px!important;text-align:center}
.cgb-sales-success,.cgb-sales-error{padding:16px 20px;background:#e5f1e9;color:#1c5638;border-left:4px solid #368456;margin-bottom:22px;font-size:13px}
.cgb-sales-error{background:#fff0e7;color:#9a3d24;border-color:#bf714e}
.cgb-sales-success p,.cgb-sales-error p{margin:6px 0 0}
.cgb-sales-faq{margin-top:52px}
.cgb-sales-faq .cgb-sales-sectionhead{padding-bottom:20px}
.cgb-sales-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cgb-sales-faq-grid details{background:#fff;border:1px solid #d5dfd4;padding:20px 22px;border-radius:4px}
.cgb-sales-faq-grid summary{cursor:pointer;list-style:none;font:700 14px/1.5 "DM Sans",sans-serif;color:#264b3f;position:relative;padding-right:28px}
.cgb-sales-faq-grid summary::-webkit-details-marker{display:none}
.cgb-sales-faq-grid summary:after{content:"+";font-size:24px;line-height:1;position:absolute;right:0;top:0;font-weight:400;color:#a46d4c}
.cgb-sales-faq-grid details[open] summary:after{content:"−"}
.cgb-sales-faq-grid details p{color:#5c6b65;font-size:13px;line-height:1.75;padding-top:15px}
.cgb-sales-end{margin-top:65px;padding:29px 38px;background:#14372f;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:22px}
.cgb-sales-end strong{font:500 clamp(22px,2.8vw,34px)/1.1 "Cormorant Garamond",Georgia,serif}
.cgb-sales-end a{color:#f5bf84!important;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.cgb-sales-hub :where(a,button,summary):focus-visible{outline:3px solid #c77940;outline-offset:3px}
.cgb-hq-table-wrap input[type=number]{max-width:160px}
@media(min-width:1090px){.cgb-sales-hub .cgb-sales-grid-commercial .cgb-sales-card h3{font-size:34px}}
@media(max-width:1050px){.cgb-sales-intro{grid-template-columns:1fr 42%}.cgb-sales-intro-copy{padding:38px}.cgb-sales-grid-commercial{grid-template-columns:repeat(2,minmax(0,1fr))}.cgb-sales-grid-commercial article:last-child{grid-column:1/-1}.cgb-sales-form-zone{gap:35px}}
@media(max-width:750px){
.cgb-sales-hub{margin:0 auto 45px}
.cgb-sales-intro{grid-template-columns:1fr}
.cgb-sales-intro-copy{padding:31px 23px 27px}
.cgb-sales-intro h1{font-size:clamp(49px,13vw,72px)}
.cgb-sales-intro-visual{min-height:270px}
.cgb-sales-intro-actions{margin:24px 0 25px}
.cgb-sales-sectionhead{padding:48px 0 25px}
.cgb-sales-group-label{flex-direction:column;align-items:start;gap:6px}
.cgb-sales-grid,.cgb-sales-grid-commercial{grid-template-columns:1fr}
.cgb-sales-grid-commercial article:last-child{grid-column:auto}
.cgb-sales-card{padding:26px 24px}
.cgb-sales-photo-ribbon{grid-template-columns:1fr;margin-top:45px}
.cgb-sales-photo-ribbon>img{height:235px;min-height:235px}
.cgb-sales-photo-ribbon>div{padding:27px 24px 33px}
.cgb-sales-form-zone{margin-top:42px;grid-template-columns:1fr}
.cgb-sales-form-side{position:static;padding:0}
.cgb-sales-form-fields,.cgb-sales-faq-grid{grid-template-columns:1fr}
.cgb-sales-form-full{grid-column:auto}
.cgb-sales-form-shell{padding:23px 19px}
.cgb-sales-end{flex-direction:column;align-items:start;padding:24px}
.cgb-sales-card h3{font-size:36px}
}
@media(prefers-reduced-motion:reduce){.cgb-sales-hub *, .cgb-sales-hub *:before,.cgb-sales-hub *:after{scroll-behavior:auto!important;transition:none!important}}
