/* Approved product-first editorial hero. */
body.doe-home .site-header { background:#fffaf1; color:#432319; box-shadow:none; border-bottom:1px solid #43231920; }
body.doe-home .site-header a,body.doe-home .brand-words { color:#432319; }
body.doe-home .site-header .nav-brief { background:#432319; color:#fffaf1; border-color:#432319; }
body.doe-home .header-phone { border-color:#43231950; }
.editorial-hero.hero-poster { background:#fffaf1; color:#432319; overflow:clip; }
.editorial-hero.hero-poster::before { display:none; }
.editorial-wrap { display:grid; grid-template-columns:45% 55%; grid-template-rows:auto auto auto; max-width:1440px; margin:auto; padding:48px 6% 28px; position:relative; column-gap:0; }
.editorial-intro { grid-column:1;grid-row:1; position:relative; z-index:3; }
.editorial-kicker { font-size:10px; font-weight:700;letter-spacing:.025em; margin:0 0 28px; }
.editorial-hero h1 { font-family:var(--font);font-size:clamp(64px,6.9vw,100px);line-height:1.01;letter-spacing:-.055em;font-weight:800;text-transform:none;max-width:none;margin:0; }
.editorial-hero h1 em { display:inline-block;font-style:italic;font-weight:900;color:#b63727;letter-spacing:-.065em;position:relative; }
.editorial-hero h1 em::after { content:'';position:absolute;left:0;right:0;bottom:-8px;border-bottom:5px solid #ffcf32;border-radius:50%;transform:rotate(-3deg); }
.editorial-lede { font-size:14px;line-height:1.7;margin:28px 0 0;max-width:330px; }
.editorial-hero .hero-cake { grid-column:2;grid-row:1/3;position:relative;max-width:none;width:100%;align-self:center;justify-self:center;margin:0;padding:10px 0 0; }
.editorial-hero .hero-cake-stage { padding:0;position:relative;isolation:isolate; }
.editorial-hero .hero-cake-stage::before { display:none; }
.editorial-stage { position:absolute;inset:12% -2% 3% 0;z-index:-1;background:#f3c6b5;border-radius:47% 47% 15% 45%;transform:rotate(-8deg);border:1px solid #43231915;transition:background-color .3s; }
.editorial-stage::before { content:'';position:absolute;inset:14px;border:1px solid #fffaf1;border-radius:inherit; }
.editorial-stage::after { content:'';position:absolute;inset:0;border-radius:inherit;opacity:.14;background:#b63727; -webkit-mask:url('/assets/brand/cake-dudes-pattern.svg') center/230px;mask:url('/assets/brand/cake-dudes-pattern.svg') center/230px; }
.editorial-spark { position:absolute;right:0;top:5%;font-size:90px;line-height:1;color:#b63727;transform:rotate(12deg);z-index:3; }
.editorial-hero .hero-slides { height:520px;width:100%;max-width:none;aspect-ratio:auto;margin:auto; }
.editorial-hero .hero-slide img,.editorial-hero .hero-slide[data-scene="family"] img { width:100%;height:100%;margin:0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 10px #43231925);transform:none; }
.editorial-hero[data-hero-scene="teddy"] .editorial-stage { background:#c5e3df; }
.editorial-hero[data-hero-scene="castle"] .editorial-stage { background:#e1d0e8; }
.editorial-hero[data-hero-scene="peacock"] .editorial-stage { background:#e6dcaf; }
.editorial-hero[data-hero-scene="milestone"] .editorial-stage { background:#f2d1d8; }
.editorial-hero[data-hero-scene="rider"] .editorial-stage { background:#d2e2ed; }
.editorial-hero[data-hero-scene="family"] .editorial-stage { background:#ecd8b8; }
.editorial-order {grid-column:1;grid-row:2;padding-top:28px;align-self:start;z-index:3; }
.editorial-hero .hero-actions { display:grid;grid-template-columns:1fr;width:310px;max-width:100%;gap:8px;justify-self:start;align-self:start; }
.editorial-hero .hero-actions .hero-primary { background:#b63727;color:#fffaf1;border-color:#b63727;box-shadow:none;min-height:58px;padding:17px 27px;justify-content:space-between;font-size:15px; }
.editorial-hero .hero-secondary { justify-content:flex-start;min-height:44px;font-size:12px; }
.editorial-hero .hero-actions p { text-align:left;max-width:290px;font-size:10px;line-height:1.6;margin:0; }
.editorial-hero .hero-contact { display:none; }
.editorial-caption { grid-column:2;grid-row:3; margin:20px 0 0;padding:0 10%; }
.editorial-label { display:block;font-size:9px;font-weight:700;letter-spacing:.025em;margin-bottom:8px; }
.editorial-caption h2 { font-size:24px;line-height:1.12;margin:0;font-weight:700;letter-spacing:-.04em;min-height:27px; }
.editorial-hero .hero-summary {font-size:12px;line-height:1.6;margin:8px 0 0;min-height:38px;max-width:34em; }
.editorial-hero .hero-meta { grid-column:1;grid-row:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;margin:20px 0 0;width:100%;gap:0; }
.editorial-hero .hero-controls {display:flex;flex-wrap:wrap;gap:0;justify-content:flex-start; }
.editorial-hero .hero-dots {width:308px;max-width:100%;order:0; }
.editorial-hero .hero-controls .hero-dot {width:44px;min-width:44px;height:44px;min-height:44px; }
.editorial-hero .hero-controls .hero-play {order:1;min-width:76px;min-height:44px; }
.editorial-hero .hero-photo-caption {justify-content:flex-start;font-size:10px;margin:0; }
.editorial-hero .hero-photo-caption a {font-size:10px;min-height:44px; }
@media(max-width:1100px) and (min-width:701px) {
 .editorial-wrap {padding:36px 5% 26px;grid-template-columns:46% 54%; }
 .editorial-hero h1 {font-size:7.4vw; }
 .editorial-hero .hero-slides {height:470px; }
 .editorial-spark {font-size:72px;right:-4%; }
 .editorial-caption {padding:0 4%; }
 .editorial-hero .hero-actions {width:270px; }
}
@media(max-width:700px) {
 .editorial-wrap {display:flex;flex-direction:column;padding:28px 6% 20px; }
 .editorial-intro {order:0; }
 .editorial-kicker {font-size:9px;margin-bottom:17px; }
 .editorial-hero h1 {font-size:clamp(46px,12.8vw,74px);line-height:1.02;letter-spacing:-.055em; }
 .editorial-hero h1 br {display:none; }
 .editorial-hero h1 em {display:block; }
 .editorial-hero h1 em::after {width:4.1em;right:auto;bottom:-5px;border-width:4px; }
 .editorial-lede {font-size:12px;line-height:1.6;margin:18px 0 0; }
 .editorial-lede br {display:none; }
 .editorial-hero .hero-cake {order:1;width:88%;max-width:440px;margin:5px 0 0 auto;padding:0; }
 .editorial-hero .hero-slides {height:clamp(265px,75vw,380px); }
 .editorial-stage {inset:10% -1% 3% -4%; }
 .editorial-spark {font-size:54px;right:0;top:5%; }
 .editorial-caption {order:2;margin:17px 0 0;padding:0; }
 .editorial-caption h2 {font-size:22px;min-height:25px; }
 .editorial-label {font-size:8px;margin-bottom:6px; }
 .editorial-hero .hero-summary {font-size:11px;min-height:0;margin-top:5px; }
 .editorial-order {order:3;padding:16px 0 0; }
 .editorial-hero .hero-actions {display:grid;grid-template-columns:1.1fr 1fr;gap:8px 12px;width:100%;max-width:none; }
 .editorial-hero .hero-actions .hero-primary {font-size:13px;min-height:52px;padding:14px 19px; }
 .editorial-hero .hero-secondary {font-size:10px;justify-content:center; }
 .editorial-hero .hero-actions p {grid-column:1/-1;text-align:center;max-width:none;font-size:9px; }
 .editorial-hero .hero-meta {order:4;align-items:center;max-width:none;width:100vw;margin:10px -6vw 0; }
 .editorial-hero .hero-controls {justify-content:center;gap:0; }
 .editorial-hero .hero-photo-caption {display:none; }
}
@media(prefers-reduced-motion:reduce){.editorial-stage{transition:none;}}
.editorial-spark {font-family:Arial,sans-serif;font-variant-emoji:text;}
@media(max-width:700px){.editorial-hero h1 br{display:inline;}.editorial-hero h1{font-size:clamp(42px,11.8vw,65px);}.editorial-hero h1 em{display:inline-block;}.editorial-hero .hero-cake{margin-top:-12px;}}
.editorial-spark{width:78px;height:78px;}
@media(max-width:700px){.editorial-spark{width:45px;height:45px;}}
.editorial-hero h1 span{display:block;}
@media(max-width:700px){.editorial-hero h1 span{display:inline;}.editorial-hero h1 em{display:inline-block;}.editorial-hero .editorial-lede{margin-top:22px;}.editorial-hero .hero-cake{margin-top:6px;}}
/* Product-first refinement: enlarge the visible cake, not its decorative stage. */
.editorial-wrap {grid-template-columns:36% 64%;padding:35px 5% 24px;}
.editorial-hero h1 {font-size:clamp(58px,5.7vw,82px);letter-spacing:-.045em;}
.editorial-kicker {margin-bottom:24px;}
.editorial-lede {font-size:13px;max-width:290px;}
.editorial-hero .hero-cake {width:112%;margin-left:-4%;padding-top:0;}
.editorial-hero .hero-slides {height:640px;}
.editorial-stage {inset:14% 7% 5% 8%;}
.editorial-spark {right:8%;top:5%;width:62px;height:62px;}
.editorial-caption {margin-top:8px;padding-inline:10%;}
.editorial-hero .hero-meta {margin-top:8px;}
@media(max-width:1100px) and (min-width:701px){
 .editorial-wrap {grid-template-columns:38% 62%;}
 .editorial-hero h1 {font-size:6vw;}
 .editorial-hero .hero-slides {height:570px;}
 .editorial-hero .hero-actions {width:245px;}
}
@media(max-width:700px){
 .editorial-wrap {padding:24px 6% 20px;}
 .editorial-hero h1 {font-size:clamp(32px,9.2vw,50px);line-height:1.05;letter-spacing:-.04em;}
 .editorial-kicker {margin-bottom:14px;}
 .editorial-hero .editorial-lede {margin-top:17px;max-width:100%;font-size:11px;}
 .editorial-hero .hero-cake {width:112%;max-width:none;margin:6px -6% 0;padding:0;}
 .editorial-hero .hero-slides {height:clamp(340px,100vw,500px);}
 .editorial-stage {inset:13% 5% 4%;}
 .editorial-spark {right:5%;top:5%;width:42px;height:42px;}
 .editorial-caption {margin-top:12px;padding:0;}
 .editorial-caption h2 {font-size:20px;min-height:23px;}
 .editorial-hero .hero-summary {font-size:11px;}
}

/* A brisk crossfade keeps the cake legible, without zooming or cropping it. */
.editorial-hero.hero-poster .hero-slide { transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s; }
.editorial-hero.hero-poster .hero-slide.is-current { transition-delay:0s; }
@media (prefers-reduced-motion:reduce) {
 .editorial-hero.hero-poster .hero-slide,.editorial-hero .editorial-stage {transition:none;}
}

/* Desktop first-screen composition: budget height for header, actions and controls.
   Images remain contained; wide cakes and tall toppers share the same safe stage. */
@media (min-width:1000px) and (min-height:540px) {
 .editorial-wrap {grid-template-columns:36% 64%;grid-template-rows:auto auto 44px;padding:16px 5%;row-gap:8px;}
 .editorial-intro {grid-column:1;grid-row:1;align-self:center;}
 .editorial-hero h1 {font-size:clamp(42px,8svh,74px);}
 .editorial-kicker {margin-bottom:16px;}
 .editorial-hero .editorial-lede {margin-top:20px;}
 .editorial-hero .hero-cake {grid-column:2;grid-row:1;align-self:center;min-height:0;}
 .editorial-hero .hero-slides {height:min(640px,calc(100svh - 286px));}
 .editorial-order {grid-column:1;grid-row:2;padding:0;}
 .editorial-hero .hero-actions {width:100%;grid-template-columns:1.2fr 1fr;gap:6px 8px;}
 .editorial-hero .hero-actions .hero-primary {min-height:48px;padding:12px 18px;font-size:13px;}
 .editorial-hero .hero-secondary {justify-content:center;font-size:10px;}
 .editorial-hero .hero-actions p {grid-column:1/-1;max-width:100%;font-size:9px;line-height:1.5;}
 .editorial-caption {grid-column:2;grid-row:2;margin:0;align-self:center;}
 .editorial-hero .hero-summary {min-height:0;margin-top:5px;}
 .editorial-hero .hero-meta {grid-column:1/-1;grid-row:3;flex-direction:row;align-items:center;justify-content:space-between;margin:0;}
 .editorial-hero .hero-controls {flex-wrap:nowrap;}
 .editorial-hero .hero-photo-caption {margin:0;}
 .editorial-spark {width:clamp(40px,6svh,62px);height:clamp(40px,6svh,62px);}
}

/* Complementary scene palettes: the whole hero supports the real cake colours.
   Light surfaces retain cocoa body text; each scene supplies a high-contrast order CTA. */
.editorial-hero.hero-poster {
 --cake-field:#d9eee4; --cake-stage:#98cdb8;
 background:var(--cake-field); transition:background-color .3s ease;
}
.editorial-hero.hero-poster[data-hero-scene="teddy"] {--cake-field:#f8dfc7;--cake-stage:#eeb98b;}
.editorial-hero.hero-poster[data-hero-scene="castle"] {--cake-field:#d8eee9;--cake-stage:#8ec8bb;}
.editorial-hero.hero-poster[data-hero-scene="peacock"] {--cake-field:#e8e0f4;--cake-stage:#c1ace0;}
.editorial-hero.hero-poster[data-hero-scene="milestone"] {--cake-field:#dde9f5;--cake-stage:#a8c7e3;}
.editorial-hero.hero-poster[data-hero-scene="rider"] {--cake-field:#f6dfd3;--cake-stage:#dea98f;}
.editorial-hero.hero-poster[data-hero-scene="family"] {--cake-field:#deead5;--cake-stage:#aac497;}
.editorial-hero.hero-poster .editorial-stage {background:var(--cake-stage);transition:background-color .3s ease;}
.editorial-hero.hero-poster .editorial-stage::after {background:#432319;opacity:.11;}
@media(prefers-reduced-motion:reduce) {
 .editorial-hero.hero-poster,.editorial-hero.hero-poster .editorial-stage {transition:none;}
}

/* Quiet the decoration at the product edge; the real cake stays the focal point. */
.editorial-hero.hero-poster .editorial-stage::after {opacity:.025;}
.editorial-hero .editorial-stage::before {opacity:.45;}
.editorial-hero .hero-slide img {filter:drop-shadow(0 12px 8px #43231935);}
.editorial-hero h1 {min-height:3.03em;}
.editorial-hero .editorial-lede {min-height:3.4em;}
@media(max-width:700px){
 .editorial-hero h1 {min-height:2.1em;}
 .editorial-hero .editorial-lede {min-height:3.2em;}
}

/* Cake-derived, chromatic accents: tuned against each approved pastel field.
   Pale icing colours are deepened for readable emphasis, never copied literally. */
.editorial-hero.hero-poster {--cake-accent:#b52432;--cake-accent-hover:#8f1728;}
.editorial-hero.hero-poster[data-hero-scene="teddy"] {--cake-accent:#00699f;--cake-accent-hover:#004e79;}
.editorial-hero.hero-poster[data-hero-scene="castle"] {--cake-accent:#ad2463;--cake-accent-hover:#87164a;}
.editorial-hero.hero-poster[data-hero-scene="peacock"] {--cake-accent:#2457aa;--cake-accent-hover:#173f82;}
.editorial-hero.hero-poster[data-hero-scene="milestone"] {--cake-accent:#b02665;--cake-accent-hover:#88184c;}
.editorial-hero.hero-poster[data-hero-scene="rider"] {--cake-accent:#217140;--cake-accent-hover:#15542d;}
.editorial-hero.hero-poster[data-hero-scene="family"] {--cake-accent:#ad283e;--cake-accent-hover:#871a2d;}
.editorial-hero.hero-poster h1 em,.editorial-hero.hero-poster .editorial-spark {color:var(--cake-accent);transition:color .3s ease;}
.editorial-hero.hero-poster .hero-actions .hero-primary {background:var(--cake-accent);border-color:var(--cake-accent);color:#fffaf1;transition:background-color .3s ease,border-color .3s ease;}
.editorial-hero.hero-poster .hero-actions .hero-primary:hover {background:var(--cake-accent-hover);border-color:var(--cake-accent-hover);}
.editorial-hero.hero-poster .hero-actions .hero-primary:focus-visible {outline:3px solid #432319;outline-offset:4px;box-shadow:0 0 0 3px #fffaf1;}
@media(prefers-reduced-motion:reduce){.editorial-hero.hero-poster h1 em,.editorial-hero.hero-poster .editorial-spark,.editorial-hero.hero-poster .hero-actions .hero-primary {transition:none;}}

/* Keep the existing small flourishes in the same cake-derived colour family. */
.editorial-hero.hero-poster h1 em::after {border-color:var(--cake-accent);opacity:.35;transition:border-color .3s ease;}
.editorial-hero.hero-poster .editorial-spark path {stroke:currentColor;}
@media(prefers-reduced-motion:reduce){.editorial-hero.hero-poster h1 em::after{transition:none;}}

/* Balanced product halo: an upright oval replaces the tilted, pinched blob.
   Keep scene colours, quiet brand texture and the cake's full image bounds. */
.editorial-hero.hero-poster .editorial-stage {
 inset:12% 12% 7%;
 border-radius:50%;
 transform:none;
 border:0;
}
.editorial-hero.hero-poster .editorial-stage::before {display:none;}
@media(max-width:700px){
 .editorial-hero.hero-poster .editorial-stage {inset:12% 10% 7%;}
}
/* The wide family cake sits lower than the tiered cakes: keep its halo with it. */
@media(max-width:700px){
 .editorial-hero.hero-poster[data-hero-scene="family"] .editorial-stage {inset:37% 10% 7%;}
}

/* Private preview: cake-led silhouettes. Only the decorative layer is masked;
   cake pixels, layout and text never are. Unsupported masks retain the oval. */
.editorial-hero.hero-poster[data-hero-scene="royal"] { --cake-silhouette:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M50%200%20C78%200%2096%2018%2096%2043%20L96%2073%20Q96%2087%2082%2092%20L50%20100%20L18%2092%20Q4%2087%204%2073%20L4%2043%20C4%2018%2022%200%2050%200Z%22%2F%3E%3C%2Fsvg%3E"); }
.editorial-hero.hero-poster[data-hero-scene="teddy"] { --cake-silhouette:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M17%2030%20C13%2010%2033%202%2045%2013%20C60%20-3%2084%205%2083%2026%20C102%2029%20106%2054%2091%2065%20C99%2085%2078%20101%2062%2093%20C46%20106%2025%2097%2023%2086%20C3%2089%20-6%2062%208%2050%20C0%2042%205%2032%2017%2030Z%22%2F%3E%3C%2Fsvg%3E"); }
.editorial-hero.hero-poster[data-hero-scene="castle"] { --cake-silhouette:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M50%200%20C78%2011%2094%2031%2094%2057%20L94%20100%20L6%20100%20L6%2057%20C6%2031%2022%2011%2050%200Z%22%2F%3E%3C%2Fsvg%3E"); }
.editorial-hero.hero-poster[data-hero-scene="peacock"] { --cake-silhouette:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M50%20100%20C32%2094%207%2076%202%2051%20C-3%2025%2017%202%2039%2010%20C48%20-2%2062%20-2%2070%2012%20C96%2011%20108%2039%2094%2062%20C83%2081%2065%2095%2050%20100Z%22%2F%3E%3C%2Fsvg%3E"); }
.editorial-hero.hero-poster[data-hero-scene="milestone"] { --cake-silhouette:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M50%204%20C63%20-5%2079%204%2080%2018%20C96%2018%20106%2035%2096%2048%20C106%2063%2095%2079%2081%2080%20C80%2096%2064%20105%2050%2096%20C36%20105%2020%2096%2019%2080%20C5%2079%20-6%2063%204%2048%20C-6%2035%204%2018%2020%2018%20C21%204%2037%20-5%2050%204Z%22%2F%3E%3C%2Fsvg%3E"); }
.editorial-hero.hero-poster[data-hero-scene="rider"] { --cake-silhouette:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M20%2017%20C42%200%2080%20-3%2094%2017%20C110%2041%2090%2072%2067%2089%20C45%20106%209%20101%203%2077%20C-5%2053%203%2031%2020%2017Z%22%2F%3E%3C%2Fsvg%3E"); }
.editorial-hero.hero-poster[data-hero-scene="family"] { --cake-silhouette:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2048%20C7%2014%2027%203%2050%2013%20C73%203%2093%2014%20100%2048%20C93%2082%2073%2097%2050%2087%20C27%2097%207%2082%200%2048Z%22%2F%3E%3C%2Fsvg%3E"); }
@supports (mask-image:linear-gradient(#000,#000)) or (-webkit-mask-image:linear-gradient(#000,#000)) {
 .editorial-hero.hero-poster .editorial-stage {
  border-radius:0;
  -webkit-mask-image:var(--cake-silhouette);
  mask-image:var(--cake-silhouette);
  -webkit-mask-size:100% 100%;mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
 }
}
/* No morphing/bobbing: the existing short colour dissolve is sufficient. */
@media(prefers-reduced-motion:reduce){
 .editorial-hero.hero-poster .editorial-stage {transition:none;}
}

/* Product separation refinement: a quieter silhouette footprint, slightly deeper
   complementary tones, and a soft contact shadow keep the real cake in front. */
.editorial-hero.hero-poster[data-hero-scene="royal"] {--cake-stage:#83b6a1;}
.editorial-hero.hero-poster[data-hero-scene="teddy"] {--cake-stage:#dba674;}
.editorial-hero.hero-poster[data-hero-scene="castle"] {--cake-stage:#73b1a2;}
.editorial-hero.hero-poster[data-hero-scene="peacock"] {--cake-stage:#a48ac6;}
.editorial-hero.hero-poster[data-hero-scene="milestone"] {--cake-stage:#83accf;}
.editorial-hero.hero-poster[data-hero-scene="rider"] {--cake-stage:#c58d73;}
.editorial-hero.hero-poster[data-hero-scene="family"] {--cake-stage:#8faa78;}
.editorial-hero.hero-poster .editorial-stage {inset:15% 18% 10%;}
.editorial-hero.hero-poster .hero-slide img {
 filter:drop-shadow(0 3px 3px #43231920) drop-shadow(0 14px 12px #4323192e);
}
@media(max-width:700px){
 .editorial-hero.hero-poster .editorial-stage {inset:15% 13% 10%;}
 .editorial-hero.hero-poster[data-hero-scene="family"] .editorial-stage {inset:39% 12% 9%;}
 .editorial-hero.hero-poster .hero-slide img {
  filter:drop-shadow(0 2px 2px #43231920) drop-shadow(0 9px 8px #43231929);
 }
}
