@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}}

body[data-page="rugs"] .service-identity{background:#f1e8df}body[data-page="rugs"] .service-identity .hero-art>img{object-position:center;height:460px}body[data-page="rugs"] .service-identity .hero-art{background:#fff8}body[data-page="rugs"] .service-identity .premium-kicker{color:#665238}@media(max-width:650px){body[data-page="rugs"] .service-identity .hero-art>img{height:auto;aspect-ratio:4/3;object-fit:cover}}
/* 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}}
