/* Integration-only styles. Existing site and accepted 3D models retain their own styles. */
:root{--volume-ink:#294d3c;--volume-green:#245c43;--volume-cream:#faf8ef;--volume-line:#d9dfce}
.volume-teaser,.volume-intro,.volume-example,.volume-common{color:var(--volume-ink);font-size:16px;line-height:1.9}
.volume-teaser{margin:40px 0 48px;padding:30px 28px;border:1px solid var(--volume-line);border-radius:20px;background:var(--volume-cream)}
.volume-teaser h2,.volume-intro h1{font-size:30px;line-height:1.6;letter-spacing:.025em;margin:10px 0 16px;text-wrap:balance}
.volume-teaser h2 span,.volume-intro h1 span{display:inline-block}
.volume-eyebrow{font-size:14px;letter-spacing:.08em;color:#657e60;font-weight:700;margin:0 0 8px}
.volume-teaser>p:not(.volume-eyebrow){margin:12px 0 20px}
.volume-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 16px}
.volume-choice{display:block;border:1px solid var(--volume-line);border-radius:14px;overflow:hidden;background:#fffef7;color:var(--volume-ink);text-decoration:none;transition:box-shadow .15s,transform .15s}
.volume-choice:hover{transform:translateY(-3px);box-shadow:0 8px 20px #244d3c15}
.volume-choice img{display:block;width:100%;height:auto;aspect-ratio:640/460;object-fit:contain;background:#eff1e4}
.volume-choice>span{display:flex;justify-content:space-between;align-items:center;gap:4px;padding:13px 15px;font-size:18px;font-weight:700;white-space:nowrap}
.volume-choice i{font-style:normal;font-size:18px;color:#688164}
.volume-primary{display:flex;justify-content:space-between;align-items:center;gap:15px;max-width:340px;min-height:56px;background:var(--volume-green);color:white!important;padding:14px 24px;border-radius:10px;font-weight:700;text-decoration:none;margin:24px auto 0}
.volume-intro{max-width:980px;margin:auto;padding:28px 36px 32px;text-align:center}
.volume-intro .back-link{display:block;text-align:left;font-size:14px;margin-bottom:28px;min-height:28px}
.volume-intro h1{font-size:36px;margin-top:12px}.volume-intro .volume-lead{max-width:660px;margin:18px auto;font-size:17px}
.volume-help{font-size:14px;color:#66795f;margin:16px 0 0}.volume-mobile{display:none}
.volume-example{max-width:960px;margin:0 auto 48px;background:#fffef9;border:1px solid var(--volume-line);border-radius:20px;overflow:hidden;scroll-margin-top:86px}
.volume-example-heading{padding:30px 32px 20px}.volume-example-heading h2{font-size:28px;line-height:1.4;margin:5px 0 12px}.volume-example-heading>p:last-child{margin:0}
.volume-embed{position:relative;background:#f0f3e7;min-height:620px;border-top:1px solid #e0e5d7;border-bottom:1px solid #e0e5d7}
.volume-embed iframe{display:block;width:100%;height:680px;border:0;overflow:hidden;visibility:hidden;background:#fffef9}
.volume-embed.is-ready iframe{visibility:visible}.volume-embed.is-ready .volume-poster{display:none}
.volume-poster{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px}
.volume-poster img{width:100%;max-width:760px;height:auto;max-height:450px;object-fit:contain}.volume-status{font-size:14px;line-height:1.8;text-align:center;margin:12px 0;background:#fffef9;padding:10px 18px;border-radius:8px}
.volume-embed.is-error{min-height:410px}.volume-embed.is-error iframe{display:none}
.volume-price{text-align:center;padding:30px 28px 28px}.volume-price>p{margin:0 0 8px}.volume-amount{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:0 auto;color:#254d38;white-space:nowrap}.volume-amount strong{font-size:48px;font-weight:800;line-height:1.3;letter-spacing:-.025em}.volume-amount span{font-size:18px;font-weight:700}.volume-trucks{font-size:14px;color:#657660;margin:8px 0 20px!important}.volume-included{font-weight:600;line-height:1.9;margin:20px 0!important}.volume-range{max-width:580px;margin:0 auto 22px!important;font-size:14px;line-height:1.9;color:#5e745c;text-align:left;background:#f3f4e9;border-radius:10px;padding:14px 18px}
.volume-contact{max-width:400px;margin:24px auto 0;display:flex;flex-direction:column;gap:10px;text-align:center}
.volume-contact>a{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;padding:13px 22px;font-size:17px;font-weight:700;text-decoration:none;border-radius:10px;line-height:1.6;white-space:nowrap}
.volume-line{background:#286745;color:#fff!important;border:1px solid #286745;box-shadow:0 3px 0 #17482d}.volume-phone{border:1px solid #b2c2a6;background:#fffef8;color:#294d3c!important}.volume-contact>p{font-size:14px;line-height:1.8;margin:5px 0 0;color:#64765d}
.volume-common{background:#eff2e6;padding:44px 28px}.volume-common-inner{max-width:760px;margin:auto}.volume-common h2{font-size:28px;line-height:1.6;margin:10px 0 22px}.volume-common p{margin:18px 0}.volume-common .volume-small{font-size:14px;color:#60755b}
.journey-pricing{background:#f9f8f0}.journey-pricing .site-header{position:relative}.journey-pricing main{padding-bottom:0}.journey-pricing #volume{scroll-margin-top:20px}.journey-pricing .contact{padding-bottom:52px}.journey-pricing .section{scroll-margin-top:24px}
.volume-choice:focus-visible,.volume-primary:focus-visible,.volume-contact a:focus-visible{outline:3px solid #bd985a;outline-offset:4px}
@media(max-width:767px){.volume-teaser{padding:24px 18px;margin:30px 0 36px}.volume-teaser h2{font-size:23px;line-height:1.65}.volume-choices{gap:7px;margin:24px 0 14px}.volume-choice{border-radius:10px}.volume-choice>span{font-size:14px;padding:10px 4px;justify-content:center;gap:3px}.volume-choice i{font-size:14px}.volume-primary{max-width:none}.volume-intro{padding:22px 20px 28px}.volume-intro .back-link{margin-bottom:20px}.volume-intro h1{font-size:26px;line-height:1.65}.volume-intro .volume-lead{font-size:16px;text-align:left;margin:16px auto}.volume-help{line-height:1.9}.volume-mobile{display:block}.volume-example{margin:0 12px 30px;border-radius:16px;scroll-margin-top:14px}.volume-example-heading{padding:24px 20px 20px}.volume-example-heading h2{font-size:25px}.volume-embed{min-height:650px}.volume-embed iframe{height:650px}.volume-price{padding:25px 20px}.volume-amount strong{font-size:42px}.volume-amount span{font-size:16px}.volume-contact>a{font-size:16px}.volume-common{padding:34px 24px}.volume-common h2{font-size:25px}.volume-included br{display:none}.volume-range{padding:14px}.journey-pricing .contact .wrap{padding:0 20px}}
@media(max-width:350px){.volume-intro{padding:18px 16px 24px}.volume-intro h1{font-size:23px}.volume-teaser{padding:20px 14px}.volume-teaser h2{font-size:21px}.volume-choice>span{font-size:14px}.volume-choice i{display:none}.volume-example{margin-inline:8px}.volume-price{padding:24px 16px}.volume-common h2{font-size:22px}.volume-amount strong{font-size:39px}}
@media(prefers-reduced-motion:reduce){.volume-choice{transition:none;transform:none!important}html{scroll-behavior:auto!important}}

.volume-example-heading>p:last-child{text-wrap:balance}.volume-truck-range{white-space:nowrap}
