/* Shared corporate layout for all existing public page families. */
/* Consistent controls: readable labels and visible keyboard focus. */
html body .ia-cta-grid h2{color:#142a32!important;text-shadow:none!important}
html body :is(.imp-site .imp-button,.ia-btn,.isv-cta a,#imperion-primary-nav .hero-nav-btn,.imperion-trade-form input[type=submit]){border-radius:10px!important;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.4!important;text-decoration:none!important;box-shadow:0 2px 4px #142a3208;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
html body :is(.imp-site .imp-button,.ia-btn,.isv-cta a,#imperion-primary-nav .hero-nav-btn,.imperion-trade-form input[type=submit]):hover{box-shadow:0 4px 10px #142a3210}
html body :is(.imp-site .imp-button,.ia-btn,.isv-cta a,#imperion-primary-nav .hero-nav-btn,.imperion-trade-form input[type=submit]):focus-visible{outline:3px solid #79591c!important;outline-offset:4px!important;box-shadow:none!important}
html body .imp-site .imp-button.imp-outline{background:#fff!important;border-color:#c1b28d!important}
html body .imp-site .imp-button.imp-outline:hover{background:#f7f3ea!important;border-color:#79591c!important}
@media(prefers-reduced-motion:reduce){html body :is(.imp-button,.ia-btn,.hero-nav-btn,input[type=submit]){transition:none!important}}
@media(max-width:600px){html body .imp-site .imp-home-intro .imp-button{display:flex;width:100%}}

html body .imp-site.imp-home .imp-home-hero.imp-home-intro{padding:42px 24px!important;background:#fbfaf7!important}
html body .imp-site.imp-home .imp-home-hero.imp-home-intro::before{display:none}
html body .imp-site.imp-home .imp-home-hero.imp-home-intro .imp-shell{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0% 100%,#c4a05212,transparent 45%),radial-gradient(ellipse at 100% 0%,#c4a05215,transparent 45%),#fff!important}
html body .imp-site.imp-home .imp-home-hero.imp-home-intro .imp-shell::before,html body .imp-site.imp-home .imp-home-hero.imp-home-intro .imp-shell::after{content:"";position:absolute;z-index:-1;width:460px;height:460px;border:1px solid #b4924a30;border-radius:50%;pointer-events:none}
html body .imp-site.imp-home .imp-home-hero.imp-home-intro .imp-shell::before{left:-310px;bottom:-280px;box-shadow:0 0 0 32px #c4a05207,0 0 0 64px #c4a05205,0 0 0 96px #c4a05204}
html body .imp-site.imp-home .imp-home-hero.imp-home-intro .imp-shell::after{right:-310px;top:-280px;box-shadow:0 0 0 32px #c4a05207,0 0 0 64px #c4a05205,0 0 0 96px #c4a05204}
@media(max-width:600px){html body .imp-site.imp-home .imp-home-hero.imp-home-intro .imp-shell::before,html body .imp-site.imp-home .imp-home-hero.imp-home-intro .imp-shell::after{opacity:.55}}

html body .imp-site.imp-home .imp-home-hero.imp-home-intro .imp-shell{width:100%;max-width:1120px;background:#fff;border:1px solid #e5dcc6;border-top:3px solid #c4a052;border-left:1px solid #e5dcc6;padding:44px 40px;text-align:center;box-shadow:0 12px 36px #142a3205}
html body .imp-site.imp-home .imp-home-intro .imp-eyebrow{display:flex;align-items:center;justify-content:center;gap:16px}
html body .imp-site.imp-home .imp-home-intro .imp-eyebrow::before,html body .imp-site.imp-home .imp-home-intro .imp-eyebrow::after{content:"";height:1px;width:32px;background:#b69855;flex-shrink:0}
html body .imp-site.imp-home .imp-home-intro h1{margin:24px auto!important;max-width:900px;font-size:clamp(36px,4.1vw,56px)!important;line-height:1.12!important}
html body .imp-site.imp-home .imp-home-hero.imp-home-intro .imp-lead{margin:0 auto 16px!important;max-width:680px!important;text-align:center}
html body .imp-site.imp-home .imp-home-intro .imp-lead:nth-of-type(2){font-size:17px;font-weight:600;color:#142a32}
html body .imp-site.imp-home .imp-home-intro .imp-button{margin:8px 6px 0}
@media(max-width:600px){html body .imp-site.imp-home .imp-home-hero.imp-home-intro{padding:24px 16px!important}html body .imp-site.imp-home .imp-home-intro .imp-shell{padding:32px 20px}html body .imp-site.imp-home .imp-home-intro h1{font-size:34px!important}html body .imp-site.imp-home .imp-home-intro .imp-eyebrow{font-size:12px!important;gap:8px}html body .imp-site.imp-home .imp-home-intro .imp-eyebrow::before,html body .imp-site.imp-home .imp-home-intro .imp-eyebrow::after{width:16px}html body .imp-site.imp-home .imp-home-intro .imp-button{margin:12px 0 0}}

html body.page-id-7 .ia-visual{aspect-ratio:1155/625;overflow:hidden;padding:0;min-height:0!important}
html body.page-id-7 .ia-visual img{width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:1155/625;object-fit:cover!important;object-position:right center!important;display:block}

html body .imp-site.imp-home .imp-home-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#fff 0%,#fff 56%,#fbfaf7 56%,#f5f0e5 100%)!important;min-height:0!important;padding:80px 0!important;border-bottom:1px solid #ded7c8}
html body .imp-site.imp-home .imp-home-hero::before{content:"";position:absolute;z-index:-1;width:420px;height:420px;right:-160px;top:-240px;border:1px solid #c4a05266;border-radius:50%;box-shadow:0 0 0 60px #c4a05208,0 0 0 120px #c4a05205;pointer-events:none}
html body .imp-site.imp-home .imp-home-hero .imp-shell{position:relative;padding-left:32px;border-left:3px solid #c4a052}
html body .imp-site.imp-home .imp-home-hero h1{max-width:850px;font-size:clamp(38px,4.7vw,64px)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:22px 0 24px}
html body .imp-site.imp-home .imp-home-hero .imp-eyebrow{margin:0;color:#79591c;font-size:13px!important;letter-spacing:.045em!important}
html body .imp-site.imp-home .imp-home-hero .imp-lead{max-width:660px;font-size:18px;line-height:1.7;margin:0 0 20px}
html body .imp-site.imp-home .imp-home-hero .imp-lead:first-of-type{font-weight:600}
html body .imp-site.imp-home .imp-home-hero .imp-button{margin-top:8px}
@media(max-width:600px){html body .imp-site.imp-home .imp-home-hero{background:linear-gradient(140deg,#fff,#fbfaf7)!important;padding:48px 0!important}html body .imp-site.imp-home .imp-home-hero .imp-shell{padding-left:20px}html body .imp-site.imp-home .imp-home-hero h1{font-size:38px!important}html body .imp-site.imp-home .imp-home-hero .imp-lead{font-size:16px}html body .imp-site.imp-home .imp-home-hero .imp-button{display:block;width:100%;margin-right:0;text-align:center}}

html body :is(#imperion-content,footer.bg-footer,#imperion-primary-nav){font-family:Arial,Helvetica,sans-serif!important}
html body #imperion-content :is(h1,h2,h3,h4,h5,h6,p,li,a,button,input,select,textarea,label,summary,span){font-family:Arial,Helvetica,sans-serif!important}
html body #imperion-content :is(h1,h2,h3,h4,h5,h6){text-transform:none!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.02em!important}
html body #imperion-content :is(.imp-eyebrow,.ia-eyebrow,.isv-eyebrow,.eyebrow,.p-eye,.p-note,.imp-number){text-transform:none!important;letter-spacing:.04em!important;font-size:13px!important;line-height:1.5!important}
html body #imperion-content :is(p,li){line-height:1.7}
html body #imperion-content :is(button,input,select,textarea){font-size:16px!important}

#imperion-content{display:block;height:auto;scroll-margin-top:124px}#imperion-content:focus{outline:none}
html body :is(.imp-site,.isv,.ipv,.ia-shell) :is(p,li,h1,h2,h3,label){overflow-wrap:anywhere}
html body :is(.imp-site,.isv,.ipv,.ia-shell) :is(input,select,textarea){font-size:16px!important;max-width:100%}
html body :is(.imp-site,.isv,.ipv,.ia-shell) :is(input,select){min-height:44px}
html body :is(.imp-site,.isv,.ipv,.ia-shell) a:not([class]){text-decoration:underline;text-underline-offset:3px}
html body .wpcf7-not-valid-tip{color:#a32222;font-size:14px}
html body :is(.imp-two-col,.imp-form-layout,.imp-hero-grid,.isv-grid,.p-grid)>*{min-width:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}html body *,html body *::before,html body *::after{animation:none!important;transition:none!important}}
@media(forced-colors:active){html body :is(a,button,input,select,textarea):focus-visible{outline:3px solid Highlight!important}}

html body.page-id-8 .p-hero{background:#fbfaf7!important;color:#142a32!important}
html body.page-id-8 .p-hero h1{color:#142a32!important;font-size:clamp(34px,4.2vw,56px)!important;font-weight:600!important;line-height:1.15!important;letter-spacing:-.035em!important}
html body.page-id-8 .p-hero p{color:#52636a!important;font-size:18px;line-height:1.7}
html body.page-id-8 :is(.p-eye,.p-note){color:#79591c!important}
html body.page-id-8 .p-hero-copy{padding:64px 0!important}
@media(max-width:600px){html body.page-id-8 .p-hero-copy{padding:44px 0!important}html body.page-id-8 .p-hero h1{font-size:34px!important}html body.page-id-8 .p-hero p{font-size:16px}}
/* Image-free section headings use the full text column. */
html body.page-id-8 .p-cat-head{display:block!important;margin-bottom:24px}
html body.page-id-8 .p-cat-head>div{width:100%;max-width:900px;min-width:0}
html body.page-id-8 .p-cat-head h2{font-size:clamp(26px,2.6vw,34px)!important;line-height:1.25!important;font-weight:600!important;margin:0;overflow-wrap:normal;letter-spacing:-.025em}
html body.page-id-8 .p-cat-head p{max-width:760px;margin:12px 0 0;font-size:16px;line-height:1.65}
html body.page-id-8 .p-cat-head .p-eye{margin-bottom:12px}
html body.page-id-8 .p-category{margin-top:40px}
@media(max-width:600px){html body.page-id-8 .p-cat-head{margin-bottom:20px}html body.page-id-8 .p-category{margin-top:32px}}
html body .imp-supplier-page .imp-hero-grid{grid-template-columns:1fr!important}html body .imp-supplier-page .imp-hero-grid>div{max-width:840px}
html body .isv,html body .ipv{--ink:#142a32;--gold:#c4a052;--soft:#fbfaf7;--muted:#52636a}
html body .isv .isv-hero{min-height:0!important;background:linear-gradient(90deg,rgba(251,250,247,.99),rgba(251,250,247,.96) 62%,rgba(251,250,247,.8)),url("https://imperiontobacco.com/wp-content/uploads/2026/09/product-image-01.webp") center/cover no-repeat!important;color:#142a32!important;border-bottom:1px solid #e5dcc6}
html body .isv .isv-hero .copy{padding:78px 0!important;max-width:860px}
html body .isv .isv-hero h1,html body .ipv .p-hero h1{color:#142a32!important;font-weight:600!important;font-size:clamp(38px,4.8vw,64px)!important;line-height:1.1!important;letter-spacing:-.045em!important}
html body .isv .isv-hero .lead,html body .ipv .p-hero p{color:#52636a!important;font-size:18px;line-height:1.75;max-width:720px}
html body .isv .eyebrow,html body .ipv .p-eye,html body .ipv .p-note{color:#79591c!important;font-size:11px;letter-spacing:1.8px}
html body .isv .isv-tags span{color:#79591c;border-color:#ded7c8;background:#fff;border-radius:4px;padding:9px 13px}
html body .isv .isv-intro,html body .isv .isv-services,html body .isv .isv-bonded,html body .isv .isv-process,html body .isv .isv-qualify,html body .isv .isv-order-scope{padding:72px 0!important}
html body .isv h2,html body .ipv h2{font-size:clamp(28px,3.2vw,42px)!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.035em!important}
html body .isv h3{font-size:22px!important;font-weight:600!important;letter-spacing:-.02em}
html body .isv p,html body .isv li{line-height:1.75}
html body .isv .isv-card{padding:30px!important}
html body .isv .isv-step{padding:28px!important}
html body .isv .isv-qualify,html body .isv .isv-cta{background:#fbfaf7!important;color:#142a32!important;border-top:1px solid #e5dcc6}
html body .isv .isv-cta{padding:48px 0!important}
html body .isv .isv-cta h2{color:#142a32!important}
html body .isv .isv-cta a{background:#c4a052!important;color:#142a32!important;border-radius:4px!important;font-size:13px;padding:15px 24px}
html body .isv .isv-list div{border-color:#c4a052;border-radius:3px}
html body .ipv .p-hero{background:linear-gradient(90deg,rgba(251,250,247,.99),rgba(251,250,247,.97) 64%,rgba(251,250,247,.85)),url("https://imperiontobacco.com/wp-content/uploads/2026/09/products-collection.webp") center/cover no-repeat!important;color:#142a32!important;border-bottom:1px solid #e5dcc6}
html body .ipv .p-hero-copy{padding:78px 0!important;max-width:850px}
html body .ipv .p-toolbar{border-radius:4px!important;box-shadow:0 6px 18px #142a3208}
html body .ipv .p-search{border-radius:3px!important;border-color:#c7c8bf!important}
html body .ipv .p-filter{border-radius:3px!important}
html body .ipv .p-filter.active{background:#142a32!important;border-color:#142a32!important;color:#fff!important}
html body .imp-site .imp-hero-grid{gap:48px}
html body .imp-site .imp-form-card{padding:32px}
html body .imp-site .imp-detail-photo img{display:block;width:100%;height:auto}
html body .ia-shell .ia-visual img{display:block;width:100%;height:auto;object-fit:cover}
html body :is(.imp-site,.isv,.ipv,.ia-shell) a:focus-visible,html body :is(.imp-site,.isv,.ipv,.ia-shell) button:focus-visible,html body :is(.imp-site,.isv,.ipv,.ia-shell) input:focus-visible,html body :is(.imp-site,.isv,.ipv,.ia-shell) select:focus-visible,html body :is(.imp-site,.isv,.ipv,.ia-shell) textarea:focus-visible{outline:3px solid #79591c;outline-offset:3px}
@media(max-width:991px){html body .isv .isv-hero .copy,html body .ipv .p-hero-copy{padding:56px 0!important}html body .isv .isv-intro,html body .isv .isv-services,html body .isv .isv-bonded,html body .isv .isv-process,html body .isv .isv-qualify,html body .isv .isv-order-scope{padding:52px 0!important}}
@media(max-width:600px){html body .isv .isv-hero .copy,html body .ipv .p-hero-copy{padding:46px 0!important}html body .isv .isv-hero h1,html body .ipv .p-hero h1{font-size:38px!important}html body .isv .isv-hero .lead,html body .ipv .p-hero p{font-size:16px}html body .imp-site .imp-form-card{padding:24px}html body .isv .isv-card{padding:24px!important}}
