/* Fine linen only in the homepage hero. Photos, text and buying controls stay sharp. */
body.dm-brand .mh-hero{background-color:#f7f5ee!important;background-image:repeating-linear-gradient(0deg,rgba(98,82,60,.015) 0,rgba(98,82,60,.015) 1px,transparent 1px,transparent 4px),repeating-linear-gradient(90deg,rgba(98,82,60,.012) 0,rgba(98,82,60,.012) 1px,transparent 1px,transparent 5px)!important}
body.dm-brand .mh-art{background-color:#ede8dc}
.dm-site-verify{position:relative;flex:none;color:inherit;z-index:51;font:600 12px/1.4 var(--body,Arial,sans-serif)}
.dm-site-verify summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;white-space:nowrap;border:1px solid #747474;border-radius:30px}
.dm-site-verify summary::-webkit-details-marker{display:none}
.dm-site-verify summary:focus-visible,.dm-verify-panel a:focus-visible{outline:3px solid #ff6900;outline-offset:3px}
.dm-verify-panel{position:absolute;right:0;top:calc(100% + 9px);display:grid;justify-items:center;gap:10px;width:218px;padding:18px 14px;background:#fff;color:#181818;border:1px solid #d6d4ce;border-radius:14px;box-shadow:0 16px 40px #0003;font:400 12px/1.5 var(--body,Arial,sans-serif);text-align:center;z-index:100}
.dm-verify-panel strong{font-weight:700}.dm-verify-panel a{color:#272727!important;text-decoration:underline!important;text-underline-offset:3px;min-height:32px}
.dm-legit-frame{display:block;width:140px!important;height:100px!important;min-width:140px;border:0;flex:none;background:transparent;color-scheme:light}
.dm-site-footer{background:#090909;color:#dededb;font:400 15px/1.5 var(--body,Arial,sans-serif);padding:56px 0 0;overflow:hidden}
.dm-site-footer *{box-sizing:border-box}.dm-footer-inner{width:min(1180px,calc(100% - 48px));margin:auto}.dm-footer-head{display:flex;align-items:center;gap:28px;padding-bottom:35px;border-bottom:1px solid #303030}
.dm-footer-brand{font:800 27px/1.2 var(--body,Arial,sans-serif);color:#ff6900!important;text-decoration:none!important;letter-spacing:-1px}
.dm-footer-head p{margin:0;color:#acada8}.dm-footer-start{margin-left:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;padding:10px 20px;background:#f5f3e9;color:#111!important;font-weight:700;border-radius:28px;text-decoration:none!important}
.dm-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:35px 0}
.dm-footer-columns h2{font:700 12px/1.5 var(--body,Arial,sans-serif)!important;color:#a4a49b;margin:0 0 12px!important;text-transform:none!important;letter-spacing:.01em!important}
.dm-footer-columns a{display:block;width:fit-content;color:#eee!important;font-size:14px;line-height:1.6;padding:7px 0;text-decoration:none!important}
.dm-site-footer a:hover{text-decoration:underline!important;text-underline-offset:4px}.dm-site-footer a:focus-visible{outline:3px solid #ff6900;outline-offset:4px}
.dm-footer-trust{border-top:1px solid #303030;display:grid;grid-template-columns:166px minmax(0,1fr);gap:34px;padding:28px 0 0;align-items:center}
.dm-footer-seal{display:grid;justify-items:start;gap:7px}.dm-footer-seal>a{font-size:11px;line-height:1.6;color:#ccc!important;text-decoration:underline;text-underline-offset:3px}
.dm-footer-legal nav{display:flex;flex-wrap:wrap;gap:8px 19px}.dm-footer-legal a{font-size:12px;color:#ddd!important;text-decoration:none!important;min-height:26px}
.dm-footer-legal p{font-size:11px!important;line-height:1.7;color:#9f9f98;margin:13px 0 0!important;max-width:850px}
.dm-footer-signature{width:calc(100% - 40px);margin:40px auto 0;color:#282828;line-height:0}
.dm-footer-signature svg.dm-site-wordmark{display:block!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important}
body.dg-page{overflow-y:auto!important}.dg-header{position:relative;z-index:6}.dg-app{overflow:visible!important}.dg-window{border-radius:inherit;overflow:visible}.dg-thread{min-height:0}
@media(max-width:700px){.dc-nav-actions,.ds-header-actions{gap:8px!important}.dm-site-verify summary{padding:0 8px;font-size:11px}.dm-verify-panel{position:fixed;top:80px;right:16px}.dm-footer-inner{width:calc(100% - 40px)}.dm-site-footer{padding-top:36px}.dm-footer-head{flex-wrap:wrap;gap:12px;padding-bottom:24px}.dm-footer-head p{font-size:13px}.dm-footer-start{margin:6px 0 0;width:100%}.dm-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding:28px 0}.dm-footer-columns a{font-size:13px;padding:9px 0;min-height:38px}.dm-footer-trust{grid-template-columns:1fr;gap:22px;padding-top:22px}.dm-footer-seal{justify-items:start}.dm-footer-signature{width:calc(100% - 24px);margin-top:28px}.dm-footer-legal nav{gap:6px 16px}.dm-footer-legal a{min-height:32px}.dg-header-actions{gap:4px!important}.dg-header .dm-site-verify summary{min-height:36px;padding:0 5px;font-size:10px}.ds-header .dm-login{font-size:12px!important}}
@media(max-width:380px){.dc-nav .dc-logo{max-width:147px!important}.dc-nav-actions .dc-login{font-size:12px!important}.ds-header .ds-brand{max-width:135px!important}.ds-header .ds-help{font-size:12px!important}.dm-site-verify summary{padding:0 6px}}
@media(prefers-reduced-motion:reduce){.dm-site-footer *{scroll-behavior:auto!important}}
@media(max-width:380px){body.dm-brand .dc-nav{column-gap:8px!important}.dc-nav .dc-logo{width:130px!important;max-width:130px!important}.ds-header .ds-brand{width:116px!important;max-width:116px!important}.ds-header{gap:8px!important}}
body.dm-brand .mh-offer-weight .mh-art img{height:100%;top:0;object-position:50% 10%!important}

/* Keep mobile navigation clean; certification remains in every footer. */
@media(max-width:1000px){.dm-site-verify{display:none!important}}
/* Reframe the original approved couple photo. No new image or retouching. */
body.dm-brand .dc-home img[data-natural-photo="connection"]{object-position:50% 50%!important}
/* Keep the family faces clear of the small treatment label. */
body.dm-brand .mh-offer-weight .mh-badge{top:auto;bottom:8px;left:10px}
