:root{--brand-primary:#182b25;--brand-accent:#f7f5ef}body{margin:0;background:#f7f7f3;color:#202923;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #386f5a;outline-offset:3px}[hidden]{display:none!important}.review-shell{max-width:1100px;display:grid;grid-template-columns:1fr 390px 1fr;gap:32px;margin:24px auto;padding:0 24px;align-items:start}.format-copy{padding-top:28px}.format-copy h1{font:36px Georgia,serif;margin:0 0 16px}.format-copy p{font-size:14px;line-height:1.6}.phone-column{width:390px}.device{width:100%;height:min(844px,calc(100dvh - 65px));min-height:400px;border:2px solid rgba(8,15,30,.82);border-radius:34px;overflow:hidden;box-shadow:0 18px 36px #17162c0d;position:relative;background:white;padding:0}.article-window{height:100%;overflow:auto;position:relative;scrollbar-width:none}.article-window::-webkit-scrollbar,.full-exploration::-webkit-scrollbar{display:none}.format-note{font-size:11px;margin:12px 0;color:#687269}.module-header{background:var(--brand-primary);color:white}.module-footer .footer-cta{background:var(--brand-primary);border-color:var(--brand-primary)}.creative-logo{object-fit:contain}.module-header-title{max-width:175px;overflow:hidden}.strip-cta{background:#fff;color:#182b25}.product-card img{object-fit:contain;background:#eff0ed}.module-header .creative-logo{filter:brightness(0) invert(1)}.publisher-hero{object-fit:cover}.qr-side{padding-top:24px;font-size:12px;line-height:1.6}.qr-side img{width:200px;height:200px}.explore-icon{border:0;background:#fff;color:#182b25;border-radius:50%;width:38px;height:38px;padding:7px;display:grid;place-items:center}.explore-icon svg{width:24px;height:24px}.full-exploration{position:absolute;inset:0;z-index:50;background:#f8f7f3;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.full-exploration>header{display:flex;justify-content:space-between;padding:12px 15px;position:sticky;top:0;background:#f8f7f3;z-index:2}.explorer{background:#f8f7f3;color:#182b25}.explorer>img{width:100%;height:260px;object-fit:contain;display:block;background:#e9ece7}.explorer h2{font:30px/1.12 Georgia,serif;letter-spacing:-.5px;margin:24px 22px 14px}.explorer p{font-size:14px;line-height:1.6;margin:0 22px 22px}.source-tabs{display:flex;gap:0;padding:0 20px 18px}.source-tabs button{flex:1;min-height:44px;padding:8px 4px;background:transparent;border:0;border-bottom:1px solid #bdc5bf;color:#49594f;font-size:12px}.source-tabs button[aria-selected=true]{border-bottom:3px solid #182b25;color:#182b25;font-weight:600}.full-exploration .source-tabs{position:sticky;bottom:0;background:#f8f7f3;padding-top:10px}.inline-choice{position:absolute;left:100px;top:600px;width:300px;pointer-events:auto;background:#f8f7f3d9}.inline-choice .source-tabs{padding:0 4px}.inline-choice .source-tabs button{font-size:15px}.inline-choice>img,.inline-choice>h2,.inline-choice>p{display:none}.full-exploration .inline-choice{position:static;width:auto;background:#f8f7f3}.full-exploration .inline-choice>img,.full-exploration .inline-choice>h2,.full-exploration .inline-choice>p{display:block}.rotation-card{overflow:hidden;background:#edf0ee;position:absolute}.rotation-card>img{display:block;width:100%;height:100%;object-fit:contain}.rotation-control{position:absolute;left:10px;right:10px;bottom:3px;background:#fffffff2;padding:3px 7px;font-size:9px;line-height:1.2}.rotation-control label{display:flex;justify-content:space-between}.rotation-control input{display:block;width:100%;height:20px;margin:0;accent-color:#182b25;touch-action:pan-x}.rotation-status{min-height:1em;font-size:9px;margin:2px 0 0;color:#293e32}.storefront .operator{padding:6px 20px;background:#f4f4ef;color:#485a4e;font-size:11px;position:relative;z-index:1}.storefront .brand-header{height:59px;padding:17px 22px;background:#f8f7f3;display:flex;align-items:center;justify-content:space-between}.brand-header img{width:170px;height:25px;object-fit:contain}.brand-header span{font-size:10px;color:#53665a}.store-hero{position:relative;background:#162c21;min-height:0;color:white;overflow:hidden}/* Source1800x2250: scene window x120..1680 excludes baked white side strips. */
.store-hero>img{position:relative;inset:auto;display:block;width:115.3846153846%;max-width:none;height:auto;margin-left:-7.6923076923%;object-fit:fill}.hero-copy{position:absolute;top:0;left:0;right:0;padding:26px 22px 0;background:none;text-shadow:0 2px 12px #0b211bcc}.hero-copy h1{font-size:42px;line-height:1.06;letter-spacing:-1.6px;font-weight:400;margin:0 0 15px;max-width:310px}.hero-lower{position:relative;bottom:auto;left:auto;right:auto;padding:0 18px 20px;margin-top:0}.store-hero .source-tabs{padding:0 0 18px}.store-hero .source-tabs button{color:white;border-color:#d1ddd799}.store-hero .source-tabs button[aria-selected=true]{color:white;border-bottom-color:white}.conversion{display:block;background:#f8f7f1;color:#182b25;border:0;border-radius:28px;padding:17px 18px;width:100%;font-size:12px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;min-height:48px}.store-details{padding:26px 22px;background:#f8f7f3}.store-details h2{margin:0 0 15px;font-size:18px;letter-spacing:1px;font-weight:500}.store-details img{width:100%;height:235px;object-fit:contain;background:#e0e6df}.store-details p{font-size:14px;line-height:1.6}.store-details .conversion,.lead .conversion{background:#233e2c;color:#fff;border-radius:5px}.store-bottom{padding:26px 22px;border-top:1px solid #d4dad2;background:#f8f7f3}.store-bottom img{width:145px;height:22px;object-fit:contain}.store-bottom button{display:block;border:0;background:transparent;padding:16px 0 0;text-decoration:underline;color:#233e2c}.lead{background:#fff}.lead-top{display:flex;align-items:center;gap:12px;padding:12px 18px}.lead-top img{width:180px;height:26px;object-fit:contain}.lead h2{font-size:29px;letter-spacing:-.8px;font-weight:400;line-height:1.1;margin:18px 20px}.lead>img{width:100%;height:215px;object-fit:contain;background:#dce5dc}.lead form{padding:20px}.lead label{display:block;margin:0 0 18px;font-size:14px}.lead input,.lead select{display:block;width:100%;height:46px;border:1px solid #acb6ae;border-radius:4px;margin-top:8px;padding:8px 10px;background:#fff}.lead select:disabled{color:#64756a;background:#f6f6f1}.lead .local-notice{font-size:12px;line-height:1.6;color:#576a5c;margin:8px 0 20px}.field-error{display:block;min-height:18px;color:#9f3024;font-size:11px;margin-top:4px}.lead-back{border:0;background:transparent;display:block;margin:20px auto;text-transform:uppercase;letter-spacing:1px;font-size:11px;padding:12px}.local-preview{padding:20px;font-size:14px;line-height:1.7}.local-preview dl{overflow-wrap:anywhere}.local-preview dt{font-weight:600;margin-top:12px}.local-preview dd{margin:0}.local-preview h3{font-size:26px;font-weight:400}.storefront .article-window>main{min-height:100%}@media(max-width:1023px){body{background:#fff}.review-shell{display:block;margin:0;padding:0}.format-copy,.qr-side,.format-note{display:none}.phone-column{width:100%}.device{width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none;min-height:320px}.storefront .device{height:100dvh}.explorer>img{height:42dvh}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.strip-root .creative-logo{filter:brightness(0) invert(1)}.classic-frame .reveal-art{object-fit:contain;background:#15271e}.inline-choice{z-index:10}
.classic-frame .reveal-headline{color:#182b25}.classic-frame .reveal-cta{background:var(--brand-primary);border-color:var(--brand-primary)}.rotation-card>img{height:calc(100% - 31px);object-fit:contain}.rotation-card .rotation-control{bottom:0;padding-bottom:2px}

/* Existing close SVGs rendered white on the dark Jaguar/Range automotive chrome. */
:is(body[data-demo="jaguar-ibc"],body[data-demo="range-rover-ibc-fs"]) .creative-control[data-track="close"] img{filter:brightness(0) invert(1)}
:is(body[data-demo="jaguar-ibc"],body[data-demo="range-rover-ibc-fs"]) .creative-control[data-track="close"]:focus-visible{outline-color:#fff}

/* Defender lead landing: bound photo to actual device content height, not outer page. */
.storefront .device{container-type:size}
.storefront .operator{height:28px;line-height:16px}
.storefront .store-hero>img{height:clamp(420px,calc(100cqh - 215px),144.2307692308cqw);object-fit:cover;object-position:center bottom}
.storefront .hero-lower{padding-bottom:16px}
.storefront .store-hero .source-tabs{padding-bottom:12px}
.storefront .hero-lower .conversion{height:48px;padding:0 18px;line-height:16px}

/* Defender classic: actual viewport controls remain clear of the full-bleed photo. */
body[data-demo="defender-ibsr"] .inline-choice{background:#f8f7f3;z-index:10}
body[data-demo="defender-ibsr"] .inline-choice .source-tabs{padding:0}
body[data-demo="defender-ibsr"] .inline-choice .source-tabs button{font-size:12px;min-height:44px}
body[data-demo="defender-ibsr"] .full-exploration .inline-choice{background:#f8f7f3}
body[data-demo="defender-ibsr"] .reveal-native .reveal-cta{font-size:15px;border-radius:4px}

body[data-demo="defender-ibsr"] .reveal-fixed-panel{background:#f8f7f3}
body[data-demo="defender-ibsr"] .inline-choice{left:var(--reveal-tabs-x,12px);top:var(--reveal-tabs-y,600px);width:var(--reveal-tabs-w,calc(100% - 24px));height:var(--reveal-tabs-h,44px)}
body[data-demo="defender-ibsr"] .full-exploration .inline-choice{position:static;left:auto;top:auto;width:auto;height:auto}

/* v7: fixed source LEGO414x884 outer/410x880 inner; no artwork-driven frame resizing. */
.review-shell{grid-template-columns:minmax(220px,1fr) 414px minmax(180px,1fr);max-width:1280px;gap:32px;margin:20px auto;align-items:start}.phone-column{width:414px}.device{height:min(884px,calc(100vh - 40px));min-height:760px;border:2px solid rgba(8,15,30,.82);border-radius:34px;box-shadow:0 18px 45px rgba(8,15,30,.28)}.article-window{border-radius:32px}.operator-review-header{max-width:1280px;margin:0 auto;padding:18px 24px}.operator-review-header img{display:block;width:108px;height:34px;object-fit:contain}.format-copy h1{font:32px/1.15 Georgia,serif}.format-copy h2{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin:22px 0 6px}.format-copy p{font-size:13px;line-height:1.7;margin:0}.mobile-description-info{display:none}.mobile-format-description{position:absolute;inset:0;z-index:90;background:#f8f7f3;padding:24px;overflow:auto}.mobile-format-description h1{font:30px/1.2 Georgia,serif}.mobile-format-description h2{font-size:12px;text-transform:uppercase;margin:24px 0 8px}.mobile-format-description p{font-size:14px;line-height:1.65}.mobile-format-description>button{min-height:44px;border:0;background:transparent;text-decoration:underline}.campaign-card-title{position:absolute;top:10px;left:10px;right:10px;font-size:14px;line-height:18px;font-weight:600;text-align:left;color:#fff;text-shadow:0 1px 5px #000;background:transparent}.product-card>img{display:block;width:100%;height:100%;object-fit:cover}.rotation-card>img{width:100%;height:100%;object-fit:cover}.rotation-card .rotation-control{left:0;right:0;bottom:0;padding:2px 8px;background:rgba(5,10,23,.82);color:#fff}.rotation-card .rotation-control label{font-size:10px}.rotation-card .rotation-control input{height:18px;accent-color:#fff}.rotation-status:empty{display:none}.rotation-status{color:#fff}.explorer>img[data-view="portrait"]{height:52vh;object-fit:cover;object-position:center bottom}.explorer>img[data-view="profile"]{height:auto;aspect-ratio:16/9;object-fit:contain}.explorer>img[data-view="detail"]{height:42vh;object-fit:cover;object-position:88% 73%;transform:none}.store-details img[data-view="portrait"]{height:390px;object-fit:cover;object-position:center bottom}.store-details img[data-view="detail"]{height:270px;object-fit:cover;object-position:88% 73%}.dealer-context{padding:14px 0;border-block:1px solid #d4dad2;margin:0 0 18px}.dealer-context h3{font-size:14px;margin:0 0 8px}.dealer-context p{font-size:12px;line-height:1.5;margin:5px 0}.lead .preview-consent{display:grid;grid-template-columns:22px 1fr;gap:8px;font-size:12px;line-height:1.55}.lead .preview-consent input{width:20px;height:20px;margin:0}.preview-consent .field-error{grid-column:2}.privacy-disclosure{font-size:12px;line-height:1.6;margin:0 0 20px}.privacy-disclosure summary{cursor:pointer;min-height:36px;text-decoration:underline}.unsent-status{font-size:13px;line-height:1.6}.card-scroll{scrollbar-width:none}.card-scroll::-webkit-scrollbar{display:none}

@media(max-width:1023px){.review-shell{display:block;margin:0;padding:0}.phone-column{width:100%}.device{width:100%;height:100dvh;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.article-window{border-radius:0}.operator-review-header,.format-copy,.qr-side{display:none}.mobile-description-info{display:block;position:absolute;top:10px;right:10px;z-index:40;width:32px;height:32px;min-height:32px;border:1px solid #526354;border-radius:50%;background:#fff;color:#182b25;font-family:Georgia,serif;font-weight:bold}.mobile-format-description{border-radius:0}}

/* Native source crop windows: original image bytes and vehicle proportions are unchanged. */
.explorer-media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#e9ece7}.explorer-media>img{display:block;width:100%;height:100%;object-fit:contain;max-width:none}.explorer-media[data-view="portrait"]{aspect-ratio:1560/1800}.explorer-media[data-view="portrait"]>img{width:115.3846153846%;height:100%;margin-left:-7.6923076923%;object-fit:cover;object-position:center bottom}.explorer-media[data-view="detail"]{aspect-ratio:3/2}.explorer-media[data-view="detail"]>img{position:absolute;width:240%;height:202.6%;left:-133.3333333333%;top:-90%;object-fit:fill;margin:0}.inline-choice>.explorer-media{display:none}.full-exploration .inline-choice>.explorer-media{display:block}.store-details .explorer-media>img{width:100%;height:100%}.store-details .explorer-media[data-view="portrait"]>img{width:115.3846153846%}.store-details .explorer-media[data-view="detail"]>img{width:240%;height:202.6%}

/* Everyday: intact landscape photograph with separate campaign copy, never a tall image well. */
.profile-campaign-copy>h2,.profile-campaign-copy>p{position:absolute;box-sizing:border-box;margin:0;color:#182b25}
.profile-campaign-copy>h2{font:32px/1.1 Georgia,serif;letter-spacing:-.5px;display:flex;align-items:flex-end}
.profile-campaign-copy>p{font:14px/1.6 Arial,Helvetica,sans-serif}

/* Adventure retains the source scene width; text sits above the vehicle, not over it. */
.profile-campaign-copy[data-view="portrait"]>h2,.profile-campaign-copy[data-view="portrait"]>p{color:#182b25;text-shadow:0 1px 8px #f8f7f3}

/* Natural mobile is a normal document, not a tall unframed device scroller. */
@media(max-width:1023px){
 html,body{height:auto;min-height:100%;overflow:visible;background:#fff}
 .review-shell,.phone-column{width:100%;max-width:none;margin:0;padding:0}
 .device,.storefront .device{height:auto;min-height:0;max-height:none;border:0;border-radius:0;box-shadow:none;overflow:visible;container-type:normal;perspective:none;transform:none;transform-style:flat}
 .article-window{height:auto;min-height:0;overflow:visible;border-radius:0}
 .publisher-frame{overflow-x:clip;overflow-y:visible}
 .classic-viewport{height:auto!important;overflow:visible!important}
 .classic-viewport>.publisher-scroll{position:relative!important;inset:auto!important;height:auto!important;overflow:visible;overscroll-behavior:auto}
 .classic-viewport>.reveal-fixed-panel{position:fixed!important;inset:0!important;width:100%;height:100dvh}
 .full-exploration,.mobile-format-description{position:fixed;inset:0;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;border-radius:0}
 .storefront .store-hero>img{height:auto;object-fit:fill}
}

/* Readable campaign copy on the woodland image, without changing the source pixels. */
.profile-campaign-copy[data-view="portrait"]::before{content:"";position:absolute;left:0;right:0;top:76px;height:144px;background:#f8f7f3;pointer-events:none}
.profile-campaign-copy[data-view="portrait"]>h2,.profile-campaign-copy[data-view="portrait"]>p{color:#182b25;text-shadow:none}

/* SHARED_DEMO_FRAME_START: one reference, uniformly reduced on short desktops.
   414 x 884 outer / 410 x 880 article at full scale. Mobile remains natural. */
@media (min-width:1024px){
 :root{--demo-preview-width:min(414px,calc((100dvh - 170px) * 414 / 884));--demo-preview-border:min(2px,calc((100dvh - 170px) * 2 / 884))}
 .review-shell{grid-template-columns:minmax(0,1fr) var(--demo-preview-width) minmax(0,1fr)}
 .phone-column{width:var(--demo-preview-width);max-width:none}
 .phone-column > .device{box-sizing:border-box;width:100%;height:auto;aspect-ratio:414 / 884;min-height:0;max-height:none;border:var(--demo-preview-border) solid rgba(8,15,30,.82);border-radius:34px;padding:0;box-shadow:0 18px 45px rgba(8,15,30,.28)}
 
}
/* SHARED_DEMO_FRAME_END */
