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


.dc-referral-hero{padding:88px 0 70px;background:#eee9df;border-bottom:1px solid #d7cebd}
.dc-referral-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.dc-referral-hero h1{font-family:var(--serif,Georgia,serif);font-size:clamp(48px,6vw,78px);line-height:1.05;letter-spacing:-.035em;margin:18px 0 24px;color:#203e32}
.dc-referral-hero .intro{max-width:540px;font-size:18px;line-height:1.75;color:#49564b}
.dc-referral-offer{background:#203e32;color:#fffaf1;padding:40px;border:1px solid #b8a579;box-shadow:15px 15px 0 #dcd3c2}
.dc-referral-offer .eyebrow{color:#dbcba4}.dc-referral-offer strong{font-family:var(--serif,Georgia,serif);font-size:70px;font-weight:400;display:block;line-height:1.15}
.dc-referral-offer .dc-offer-row{padding:18px 0}.dc-referral-offer .dc-offer-row+.dc-offer-row{border-top:1px solid #83937f}
.dc-referral-offer p{margin:8px 0 0;color:#f0eee4;line-height:1.7}
.dc-referral-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.dc-referral-step{border-top:1px solid #a99266;padding-top:22px}.dc-referral-step .eyebrow{margin-bottom:15px;display:block}
.dc-referral-step h3{font-family:var(--serif,Georgia,serif);font-size:30px;line-height:1.2;margin:12px 0}
.dc-referral-step p{line-height:1.8}.dc-referral-faq{max-width:850px}
.dc-referral-faq details{border-bottom:1px solid #d5cebf;padding:22px 0}.dc-referral-faq summary{font-size:18px;font-weight:600;cursor:pointer;line-height:1.5}.dc-referral-faq details p{line-height:1.8;margin:15px 0 0}
.dc-referral-terms{max-width:850px;padding:24px 28px;background:#eee9df;border-left:3px solid #a99266;margin-top:35px;line-height:1.8}
.dc-referral-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}
.dc-referral-hero .btn,.dc-referral-cta .btn{background:#203e32;color:#fffaf1;min-height:46px}
@media(max-width:760px){.dc-referral-hero{padding:45px 0}.dc-referral-grid{grid-template-columns:1fr;gap:35px}.dc-referral-offer{padding:25px;box-shadow:8px 8px 0 #dcd3c2}.dc-referral-offer strong{font-size:56px}.dc-referral-steps{grid-template-columns:1fr;gap:24px}.dc-referral-hero .intro{font-size:16px}}
