@media(max-width:1100px){
 body.dc-staging-design .mobile-bottom{grid-template-columns:repeat(4,minmax(0,1fr))}
 body.dc-staging-design .mobile-bottom .dc-mobile-chat{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:60px;padding:8px 4px;border:0;border-radius:10px;background:transparent;color:#274336;font:500 12px/1.4 var(--sans);text-decoration:none;cursor:pointer}
 body.dc-staging-design .mobile-bottom .dc-mobile-chat svg{display:block;width:23px;height:23px;flex:none}
 body.dc-staging-design .mobile-bottom .dc-mobile-chat[aria-expanded="true"]{background:#203e32;color:#fffaf1}
 body.dc-staging-design .mobile-bottom .dc-mobile-chat[aria-busy="true"]{opacity:.65;cursor:progress}
 body.dc-staging-design .mobile-bottom .dc-mobile-chat:focus-visible{outline:2px solid #806540;outline-offset:-2px}
 body.dc-staging-design #bewebchat{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
 body.dc-staging-design .mobile-bottom>.dc-chat-error a{display:inline;padding:0;min-height:0;font:inherit;text-decoration:underline}
 body.dc-staging-design .mobile-bottom>.dc-chat-error{position:absolute;left:12px;right:12px;bottom:calc(100% + 10px);padding:14px 16px;border:1px solid #d8d0c1;background:#fcfaf6;color:#203e32;box-shadow:0 5px 20px #18372815;border-radius:8px;margin:0;font-size:13px;text-align:left}
 html.dc-chat-scroll-lock,html.dc-chat-scroll-lock body{overflow:hidden;overscroll-behavior:none}
 body.dc-mobile-chat-open #window-iframe{top:var(--dc-chat-view-top,0px)!important;bottom:auto!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;height:var(--dc-chat-view-height,100dvh)!important;border-radius:0!important;z-index:99999998!important;background:#fff}
 body.dc-mobile-chat-open .mobile-bottom{visibility:hidden!important;pointer-events:none!important}
 body.dc-staging-design #dc-bridal-float{bottom:calc(var(--dc-mobile-nav-height,81px) + 16px);max-height:max(60px,calc(100dvh - var(--dc-mobile-nav-height,81px) - 128px))}
}


/* Shared controls: preserve the provider widget and mobile Chat controls. */
body.dc-staging-design #main :is(.btn,.dc-primary){border-radius:2px!important;min-height:50px;font-weight:500;box-shadow:none;transition:background .18s ease,color .18s ease,border-color .18s ease}
body.dc-staging-design #main :is(.btn,.dc-primary):not(.alt):not(.laundry-alt){background:#213f32!important;border-color:#213f32!important;color:#fffaf1!important}
body.dc-staging-design #main :is(.btn,.dc-primary):not(.alt):not(.laundry-alt):hover{background:#345543!important;border-color:#345543!important}
body.dc-staging-design #main :is(.btn.alt,.btn.laundry-alt){background:transparent!important;border-color:currentColor!important;color:inherit!important}
body.dc-staging-design #main :is(.text-link,.dc-secondary){text-underline-offset:6px;text-decoration-thickness:1px}
body.dc-staging-design #main :is(a,button,select):focus-visible{outline:2px solid #9b7137;outline-offset:5px}
body.dc-staging-design #main .contact-panel:before{background:#a48d68}
body.dc-staging-design #main :is(.page-jump,.section-jump){gap:28px;border-color:#d8d0c1}
body.dc-staging-design #main :is(.page-jump,.section-jump) a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:6px}
body.dc-staging-design #main .section-head p{max-width:48ch;line-height:1.8}
body[data-page="index"] .dc-editorial-hero{min-height:580px}
body[data-page="index"] .dc-hero-copy{padding-top:48px;padding-bottom:48px}
body[data-page="index"] .dc-hero-intro{margin-bottom:30px}
body[data-page="index"] #choose-your-care{padding-block:70px}
body[data-page="index"] .dc-heritage-section{padding-top:72px}
body[data-page="index"] .dc-album-page{min-height:340px;grid-template-columns:1fr 1fr}
body[data-page="index"] .dc-album-art{min-height:340px;padding:35px;background:#e9e1d2}
body[data-page="index"] .dc-album-print{transform:none;box-shadow:0 4px 16px #45392312;padding:18px 18px 20px;min-width:0;width:100%;max-width:310px}
body[data-page="index"] .dc-album-print>img{width:100%;height:220px;max-height:245px;object-fit:contain}
body[data-page="index"] .dc-album-copy{padding:32px 40px}
body[data-page="index"] .dc-album-copy>p:not(.dc-album-year){font-size:14px;line-height:1.75}
body[data-page="index"] .dc-album-year{font-size:42px;margin-bottom:18px}
body[data-page="index"] .dc-album-copy h3{font-size:30px}
body[data-page="index"] .dc-album-controls{background:#f7f3ea}
body[data-page="index"] .dc-curated-films{background:#fcfaf6}
.dc-specialist-links{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid #d8d0c1;font-size:13px}.dc-specialist-links>span{font:400 20px/1.4 var(--serif);margin-right:auto;color:#405245}
.dc-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.dc-film-button{appearance:none;background:none;border:0;padding:0;width:100%;text-align:left;color:#263e31;font:inherit;cursor:pointer}
.dc-film-preview{display:block;position:relative;aspect-ratio:2.4;overflow:hidden;background:#ded8ca;margin-bottom:25px}
.dc-film-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .35s ease}
.dc-film-button:hover img{transform:scale(1.025)}
.dc-film-play{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #fff8;background:#213f32;color:white;border-radius:50%;font-size:13px}
.dc-film-title{display:block;font:400 27px/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 12px}
.dc-film-description{display:block;font:400 14px/1.7 var(--sans);color:#62665a}
.dc-film-footer{display:flex;flex-wrap:wrap;gap:28px;margin-top:30px}
body[data-page="index"] .dc-film-grid .dc-clip{background:transparent;border:0;box-shadow:none}
body[data-page="index"] .dc-film-grid .dc-clip-screen{aspect-ratio:2.4;border:0;background:#ded8ca}
body[data-page="index"] .dc-film-grid .dc-clip-screen:has(iframe){aspect-ratio:9/16;max-height:560px}
body[data-page="index"] .dc-film-grid .dc-clip-trigger img{object-fit:cover;object-position:center 28%}
body[data-page="index"] .dc-film-grid .dc-clip-caption{padding:25px 0 0}
body[data-page="index"] .dc-film-grid .dc-clip-caption h3{font:400 27px/1.2 var(--serif);letter-spacing:-.025em}
body[data-page="index"] .dc-film-grid .dc-clip-watch{display:none}
body[data-page="index"] .dc-film-grid .dc-clip-play{width:42px;height:42px;font-size:13px;inset:auto 16px 16px auto;transform:none;background:#213f32;border:1px solid #fff8}
body[data-page="index"] .dc-more-help{margin:28px 0 0}
body[data-page="garment-care"] #care .archive-pressing{width:min(100%,520px);max-width:100%;float:none;margin:28px 0 0;padding:12px;transform:none}
body[data-page="garment-care"] #care .archive-pressing img{width:100%;height:auto;aspect-ratio:2.4;object-fit:cover;object-position:center top}
body.dc-staging-design #main :is(.cinematic-bridal,.cinematic-delivery,.full-dark,.cta-band,.final) .btn:not(.alt){background:#f4f0e7!important;border-color:#f4f0e7!important;color:#213f32!important}
body.dc-staging-design #main :is(.cinematic-bridal,.cinematic-delivery,.full-dark,.cta-band,.final) .btn:not(.alt):hover{background:#e6dfd0!important;border-color:#e6dfd0!important}
@media(max-width:700px){
 body[data-page="index"] .dc-editorial-hero{min-height:0}
 body[data-page="index"] .dc-hero-copy{padding:28px 24px 24px}
 body[data-page="index"] .dc-hero-copy .dc-overline{margin-bottom:15px}
 body[data-page="index"] .dc-hero-copy h1{font-size:clamp(43px,11.5vw,70px);margin-bottom:16px}
 body[data-page="index"] .dc-hero-intro{font-size:20px;line-height:1.35;margin-bottom:20px}
 body[data-page="index"] .dc-hero-actions{gap:8px}
 body[data-page="index"] .dc-gallery-images{height:300px}
 body[data-page="index"] .dc-gallery-caption{padding-top:12px;font-size:15px}
 body[data-page="index"] .dc-gallery-controls{padding-bottom:10px}
 body[data-page="index"] #choose-your-care{padding-block:48px}
 body[data-page="index"] .dc-heritage-section{padding-top:50px}
 body[data-page="index"] .dc-album-page{grid-template-columns:minmax(0,1fr);min-height:0}
 body[data-page="index"] .dc-album-art{min-height:280px;padding:24px}
 body[data-page="index"] .dc-album-print{max-width:280px;padding:14px}body[data-page="index"] .dc-album-print>img{height:190px}
 body[data-page="index"] .dc-album-copy{padding:24px;min-height:300px}
 body[data-page="index"] .dc-album-copy h3{font-size:26px}
 body[data-page="index"] .dc-album-year{font-size:32px;margin-bottom:14px}
 body[data-page="index"] .dc-album-controls{order:0;flex-wrap:wrap;border-top:1px solid #ded4c4;border-bottom:0}
 body[data-page="index"] .dc-album-controls>.dc-album-chapter{flex:1 1 180px;max-width:none}
 .dc-film-grid{grid-template-columns:minmax(0,1fr);gap:36px}
 .dc-film-title,body[data-page="index"] .dc-film-grid .dc-clip-caption h3{font-size:26px}
 .dc-film-preview{margin-bottom:18px}
 body[data-page="index"] .dc-film-grid .dc-clip-caption{padding-top:18px}
 .dc-film-footer{gap:18px;flex-direction:column;align-items:flex-start}
 body.dc-staging-design #main :is(.page-jump,.section-jump){gap:8px 20px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.dc-film-preview img,body.dc-staging-design #main :is(.btn,.dc-primary){transition:none}}

/* Focused refinements: home cards, delivery choices and cinematic openings. */
.need-grid .need-card > .arrow{position:absolute;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;margin:0;box-sizing:border-box}
.need-grid .need-card > .arrow svg{display:block;width:16px;height:16px;flex:none;margin:0;transform:none}
#dc-delivery #delivery-routine{padding-top:100px;padding-bottom:100px}
#dc-delivery #delivery-routine .choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:44px;border-top:1px solid #bdad94}
#dc-delivery #delivery-routine .choice{display:block;min-width:0;margin:0;padding:40px 54px 12px 0;border:0;background:transparent}
#dc-delivery #delivery-routine .choice + .choice{border-left:1px solid #d8cdbb;padding-left:54px;padding-right:0}
#dc-delivery #delivery-routine .choice .eyebrow{display:block;margin:0 0 16px;font-size:10px;letter-spacing:.16em;color:#735b39}
#dc-delivery #delivery-routine .choice h3{margin:0 0 18px;font-size:36px;line-height:1.12;max-width:none}
#dc-delivery #delivery-routine .choice p:not(.eyebrow){margin:0;max-width:440px;font-size:15px;line-height:1.85}
#dc-delivery .area .area-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
#dc-delivery .area .area-actions br{display:none}
#dc-bridal-draft .hero.cinematic-bridal,#dc-delivery .hero.cinematic-delivery{position:relative;isolation:isolate;display:flex;align-items:center;min-height:730px;height:calc(100svh - 150px);max-height:930px;overflow:hidden;background:#142920;padding:0;border:0}
#dc-bridal-draft .cinematic-bridal .hero-photo{position:absolute;inset:0;z-index:-3;height:100%;min-height:0;aspect-ratio:auto;width:100%;overflow:visible}
#dc-bridal-draft .cinematic-bridal .hero-photo img{position:absolute;inset:-14% 0 auto;width:100%;height:128%;max-width:none;object-fit:cover;object-position:60% 50%;transform:translate3d(0,var(--photo-y,0px),0);will-change:transform}
#dc-bridal-draft .cinematic-bridal:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,21,16,.94),rgba(7,21,16,.82) 28%,rgba(7,21,16,.32) 54%,rgba(7,21,16,.03) 78%),linear-gradient(0deg,rgba(8,22,17,.38),transparent 45%);pointer-events:none}
#dc-bridal-draft .cinematic-bridal .bridal-light{position:absolute;z-index:-1;inset:-15% -5%;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse 30px 100px at 70% 26%,#ffda934a,transparent 75%),radial-gradient(ellipse 22px 75px at 86% 31%,#ffda9338,transparent 75%),radial-gradient(ellipse 25px 80px at 57% 18%,#ffe3a43a,transparent 75%),radial-gradient(ellipse 50px 130px at 93% 50%,#ffda9320,transparent 75%);transform:translate3d(0,var(--light-y,0px),0);will-change:transform}
#dc-bridal-draft .cinematic-bridal .hero-copy{position:relative;z-index:2;width:53%;max-width:780px;padding:80px 36px 110px max(6vw,32px);transform:translate3d(0,var(--copy-y,0px),0);will-change:transform}
#dc-bridal-draft .cinematic-bridal .hero .kicker,#dc-bridal-draft .cinematic-bridal .kicker{color:#ead5ac;font-size:10px;letter-spacing:.17em}
#dc-bridal-draft .cinematic-bridal h1{color:#fffaf0;font-size:clamp(54px,5.6vw,90px)!important;line-height:1.04!important;letter-spacing:-.045em!important;margin:22px 0 26px;max-width:610px;text-wrap:balance}
#dc-bridal-draft .cinematic-bridal h1 em{color:#e8cfa3;font-weight:400}
#dc-bridal-draft .cinematic-bridal .hero-copy .intro{color:#f0eee4;max-width:450px;font-size:16px;line-height:1.85}
#dc-bridal-draft .cinematic-bridal .cta-row{flex-direction:row;gap:14px;margin-top:30px}
#dc-bridal-draft .cinematic-bridal .cta-row .btn{flex:0 1 auto;width:auto;white-space:normal}
#dc-bridal-draft .cinematic-bridal .btn.alt{background:#14292055;border-color:#dcc7a3;color:#fff8ed!important;backdrop-filter:blur(8px)}
#dc-bridal-draft .cinematic-bridal .photo-caption{position:absolute;z-index:2;left:auto;right:5%;bottom:130px;margin:0;padding:15px 0 0;border:0;border-top:1px solid #e5d4ad88;background:transparent;backdrop-filter:none;color:#fff5e4;max-width:330px;transform:translate3d(0,var(--copy-y,0px),0);font-size:12px;text-shadow:0 2px 12px #000}
#dc-bridal-draft .cinematic-bridal .photo-caption span{font-size:28px}
.cinematic-scroll{position:absolute;left:6vw;bottom:33px;display:flex;gap:14px;align-items:center;color:#e7d8ba;font:10px/1.2 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.cinematic-scroll:before{content:"";width:42px;height:1px;background:currentColor}
#dc-delivery .cinematic-delivery .delivery-scene{position:absolute;inset:0;z-index:-3;overflow:hidden}
#dc-delivery .cinematic-delivery .delivery-scene img{position:absolute;inset:-8% -3% auto;width:106%;height:116%;max-width:none;object-fit:cover;object-position:60% 58%;transform:translate3d(var(--road-x,0px),0,0);will-change:transform}
#dc-delivery .cinematic-delivery:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0c251cf2 0%,#0c251cdb 30%,#0c251c5c 58%,#0c251c12 85%),linear-gradient(0deg,#0b201a77,transparent 45%);pointer-events:none}
#dc-delivery .cinematic-delivery .hero-copy{position:relative;z-index:3;align-self:flex-start;width:51%;max-width:730px;padding:72px 30px 130px max(6vw,32px);transform:translate3d(0,var(--copy-y,0px),0);will-change:transform}
#dc-delivery .cinematic-delivery .hero-copy .eyebrow{color:#ead5ac}
#dc-delivery .cinematic-delivery h1{font-size:clamp(54px,5.8vw,88px)!important;line-height:1.04!important;letter-spacing:-.045em!important;color:#fffaf0;margin:24px 0 26px}
#dc-delivery .cinematic-delivery h1 em{color:#e8cfa3}
#dc-delivery .cinematic-delivery .hero-copy>p:not(.eyebrow){color:#f0eee4;max-width:440px;font-size:16px;line-height:1.85}
#dc-delivery .cinematic-delivery .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
#dc-delivery .cinematic-delivery .btn.alt{color:#fff8ed;border-color:#dbc9a4;background:#14292066;backdrop-filter:blur(8px)}
#dc-delivery .cinematic-delivery .hero-copy .fine{font-size:11px!important;max-width:440px;border-color:#e8d5ad55;margin-top:26px}
#dc-delivery .delivery-vehicle{position:absolute;z-index:1;left:41%;bottom:0;width:61%;max-width:1100px;pointer-events:none;transform:translate3d(var(--van-x,-8%),0,0);transform-origin:75% 86%;will-change:transform}
#dc-delivery .delivery-vehicle img{position:relative;z-index:2;display:block;width:100%;height:auto;max-width:none;filter:drop-shadow(0 15px 10px #15221940)}
#dc-delivery .tire-mist{position:absolute;z-index:1;left:-14%;bottom:13%;width:48%;height:21%;opacity:var(--smoke-opacity,0);filter:blur(8px);transform:translate3d(var(--smoke-x,0px),0,0);background:radial-gradient(ellipse at 78% 70%,#eee9d8b3,transparent 42%),radial-gradient(ellipse at 45% 47%,#eeeddb80,transparent 50%),radial-gradient(ellipse at 13% 30%,#fff9e74d,transparent 48%);will-change:transform,opacity}
#dc-delivery .delivery-scene-caption{position:absolute;z-index:3;right:5%;top:36px;color:#fff9ee;text-shadow:0 1px 8px #15301d;font:10px/1.4 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
@media(min-width:1700px){#dc-delivery .delivery-vehicle{width:58%;bottom:-35px}}
@media(max-width:1050px){#dc-bridal-draft .cinematic-bridal .hero-copy{width:62%;padding-left:5vw}#dc-bridal-draft .cinematic-bridal h1{font-size:65px!important}#dc-delivery .cinematic-delivery .hero-copy{width:59%;padding-left:5vw}#dc-delivery .delivery-vehicle{left:40%;width:68%;bottom:10px}#dc-delivery .cinematic-delivery h1{font-size:66px!important}}
@media(max-width:700px){
 #dc-delivery #delivery-routine{padding:65px 24px}#dc-delivery #delivery-routine .choices{grid-template-columns:1fr;margin-top:30px}#dc-delivery #delivery-routine .choice{padding:30px 0}#dc-delivery #delivery-routine .choice+.choice{border-left:0;border-top:1px solid #d8cdbb;padding:30px 0 0}#dc-delivery #delivery-routine .choice h3{font-size:32px}
 #dc-bridal-draft .hero.cinematic-bridal{display:flex;justify-content:flex-end;flex-direction:column;height:auto;min-height:890px;max-height:none}
 #dc-bridal-draft .cinematic-bridal .hero-photo{position:absolute;inset:0;height:100%;min-height:0;aspect-ratio:auto}
 #dc-bridal-draft .cinematic-bridal .hero-photo img{height:87%;inset:-5% 0 auto;object-position:59% 38%}
 #dc-bridal-draft .cinematic-bridal:before{background:linear-gradient(0deg,#0a2018 4%,#0a2018f5 28%,#0a20188c 58%,#0a201819 86%)}
 #dc-bridal-draft .cinematic-bridal .hero-copy{width:100%;padding:330px 26px 80px;max-width:none}
 #dc-bridal-draft .cinematic-bridal h1{font-size:clamp(44px,11.8vw,66px)!important;line-height:1.06!important;margin:20px 0 22px}
 #dc-bridal-draft .cinematic-bridal .hero-copy .intro{font-size:15px;line-height:1.8}
 #dc-bridal-draft .cinematic-bridal .kicker{font-size:9px;letter-spacing:.1em}
 #dc-bridal-draft .cinematic-bridal .cta-row{margin:24px 0 0;gap:14px;flex-direction:column;align-items:flex-start}
 #dc-bridal-draft .cinematic-bridal .cta-row .btn{width:auto;min-height:48px}
 #dc-bridal-draft .cinematic-bridal .photo-caption{display:none}
 .cinematic-scroll{left:26px;bottom:26px;font-size:9px}
 #dc-delivery .hero.cinematic-delivery{display:block;height:auto;min-height:940px;max-height:none}
 #dc-delivery .cinematic-delivery .hero-copy{width:100%;max-width:none;padding:55px 26px 330px}
 #dc-delivery .cinematic-delivery h1{font-size:clamp(48px,13vw,72px)!important}
 #dc-delivery .cinematic-delivery .hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}
 #dc-delivery .cinematic-delivery .actions{flex-direction:column;align-items:flex-start}
 #dc-delivery .cinematic-delivery .actions .btn{flex:0 0 auto;width:auto;max-width:100%;white-space:normal;min-height:50px}
 #dc-delivery .cinematic-delivery .delivery-scene img{height:100%;inset:0;object-position:68% center}
 #dc-delivery .cinematic-delivery:before{background:linear-gradient(180deg,#0b261deb 0%,#0b261ded 40%,#0b261d7a 69%,#0b261d18)}
 #dc-delivery .delivery-vehicle{width:108%;left:-5%;bottom:38px}
 #dc-delivery .delivery-scene-caption{top:auto;bottom:25px;right:26px;font-size:8px}
 #dc-delivery .cinematic-delivery .cinematic-scroll{display:none}
}
@media(prefers-reduced-motion:reduce){#dc-bridal-draft .cinematic-bridal .hero-photo img,#dc-bridal-draft .cinematic-bridal .hero-copy,#dc-bridal-draft .cinematic-bridal .photo-caption,#dc-bridal-draft .cinematic-bridal .bridal-light,#dc-delivery .cinematic-delivery .delivery-scene img,#dc-delivery .cinematic-delivery .hero-copy{transform:none!important;will-change:auto}#dc-delivery .delivery-vehicle{transform:none!important;will-change:auto}#dc-delivery .tire-mist{display:none}}

/* A second 30% increase in scroll travel, with enough photographic overscan. */
#dc-bridal-draft .cinematic-bridal .hero-photo img{height:128%;inset:-14% 0 auto}
#dc-bridal-draft .cinematic-bridal .bridal-ember-frame{position:absolute;inset:-14% 0 auto;height:128%;width:100%;overflow:hidden;pointer-events:none;transform:translate3d(0,var(--photo-y,0px),0)}
#dc-bridal-draft .cinematic-bridal .bridal-embers{position:absolute;max-width:none;overflow:visible}
#dc-bridal-draft .cinematic-bridal .bridal-light{display:none}
.bridal-embers .ember{opacity:.24;animation:ember-breathe var(--glow-time,7s) ease-in-out var(--glow-delay,0s) infinite;animation-play-state:paused}
.scene-visible .bridal-embers .ember{animation-play-state:running}
@keyframes ember-breathe{0%,100%{opacity:.20}22%{opacity:.34}39%{opacity:.26}64%{opacity:.39}83%{opacity:.24}}
.bridal-embers .ember-shade{opacity:.10;animation:ember-deepen var(--glow-time,8s) ease-in-out var(--glow-delay,0s) infinite;animation-play-state:paused}
.scene-visible .bridal-embers .ember-shade{animation-play-state:running}
@keyframes ember-deepen{0%,100%{opacity:.12}23%{opacity:.44}43%{opacity:.20}68%{opacity:.53}85%{opacity:.09}}
/* Keep the whole vehicle grounded; rotate the photographed rims inside it. */
.bridal-embers .flame-tip{transform-box:fill-box;transform-origin:50% 100%;animation:living-flame var(--fire-time,4.3s) ease-in-out var(--fire-delay,0s) infinite;animation-play-state:paused;opacity:.85}
.bridal-embers .flame-halo{animation:living-halo var(--fire-time,5s) ease-in-out var(--fire-delay,0s) infinite;animation-play-state:paused}
.scene-visible .bridal-embers .flame-tip,.scene-visible .bridal-embers .flame-halo{animation-play-state:running}
@keyframes living-flame{0%,100%{transform:rotate(-2deg) scale(.88,.98);opacity:.79}18%{transform:rotate(3deg) scale(.91,1.08);opacity:.95}39%{transform:rotate(-3deg) scale(1.02,.89);opacity:.66}57%{transform:rotate(1deg) scale(.85,1.05);opacity:.9}76%{transform:rotate(4deg) scale(.94,.93);opacity:.74}91%{transform:rotate(-1deg) scale(.88,1.02);opacity:.88}}
@keyframes living-halo{0%,100%{opacity:.53}19%{opacity:.75}38%{opacity:.38}61%{opacity:.72}79%{opacity:.45}92%{opacity:.63}}
#dc-delivery .delivery-vehicle .tire-mist{display:none}
#dc-delivery .delivery-exhaust{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
#dc-contact .dc-help-tier.tier-chat{background:#174b3b;border:1px solid #b69860;padding:25px 28px;width:100%;box-shadow:0 8px 22px #173c2e0c}
#dc-contact .dc-help-tier.tier-chat strong{font:400 34px/1.15 Georgia,serif;color:#fff9ed}
#dc-contact .dc-help-tier.tier-chat em{color:#e6c88e}
#dc-contact .dc-help-tier.tier-chat p{color:#fff7e8;margin:9px 0 7px;font-size:15px}
#dc-contact .dc-help-tier.tier-chat small{color:#e4e9df;max-width:390px;margin:0 auto;font-size:12px;line-height:1.7}
#dc-contact .dc-help-tier.tier-chat .dc-button{margin-top:19px;background:#f6f0e4;color:#173e31;border-color:#f6f0e4;min-height:44px}
#dc-contact .dc-help-tier.tier-1{background:#f2f0e8;border-color:#d6d0c2;width:94%}
#dc-contact .dc-help-tier.tier-1 strong{color:#174b3b}
#dc-contact .dc-help-tier.tier-1 small{color:#625d55}
#dc-contact .dc-help-tier.tier-1 em{color:#806540}
#dc-contact .dc-help-people>div+div{border-color:#d6d0c2}
#dc-delivery .delivery-vehicle .van-scene{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 15px 10px #15221940)}
.van-rotor{transform:rotate(var(--wheel-turn,0deg));transform-origin:0 0}
#dc-delivery .delivery-vehicle .tire-mist{left:-23%;bottom:21%;width:29%;height:12%;filter:blur(7px);background:radial-gradient(ellipse at 91% 68%,#e5e3d78c,transparent 28%),radial-gradient(ellipse at 58% 55%,#ecebd65e,transparent 43%),radial-gradient(ellipse at 19% 35%,#eeeadb30,transparent 52%)}
.cinematic-laundry{position:relative;isolation:isolate;min-height:730px;height:calc(100svh - 150px);max-height:930px;overflow:hidden;background:#142c30;display:flex;align-items:center}
.laundry-backdrop{position:absolute;inset:-7% 0;z-index:-3;transform:translate3d(0,var(--photo-y,0px),0)}
.laundry-backdrop .laundry-scene{display:block;width:100%;height:100%;filter:saturate(.48) brightness(.79)}
.laundry-backdrop:after{content:"";position:absolute;top:0;left:24%;right:0;height:29%;pointer-events:none;background:linear-gradient(180deg,rgba(21,36,37,.73),rgba(21,36,37,.43) 43%,rgba(21,36,37,0));}
.laundry-rotor{transform:rotate(var(--drum-turn,0deg));transform-origin:0 0}
.cinematic-laundry:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#102b2cf5,#102b2cdb 30%,#102b2c59 59%,#102b2c05 85%),linear-gradient(0deg,#102b2c8c,transparent 50%)}
.laundry-copy{width:53%;max-width:760px;padding:76px 40px 110px max(6vw,32px);transform:translate3d(0,var(--copy-y,0px),0)}
.laundry-copy .eyebrow{color:#e3d1ad;font-size:10px;letter-spacing:.16em}
.laundry-copy h1{color:#fffaf0;font-size:clamp(54px,5.8vw,88px);line-height:1.05;letter-spacing:-.045em;margin:25px 0 30px}
.laundry-copy h1 em{color:#e8cfa3;font-weight:400}
.laundry-copy p{max-width:430px;color:#f0eee4;line-height:1.85;font-size:16px}
.laundry-copy .button-row{margin-top:32px;gap:14px;flex-wrap:wrap}
.laundry-copy .laundry-alt{color:#fff8ed;background:#14292055;border:1px solid #dbc9a4}
.laundry-copy .laundry-note{font-size:11px;border-top:1px solid #d3c5a34d;padding-top:23px;margin-top:26px}
.video-art{overflow:hidden}
.video-art .video-source-photo{position:absolute;width:100%;height:130%;object-fit:cover;object-position:center top;top:0;left:0}
.cinematic-laundry .cinematic-scroll{position:absolute;left:6vw;bottom:33px;display:flex;gap:14px;align-items:center;color:#e7d8ba;font:10px/1.2 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.cinematic-laundry .cinematic-scroll:before{content:"";width:42px;height:1px;background:currentColor}
body[data-page="careers"] .hero-art{overflow:hidden;padding:0}
body[data-page="careers"] .hero-art .team-photo-hero{height:460px;object-fit:cover;object-position:center top;clip-path:inset(0 0 20% 0);margin-bottom:-92px}
body[data-page="garment-care"] .hero-art .garment-product{object-fit:cover;object-position:center;background:#e9e8e4;padding:0;aspect-ratio:6/5;width:100%;height:auto}
.archive-story{background:#ece6da;border-block:1px solid #d9cebc}
.archive-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.archive-copy h2{margin:20px 0 28px}.archive-copy p{max-width:390px}
.archive-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}
.archive-pair figure{margin:0;padding:10px;background:#fcf8ef;box-shadow:0 10px 25px #4f3e2514;border:1px solid #d1c4ac}
.archive-pair figure:nth-child(2){margin-top:55px}
.archive-pair img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#f5ecd7}
.archive-pair figcaption{font-size:11px;line-height:1.6;padding:15px 4px 8px;color:#675943}
.care-site-detail.archive-pressing img{height:auto;aspect-ratio:3/2;object-fit:contain}
body[data-page="why-dublin"] .hero-art .heritage-photo{object-fit:cover;filter:contrast(1.04)}
body[data-page="index"] .home-care-detail{object-position:right center!important;object-fit:cover}
.watch-section .video-art.no-photo{display:flex;align-items:center;justify-content:center;background-image:none}
.watch-section .video-art.no-photo>.visual-type{position:static;display:block;width:100%;max-width:none;margin:0;padding:16px;font:italic 400 clamp(28px,3.3vw,47px)/1.12 Georgia,serif;text-align:center;white-space:nowrap;transform:none}
.intro-pair.with-site-detail{grid-template-columns:1fr 1.08fr 190px;gap:42px;align-items:center}
.care-site-detail{margin:0;padding:8px;border:1px solid #d9cbb5;background:#f4efe6}
.care-site-detail img{display:block;width:100%;height:170px;object-fit:cover}
.care-site-detail figcaption{padding:12px 2px 4px;font-size:10px;line-height:1.6;color:#675c4e;letter-spacing:.02em}
@media(max-width:1000px){.intro-pair.with-site-detail{grid-template-columns:1fr 1.1fr;gap:28px}.care-site-detail{grid-column:2;max-width:210px}}
@media(max-width:700px){
 .archive-layout{grid-template-columns:1fr;gap:25px}.archive-pair{gap:13px}.archive-pair figure{padding:6px}.archive-pair figure:nth-child(2){margin-top:30px}
 #dc-bridal-draft .cinematic-bridal .hero-photo img{height:87%;inset:-5% 0 auto}
 #dc-bridal-draft .cinematic-bridal .bridal-ember-frame{height:87%;inset:-5% 0 auto}
 .cinematic-laundry{min-height:860px;height:auto;max-height:none;align-items:flex-end}
 .laundry-backdrop{inset:0 0 22%;height:78%}
 .cinematic-laundry:before{background:linear-gradient(0deg,#102b2c 8%,#102b2cf5 30%,#102b2c7a 65%,#102b2c05)}
 .laundry-copy{width:100%;padding:320px 26px 90px;max-width:none}
 .laundry-copy h1{font-size:clamp(48px,13vw,72px)}
 .laundry-copy p{font-size:15px}
 .laundry-copy .button-row{align-items:flex-start;flex-direction:column}
 .laundry-copy .btn{min-height:48px;width:auto;flex:0 0 auto}
 body[data-page="careers"] .hero-art .team-photo-hero{height:auto;aspect-ratio:16/9;clip-path:inset(0 0 20% 0);margin-bottom:-12%}
 .intro-pair.with-site-detail{grid-template-columns:1fr}.care-site-detail{grid-column:1;justify-self:end;width:190px}
}
@media(prefers-reduced-motion:reduce){.bridal-embers .ember{animation:none!important;opacity:.24}.bridal-embers .ember-shade{animation:none!important;opacity:.10}.bridal-embers .flame-tip,.bridal-embers .flame-halo{animation:none!important}.delivery-exhaust{display:none}.bridal-ember-frame,.van-rotor,.laundry-rotor,.laundry-copy,.laundry-backdrop{transform:none!important;will-change:auto}}
