/* One presentation family: fade, readable stories and native scrolling rails. */
.dy-motion{position:relative;overflow-anchor:none;--dy-motion-duration:600ms;--dy-motion-surface:var(--dv-soft)}
.dy-motion [data-motion-track]{position:relative;min-width:0}
.dy-motion [hidden]{display:none}
.dy-motion-controls{display:flex;justify-content:center;align-items:center;gap:12px;min-height:48px}
.dy-motion-controls[hidden]{display:none}
.dy-motion-controls button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;min-height:48px;border:1px solid var(--dv-line);border-radius:50%;background:var(--dv-paper);color:var(--dv-ink);font:500 23px/1 Montserrat,Arial,sans-serif;cursor:pointer}
.dy-motion-controls button:disabled{opacity:.4;cursor:default}
.dy-motion-controls [data-motion-count]{font-size:14px;line-height:1.4;white-space:nowrap;min-width:62px;text-align:center;font-variant-numeric:tabular-nums}
.dy-motion-controls button:focus-visible{outline:3px solid #9a694e;outline-offset:4px}
.dy-motion-error{font-size:14px;line-height:1.5;color:var(--dv-muted);margin:12px 0 0}
.dy-motion-error:empty{display:none}
.dy-motion-image{object-fit:var(--dy-fit,cover);object-position:var(--dy-focus,50% 50%)}
.dy-motion-slide img{display:block}
.dy-motion-ready[data-motion-mode=fade] .dy-motion-slide,.dy-motion-ready[data-motion-mode=story] .dy-motion-slide{opacity:0;transition:opacity var(--dy-motion-duration) ease;pointer-events:none}
.dy-motion-ready[data-motion-mode=fade] .dy-motion-slide.is-active,.dy-motion-ready[data-motion-mode=story] .dy-motion-slide.is-active{opacity:1;pointer-events:auto}
.dy-motion:not(.dy-motion-ready)[data-motion-mode=fade] [data-motion-slide]:not(:first-child){display:none}
.dy-motion[data-motion-mode=fade] [data-motion-track],.dy-motion[data-motion-mode=story] [data-motion-track]{touch-action:pan-y pinch-zoom}
.dy-motion-hero{padding:0;background:var(--dv-paper);isolation:isolate;--dy-hero-scene:clamp(280px,40svh,360px)}
.dy-motion-hero-inner{position:relative;max-width:1920px;min-height:clamp(620px,48vw,780px);margin-inline:auto;padding:52px max(40px,calc((100% - 1240px)/2));display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:center}
.dy-motion-hero .dy-motion-stage{position:absolute;inset:0 0 0 32%;background:var(--dv-soft)}
.dy-motion-stage>.dy-motion-slide{position:absolute;inset:0;overflow:hidden}
.dy-motion-stage>.dy-motion-slide>a,.dy-motion-stage>.dy-motion-slide>a>picture,.dy-motion-stage>.dy-motion-slide>a>img,.dy-motion-stage>.dy-motion-slide>a>picture>img{display:block;width:100%;height:100%}
.dy-motion-stage>.dy-motion-slide img{max-height:none;aspect-ratio:auto;object-fit:var(--dy-fit,cover);object-position:var(--dy-focus,50% 50%)}
.dy-motion-stage a:focus-visible{outline-offset:-5px}
.dy-motion-hero--home:after,.dy-motion-hero--individual:after,.dy-motion-hero--brand:after,.dy-motion-hero--reportage:after{content:'';position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--dv-paper) 0%,var(--dv-paper) 27%,transparent 55%)}
.dy-motion-copy{position:relative;z-index:2;grid-column:1;display:flex;flex-direction:column;align-items:flex-start;max-width:440px;padding-right:16px}
.dy-motion-copy h1{font-size:clamp(56px,4.7vw,72px);line-height:1.05;margin-bottom:18px}
.dy-motion-copy .dv-lead{font-size:21px;line-height:1.45;margin-bottom:18px}
.dy-motion-hero-body{font-size:17px;line-height:1.6;margin-bottom:22px}
.dy-motion-copy .dv-start-price{margin:0 0 12px}
.dy-motion-copy .dv-small{font-size:14px;line-height:1.55;margin:0}
.dy-motion-hero-actions{margin-top:24px;gap:12px 24px}
.dy-motion-stage>.dy-motion-controls{position:absolute;z-index:5;bottom:24px;left:50%;transform:translateX(-50%);padding:6px 10px;background:var(--dv-paper);color:var(--dv-ink);border:1px solid var(--dv-line);border-radius:40px}
.dy-motion-hero>.dy-motion-error{position:relative;z-index:3;padding:8px 24px;background:var(--dv-paper);text-align:center}
.dy-motion-hero--gift{background:var(--dv-gift,#18333f);color:var(--dv-gift-ink,#f7f4ef)}
.dy-motion-hero--gift .dy-motion-hero-inner{grid-template-columns:55% minmax(0,1fr);padding-block:48px;min-height:clamp(580px,47vw,700px)}
.dy-motion-hero--gift .dy-motion-copy{grid-column:2;max-width:590px;padding-left:32px;padding-right:0}
.dy-motion-hero--gift .dy-motion-stage{inset:28px auto 28px 32px;width:calc(55% - 60px);background:var(--dv-gift-matte,#f7f4ef)}
.dy-motion-hero--gift .dy-motion-stage>.dy-motion-slide{padding:20px}
.dy-motion-hero--gift .dy-motion-stage img{object-fit:var(--dy-fit,contain)}
.dy-motion-hero--gift .dv-small{color:#d9e2e6}
.dy-motion-hero--gift .dv-button{background:var(--dv-gift-ink,#f7f4ef);border-color:var(--dv-gift-ink,#f7f4ef);color:var(--dv-gift,#18333f)}
.dy-motion-hero--gift .dv-link{color:inherit}
.dy-motion-hero--gift a:focus-visible{outline-color:#f7f4ef}
.dy-motion-caption{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px}
.dy-motion-caption h2{margin-bottom:0}
.dy-motion-caption>.dy-motion-controls{flex-shrink:0}
/* A static stack is the no-JS fallback. Removing an offscreen scroll container
   during enhancement can itself register a large initial layout shift. */
.dy-motion-stories{display:grid;gap:24px}
.dy-motion-stories>.dy-motion-slide{flex:0 0 100%;scroll-snap-align:start}
.dy-review-story{display:grid;grid-template-columns:40% minmax(0,1fr);align-items:center;min-width:0;gap:0}
.dy-review-portrait img{height:540px;object-fit:cover;object-position:var(--dy-focus,50% 50%)}
.dy-review-message{position:relative;z-index:1;margin:0 0 0 -40px;padding:32px;background:var(--dv-soft)}
.dy-review-message img{width:100%;height:auto;max-height:540px;max-width:640px;object-fit:contain;background:transparent;margin-inline:auto}
.dy-review-message>a{display:block}
.dy-motion-ready .dy-motion-stories{display:block;overflow:visible}
.dy-motion-ready .dy-motion-stories>.dy-motion-slide:not(.is-active){position:absolute;inset:0 0 auto}
.dy-motion-story .dy-motion-error{text-align:center}
.dy-motion-about-wide{width:calc(100% - 48px);max-width:1920px;margin-inline:auto}
.dy-motion-about-track,.dy-motion-preparation{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:16px}
.dy-motion-about-track>.dy-motion-slide{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start}
.dy-motion-about-track img{height:clamp(480px,38vw,600px);object-fit:var(--dy-fit,cover)}
.dy-motion-about-track h3{font:500 16px/1.5 Montserrat,Arial,sans-serif;text-transform:none;margin:16px 0 4px}
.dy-motion-about-wide>.dy-motion-controls,.dy-motion-preparation+.dy-motion-controls,.dy-motion-home-cases .dy-motion-controls{margin-top:20px}
.dy-motion-ready[data-motion-mode=rail] [data-motion-track]{scrollbar-width:none}
.dy-motion-ready[data-motion-mode=rail] [data-motion-track]::-webkit-scrollbar{display:none}
.dy-motion-preparation>.dy-motion-slide{flex:0 0 calc((100% - 24px)/2.1);scroll-snap-align:start;background:var(--dv-soft);padding-bottom:24px}
.dy-preparation-card>a:first-child{display:block}
.dy-preparation-card img{height:260px;object-fit:cover}
.dy-preparation-card h3{font-size:32px;line-height:1.12;margin:22px 24px 14px}
.dy-preparation-card>p{font-size:16px;line-height:1.6;margin:0 24px 14px}
.dy-preparation-card>.dv-link{margin-inline:24px}
.dy-motion-home-cases .dv-cards--carousel{overflow:visible;padding-bottom:0}
@media(hover:hover) and (pointer:fine){.dv-mosaic-item img{transition:transform 220ms ease}.dv-mosaic-item a:hover img{transform:scale(1.015)}}
@media(max-width:1024px) and (min-width:768px){.dy-motion-hero-inner{grid-template-columns:42% minmax(0,1fr);padding-inline:32px}.dy-motion-copy h1{font-size:56px}.dy-motion-copy .dv-lead{font-size:19px}.dy-motion-copy{padding-right:0}.dy-motion-hero-body{font-size:16px}.dy-motion-hero--gift .dy-motion-copy{padding-left:20px}.dy-review-message{padding:20px}.dy-review-portrait img{height:510px}}
@media(max-width:767px){
 .dy-motion-hero-inner{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:'media' 'heading' 'price' 'note' 'actions' 'body';min-height:0;padding:0 0 20px;align-items:stretch}
 .dy-motion-hero .dy-motion-stage{position:relative;inset:auto;width:100%;height:var(--dy-hero-scene);grid-area:media;background:var(--dv-soft)}
 .dy-motion-hero:after{display:none}
 .dy-motion-copy{display:contents}
 .dy-motion-hero-heading{grid-area:heading;position:relative;z-index:2;margin-top:-28px;padding:52px 20px 0;background:var(--dv-paper);text-align:center}
 .dy-motion-hero-heading .dv-eyebrow{font-size:12px;margin-bottom:8px!important}
 .dy-motion-copy h1{font-size:40px;line-height:1.05;margin:0 0 12px}
 .dy-motion-copy .dv-lead{font-size:17px;line-height:1.45;margin:0}
 .dy-motion-stage>.dy-motion-controls{bottom:-24px;padding:4px 8px;gap:8px;max-width:calc(100% - 24px)}
 .dy-motion-controls button{flex-basis:44px;width:44px;min-height:44px}
 .dy-motion-controls [data-motion-count]{min-width:58px;font-size:13px}
 .dy-motion-hero-price{grid-area:price;text-align:center;padding-inline:20px}
 .dy-motion-copy .dy-motion-hero-price{font-size:18px;line-height:1.4;margin:14px 0 0}
 .dy-motion-hero-note{grid-area:note;text-align:center;padding-inline:24px}
 .dy-motion-copy .dy-motion-hero-note{font-size:13px;line-height:1.5;margin:8px 0 0}
 .dy-motion-hero-actions{grid-area:actions;flex-direction:column;gap:6px;padding-inline:20px;margin:16px 0 0;z-index:2}
 .dy-motion-hero-actions>.dv-button{width:100%}
 .dy-motion-hero-actions>.dv-link{margin:0}
 .dy-motion-hero-body{grid-area:body;font-size:16px;line-height:1.6;padding-inline:20px;margin:22px 0 0;text-align:left}
 .dy-motion-hero--gift .dy-motion-hero-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:'heading' 'media' 'price' 'note' 'actions' 'body';padding:24px 0}
 .dy-motion-hero--gift .dy-motion-hero-heading{margin:0;padding:0 20px 24px;background:transparent}
 .dy-motion-hero--gift .dy-motion-stage{inset:auto;width:calc(100% - 40px);margin-inline:20px;height:clamp(280px,35svh,330px);background:var(--dv-gift-matte,#f7f4ef)}
 .dy-motion-hero--gift .dy-motion-stage>.dy-motion-slide{padding:12px 12px 54px}
 .dy-motion-hero--gift .dy-motion-stage>.dy-motion-controls{bottom:8px}
 .dy-motion-hero--gift .dy-motion-copy .dy-motion-hero-price{margin-top:20px}
 .dy-motion-slide .dy-motion-image{object-fit:var(--dy-mobile-fit,var(--dy-fit,cover));object-position:var(--dy-mobile-focus,var(--dy-focus,50% 50%))}
 .dy-motion-caption{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:20px}
 .dy-motion-caption>div:first-child,.dy-motion-caption>h2{width:100%}
 .dy-motion-caption h2{text-align:center;margin:0}
 .dy-motion-caption>.dy-motion-controls{width:100%}
 .dy-review-story{display:flex;flex-direction:column;align-items:stretch}
 .dy-review-portrait img{width:100%;height:220px;object-fit:cover}
 .dy-review-message{margin:-24px 0 0;padding:12px 0;background:var(--dv-soft)}
 .dy-review-message img{width:100%;max-height:none;height:auto;object-fit:contain}
 .dy-motion-about-wide{width:calc(100% - 24px)}
 .dy-motion-about-track{gap:16px}
 .dy-motion-about-track>.dy-motion-slide{flex-basis:86%}
 .dy-motion-about-track img{height:clamp(380px,110vw,460px)}
 .dy-motion-about-wide>.dy-motion-controls{margin-top:16px}
 .dy-motion-preparation{gap:16px}
 .dy-motion-preparation>.dy-motion-slide{flex-basis:92.5%;padding-bottom:18px}
 .dy-preparation-card img{height:220px}
 .dy-preparation-card h3{font-size:29px;margin:18px 18px 12px}
 .dy-preparation-card>p{font-size:16px;margin:0 18px 12px}
 .dy-preparation-card>.dv-link{margin-inline:18px}
 .dy-motion-home-cases .dv-cards--carousel{overflow-x:auto;gap:16px}
 .dy-motion-home-cases .dv-cards--carousel .dv-case{flex-basis:88%}
}
@media(max-width:359px){.dy-motion-copy h1{font-size:38px}.dy-motion-hero-heading{padding-inline:16px}.dy-motion-hero-body{padding-inline:16px}.dy-review-message{margin-inline:0;padding:10px}.dy-preparation-card h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.dy-motion *{transition:none;animation:none;scroll-behavior:auto}.dv-mosaic-item a:hover img{transform:none}}
@media print{
 .dy-motion-controls,.dy-motion-error{display:none!important}.dy-motion-hero,.dy-motion-hero--gift{background:white;color:black;padding:0}
 .dy-motion-hero-inner,.dy-motion-hero--gift .dy-motion-hero-inner,.dy-motion-copy{display:block;min-height:0;padding:0}.dy-motion-hero:after{display:none}
 .dy-motion-hero .dy-motion-stage{position:static;width:100%;height:70mm;max-width:95mm;margin:0 0 12pt;padding:0}
 .dy-motion-stage>.dy-motion-slide{position:static}.dy-motion-stage>.dy-motion-slide:not(:first-child){display:none!important}.dy-motion-stage>.dy-motion-slide:first-child{display:block!important;opacity:1!important}
 .dy-motion-copy .dv-small{color:black}.dy-motion-hero-heading,.dy-motion-hero-body{padding:0;margin:0}.dy-motion-stories,.dy-motion-ready .dy-motion-stories{display:block;overflow:visible}
 .dy-motion-ready .dy-motion-stories>.dy-motion-slide{display:grid!important;position:static!important;opacity:1!important;break-inside:avoid;margin-bottom:20pt}
 .dy-review-message{margin:0;padding:10pt}.dy-review-portrait img{height:65mm}.dy-review-message img{max-height:75mm}
 .dy-motion-about-track,.dy-motion-preparation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.dy-motion-about-track img,.dy-preparation-card img{height:55mm}
 .dy-motion-about-track>article,.dy-motion-preparation>article{break-inside:avoid}.dy-preparation-card h3,.dy-preparation-card p{margin-inline:10pt}
}

.dy-motion-price-rail{min-width:0}.dy-motion-price-rail .dv-price-photos{margin:0}.dy-motion-price-rail>.dy-motion-controls{margin-top:16px}
@media(max-width:767px){.dy-motion-price-rail .dv-price-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:4px}.dy-motion-price-rail .dv-price-photos>figure{flex:0 0 82%;min-width:0;scroll-snap-align:start;margin:0}.dy-motion-price-rail .dv-price-photos img{height:340px;width:100%;object-fit:cover}}
@media print{.dy-motion-price-rail .dv-price-photos{display:grid;overflow:visible}.dy-motion-price-rail .dv-price-photos figure{min-width:0}}
/* Original transcript stays accessible without duplicating the message visually. */
.dy-review-message>.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.dy-v3 .dy-motion-hero--gift a.dv-button{color:var(--dv-gift,#18333f)}
.dy-v3 .dy-motion-hero--gift a.dv-button:hover{background:#fff;border-color:#fff;color:var(--dv-gift,#18333f)}

.dy-review-story--message-only{grid-template-columns:minmax(0,1fr)}.dy-review-story--message-only .dy-review-message{width:min(100%,800px);margin:0 auto}

/* One reserved gift canvas follows the first media ratio. Later contain images
   cannot become a larger late-LCP candidate just because their aspect differs. */
@supports(width:1cqw){
 .dy-motion-hero--gift .dy-motion-stage{container-type:size}
 .dy-motion-hero--gift .dy-motion-stage>.dy-motion-slide{display:grid;place-items:center}
 .dy-motion-hero--gift .dy-motion-stage>.dy-motion-slide>a{width:min(calc(100cqw - 40px),calc((100cqh - 40px)*var(--dy-gift-ratio,.72)));height:auto;aspect-ratio:var(--dy-gift-ratio,.72);max-width:100%;margin-inline:auto}
 @media(max-width:767px){.dy-motion-hero--gift .dy-motion-stage>.dy-motion-slide>a{width:min(calc(100cqw - 24px),calc((100cqh - 66px)*var(--dy-gift-mobile-ratio,var(--dy-gift-ratio,.72))));aspect-ratio:var(--dy-gift-mobile-ratio,var(--dy-gift-ratio,.72))}.dy-motion-hero--gift .dy-motion-stage .dy-motion-image{object-fit:var(--dy-mobile-fit,var(--dy-fit,contain))}}
}

@media print{
 .dy-motion-hero .dy-motion-stage{position:relative!important;inset:auto!important;overflow:hidden;container-type:normal!important}
 .dy-motion-hero .dy-motion-stage>.dy-motion-slide:first-child{position:absolute!important;inset:0!important;width:100%;height:100%;padding:0!important}
 .dy-motion-hero .dy-motion-stage>.dy-motion-slide>a{width:100%!important;height:100%!important;aspect-ratio:auto!important}
 .dy-motion-hero .dy-motion-stage img{width:100%;height:100%;max-height:70mm!important;object-fit:contain!important}
 .dy-motion-hero .dy-motion-copy{display:block!important;position:static;max-width:none;padding:0}
 .dy-motion-hero-heading{position:static!important}
}

@media screen{
 .dy-motion[data-motion-theme=dark]:not(.dy-motion-hero--gift){--dv-paper:var(--dv-gift,#18333f);--dv-ink:#f7f4ef;--dv-muted:#d9e2e6;--dv-line:#71858c;--dv-soft:#284854;background:var(--dv-paper);color:var(--dv-ink)}
 .dy-motion[data-motion-theme=dark]:not(.dy-motion-hero--gift) .dv-button{background:#f7f4ef;border-color:#f7f4ef;color:var(--dv-gift,#18333f)}
 .dy-motion[data-motion-theme=dark]:not(.dy-motion-hero--gift) :focus-visible{outline-color:#f7f4ef}
 .dy-motion[data-motion-theme=dark] .dy-review-message{background:#f5f3f0;color:#222}
 .dy-motion[data-motion-theme=dark] .dy-review-message a:focus-visible,.dy-motion-hero--gift .dy-motion-stage a:focus-visible{outline-color:#9a694e}
 .dy-motion-hero--gift[data-motion-theme=light]{background:var(--dv-paper);color:var(--dv-ink)}
 .dy-motion-hero--gift[data-motion-theme=light] .dv-small{color:var(--dv-muted)}
 .dy-motion-hero--gift[data-motion-theme=light] a.dv-button{background:var(--dv-button);border-color:var(--dv-button);color:#fff}
 .dy-motion-hero--gift[data-motion-theme=light] a:focus-visible{outline-color:#9a694e}
}

/* V4.3 service copy shares a left edge; stage dimensions/crops/controls stay native. */
@media(max-width:767px){
 :is(.dy-motion-hero--individual,.dy-motion-hero--brand,.dy-motion-hero--reportage) :is(.dy-motion-hero-heading,.dy-motion-hero-price,.dy-motion-hero-note){text-align:left}
 :is(.dy-motion-hero--individual,.dy-motion-hero--brand,.dy-motion-hero--reportage) .dy-motion-hero-note{padding-inline:20px}
}
@media(max-width:359px){
 :is(.dy-motion-hero--individual,.dy-motion-hero--brand,.dy-motion-hero--reportage) :is(.dy-motion-hero-price,.dy-motion-hero-note,.dy-motion-hero-actions){padding-inline:16px}
}

/* Service pages: a framed photo and a separate reading panel on phones. */
@media(max-width:767px){
 .dy-motion-hero:is(.dy-motion-hero--individual,.dy-motion-hero--brand,.dy-motion-hero--reportage){padding-top:18px}
 .dy-motion-hero:is(.dy-motion-hero--individual,.dy-motion-hero--brand,.dy-motion-hero--reportage) .dy-motion-hero-inner{gap:0;padding-bottom:28px}
 .dy-motion-hero:is(.dy-motion-hero--individual,.dy-motion-hero--brand,.dy-motion-hero--reportage) .dy-motion-stage{width:calc(100% - 32px);margin-inline:16px;height:clamp(310px,48svh,460px);border-radius:3px;overflow:visible}
 .dy-motion-hero:is(.dy-motion-hero--individual,.dy-motion-hero--brand,.dy-motion-hero--reportage) .dy-motion-slide{overflow:hidden;border-radius:3px}
 .dy-motion-hero:is(.dy-motion-hero--individual,.dy-motion-hero--brand,.dy-motion-hero--reportage) .dy-motion-stage>.dy-motion-controls{bottom:14px;max-width:calc(100% - 24px)}
 .dy-motion-hero:is(.dy-motion-hero--individual,.dy-motion-hero--brand,.dy-motion-hero--reportage) .dy-motion-hero-heading{margin:0;padding:30px 24px 0;background:transparent;text-align:left}
 .dy-motion-hero:is(.dy-motion-hero--individual,.dy-motion-hero--brand,.dy-motion-hero--reportage) h1{font-size:clamp(33px,8.5vw,42px);line-height:1.12;margin-bottom:18px}
 .dy-motion-hero:is(.dy-motion-hero--individual,.dy-motion-hero--brand,.dy-motion-hero--reportage) .dy-motion-hero-price{padding-inline:24px;margin-top:22px;text-align:left}
 .dy-motion-hero:is(.dy-motion-hero--individual,.dy-motion-hero--brand,.dy-motion-hero--reportage) .dy-motion-hero-actions{padding-inline:24px;margin-top:24px;gap:16px}
 .dy-motion-hero:is(.dy-motion-hero--individual,.dy-motion-hero--brand,.dy-motion-hero--reportage) .dy-motion-hero-actions>.dv-link{align-self:flex-start}
 .dy-motion-hero:is(.dy-motion-hero--individual,.dy-motion-hero--brand,.dy-motion-hero--reportage) .dy-motion-hero-body{padding:24px;margin:28px 24px 0;background:var(--dv-soft)}
}

/* Touch swipes use the same cyclic card order as arrows; vertical scroll and pinch stay native. */
.dy-motion-ready[data-motion-mode=rail] [data-motion-track]{touch-action:pan-y pinch-zoom}

/* Service headings keep whole words and the same content edge at wide viewports. */
.dy-motion-hero:is(.dy-motion-hero--individual,.dy-motion-hero--brand,.dy-motion-hero--reportage) h1{overflow-wrap:normal;word-break:normal;hyphens:none}
@media(min-width:768px){
 .dy-motion-hero:is(.dy-motion-hero--individual,.dy-motion-hero--brand,.dy-motion-hero--reportage) .dy-motion-hero-inner{max-width:none}
 .dy-motion-hero:is(.dy-motion-hero--individual,.dy-motion-hero--brand,.dy-motion-hero--reportage) .dy-motion-stage{left:max(32%,calc((100% - var(--dv-width,1240px))/2 + 360px))}
 .dy-motion-hero:is(.dy-motion-hero--individual,.dy-motion-hero--brand,.dy-motion-hero--reportage) h1{font-size:clamp(56px,4.7vw,68px)}
}
@media(min-width:768px) and (max-width:1024px){
 .dy-motion-hero:is(.dy-motion-hero--individual,.dy-motion-hero--brand,.dy-motion-hero--reportage) .dy-motion-hero-inner{padding-inline:40px}
 .dy-motion-hero:is(.dy-motion-hero--individual,.dy-motion-hero--brand,.dy-motion-hero--reportage) h1{font-size:clamp(42px,5.45vw,56px)}
}
