/* Dimello v1. Built on the container/row grid shipped with Verso. */
:root{--dm-amber:var(--wp--preset--color--amber,#f7a728);--dm-espresso:var(--wp--preset--color--espresso,#3f302b);--dm-paper:var(--wp--preset--color--paper,#f6f3ef);--dm-text:var(--wp--preset--color--text,#514742);--dm-muted:var(--wp--preset--color--muted,#71645d);--dm-line:#ddd5ce;--dm-focus:#165d96;--dm-body:var(--wp--preset--font-family--open-sans,"Open Sans",Arial,sans-serif);--dm-label:var(--wp--preset--font-family--oswald,Oswald,sans-serif)}
html{scroll-behavior:smooth;scroll-padding-top:150px}body{margin:0;font-family:var(--dm-body);font-size:16px;line-height:1.75;color:var(--dm-text);background:#fff}*{box-sizing:border-box}img{max-width:100%;height:auto}p{margin:0 0 24px}a{color:inherit;text-underline-offset:5px}a:hover{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--dm-focus);outline-offset:5px}h1,h2,h3,h4{color:var(--dm-espresso);font-family:var(--dm-body);font-weight:700;line-height:1.1;margin:0 0 24px;letter-spacing:-.035em}h2{font-size:clamp(34px,4vw,56px)}h3{font-size:24px;letter-spacing:-.025em}.container{max-width:1328px;--bs-gutter-x:48px}.row{--bs-gutter-x:32px}.wp-site-blocks{padding:0}.wp-site-blocks>header,.wp-site-blocks>footer,.dm-main{margin:0!important}.wp-block-group,.wp-block-post-content{margin-block-start:0}.dm-main .wp-block-image{margin:0}.wp-block-template-part{margin:0}.dm-eyebrow{font:500 13px/1.5 var(--dm-label);letter-spacing:.14em;text-transform:uppercase;color:var(--dm-espresso);margin-bottom:28px}.dm-lead{font-size:20px;line-height:1.7}.dm-section{padding-top:112px;padding-bottom:112px}.dm-section-heading{margin-bottom:48px}.dm-section-heading h2{margin-bottom:0}.dm-section-intro{align-self:flex-end}.dm-section-intro p{margin-bottom:0}.dm-text-link{font-weight:600;text-decoration:none;border-bottom:1px solid var(--dm-espresso);display:inline-flex;gap:16px;align-items:center;min-height:44px}.dm-text-link:hover{border-color:var(--dm-amber)}
/* Header */
.wp-site-blocks>header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.8);box-shadow:0 1px 0 rgba(63,48,43,.08)}.admin-bar .wp-site-blocks>header{top:32px}.dm-topline{background:var(--dm-espresso);color:white;text-align:center;padding:6px 20px}.dm-topline-text{margin:0;font-size:11px;letter-spacing:.08em}.dm-header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:98px}.dm-logo{position:relative!important;overflow:hidden;width:128px;height:72px;flex-shrink:0;margin:0!important}.dm-logo img{position:absolute;top:-28px;left:0;width:128px;height:auto!important}.dm-nav{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.dm-nav .wp-block-navigation__container{gap:32px}.dm-nav .wp-block-navigation-item__content{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;padding:8px 0;position:relative}.dm-nav .wp-block-navigation-item__content:after{content:"";position:absolute;left:0;bottom:3px;width:0;height:2px;background:var(--dm-amber);transition:width .16s}.dm-nav .wp-block-navigation-item__content:hover:after{width:100%}.dm-header-action{flex-shrink:0}.wp-block-navigation__responsive-container-open{padding:12px}.wp-block-navigation__responsive-container-close{padding:12px}.wp-block-navigation__responsive-container.is-menu-open{background:var(--dm-paper)!important;color:var(--dm-espresso)!important;padding:80px 32px!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:20px;align-items:flex-start}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:24px}
/* Shared button language from the accepted design system */
.wp-block-buttons{display:flex;gap:20px;flex-wrap:wrap}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:54px;background:var(--dm-amber);color:var(--dm-espresso);border:1px solid var(--dm-amber);border-radius:0;padding:15px 28px;font-family:var(--dm-label);font-size:15px;font-weight:500;letter-spacing:.025em;text-transform:uppercase;line-height:1.5;text-decoration:none;transition:background .16s,border-color .16s}.wp-block-button__link:hover{background:#e79718;border-color:#e79718;color:var(--dm-espresso)}.dm-button-small .wp-block-button__link{min-height:46px;padding:10px 20px}.dm-button-text .wp-block-button__link{background:transparent;border-color:transparent;padding-inline:0;color:var(--dm-espresso)}.dm-button-text .wp-block-button__link:hover{border-bottom-color:var(--dm-espresso)}.dm-button-dark .wp-block-button__link{background:var(--dm-espresso);color:#fff;border-color:var(--dm-espresso)}.dm-button-dark .wp-block-button__link:hover{background:#281d19;border-color:#281d19}
/* Opening */
.dm-hero{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:var(--dm-paper)}.dm-hero-copy{padding:64px 56px 48px max(24px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;justify-content:center}.dm-hero-eyebrow{position:relative;padding-left:48px;margin-bottom:30px}.dm-hero-eyebrow:before{content:"";position:absolute;left:0;top:9px;width:30px;height:2px;background:var(--dm-amber)}.dm-hero-title{font-size:clamp(72px,7.5vw,112px);font-weight:800;line-height:.98;letter-spacing:-.055em;text-transform:uppercase;margin-bottom:32px!important}.dm-highlight{position:relative;z-index:0;display:inline-block}.dm-highlight:after{content:"";position:absolute;z-index:-1;bottom:3px;left:0;width:98%;height:15%;background:var(--dm-amber)}.dm-hero-description{font-size:17px;line-height:1.8;margin-bottom:28px}.dm-hero-signature{margin:40px 0 0;font:400 10px/1.5 var(--dm-label);letter-spacing:.15em;color:var(--dm-muted)}.dm-hero-signature span{padding:0 8px}.dm-hero-visual{position:relative;min-width:0;overflow:hidden}.dm-hero-image{position:absolute!important;inset:0}.dm-hero-image img{width:100%;height:100%;object-fit:cover;object-position:48% 51%}.dm-hero-image-note{position:absolute;bottom:32px;right:32px;background:var(--dm-paper);padding:18px 24px;border-left:3px solid var(--dm-amber)}.dm-image-note{margin:0;font-size:13px;font-weight:600;line-height:1.5;color:var(--dm-espresso)}.dm-ribbon{overflow:hidden;padding:21px 20px;background:var(--dm-amber);color:var(--dm-espresso)}.dm-ribbon-text{display:flex;align-items:center;justify-content:center;gap:48px;white-space:nowrap;margin:0;font:500 18px/1.4 var(--dm-label);letter-spacing:.13em}.dm-ribbon-text span{font-size:27px}
/* Brand */
.dm-story-image{aspect-ratio:4/5;overflow:hidden}.dm-story-image img{width:100%;height:100%;object-fit:cover}.dm-story-visual{position:relative;padding-bottom:36px}.dm-photo-caption{position:absolute;bottom:0;right:16px;margin:0;font:500 12px/1.4 var(--dm-label);letter-spacing:.12em}.dm-story-copy{padding-top:20px}.dm-story-copy h2{margin-bottom:32px}.dm-story-copy p:not(.dm-eyebrow){max-width:49ch}.dm-story-copy .dm-text-link{margin-top:10px}
/* Coffee editorial cards */
.dm-coffee{background:var(--dm-paper)}.dm-coffee-image{aspect-ratio:4/4.6;overflow:hidden}.dm-coffee-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.dm-coffee-card:hover .dm-coffee-image img{transform:scale(1.025)}.dm-coffee-card:nth-child(2) .dm-coffee-image img{object-position:45% center}.dm-coffee-card:nth-child(3) .dm-coffee-image img{object-position:center 28%}.dm-coffee-copy{padding-top:26px;border-bottom:1px solid var(--dm-line);position:relative;padding-bottom:20px}.dm-coffee-copy h3{padding-right:40px;margin-bottom:14px}.dm-coffee-copy p:not(.dm-card-number){font-size:15px;max-width:36ch;margin-bottom:12px}.dm-card-number{position:absolute;right:0;top:25px;font:400 16px var(--dm-label);color:var(--dm-muted);margin:0}.dm-information-note{font-size:13px;color:var(--dm-muted);padding-top:30px;margin-bottom:0}.dm-information-note:before{content:"";display:inline-block;width:6px;height:6px;background:var(--dm-espresso);margin-right:12px;vertical-align:middle}
/* Film */
.dm-film{background:var(--dm-espresso);color:#f6f3ef;position:relative;overflow:hidden}.dm-film h2,.dm-film .dm-eyebrow{color:#fff}.dm-film .dm-eyebrow{color:var(--dm-amber)}.dm-film h2{font-size:clamp(40px,4.2vw,60px);margin-bottom:32px}.dm-film-copy>p{max-width:40ch}.dm-film .dm-lead{margin-bottom:30px}.dm-film-credit{font-size:12px;margin-top:56px}.dm-film-credit a{color:#fff;text-decoration-color:var(--dm-amber)}.dm-film-visual{display:flex;justify-content:center}.dm-film-open{border:0;padding:0;background:#211b18;position:relative;width:340px;aspect-ratio:3/4.2;overflow:hidden;cursor:pointer;color:#fff}.dm-film-open>img{width:100%;height:100%;object-fit:cover;filter:brightness(.8);transition:filter .2s}.dm-film-open:hover>img{filter:brightness(1)}.dm-film-open:focus-visible{outline-color:var(--dm-amber)}.dm-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:var(--dm-amber);color:var(--dm-espresso);display:grid;place-items:center;font-size:25px;padding-left:4px}.dm-film-duration{position:absolute;bottom:24px;left:24px;font:500 12px var(--dm-label);letter-spacing:.12em}.dm-film-duration span{margin:0 8px}.dm-video-dialog{border:1px solid #66564c;border-radius:0;padding:0;background:#181310;color:#fff;width:min(92vw,520px);max-height:94dvh;overflow:auto}.dm-video-dialog::backdrop{background:rgba(20,15,13,.9)}.dm-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px}.dm-dialog-header h2{font-size:18px;margin:0;color:#fff;letter-spacing:0}.dm-dialog-close{width:44px;height:44px;background:transparent;border:1px solid #a99a91;color:#fff;font-size:26px;cursor:pointer}.dm-video-dialog video{display:block;width:100%;max-height:calc(94dvh - 80px);background:#000}.dm-video-dialog :focus-visible{outline-color:var(--dm-amber)}body.dm-dialog-active{overflow:hidden}
/* Moments */
.dm-moments-grid{--bs-gutter-x:24px}.dm-moment-image{aspect-ratio:3/4;overflow:hidden}.dm-moment-image img{width:100%;height:100%;object-fit:cover}.dm-moment:nth-child(2){padding-top:48px}.dm-moment-caption{font:500 15px var(--dm-label);letter-spacing:.04em;margin:18px 0 0;text-transform:uppercase}
/* Contact and footer */
.dm-contact{background:var(--dm-amber);color:var(--dm-espresso)}.dm-contact h2{font-size:clamp(40px,4.4vw,64px)}.dm-contact-name{font-size:14px;font-weight:600;margin:32px 0 0}.dm-contact-details{border-left:1px solid rgba(63,48,43,.35);padding-left:40px}.dm-contact-details h3{font:500 14px var(--dm-label);letter-spacing:.07em;text-transform:uppercase;margin-bottom:26px}.dm-contact-details .dm-contact-direct{font-size:clamp(18px,1.7vw,24px);font-weight:600;line-height:1.8;letter-spacing:-.015em}.dm-contact-direct a{text-decoration:none;display:inline-block;min-height:44px}.dm-contact-direct a:hover{text-decoration:underline}.dm-address{font-size:17px;margin-bottom:14px}.dm-business-ids{font-size:13px;margin-bottom:28px}.dm-contact :focus-visible{outline-color:var(--dm-espresso)}.wp-site-blocks>footer{background:var(--dm-espresso);color:#fff}.dm-footer-inner{padding-top:72px;padding-bottom:28px}.dm-footer-logo{position:relative;overflow:hidden;width:128px;height:72px;margin:0 0 24px}.dm-footer-logo img{position:absolute;top:-28px;left:0;width:128px;height:auto}.dm-footer-tagline{font-size:20px;letter-spacing:-.03em}.dm-footer-inner h3{font:500 14px var(--dm-label);letter-spacing:.09em;text-transform:uppercase;color:var(--dm-amber);margin-bottom:22px}.dm-footer-inner p{font-size:14px;line-height:1.9}.dm-footer-inner a{color:#fff;text-decoration:none;display:inline-block;min-height:38px}.dm-footer-inner a:hover{text-decoration:underline;text-decoration-color:var(--dm-amber)}.dm-footer-inner a:focus-visible{outline-color:var(--dm-amber)}.dm-footer-identifiers{color:#e5d9d2;font-size:12px!important}.dm-footer-bottom{border-top:1px solid #725e53;padding-top:24px;margin-top:36px;display:flex;justify-content:space-between;gap:24px}.dm-footer-bottom p{font-size:11px;margin-bottom:0}.dm-footer-bottom span{padding:0 16px}.dm-document{padding-block:96px;min-height:50vh}.dm-document h1{font-size:clamp(36px,5vw,64px);max-width:20ch}.dm-document .wp-block-post-content{padding-block:32px}.skip-link{z-index:999!important}
/* Editor uses the same layout and tokens. Header remains static there. */
.editor-styles-wrapper .dm-hero-title{font-size:clamp(64px,7vw,100px)}.editor-styles-wrapper .dm-hero-copy{padding-left:48px}.editor-styles-wrapper .dm-hero{min-height:680px}.editor-styles-wrapper .dm-film-open{pointer-events:none}
@media(min-width:1700px){.dm-hero-copy{padding-left:max(48px,calc((100vw - 1400px)/2))}.dm-hero{min-height:810px}.dm-hero-title{font-size:124px}}
@media(max-width:1199px){.dm-header-inner{gap:24px}.dm-nav .wp-block-navigation__container{gap:22px}.dm-hero-copy{padding:48px 32px}.dm-hero-title{font-size:80px}.dm-hero{min-height:670px}.dm-hero-description{font-size:15px}.dm-hero-buttons{gap:10px}.dm-hero-buttons .wp-block-button__link{padding-inline:18px;gap:18px}.dm-section{padding-block:88px}.dm-story-copy{padding-top:0}.dm-story-copy .dm-lead{font-size:18px}.dm-coffee-copy h3{font-size:21px}}
@media(max-width:991px){.dm-header-inner{min-height:86px;gap:16px}.dm-nav{font-size:12px}.dm-nav .wp-block-navigation__container{gap:16px}.dm-logo{width:110px;height:62px}.dm-logo img{width:110px;top:-24px}.dm-hero-title{font-size:68px}.dm-hero-copy{padding:44px 24px}.dm-hero{min-height:640px}.dm-hero-signature{margin-top:26px}.dm-hero-buttons{gap:6px;flex-direction:column;align-items:flex-start}.dm-hero-image-note{right:20px;bottom:20px}.dm-story .row{align-items:start!important}.dm-story-visual{width:44%}.dm-story-copy{width:56%;padding-left:32px}.dm-section-intro{margin-top:24px;max-width:600px}.dm-film-copy{width:52%}.dm-film-visual{width:48%}.dm-film-open{max-width:100%;width:290px}.dm-film h2{font-size:42px}.dm-contact-details{border-left:0;border-top:1px solid rgba(63,48,43,.35);padding-top:32px;padding-left:16px;margin-top:32px}.dm-contact-details .dm-contact-direct{font-size:25px}.dm-footer-inner>.row>div:first-child{margin-bottom:36px}.dm-ribbon-text{gap:26px;font-size:16px}}
@media(max-width:767px){html{scroll-padding-top:125px}.container{--bs-gutter-x:40px}.row{--bs-gutter-x:24px}.dm-topline-text{font-size:10px}.dm-header-inner{gap:12px}.dm-header-action .wp-block-button__link{font-size:13px;min-height:44px;padding:10px 14px;gap:12px}.dm-logo{width:100px;height:56px}.dm-logo img{width:100px;top:-22px}.dm-nav{margin-left:auto}.dm-nav .wp-block-navigation__container{gap:12px}.dm-hero{grid-template-columns:1fr;min-height:0}.dm-hero-copy{padding:44px 24px 36px}.dm-hero-title{font-size:clamp(66px,13vw,94px)}.dm-hero-eyebrow{font-size:12px;margin-bottom:24px}.dm-hero-title br:nth-child(2){display:none}.dm-hero-description{font-size:16px}.dm-hero-buttons{flex-direction:row;gap:24px}.dm-hero-buttons .wp-block-button__link{padding-inline:20px}.dm-hero-buttons .dm-button-text .wp-block-button__link{padding-inline:0}.dm-hero-signature{margin-top:28px}.dm-hero-visual{min-height:440px}.dm-hero-image img{object-position:center 48%}.dm-ribbon{padding:17px 20px}.dm-ribbon-text{justify-content:flex-start;gap:24px;font-size:14px}.dm-ribbon-text span{font-size:20px}.dm-section{padding-block:64px}.dm-eyebrow{font-size:12px;margin-bottom:20px}h2{font-size:36px;line-height:1.13}.dm-lead{font-size:18px}.dm-story-visual{width:100%;margin-bottom:32px}.dm-story-image{aspect-ratio:4/4.3}.dm-story-copy{width:100%;padding-inline:12px}.dm-story-copy h2{margin-bottom:24px}.dm-story-copy p:not(.dm-eyebrow){max-width:none}.dm-section-heading{margin-bottom:32px}.dm-section-intro{margin-top:20px}.dm-coffee-grid{row-gap:36px}.dm-coffee-image{aspect-ratio:4/4.1}.dm-coffee-copy{padding-top:22px}.dm-coffee-copy h3{font-size:25px}.dm-coffee-copy p:not(.dm-card-number){max-width:100%}.dm-information-note{font-size:12px}.dm-film-copy,.dm-film-visual{width:100%}.dm-film h2{font-size:40px}.dm-film-credit{margin-top:30px}.dm-film-visual{margin-top:24px}.dm-film-open{width:100%;max-width:380px;aspect-ratio:3/4}.dm-moments-grid{row-gap:28px}.dm-moment:nth-child(2){padding-top:0}.dm-moment-image{aspect-ratio:4/4.2}.dm-moment-caption{margin-top:16px}.dm-contact h2{font-size:40px}.dm-contact-details{padding-left:12px}.dm-contact-name{margin-top:24px}.dm-footer-inner{padding-top:56px}.dm-footer-inner p{font-size:13px}.dm-footer-inner h3{font-size:12px}.dm-footer-bottom{display:block;margin-top:20px}.dm-footer-bottom p{font-size:10px}.dm-footer-bottom p+p{margin-top:12px}.dm-footer-inner .col-6{width:100%}.dm-footer-inner .col-6+.col-6{margin-top:20px}.admin-bar .wp-site-blocks>header{top:46px}}
@media(min-width:600px) and (max-width:767px){.dm-header-inner{flex-wrap:wrap;padding-block:10px}.dm-nav{order:3;width:100%;margin:0}.dm-nav .wp-block-navigation__container{width:100%;justify-content:space-between}}
@media(max-width:359px){.dm-hero-title{font-size:60px}.dm-hero-buttons{gap:8px}.dm-hero-buttons .wp-block-button__link{font-size:13px;padding-inline:16px}.dm-hero-image-note{right:16px;padding:14px 18px}.dm-play-icon{width:72px;height:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.dm-coffee-card:hover .dm-coffee-image img{transform:none}}
@media(max-width:359px){.dm-contact h2{font-size:34px}}

/* Full-width moving hero, with readable copy over every frame. */
.dm-hero.dm-hero--video{display:block;position:relative;isolation:isolate;overflow:hidden;min-height:720px;background:#211b18}
.dm-hero--video:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,15,13,.86),rgba(20,15,13,.58) 55%,rgba(20,15,13,.2))}
.dm-hero--video .dm-hero-video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 45%;pointer-events:none}
.dm-hero--video .dm-hero-copy{min-height:inherit;width:100%;max-width:1328px;margin-inline:auto;padding:64px 24px 90px}
.dm-hero--video .dm-hero-copy>*{width:100%;max-width:720px}
.dm-hero--video .dm-hero-title,.dm-hero--video .dm-hero-eyebrow,.dm-hero--video .dm-hero-description,.dm-hero--video .dm-hero-signature{color:#fff}
.dm-hero--video .dm-highlight{color:var(--dm-amber)}
.dm-hero--video .dm-highlight:after{display:none}
.dm-hero--video .dm-button-text .wp-block-button__link{color:#fff!important}
.dm-hero-toggle{position:absolute;right:24px;bottom:24px;min-height:44px;padding:10px 18px;border:1px solid #fff;background:#211b18;color:#fff;font:500 14px var(--dm-label);cursor:pointer}
.dm-hero-toggle[hidden]{display:none}
.dm-hero-toggle:hover{background:var(--dm-espresso)}
.dm-hero--video :focus-visible{outline-color:var(--dm-amber)}
@media(min-width:1700px){.dm-hero.dm-hero--video{min-height:810px}}
@media(max-width:767px){.dm-hero.dm-hero--video{min-height:660px}.dm-hero--video:after{background:rgba(20,15,13,.72)}.dm-hero--video .dm-hero-copy{padding:44px 24px 100px}.dm-hero-toggle{right:24px;bottom:22px}}

/* Edge-to-edge photograph for the coffee moment. */
.dm-film.dm-film--photo{isolation:isolate;min-height:680px;display:flex;align-items:center}
.dm-film--photo .dm-film-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;margin:0}
.dm-film-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.dm-film--photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,15,13,.88),rgba(20,15,13,.68) 50%,rgba(20,15,13,.12))}
.dm-film--photo .dm-film-copy{width:100%;max-width:560px}
.dm-film--photo .dm-film-copy>p:last-child{margin-bottom:0}
@media(max-width:767px){.dm-film.dm-film--photo{min-height:600px}.dm-film--photo:after{background:rgba(20,15,13,.74)}.dm-film-background img{object-position:58% center}}

.dm-social-links{display:flex;gap:12px;margin-top:28px}
.dm-social-links a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.75);color:#fff;background:rgba(20,15,13,.35);text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.dm-social-links a:hover{background:var(--dm-amber);border-color:var(--dm-amber);color:var(--dm-espresso)}
.dm-social-links a:focus-visible{outline-color:var(--dm-amber)}
.dm-social-links svg{display:block;flex-shrink:0}

/* Extra image area keeps the section covered throughout the parallax movement. */
@media(prefers-reduced-motion:no-preference){
.dm-film--photo.dm-parallax .dm-film-background{top:-80px;bottom:-80px;height:calc(100% + 160px);transform:translate3d(0,var(--dm-parallax-y,0px),0);will-change:transform}
}

/* Clear hierarchy and paragraph rhythm in the brand introduction. */
.dm-story-copy>p{margin-block:0 20px}
.dm-story-copy>.dm-eyebrow{margin-bottom:24px}
.dm-story-copy>h2{margin-block:0 28px}
.dm-story-copy>.dm-lead{font-size:22px;line-height:1.55;font-weight:500;color:var(--dm-espresso);margin-bottom:28px}
.dm-story-copy>p:not(.dm-eyebrow):not(.dm-lead){font-size:16px;line-height:1.75}
.dm-story-copy>p:last-child{margin-bottom:0}
.dm-story-copy .dm-text-link{margin-top:4px}
@media(max-width:767px){.dm-story-copy>.dm-lead{font-size:20px}.dm-story-copy>h2{margin-bottom:24px}}

/* Keep the coffee introduction visually connected to its heading. */
.dm-coffee .dm-section-heading{display:flex;flex-direction:column;align-items:flex-start;row-gap:24px;margin-bottom:48px}
.dm-coffee .dm-section-heading>div{width:100%;margin:0}
.dm-coffee .dm-section-intro{align-self:flex-start;max-width:720px}
.dm-coffee .dm-section-intro .dm-lead{font-size:20px;line-height:1.6;margin:0}
@media(max-width:767px){.dm-coffee .dm-section-heading{row-gap:20px;margin-bottom:32px}.dm-coffee .dm-section-intro .dm-lead{font-size:18px}}

.dm-contact-details>.dm-company-name{font-size:17px;font-weight:600;line-height:1.6;margin:0 0 20px}
.dm-contact-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dm-contact-row+ .dm-contact-row{margin-top:8px}
/* Optical alignment for Open Sans beside the copy controls. */
.dm-contact-row p{font-size:17px;line-height:1.5;margin:0;transform:translateY(1px)}
.dm-copy-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid rgba(63,48,43,.5);background:transparent;color:var(--dm-espresso);cursor:pointer}
.dm-copy-button[hidden]{display:none}
.dm-copy-button:hover{background:var(--dm-espresso);color:#fff}
.dm-contact-details>.dm-copy-status{font-size:13px;line-height:1.5;min-height:20px;margin:8px 0}
.dm-contact-details>.dm-contact-direct{margin:0 0 24px}

/* Extend the hero behind the sticky header from the top of the page. */
body.home .dm-hero.dm-hero--video{margin-top:calc(-1 * var(--dm-header-overlap,0px));min-height:calc(max(820px, 50svh) + var(--dm-header-overlap,0px))}
body.home .dm-hero--video .dm-hero-copy{padding-top:calc(64px + var(--dm-header-overlap,0px))}
@media(min-width:1700px){body.home .dm-hero.dm-hero--video{min-height:calc(max(920px, 50svh) + var(--dm-header-overlap,0px))}}
@media(max-width:767px){body.home .dm-hero.dm-hero--video{min-height:calc(max(660px, 50svh) + var(--dm-header-overlap,0px))}body.home .dm-hero--video .dm-hero-copy{padding-top:calc(44px + var(--dm-header-overlap,0px))}}

.dm-contact-direct a[href^="mailto:"]{font-size:clamp(16px,1.4vw,20px);overflow-wrap:anywhere;max-width:100%}
