@font-face {
    font-display: swap;
    font-family: "Quicksand";
    font-style: normal;
    font-weight: 300 700;
    src: url("../fonts/quicksand-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-display: swap;
    font-family: "Quicksand";
    font-style: normal;
    font-weight: 300 700;
    src: url("../fonts/quicksand-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-display: swap;
    font-family: "Marck Script";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/marck-script-latin.woff2") format("woff2");
}

:root {
    --dm-red: #9f1726;
    --dm-red-dark: #74101b;
    --dm-green: #124d3d;
    --dm-green-dark: #0b372c;
    --dm-blue: #1e5aa8;
    --dm-blue-dark: #123b67;
    --dm-blue-hover: #174a8b;
    --dm-header-dark: #351015;
    --dm-header: #541820;
    --dm-header-hover: #421219;
    --dm-header-upper-start: #7a3a43;
    --dm-header-upper-end: #62262f;
    --dm-gold: #d4a73d;
    --dm-gold-bright: #f1c453;
    --dm-gold-soft: #f5e7bd;
    --dm-cream: #fffaf0;
    --dm-menu-accent: var(--dm-cream);
    --dm-paper: #ffffff;
    --dm-ink: #281f1f;
    --dm-muted: #706565;
    --dm-border: rgba(55, 35, 35, .14);
    --dm-shadow: 0 18px 50px rgba(64, 20, 25, .12);
    --dm-radius: 1.15rem;
    --dm-home-section-space: clamp(2.6rem, 5vw, 4.2rem);
    --cassiopeia-color-primary: var(--dm-red);
    --cassiopeia-color-link: var(--dm-red-dark);
    --cassiopeia-color-hover: var(--dm-green);
    --body-bg: var(--dm-cream);
    --body-color: var(--dm-ink);
    --body-font-family: "Quicksand", sans-serif;
}

html {
    overflow-x: clip;
    scroll-behavior: smooth;
}

body.dm-mobile-menu-open {
    overflow: hidden;
}

.dm-mobile-drawer__header {
    display: none;
}

.dm-mobile-drawer__backdrop {
    background: rgba(28, 7, 10, .62);
    border: 0;
    cursor: default;
    inset: 0;
    opacity: 0;
    padding: 0;
    pointer-events: none;
    position: fixed;
    transition: opacity .25s ease, visibility .25s ease;
    visibility: hidden;
    z-index: 1025;
}

.dm-mobile-drawer__backdrop--open {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

body.site {
    background:
        radial-gradient(circle at 12% 8%, rgba(212, 167, 61, .10), transparent 28rem),
        linear-gradient(180deg, #fffdf8 0, var(--dm-cream) 42rem, #fff 100%);
    color: var(--dm-ink);
    font-family: "Quicksand", sans-serif;
    line-height: 1.65;
    overflow-x: clip;
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-grid .blog-item .item-title {
    color: var(--dm-green-dark);
    font-family: "Quicksand", sans-serif;
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.12;
}

a {
    text-underline-offset: .18em;
}

body.site .container-header {
    background: var(--dm-header) !important;
    background-image: linear-gradient(120deg, var(--dm-header), var(--dm-header-hover)) !important;
    border-bottom: 0;
    box-shadow: none;
    color: #fff;
    position: relative !important;
    top: auto !important;
    z-index: auto;
}

body.site .container-header.dm-header-source {
    display: none !important;
}

.container-header > .grid-child {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 3.5rem;
    padding-block: .35rem;
    width: 100%;
}

.container-header .navbar-brand {
    color: #fff;
    margin: 0;
    padding-block: .45rem;
}

.container-header .navbar-brand a {
    color: inherit;
    text-decoration: none;
}

.container-header .navbar-brand img {
    display: block;
    height: auto;
    max-height: 64px;
    max-width: none;
    object-fit: contain;
    width: auto;
}

.container-header .site-title {
    font-family: "Quicksand", sans-serif;
    font-size: clamp(1.2rem, 2vw, 1.65rem);
    font-weight: 700;
}

.container-header .site-description {
    display: none;
}

.container-header .dm-header-tagline {
    color: #fff;
    display: block;
    font-size: clamp(.78rem, 1.35vw, 1rem);
    font-weight: 800;
    letter-spacing: .09em;
    line-height: 1.3;
    margin: 0;
    padding-inline-end: 1rem;
    text-transform: uppercase;
}

.dm-header-phrase {
    display: inline-grid;
    gap: 0;
    line-height: .9;
}

.dm-header-phrase__plain {
    display: block;
    text-transform: uppercase;
}

.dm-header-phrase__plain:last-child {
    margin-inline-start: 1.1em;
}

.dm-header-phrase__script {
    color: #fff5dc;
    font-family: "Marck Script", cursive;
    font-size: 1.65em;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: .8;
    text-transform: none;
}

.dm-header-phone {
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 999px;
    color: #fff;
    font-size: .9rem;
    font-weight: 800;
    letter-spacing: .025em;
    padding: .56rem .9rem;
    text-decoration: none;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.dm-header-phone:hover,
.dm-header-phone:focus-visible {
    background: rgba(255, 255, 255, .1);
    border-color: var(--dm-menu-accent);
    color: #fff;
    transform: translateY(-1px);
}

.dm-menu-bar {
    background: var(--dm-cream);
    border-bottom: 1px solid transparent;
    box-shadow: none;
    position: sticky;
    top: 0;
    transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease;
    z-index: 1030;
    overflow: visible;
}

.dm-menu-bar--scrolled {
    background: var(--dm-header-hover);
    border-bottom-color: rgba(255, 255, 255, .76);
    box-shadow: 0 9px 28px rgba(35, 8, 12, .28);
}

body.dm-home-layout .dm-menu-bar {
    inset-inline: 0;
    position: fixed;
    top: 0;
    width: 100%;
}

.dm-menu-bar--transparent {
    background: linear-gradient(180deg, rgba(28, 7, 10, .62), transparent);
}

.dm-menu-bar__inner {
    align-items: center;
    display: flex;
    gap: clamp(1rem, 2.5vw, 2.25rem);
    margin-inline: auto;
    min-height: 4.4rem;
    padding-inline: clamp(1rem, 3vw, 2rem);
    transition: gap .2s ease;
    width: min(100%, 82rem);
    overflow: visible;
}

.dm-menu-bar .dm-menu-brand {
    flex: 0 0 auto;
    margin: 0;
    padding: .35rem 0;
}

.dm-menu-bar .dm-menu-brand .site-description {
    display: none !important;
}

.dm-menu-bar .dm-menu-brand a {
    color: var(--dm-header);
    text-decoration: none !important;
}

.dm-menu-bar .dm-menu-brand img {
    display: block;
    height: clamp(52px, 4.7vw, 64px);
    max-height: 64px;
    max-width: none;
    mix-blend-mode: multiply;
    object-fit: contain;
    width: auto;
}

.dm-menu-bar--transparent .dm-menu-brand img,
.dm-menu-bar--scrolled .dm-menu-brand img {
    mix-blend-mode: normal;
}

.dm-menu-bar .dm-menu-brand .site-title {
    color: var(--dm-header);
    font-family: "Quicksand", sans-serif;
    font-size: clamp(1.1rem, 1.7vw, 1.5rem);
    font-weight: 700;
}

.dm-menu-bar--scrolled .dm-menu-bar__inner {
    gap: clamp(.75rem, 2vw, 1.5rem);
    min-height: 3.25rem;
}

.dm-menu-bar--scrolled .dm-menu-brand img {
    height: 36px;
    max-height: 36px;
}

.dm-menu-bar .container-nav {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    justify-content: space-between;
    min-height: 3.75rem;
    min-width: 0;
    padding-inline: 0;
    width: auto;
    overflow: visible;
}

.dm-menu-bar .navbar,
.dm-menu-bar .navbar-collapse,
.dm-menu-bar .dm-menu-container {
    overflow: visible;
    width: 100%;
}

.dm-menu-bar .dm-menu-container {
    align-items: center;
    display: flex;
    min-width: 0;
}

.dm-menu-bar .mod-menu {
    align-items: center;
    color: var(--dm-header);
    display: flex;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: .1rem;
    justify-content: flex-start;
    margin: 0;
    width: 100%;
    overflow: visible;
}

.dm-menu-bar .mod-menu > li > a,
.dm-menu-bar .mod-menu > li > span {
    border-bottom: 3px solid transparent;
    box-shadow: none !important;
    color: var(--dm-header);
    font-size: .8rem;
    font-family: "Quicksand", sans-serif;
    font-weight: 650;
    letter-spacing: .055em;
    padding: 1rem .8rem .82rem;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.dm-menu-bar .mod-menu > li > a:hover,
.dm-menu-bar .mod-menu > li > a:focus-visible,
.dm-menu-bar .mod-menu > li.active > a {
    background: rgba(84, 24, 32, .08);
    border-bottom-color: var(--dm-header);
    color: var(--dm-header-dark);
}

.dm-menu-bar .dm-menu-cta {
    margin-inline-start: .2rem;
}

.dm-menu-bar .dm-menu-cta > a {
    background: var(--dm-header);
    border: 1px solid var(--dm-header);
    border-radius: 999px;
    color: var(--dm-cream) !important;
    margin-block: .4rem;
    padding: .6rem 1rem;
}

.dm-menu-bar .dm-menu-cta > a:hover,
.dm-menu-bar .dm-menu-cta > a:focus-visible,
.dm-menu-bar .dm-menu-cta.active > a {
    background: var(--dm-header-hover);
    border-color: var(--dm-header-hover);
    color: #fffaf0 !important;
    text-shadow: none;
}

.dm-menu-bar .metismenu.mod-menu > .metismenu-item > button {
    color: var(--dm-header);
}

.dm-menu-bar .dm-menu-phone {
    margin-inline-start: auto;
}

.dm-menu-bar .dm-menu-phone > a {
    align-items: center;
    border: 1px solid rgba(84, 24, 32, .26);
    border-radius: 999px;
    color: var(--dm-header);
    display: inline-flex;
    font-size: .78rem;
    font-weight: 800;
    gap: .38rem;
    letter-spacing: .02em;
    margin-block: .4rem;
    padding: .58rem .76rem;
    text-decoration: none !important;
    white-space: nowrap;
}

.dm-menu-bar .dm-menu-phone > a:hover,
.dm-menu-bar .dm-menu-phone > a:focus-visible {
    background: rgba(84, 24, 32, .08);
    border-color: var(--dm-header);
    color: var(--dm-header-dark);
}

.dm-menu-bar .mod-menu > li.deeper.parent > .mod-menu__toggle-sub {
    background: transparent;
    border: 0;
    color: var(--dm-header);
    margin-inline-start: -.45rem;
    padding: .55rem .5rem;
}

.dm-menu-bar .metismenu.mod-menu .metismenu-item > ul,
.dm-menu-bar .mod-menu .mod-menu__sub {
    background: #fffdf8;
    border: 1px solid rgba(18, 59, 103, .14);
    border-radius: .85rem;
    box-shadow: 0 18px 46px rgba(18, 59, 103, .18);
    overflow: hidden;
    padding: .55rem;
}

.dm-menu-bar .metismenu.mod-menu .metismenu-item > ul a,
.dm-menu-bar .mod-menu .mod-menu__sub a {
    border-radius: .55rem;
    color: var(--dm-header);
    display: block;
    font-size: .9rem;
    line-height: 1.25;
    padding: .65rem .75rem;
    text-decoration: none;
}

.dm-menu-bar .metismenu.mod-menu .metismenu-item > ul a:hover,
.dm-menu-bar .metismenu.mod-menu .metismenu-item > ul a:focus-visible,
.dm-menu-bar .mod-menu .mod-menu__sub a:hover,
.dm-menu-bar .mod-menu .mod-menu__sub a:focus-visible {
    background: rgba(84, 24, 32, .12);
    color: var(--dm-header-hover);
}

.dm-menu-bar .navbar-toggler,
.dm-menu-bar .dm-menu-toggle {
    border-color: rgba(84, 24, 32, .38);
    color: var(--dm-header);
}

.dm-menu-toggle {
    align-items: center;
    background: transparent;
    border: 1px solid currentColor;
    border-radius: .7rem;
    cursor: pointer;
    display: none;
    flex: 0 0 auto;
    flex-direction: column;
    gap: .28rem;
    height: 2.75rem;
    justify-content: center;
    padding: 0;
    width: 2.9rem;
}

.dm-menu-toggle > span {
    background: currentColor;
    border-radius: 999px;
    display: block;
    height: 2px;
    width: 1.35rem;
}

.dm-menu-bar--transparent .dm-menu-brand a,
.dm-menu-bar--transparent .dm-menu-brand .site-title,
.dm-menu-bar--transparent .mod-menu,
.dm-menu-bar--transparent .mod-menu > li > a,
.dm-menu-bar--transparent .mod-menu > li > span,
.dm-menu-bar--transparent .metismenu.mod-menu > .metismenu-item > button,
.dm-menu-bar--transparent .mod-menu > li.deeper.parent > .mod-menu__toggle-sub,
.dm-menu-bar--transparent .navbar-toggler,
.dm-menu-bar--scrolled .dm-menu-brand a,
.dm-menu-bar--scrolled .dm-menu-brand .site-title,
.dm-menu-bar--scrolled .mod-menu,
.dm-menu-bar--scrolled .mod-menu > li > a,
.dm-menu-bar--scrolled .mod-menu > li > span,
.dm-menu-bar--scrolled .metismenu.mod-menu > .metismenu-item > button,
.dm-menu-bar--scrolled .mod-menu > li.deeper.parent > .mod-menu__toggle-sub,
.dm-menu-bar--scrolled .navbar-toggler {
    color: #fffaf0;
}

.dm-menu-bar--transparent .navbar-toggler,
.dm-menu-bar--scrolled .navbar-toggler,
.dm-menu-bar--transparent .dm-menu-toggle,
.dm-menu-bar--scrolled .dm-menu-toggle {
    border-color: rgba(255, 255, 255, .55);
}

.dm-menu-bar--transparent .mod-menu > li:not(.dm-menu-cta):not(.dm-menu-phone) > a:hover,
.dm-menu-bar--transparent .mod-menu > li:not(.dm-menu-cta):not(.dm-menu-phone) > a:focus-visible,
.dm-menu-bar--transparent .mod-menu > li.active:not(.dm-menu-cta) > a,
.dm-menu-bar--scrolled .mod-menu > li:not(.dm-menu-cta):not(.dm-menu-phone) > a:hover,
.dm-menu-bar--scrolled .mod-menu > li:not(.dm-menu-cta):not(.dm-menu-phone) > a:focus-visible,
.dm-menu-bar--scrolled .mod-menu > li.active:not(.dm-menu-cta) > a {
    background: rgba(255, 255, 255, .09);
    border-bottom-color: #fffaf0;
    color: #fff;
}

.dm-menu-bar--transparent .dm-menu-phone > a,
.dm-menu-bar--scrolled .dm-menu-phone > a {
    border-color: rgba(255, 255, 255, .4);
    color: #fffaf0;
}

.dm-menu-bar--transparent .dm-menu-phone > a:hover,
.dm-menu-bar--transparent .dm-menu-phone > a:focus-visible,
.dm-menu-bar--scrolled .dm-menu-phone > a:hover,
.dm-menu-bar--scrolled .dm-menu-phone > a:focus-visible {
    background: rgba(255, 255, 255, .1);
    border-color: #fff;
    color: #fff;
}

.dm-menu-bar--transparent .dm-menu-cta > a,
.dm-menu-bar--scrolled .dm-menu-cta > a {
    background: #fffaf0;
    border-color: #fffaf0;
    color: var(--dm-header-dark) !important;
}

.dm-menu-bar--transparent .dm-menu-cta > a:hover,
.dm-menu-bar--transparent .dm-menu-cta > a:focus-visible,
.dm-menu-bar--transparent .dm-menu-cta.active > a,
.dm-menu-bar--scrolled .dm-menu-cta > a:hover,
.dm-menu-bar--scrolled .dm-menu-cta > a:focus-visible,
.dm-menu-bar--scrolled .dm-menu-cta.active > a {
    background: var(--dm-red-dark);
    border-color: var(--dm-red-dark);
    color: #fffaf0 !important;
}

.dm-menu-bar .navbar-collapse {
    align-items: center;
}

.dm-menu-bar .navbar-collapse > .mod-menu,
.dm-menu-bar .dm-menu-container > .mod-menu {
    flex: 1 1 auto;
    width: auto;
}

.dm-menu-actions {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: .48rem;
    margin-inline-start: .65rem;
}

.dm-menu-actions .dm-menu-phone,
.dm-menu-actions .dm-menu-cta-link {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: .78rem;
    font-weight: 800;
    justify-content: center;
    line-height: 1.2;
    min-height: 2.6rem;
    text-decoration: none !important;
    white-space: nowrap;
}

.dm-menu-actions .dm-menu-phone {
    margin: 0;
}

.dm-menu-actions .dm-menu-phone {
    border: 1px solid rgba(84, 24, 32, .26);
    color: var(--dm-header);
    gap: .38rem;
    padding: .58rem .72rem;
}

.dm-menu-actions .dm-menu-phone:hover,
.dm-menu-actions .dm-menu-phone:focus-visible {
    background: rgba(84, 24, 32, .08);
    border-color: var(--dm-header);
    color: var(--dm-header-dark);
}

.dm-menu-actions .dm-menu-cta-link {
    background: var(--dm-header);
    border: 1px solid var(--dm-header);
    color: var(--dm-cream) !important;
    padding: .58rem .9rem;
    text-transform: uppercase;
}

.dm-menu-actions .dm-menu-cta-link:hover,
.dm-menu-actions .dm-menu-cta-link:focus-visible,
.dm-menu-actions .dm-menu-cta-link[aria-current="page"] {
    background: var(--dm-header-hover);
    border-color: var(--dm-header-hover);
    color: #fffaf0 !important;
}

.dm-menu-bar--transparent .dm-menu-actions .dm-menu-phone,
.dm-menu-bar--scrolled .dm-menu-actions .dm-menu-phone {
    border-color: rgba(255, 255, 255, .4);
    color: #fffaf0;
}

.dm-menu-bar--transparent .dm-menu-actions .dm-menu-phone:hover,
.dm-menu-bar--transparent .dm-menu-actions .dm-menu-phone:focus-visible,
.dm-menu-bar--scrolled .dm-menu-actions .dm-menu-phone:hover,
.dm-menu-bar--scrolled .dm-menu-actions .dm-menu-phone:focus-visible {
    background: rgba(255, 255, 255, .1);
    border-color: #fff;
    color: #fff;
}

.dm-menu-bar--transparent .dm-menu-actions .dm-menu-cta-link,
.dm-menu-bar--scrolled .dm-menu-actions .dm-menu-cta-link {
    background: #fffaf0;
    border-color: #fffaf0;
    color: var(--dm-header-dark) !important;
}

.dm-menu-bar--transparent .dm-menu-actions .dm-menu-cta-link:hover,
.dm-menu-bar--transparent .dm-menu-actions .dm-menu-cta-link:focus-visible,
.dm-menu-bar--scrolled .dm-menu-actions .dm-menu-cta-link:hover,
.dm-menu-bar--scrolled .dm-menu-actions .dm-menu-cta-link:focus-visible {
    background: var(--dm-red-dark);
    border-color: var(--dm-red-dark);
    color: #fffaf0 !important;
}

.container-banner {
    margin: 0;
}

body.dm-home-layout .site-grid {
    max-width: none;
    padding-inline: 0;
    width: 100%;
}

body.dm-home-layout main {
    grid-column: 1 / -1;
    margin-top: 0;
    max-width: none;
    width: 100%;
}

body.dm-home-layout main > .com-content-article {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

body.dm-home-layout .com-content-article__body > .dm-hero {
    margin-inline: calc(50% - 50vw);
    max-width: none;
    width: 100vw;
}

body.dm-home-layout .com-content-article__body > .dm-section {
    margin-inline: auto;
    max-width: 82rem;
    padding-inline: clamp(1rem, 3vw, 2rem);
}

.dm-hero {
    background-color: var(--dm-header-dark);
    background-image: var(--dm-hero-image, none);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    display: grid;
    min-height: 100vh;
    min-height: 100svh;
    overflow: hidden;
    place-items: center;
    position: relative;
}

.dm-hero::before {
    background: linear-gradient(95deg, rgba(20, 7, 10, .35), rgba(84, 24, 32, .12) 56%, rgba(9, 52, 40, .08));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1;
}

.dm-hero__background {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    inset: 0;
    opacity: 0;
    position: absolute;
    transform: scale(1.015);
    transition: opacity 1.35s ease;
    z-index: 0;
}

.dm-hero__background--active {
    opacity: 1;
}

.dm-hero::after {
    background: linear-gradient(180deg, transparent 76%, var(--dm-cream));
    bottom: 0;
    content: "";
    height: 9rem;
    inset-inline: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1;
}

.dm-hero__inner {
    margin-inline: auto;
    max-width: 78rem;
    padding: clamp(5rem, 12vw, 9rem) clamp(1.25rem, 5vw, 4rem) 8rem;
    width: 100%;
    position: relative;
    z-index: 2;
}

.dm-eyebrow {
    color: var(--dm-menu-accent);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .16em;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

body.site .dm-hero h1 {
    color: #fff;
    font-family: "Quicksand", sans-serif;
    font-size: clamp(2.6rem, 6.4vw, 5.6rem);
    font-style: normal;
    font-weight: 650;
    letter-spacing: -.045em;
    line-height: .86;
    margin-bottom: 1.8rem;
    max-width: 11ch;
}

.dm-hero-title__line {
    display: block;
}

.dm-hero-title__line--top {
    font-size: .66em;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.dm-hero-title__line--script {
    color: #fff2cf;
    font-family: "Marck Script", cursive;
    font-size: 1.18em;
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: .95;
    margin-inline-start: .08em;
    text-shadow: 0 7px 24px rgba(24, 5, 7, .28);
    transform: rotate(-2deg);
}

.dm-hero-title__line--bottom {
    font-size: .54em;
    letter-spacing: .055em;
    line-height: 1.35;
    margin-inline-start: .45em;
    text-transform: uppercase;
}

.dm-hero__lead {
    font-size: clamp(1.05rem, 2.3vw, 1.38rem);
    font-weight: 500;
    max-width: 42rem;
}

.dm-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    margin-top: 1.7rem;
}

.dm-button,
.btn-primary,
button.btn-primary {
    align-items: center;
    background: var(--dm-red);
    border: 1px solid var(--dm-red);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    min-height: 3.15rem;
    padding: .75rem 1.35rem;
    text-decoration: none;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.dm-button:hover,
.dm-button:focus-visible,
.btn-primary:hover,
.btn-primary:focus-visible {
    background: var(--dm-red-dark);
    border-color: var(--dm-red-dark);
    box-shadow: 0 10px 24px rgba(116, 16, 27, .25);
    color: #fff;
    transform: translateY(-2px);
}

.dm-button--light {
    background: rgba(255, 255, 255, .12);
    border-color: rgba(255, 255, 255, .66);
    backdrop-filter: blur(8px);
}

.dm-section {
    padding-block: var(--dm-home-section-space);
}

.dm-home-important-position,
.dm-home-countdown-position {
    background: transparent;
    margin: 0;
    padding: var(--dm-home-section-space) clamp(1rem, 3vw, 2rem);
    width: 100%;
}

.dm-home-important-position > *,
.dm-home-countdown-position > * {
    margin-inline: auto;
    max-width: 82rem;
}

.dm-home-important-position:empty {
    display: none;
}

.dm-home-important-position:not(:has(.dm-important)) {
    display: none;
}

.dm-home-offer-position {
    background: transparent;
    margin: 0;
    padding: var(--dm-home-section-space) clamp(1rem, 3vw, 2rem);
    width: 100%;
}

.dm-home-offer-position > * {
    margin-inline: auto;
    max-width: 82rem;
}

.dm-home-cenovnik-position {
    background: transparent;
    padding: var(--dm-home-section-space) clamp(1rem, 3vw, 2rem);
}

.dm-home-cenovnik-position > * {
    margin-inline: auto;
    max-width: 82rem;
}

.dm-home-shows-position {
    background: transparent;
    margin: 0;
    padding: var(--dm-home-section-space) clamp(1rem, 3vw, 2rem);
    width: 100%;
}

.dm-home-shows-position > * {
    margin-inline: auto;
    max-width: 82rem;
}

.dm-home-poem-position {
    background: transparent;
    color: rgba(255, 250, 240, .92);
    padding: var(--dm-home-section-space) clamp(1rem, 3vw, 2rem);
}

.dm-poem {
    background:
        radial-gradient(circle at 12% 18%, rgba(255, 250, 240, .11) 0 .16rem, transparent .18rem) 0 0 / 2.3rem 2.3rem,
        linear-gradient(135deg, var(--dm-header), var(--dm-header-hover));
    border: 1px solid rgba(255, 250, 240, .22);
    border-radius: clamp(1.2rem, 3vw, 2rem);
    box-shadow: 0 24px 65px rgba(35, 8, 12, .28);
    margin-inline: auto;
    max-width: 70rem;
    overflow: hidden;
    padding: clamp(2rem, 6vw, 4.5rem);
    position: relative;
}

.dm-poem::before,
.dm-poem::after {
    color: rgba(255, 242, 207, .2);
    content: "✦";
    font-size: clamp(5rem, 13vw, 10rem);
    line-height: 1;
    pointer-events: none;
    position: absolute;
}

.dm-poem::before {
    inset-block-start: -.16em;
    inset-inline-start: -.05em;
}

.dm-poem::after {
    inset-block-end: -.22em;
    inset-inline-end: -.05em;
}

.dm-poem__heading {
    margin: 0 auto clamp(2rem, 4vw, 3rem);
    max-width: 100%;
    position: relative;
    text-align: center;
    z-index: 1;
}

.dm-poem__heading .dm-eyebrow {
    color: #fff2cf;
}

body.site .dm-poem__heading h2 {
    color: #fffaf0;
    font-size: clamp(2.1rem, 4.4vw, 3.9rem);
    margin: 0;
    white-space: nowrap;
}

.dm-poem__verses {
    column-count: 3;
    column-gap: clamp(1.5rem, 4vw, 3.5rem);
    column-rule: 1px solid rgba(255, 250, 240, .16);
    font-size: clamp(1rem, 1.5vw, 1.12rem);
    line-height: 1.8;
    margin-inline: auto;
    max-width: 58rem;
    position: relative;
    text-align: center;
    z-index: 1;
}

.dm-poem__verses p {
    break-inside: avoid;
    margin: 0 0 1.55rem;
}

.dm-poem__whisper {
    color: #fff2cf;
    font-family: "Marck Script", cursive;
    font-size: 2.4rem;
    line-height: 1;
    transform: rotate(-4deg);
}

.dm-poem__final {
    color: #fffaf0;
    font-size: 1.08em;
}

.dm-poem__final strong {
    color: #fff2cf;
    font-family: "Marck Script", cursive;
    font-size: 1.75em;
    font-weight: 400;
}

.dm-section--white {
    background: transparent;
}

.dm-section__head {
    margin: 0 auto clamp(2rem, 4vw, 3.5rem);
    max-width: 48rem;
    text-align: center;
}

.dm-section__head h2 {
    font-size: clamp(2rem, 4.8vw, 3.6rem);
}

.dm-section__head p {
    color: var(--dm-muted);
    font-size: 1.08rem;
}

.dm-grid {
    display: grid;
    gap: clamp(1rem, 2.5vw, 1.7rem);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
}

.dm-card {
    background: var(--dm-paper);
    border: 1px solid var(--dm-border);
    border-radius: var(--dm-radius);
    box-shadow: 0 12px 36px rgba(64, 20, 25, .08);
    color: inherit;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    text-decoration: none;
    transition: box-shadow .25s ease, transform .25s ease;
}

.dm-card:hover {
    box-shadow: var(--dm-shadow);
    color: inherit;
    transform: translateY(-5px);
}

.dm-card__media {
    aspect-ratio: 4 / 3;
    background: #eadfdb;
    overflow: hidden;
    position: relative;
}

.dm-card__media img {
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
    width: 100%;
}

.dm-card:hover .dm-card__media img {
    transform: scale(1.035);
}

.dm-card__media--illustration::after {
    background: linear-gradient(180deg, transparent 60%, rgba(11, 55, 44, .16));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.dm-card__badge {
    background: rgba(11, 55, 44, .9);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    color: #fff;
    font-size: .72rem;
    font-weight: 800;
    left: .9rem;
    letter-spacing: .08em;
    padding: .42rem .72rem;
    position: absolute;
    text-transform: uppercase;
    top: .9rem;
    z-index: 1;
}

.dm-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1.3rem;
}

.dm-card__body h2,
.dm-card__body h3 {
    font-size: 1.45rem;
    margin-bottom: .7rem;
}

.dm-card__meta {
    color: var(--dm-red-dark);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .06em;
    margin-top: auto;
    padding-top: 1rem;
    text-transform: uppercase;
}

.dm-service {
    display: grid;
    gap: clamp(2rem, 5vw, 4rem);
}

.com-content-article .dm-service-intro {
    display: none;
}

.com-content-category-blog .blog-items {
    display: grid;
    gap: clamp(1rem, 2.5vw, 1.7rem);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
}

.com-content-category-blog .blog-item {
    background: var(--dm-paper);
    border: 1px solid var(--dm-border);
    border-radius: var(--dm-radius);
    box-shadow: 0 12px 36px rgba(64, 20, 25, .08);
    height: 100%;
    overflow: hidden;
    padding: 0 0 1.3rem;
}

.com-content-category-blog .blog-item .item-image img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    width: 100%;
}

.com-content-category-blog .blog-item .page-header,
.com-content-category-blog .blog-item .article-info,
.com-content-category-blog .blog-item .dm-service-intro,
.com-content-category-blog .blog-item .readmore {
    margin-inline: 1.3rem;
}

.com-content-category-blog .blog-item .page-header h2 {
    font-size: 1.45rem;
}

body.dm-service-blog-page .site-grid {
    display: block;
    max-width: none;
    padding: 0;
}

body.dm-service-blog-page main {
    margin: 0;
    max-width: none;
    width: 100%;
}

main > .com-content-category-blog.dm-service-blog {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

.dm-blog-hero {
    align-items: center;
    background:
        radial-gradient(circle at 84% 18%, rgba(245, 231, 189, .2), transparent 17rem),
        linear-gradient(125deg, var(--dm-header-dark), var(--dm-header));
    color: rgba(255, 255, 255, .9);
    display: flex;
    min-height: clamp(18rem, 36vw, 27rem);
    overflow: hidden;
    padding: clamp(3.5rem, 8vw, 7rem) clamp(1rem, 5vw, 4rem);
    position: relative;
}

.dm-blog-hero::after {
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 50%;
    content: "";
    height: clamp(14rem, 30vw, 24rem);
    inset-inline-end: clamp(-7rem, -4vw, -2rem);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: clamp(14rem, 30vw, 24rem);
}

.dm-blog-hero__inner {
    margin-inline: auto;
    max-width: 82rem;
    position: relative;
    width: 100%;
    z-index: 1;
}

.dm-blog-hero__eyebrow,
.dm-blog-cta__eyebrow {
    color: var(--dm-gold-soft);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .15em;
    margin: 0 0 .65rem;
    text-transform: uppercase;
}

.dm-blog-hero h1 {
    color: #fffaf0;
    font-family: "Marck Script", cursive;
    font-size: clamp(4.2rem, 10vw, 8rem);
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: .9;
    margin: 0 0 1rem;
}

.dm-blog-hero__inner > p:not(.dm-blog-hero__eyebrow) {
    font-size: clamp(1rem, 1.8vw, 1.25rem);
    line-height: 1.65;
    margin: 0;
    max-width: 46rem;
}

.dm-blog-hero__notice {
    align-items: center;
    background: rgba(255, 250, 240, .1);
    border: 1px solid rgba(255, 242, 207, .35);
    border-radius: 1rem;
    display: flex;
    gap: .8rem;
    margin: 1.5rem 0 0;
    max-width: 52rem;
    padding: .95rem 1.15rem;
}

.dm-blog-hero__notice > span {
    align-items: center;
    background: var(--dm-green);
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .9rem;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.dm-blog-hero__notice strong {
    color: #fffaf0;
    font-size: clamp(.92rem, 1.6vw, 1.05rem);
    line-height: 1.5;
}

.dm-service-blog > .blog-items,
.dm-service-blog > .com-content-category-blog__items {
    gap: clamp(1.2rem, 3vw, 2rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: auto;
    max-width: 82rem;
    padding: clamp(2.4rem, 5vw, 4.5rem) clamp(1rem, 3vw, 2rem) 0;
    width: 100%;
}

.dm-service-blog .dm-service-blog__card {
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(84, 24, 32, .13);
    border-radius: 1.25rem;
    box-shadow: 0 16px 42px rgba(64, 20, 25, .1);
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    padding: 0;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.dm-service-blog .dm-service-blog__card:hover {
    border-color: rgba(84, 24, 32, .28);
    box-shadow: 0 22px 54px rgba(64, 20, 25, .16);
    transform: translateY(-4px);
}

.dm-service-blog__media {
    background: linear-gradient(135deg, rgba(84, 24, 32, .08), rgba(18, 77, 61, .1));
    display: block;
    overflow: hidden;
}

.dm-service-blog__media img {
    aspect-ratio: 3 / 2;
    display: block;
    object-fit: cover;
    transition: transform .45s ease;
    width: 100%;
}

.dm-service-blog__card:hover .dm-service-blog__media img {
    transform: scale(1.025);
}

.dm-service-blog .dm-service-blog__card .item-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: clamp(1.25rem, 2.5vw, 1.7rem);
}

.dm-service-blog .dm-service-blog__card .page-header,
.dm-service-blog .dm-service-blog__card .article-info,
.dm-service-blog .dm-service-blog__card .dm-service-intro,
.dm-service-blog .dm-service-blog__card .readmore {
    margin-inline: 0;
}

.dm-service-blog__badge {
    align-self: flex-start;
    background: rgba(18, 77, 61, .1);
    border-radius: 999px;
    color: var(--dm-green-dark);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    margin: 0 0 .75rem;
    padding: .38rem .68rem;
    text-transform: uppercase;
}

.dm-service-blog-page--animacije .dm-service-blog__badge {
    background: rgba(159, 23, 38, .09);
    color: var(--dm-red-dark);
}

.dm-service-blog .dm-service-blog__card .page-header {
    margin: 0;
}

.dm-service-blog .dm-service-blog__card .page-header h2 {
    font-size: clamp(1.45rem, 2.3vw, 1.85rem);
    margin: 0 0 .75rem;
}

.dm-service-blog .dm-service-blog__card .page-header a {
    color: var(--dm-header-dark);
    text-decoration: none;
}

.dm-service-blog .dm-service-blog__card .page-header a:hover,
.dm-service-blog .dm-service-blog__card .page-header a:focus-visible {
    color: var(--dm-red-dark);
}

.dm-service-blog .dm-service-blog__card .dm-service-intro {
    color: var(--dm-muted);
    display: block;
    flex: 1;
}

.dm-service-blog .dm-service-blog__card .dm-service-intro p {
    margin-bottom: 1rem;
}

.dm-service-blog__price {
    align-items: center;
    border-top: 1px solid rgba(84, 24, 32, .11);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin: auto 0 .9rem;
    padding-top: 1rem;
}

.dm-service-blog__price span {
    color: var(--dm-muted);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.dm-service-blog__price strong {
    color: var(--dm-green-dark);
    font-size: .9rem;
    text-align: end;
}

.dm-service-blog .dm-service-blog__card .readmore {
    margin: 0;
}

.dm-service-blog .dm-service-blog__card .readmore .btn {
    background: var(--dm-header);
    border: 1px solid var(--dm-header);
    border-radius: 999px;
    color: #fffaf0;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .06em;
    padding: .68rem 1rem;
    text-transform: uppercase;
}

.dm-service-blog .dm-service-blog__card .readmore .btn:hover,
.dm-service-blog .dm-service-blog__card .readmore .btn:focus-visible {
    background: var(--dm-red-dark);
    border-color: var(--dm-red-dark);
    color: #fff;
}

.dm-service-blog .items-more,
.dm-service-blog .com-content-category-blog__navigation {
    margin-inline: auto;
    max-width: 82rem;
    padding-inline: clamp(1rem, 3vw, 2rem);
    width: 100%;
}

.dm-service-blog .items-more {
    padding-top: 2rem;
}

.dm-service-blog .com-content-blog__links {
    background: rgba(255, 255, 255, .9);
    border: 1px solid var(--dm-border);
    border-radius: var(--dm-radius);
    display: grid;
    gap: .25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 1rem;
}

.dm-service-blog .com-content-blog__link a {
    border-radius: .7rem;
    color: var(--dm-header);
    display: block;
    font-weight: 700;
    padding: .75rem;
    text-decoration: none;
}

.dm-service-blog .com-content-blog__link a:hover,
.dm-service-blog .com-content-blog__link a:focus-visible {
    background: rgba(84, 24, 32, .08);
}

.dm-service-blog .pagination {
    gap: .35rem;
    justify-content: center;
    margin-top: 2rem;
}

.dm-service-blog .page-link {
    border-radius: 999px !important;
    color: var(--dm-header);
    min-width: 2.65rem;
    text-align: center;
}

.dm-service-blog .page-item.active .page-link {
    background: var(--dm-header);
    border-color: var(--dm-header);
}

.dm-blog-cta {
    align-items: center;
    background:
        radial-gradient(circle at 86% 22%, rgba(245, 231, 189, .16), transparent 14rem),
        linear-gradient(120deg, var(--dm-green-dark), var(--dm-green));
    border-radius: 1.35rem;
    box-shadow: var(--dm-shadow);
    color: rgba(255, 255, 255, .9);
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin: clamp(2.6rem, 6vw, 5rem) auto;
    max-width: 78rem;
    padding: clamp(1.6rem, 4vw, 3rem);
    width: calc(100% - clamp(2rem, 6vw, 4rem));
}

.dm-blog-cta h2 {
    color: #fff;
    font-size: clamp(1.65rem, 3.4vw, 2.6rem);
    margin: 0 0 .55rem;
}

.dm-blog-cta > div > p:last-child {
    margin: 0;
    max-width: 46rem;
}

.dm-blog-cta .dm-button {
    flex: 0 0 auto;
    white-space: nowrap;
}

body.dm-about-page .site-grid {
    display: block;
    max-width: none;
    padding: 0;
}

body.dm-about-page main {
    margin: 0;
    max-width: none;
    width: 100%;
}

body.dm-about-page main > .com-content-article {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

body.dm-about-page .com-content-article__body {
    margin: 0;
}

.dm-about {
    overflow: visible;
}

.dm-about--intro {
    overflow: hidden;
}

.dm-about__hero {
    background:
        radial-gradient(circle at 14% 18%, rgba(245, 231, 189, .13), transparent 18rem),
        linear-gradient(125deg, var(--dm-header-dark), var(--dm-header));
    color: rgba(255, 255, 255, .9);
    overflow: hidden;
}

.dm-about__hero-inner {
    align-items: stretch;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(24rem, 1.05fr);
    margin-inline: auto;
    max-width: 96rem;
    min-height: clamp(30rem, 52vw, 43rem);
}

.dm-about__hero-content {
    align-self: center;
    padding: clamp(3rem, 7vw, 6rem) clamp(1rem, 5vw, 4rem);
}

.dm-about__eyebrow {
    color: var(--dm-red-dark);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .15em;
    margin: 0 0 .7rem;
    text-transform: uppercase;
}

.dm-about__hero .dm-about__eyebrow,
.dm-about__humanitarian .dm-about__eyebrow,
.dm-about__cta .dm-about__eyebrow {
    color: var(--dm-gold-soft);
}

.dm-about__hero h1 {
    color: #fffaf0;
    font-size: clamp(3rem, 6vw, 5.8rem);
    margin: 0 0 1.2rem;
}

.dm-about__hero h1 span {
    color: #fff2cf;
    display: block;
    font-family: "Marck Script", cursive;
    font-size: 1.12em;
    font-weight: 400;
    line-height: .9;
}

.dm-about__hero-lead {
    font-size: clamp(1.05rem, 1.8vw, 1.28rem);
    line-height: 1.7;
    margin: 0;
    max-width: 43rem;
}

.dm-about__hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.8rem;
}

.dm-about__hero-media {
    min-height: 100%;
    overflow: hidden;
    position: relative;
}

.dm-about__hero-media::after {
    background: linear-gradient(90deg, var(--dm-header) 0, transparent 30%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.dm-about__hero-media img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.dm-about__facts {
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(84, 24, 32, .12);
    border-radius: 1.3rem;
    box-shadow: var(--dm-shadow);
    display: grid;
    gap: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: clamp(-2.5rem, -3vw, -1.5rem) auto 0;
    max-width: 76rem;
    position: relative;
    width: calc(100% - clamp(2rem, 7vw, 5rem));
    z-index: 2;
}

.dm-about__facts > div {
    padding: clamp(1.25rem, 3vw, 2rem);
    text-align: center;
}

.dm-about__facts > div + div {
    border-inline-start: 1px solid rgba(84, 24, 32, .12);
}

.dm-about__facts strong,
.dm-about__facts span {
    display: block;
}

.dm-about__facts strong {
    color: var(--dm-header);
    font-size: clamp(1.35rem, 3vw, 2.15rem);
    line-height: 1.15;
}

.dm-about__facts span {
    color: var(--dm-muted);
    font-size: .84rem;
    margin-top: .28rem;
}

.dm-about__section,
.dm-about__clients,
.dm-about__videos {
    margin-inline: auto;
    max-width: 82rem;
    padding: clamp(3.5rem, 7vw, 6rem) clamp(1rem, 3vw, 2rem) 0;
}

.dm-about__section-heading {
    max-width: 40rem;
}

.dm-about__section-heading--center {
    margin-inline: auto;
    max-width: 50rem;
    text-align: center;
}

.dm-about__section-heading h2,
.dm-about__story h2,
.dm-about__space h2,
.dm-about__humanitarian h2,
.dm-about__cta h2 {
    font-size: clamp(2rem, 4.7vw, 3.7rem);
    margin: 0 0 1rem;
}

.dm-about__section-heading > p:last-child {
    color: var(--dm-muted);
    font-size: 1.05rem;
    margin-bottom: 0;
}

.dm-about__story {
    align-items: start;
    display: grid;
    gap: clamp(2rem, 6vw, 5rem);
    grid-template-columns: minmax(16rem, .75fr) minmax(0, 1.25fr);
}

.dm-about__story-copy {
    border-inline-start: 3px solid rgba(159, 23, 38, .28);
    font-size: 1.05rem;
    padding-inline-start: clamp(1.2rem, 3vw, 2.2rem);
}

.dm-about__story-copy p:last-child {
    margin-bottom: 0;
}

.dm-about__audiences,
.dm-about__features {
    display: grid;
    gap: clamp(1rem, 2.5vw, 1.6rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: clamp(2rem, 4vw, 3.2rem);
}

.dm-about__audiences article,
.dm-about__features article {
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(84, 24, 32, .12);
    border-radius: 1.15rem;
    box-shadow: 0 14px 38px rgba(64, 20, 25, .08);
    padding: clamp(1.35rem, 3vw, 2rem);
}

.dm-about__audiences article > span {
    align-items: center;
    background: rgba(159, 23, 38, .09);
    border-radius: 999px;
    color: var(--dm-red-dark);
    display: inline-flex;
    font-size: 1.5rem;
    height: 3.15rem;
    justify-content: center;
    margin-bottom: 1rem;
    width: 3.15rem;
}

.dm-about__audiences h3,
.dm-about__features h3 {
    color: var(--dm-header-dark);
    font-size: 1.3rem;
    margin: 0 0 .65rem;
}

.dm-about__audiences p,
.dm-about__features p {
    color: var(--dm-muted);
    margin: 0;
}

.dm-about__process {
    max-width: none;
    padding-inline: max(clamp(1rem, 3vw, 2rem), calc((100% - 78rem) / 2));
}

.dm-about__steps {
    counter-reset: none;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    list-style: none;
    margin: clamp(2rem, 4vw, 3.2rem) 0 0;
    padding: 0;
}

.dm-about__steps li {
    background: linear-gradient(145deg, rgba(84, 24, 32, .97), rgba(53, 16, 21, .99));
    border: 1px solid rgba(255, 250, 240, .14);
    border-radius: 1.15rem;
    color: rgba(255, 255, 255, .82);
    min-height: 17rem;
    padding: clamp(1.35rem, 3vw, 2rem);
}

.dm-about__steps strong {
    color: rgba(255, 242, 207, .45);
    font-family: "Marck Script", cursive;
    font-size: 3rem;
    font-weight: 400;
    line-height: 1;
}

.dm-about__steps h3 {
    color: #fffaf0;
    font-size: 1.3rem;
    margin: 1rem 0 .65rem;
}

.dm-about__steps p {
    margin: 0;
}

.dm-about__features article {
    border-top: 4px solid var(--dm-green);
}

.dm-about__space {
    align-items: center;
    display: grid;
    gap: clamp(2rem, 6vw, 5rem);
    grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr);
}

.dm-about__space aside {
    background: rgba(18, 77, 61, .08);
    border: 1px solid rgba(18, 77, 61, .18);
    border-radius: 1.15rem;
    padding: clamp(1.5rem, 4vw, 2.5rem);
}

.dm-about__space aside strong {
    color: var(--dm-green-dark);
    display: block;
    font-size: 1.3rem;
    margin-bottom: .65rem;
}

.dm-about__space aside p {
    margin: 0;
}

.dm-about__humanitarian,
.dm-about__cta {
    border-radius: 1.35rem;
    box-shadow: var(--dm-shadow);
    color: rgba(255, 255, 255, .9);
    margin: clamp(3.5rem, 7vw, 6rem) auto 0;
    max-width: 78rem;
    padding: clamp(1.8rem, 5vw, 3.5rem);
    width: calc(100% - clamp(2rem, 7vw, 5rem));
}

.dm-about__humanitarian {
    background:
        radial-gradient(circle at 87% 18%, rgba(245, 231, 189, .14), transparent 15rem),
        linear-gradient(120deg, var(--dm-header-dark), var(--dm-header));
}

.dm-about__humanitarian > div {
    max-width: 52rem;
}

.dm-about__humanitarian h2,
.dm-about__cta h2 {
    color: #fff;
}

.dm-about__humanitarian p:last-child,
.dm-about__cta p:last-child {
    margin: 0;
}

.dm-about__cta {
    align-items: center;
    background:
        radial-gradient(circle at 86% 20%, rgba(245, 231, 189, .16), transparent 14rem),
        linear-gradient(120deg, var(--dm-green-dark), var(--dm-green));
    display: flex;
    gap: 2rem;
    justify-content: space-between;
}

.dm-about__cta > div {
    max-width: 49rem;
}

.dm-about__cta .dm-button {
    flex: 0 0 auto;
    white-space: nowrap;
}

.dm-about__clients {
    max-width: none;
    padding-inline: 0;
}

.dm-about__clients > .dm-about__section-heading {
    padding-inline: clamp(1rem, 3vw, 2rem);
}

.dm-logo-ticker {
    display: grid;
    gap: 1rem;
    margin-top: clamp(2rem, 4vw, 3rem);
    overflow: hidden;
    padding-block: .25rem;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}

.dm-logo-ticker__row {
    overflow: hidden;
}

.dm-logo-ticker__track {
    display: flex;
    width: max-content;
}

.dm-logo-ticker__row--ready .dm-logo-ticker__track {
    animation: dm-logo-scroll 82s linear infinite;
    will-change: transform;
}

.dm-logo-ticker__row:nth-child(2) .dm-logo-ticker__track {
    animation-direction: reverse;
    animation-duration: 88s;
}

.dm-logo-ticker:hover .dm-logo-ticker__track {
    animation-play-state: paused;
}

.dm-logo-ticker__set {
    display: flex;
    flex: 0 0 auto;
    gap: 1rem;
    padding-inline-end: 1rem;
}

.dm-logo-ticker__set > span {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(84, 24, 32, .1);
    border-radius: 1rem;
    box-shadow: 0 8px 24px rgba(64, 20, 25, .07);
    display: flex;
    height: 6.5rem;
    justify-content: center;
    padding: .9rem;
    width: 10.5rem;
}

.dm-logo-ticker__set img {
    filter: grayscale(.18);
    max-height: 4.5rem;
    max-width: 8.5rem;
    object-fit: contain;
}

@keyframes dm-logo-scroll {
    to {
        transform: translateX(-50%);
    }
}

.dm-about__videos {
    padding-bottom: clamp(3.5rem, 7vw, 6rem);
}

.dm-about__videos-grid {
    display: grid;
    gap: clamp(1rem, 3vw, 1.7rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: clamp(2rem, 4vw, 3rem);
}

.dm-video-card {
    background: var(--dm-header-dark);
    border: 1px solid rgba(84, 24, 32, .18);
    border-radius: 1.15rem;
    box-shadow: 0 14px 40px rgba(64, 20, 25, .14);
    margin: 0;
    overflow: hidden;
}

.dm-video-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc((100% - clamp(1rem, 3vw, 1.7rem)) / 2);
}

.dm-video-card__trigger,
.dm-video-card__iframe {
    aspect-ratio: 16 / 9;
    border: 0;
    display: block;
    position: relative;
    width: 100%;
}

.dm-video-card__trigger::after {
    background: linear-gradient(180deg, transparent 45%, rgba(35, 8, 12, .42));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.dm-video-card__trigger img {
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
    width: 100%;
}

body.dm-contact-page-layout .site-grid {
    display: block;
    max-width: none;
    padding: 0;
}

body.dm-contact-page-layout main {
    margin: 0;
    max-width: none;
    width: 100%;
}

body.dm-contact-page-layout main > .com-content-article {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

body.dm-contact-page-layout .com-content-article__body {
    margin: 0;
}

.dm-contact-page__hero {
    align-items: center;
    background:
        radial-gradient(circle at 84% 20%, rgba(245, 231, 189, .18), transparent 18rem),
        linear-gradient(125deg, var(--dm-header-dark), var(--dm-header));
    color: rgba(255, 255, 255, .9);
    display: flex;
    min-height: clamp(27rem, 48vw, 39rem);
    overflow: hidden;
    padding: clamp(4rem, 9vw, 7rem) clamp(1rem, 5vw, 4rem);
    position: relative;
}

.dm-contact-page__hero::after {
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
    content: "";
    height: clamp(17rem, 34vw, 31rem);
    inset-inline-end: clamp(-9rem, -3vw, -2rem);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: clamp(17rem, 34vw, 31rem);
}

.dm-contact-page__hero-inner {
    margin-inline: auto;
    max-width: 82rem;
    position: relative;
    width: 100%;
    z-index: 1;
}

.dm-contact-page__eyebrow {
    color: var(--dm-red-dark);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .15em;
    margin: 0 0 .7rem;
    text-transform: uppercase;
}

.dm-contact-page__hero .dm-contact-page__eyebrow,
.dm-contact-page__cta .dm-contact-page__eyebrow {
    color: var(--dm-gold-soft);
}

.dm-contact-page__hero h1 {
    color: #fffaf0;
    font-family: "Marck Script", cursive;
    font-size: clamp(4.6rem, 11vw, 8.5rem);
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: .88;
    margin: 0 0 1.25rem;
}

.dm-contact-page__hero-inner > p:not(.dm-contact-page__eyebrow) {
    font-size: clamp(1.05rem, 1.8vw, 1.28rem);
    line-height: 1.7;
    margin: 0;
    max-width: 48rem;
}

.dm-contact-page__hero-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.4rem;
    margin-top: 2rem;
}

.dm-contact-page__hero-phone {
    color: #fffaf0;
    font-size: 1.08rem;
    font-weight: 800;
    letter-spacing: .03em;
    text-decoration: none;
}

.dm-contact-page__hero-phone:hover,
.dm-contact-page__hero-phone:focus-visible {
    color: var(--dm-gold-soft);
}

.dm-contact-page--content {
    margin-inline: auto;
    max-width: 82rem;
    padding: clamp(3.5rem, 7vw, 6rem) clamp(1rem, 3vw, 2rem) clamp(4rem, 8vw, 7rem);
}

.dm-contact-page__cards {
    display: grid;
    gap: clamp(.9rem, 2vw, 1.3rem);
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dm-contact-card {
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(84, 24, 32, .12);
    border-radius: 1.15rem;
    box-shadow: 0 14px 38px rgba(64, 20, 25, .08);
    color: var(--dm-ink);
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: clamp(1.25rem, 2.5vw, 1.8rem);
    text-decoration: none;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.dm-contact-card:hover,
.dm-contact-card:focus-visible {
    border-color: rgba(84, 24, 32, .28);
    box-shadow: 0 20px 46px rgba(64, 20, 25, .14);
    color: var(--dm-ink);
    transform: translateY(-4px);
}

.dm-contact-card__icon {
    align-items: center;
    background: rgba(159, 23, 38, .09);
    border-radius: 999px;
    color: var(--dm-red-dark);
    display: inline-flex;
    font-size: 1.35rem;
    font-weight: 800;
    height: 3.1rem;
    justify-content: center;
    margin-bottom: 1rem;
    width: 3.1rem;
}

.dm-contact-card__label {
    color: var(--dm-muted);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.dm-contact-card strong {
    color: var(--dm-header-dark);
    font-size: clamp(1.03rem, 1.7vw, 1.22rem);
    margin: .35rem 0 .65rem;
    overflow-wrap: anywhere;
}

.dm-contact-card > span:last-child {
    color: var(--dm-muted);
    font-size: .9rem;
    line-height: 1.6;
}

.dm-contact-page__details {
    align-items: stretch;
    display: grid;
    gap: clamp(1.2rem, 3vw, 2rem);
    grid-template-columns: minmax(0, 1.25fr) minmax(20rem, .75fr);
    margin-top: clamp(3.5rem, 7vw, 6rem);
}

.dm-contact-page__checklist,
.dm-contact-page__area {
    border-radius: 1.25rem;
    padding: clamp(1.6rem, 4vw, 2.8rem);
}

.dm-contact-page__checklist {
    background: rgba(255, 255, 255, .82);
    border: 1px solid rgba(84, 24, 32, .12);
}

.dm-contact-page__details h2,
.dm-contact-page__cta h2 {
    font-size: clamp(1.85rem, 4vw, 3rem);
    margin: 0 0 1rem;
}

.dm-contact-page__checklist ul {
    display: grid;
    gap: .7rem;
    list-style: none;
    margin: 1.5rem 0 0;
    padding: 0;
}

.dm-contact-page__checklist li {
    align-items: start;
    display: grid;
    gap: .7rem;
    grid-template-columns: 1.7rem 1fr;
}

.dm-contact-page__checklist li::before {
    align-items: center;
    background: var(--dm-green);
    border-radius: 50%;
    color: #fff;
    content: "✓";
    display: inline-flex;
    font-size: .7rem;
    height: 1.35rem;
    justify-content: center;
    margin-top: .18rem;
    width: 1.35rem;
}

.dm-contact-page__area {
    background:
        radial-gradient(circle at 90% 10%, rgba(255, 255, 255, .14), transparent 10rem),
        linear-gradient(145deg, var(--dm-green-dark), var(--dm-green));
    color: rgba(255, 255, 255, .9);
}

.dm-contact-page__area .dm-contact-page__eyebrow {
    color: rgba(255, 255, 255, .72);
}

.dm-contact-page__area h2 {
    color: #fff;
}

.dm-contact-page__area p:last-child {
    margin-bottom: 0;
}

.dm-contact-page__notice {
    align-items: start;
    background: rgba(159, 23, 38, .07);
    border: 1px solid rgba(159, 23, 38, .16);
    border-radius: 1rem;
    display: flex;
    gap: .55rem;
    margin-top: clamp(1.2rem, 3vw, 2rem);
    padding: 1rem 1.2rem;
}

.dm-contact-page__notice strong {
    color: var(--dm-red-dark);
}

.dm-contact-page__cta {
    align-items: center;
    background:
        radial-gradient(circle at 86% 20%, rgba(245, 231, 189, .16), transparent 14rem),
        linear-gradient(120deg, var(--dm-green-dark), var(--dm-green));
    border-radius: 1.35rem;
    box-shadow: var(--dm-shadow);
    color: rgba(255, 255, 255, .9);
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin-top: clamp(3.5rem, 7vw, 6rem);
    padding: clamp(1.8rem, 5vw, 3.5rem);
}

.dm-contact-page__cta > div {
    max-width: 49rem;
}

.dm-contact-page__cta h2 {
    color: #fff;
}

.dm-contact-page__cta p:last-child {
    margin: 0;
}

.dm-contact-page__cta .dm-button {
    flex: 0 0 auto;
    white-space: nowrap;
}

body.dm-privacy-page-layout .site-grid {
    display: block;
    max-width: none;
    padding: 0;
}

body.dm-privacy-page-layout main {
    margin: 0;
    max-width: none;
    width: 100%;
}

body.dm-privacy-page-layout main > .com-content-article {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

body.dm-privacy-page-layout .com-content-article__body {
    margin: 0;
}

.dm-privacy__hero {
    align-items: center;
    background:
        radial-gradient(circle at 86% 18%, rgba(245, 231, 189, .17), transparent 19rem),
        linear-gradient(125deg, var(--dm-header-dark), var(--dm-header));
    color: rgba(255, 255, 255, .9);
    display: flex;
    min-height: clamp(25rem, 44vw, 36rem);
    overflow: hidden;
    padding: clamp(4rem, 9vw, 7rem) clamp(1rem, 5vw, 4rem);
    position: relative;
}

.dm-privacy__hero::after {
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
    content: "";
    height: clamp(17rem, 34vw, 29rem);
    inset-inline-end: clamp(-8rem, -3vw, -2rem);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: clamp(17rem, 34vw, 29rem);
}

.dm-privacy__hero-inner {
    margin-inline: auto;
    max-width: 82rem;
    position: relative;
    width: 100%;
    z-index: 1;
}

.dm-privacy__eyebrow {
    color: var(--dm-red-dark);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .15em;
    margin: 0 0 .7rem;
    text-transform: uppercase;
}

.dm-privacy__hero .dm-privacy__eyebrow,
.dm-privacy__cta .dm-privacy__eyebrow {
    color: var(--dm-gold-soft);
}

.dm-privacy__hero h1 {
    color: #fffaf0;
    font-size: clamp(3.2rem, 7vw, 6.4rem);
    letter-spacing: -.045em;
    line-height: .95;
    margin: 0 0 1.2rem;
}

.dm-privacy__hero-inner > p:not(.dm-privacy__eyebrow) {
    font-size: clamp(1.05rem, 1.8vw, 1.25rem);
    line-height: 1.7;
    margin: 0;
    max-width: 51rem;
}

.dm-privacy__updated {
    border-top: 1px solid rgba(255, 255, 255, .18);
    display: block;
    font-size: .82rem;
    margin-top: 1.5rem;
    max-width: 51rem;
    padding-top: 1rem;
}

.dm-privacy--content {
    margin-inline: auto;
    max-width: 82rem;
    padding: clamp(3.5rem, 7vw, 6rem) clamp(1rem, 3vw, 2rem) clamp(4rem, 8vw, 7rem);
}

.dm-privacy__principles {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dm-privacy__principles article {
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(84, 24, 32, .12);
    border-radius: 1rem;
    box-shadow: 0 12px 34px rgba(64, 20, 25, .07);
    padding: clamp(1.25rem, 3vw, 1.8rem);
}

.dm-privacy__principles strong,
.dm-privacy__principles span {
    display: block;
}

.dm-privacy__principles strong {
    color: var(--dm-header-dark);
    font-size: 1.08rem;
    margin-bottom: .45rem;
}

.dm-privacy__principles span {
    color: var(--dm-muted);
    font-size: .9rem;
    line-height: 1.6;
}

.dm-privacy__layout {
    align-items: start;
    display: grid;
    gap: clamp(2rem, 5vw, 4.5rem);
    grid-template-columns: minmax(13rem, .28fr) minmax(0, 1fr);
    margin-top: clamp(3.5rem, 7vw, 6rem);
}

.dm-privacy__toc {
    background: rgba(255, 255, 255, .86);
    border: 1px solid rgba(84, 24, 32, .12);
    border-radius: 1rem;
    display: grid;
    gap: .12rem;
    padding: 1rem;
    position: sticky;
    top: 7rem;
}

.dm-privacy__toc strong {
    color: var(--dm-header);
    font-size: .78rem;
    letter-spacing: .13em;
    padding: .35rem .65rem .65rem;
    text-transform: uppercase;
}

.dm-privacy__toc a {
    border-radius: .65rem;
    color: var(--dm-muted);
    font-size: .86rem;
    font-weight: 650;
    padding: .55rem .65rem;
    text-decoration: none;
}

.dm-privacy__toc a:hover,
.dm-privacy__toc a:focus-visible {
    background: rgba(84, 24, 32, .07);
    color: var(--dm-header-dark);
}

.dm-privacy__document {
    min-width: 0;
}

.dm-privacy__lead {
    border-inline-start: 3px solid rgba(159, 23, 38, .3);
    color: var(--dm-header-dark);
    font-size: clamp(1.1rem, 2vw, 1.3rem);
    line-height: 1.7;
    margin: 0 0 clamp(2.5rem, 5vw, 4rem);
    padding-inline-start: 1.3rem;
}

.dm-privacy__section {
    scroll-margin-top: 7rem;
}

.dm-privacy__section + .dm-privacy__section {
    border-top: 1px solid rgba(84, 24, 32, .13);
    margin-top: clamp(2.4rem, 5vw, 4rem);
    padding-top: clamp(2.4rem, 5vw, 4rem);
}

.dm-privacy__section h2,
.dm-privacy__cta h2 {
    color: var(--dm-header-dark);
    font-size: clamp(1.8rem, 4vw, 3rem);
    margin: 0 0 1rem;
}

.dm-privacy__section p,
.dm-privacy__section li {
    line-height: 1.75;
}

.dm-privacy__section ul {
    padding-inline-start: 1.25rem;
}

.dm-privacy__section li + li {
    margin-top: .35rem;
}

.dm-privacy__controller {
    background:
        radial-gradient(circle at 92% 8%, rgba(245, 231, 189, .12), transparent 10rem),
        linear-gradient(140deg, var(--dm-header-dark), var(--dm-header));
    border-radius: 1.15rem;
    color: rgba(255, 255, 255, .9);
    margin-block: 1.5rem;
    padding: clamp(1.3rem, 4vw, 2.2rem);
}

.dm-privacy__controller dl {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.dm-privacy__controller dl > div {
    min-width: 0;
}

.dm-privacy__controller dt {
    color: var(--dm-gold-soft);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dm-privacy__controller dd {
    margin: .25rem 0 0;
    overflow-wrap: anywhere;
}

.dm-privacy__controller a {
    color: #fff;
}

.dm-privacy__note {
    align-items: start;
    background: rgba(18, 77, 61, .08);
    border: 1px solid rgba(18, 77, 61, .18);
    border-radius: .9rem;
    display: flex;
    gap: .6rem;
    margin-top: 1.5rem;
    padding: 1rem 1.15rem;
}

.dm-privacy__note strong {
    color: var(--dm-green-dark);
    flex: 0 0 auto;
}

.dm-privacy__rights {
    display: grid;
    gap: .7rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 1.3rem 0 1.5rem;
}

.dm-privacy__rights span {
    background: rgba(255, 255, 255, .86);
    border: 1px solid rgba(84, 24, 32, .12);
    border-radius: .8rem;
    padding: .85rem 1rem;
}

.dm-privacy__cta {
    align-items: center;
    background:
        radial-gradient(circle at 86% 20%, rgba(245, 231, 189, .16), transparent 14rem),
        linear-gradient(120deg, var(--dm-green-dark), var(--dm-green));
    border-radius: 1.35rem;
    box-shadow: var(--dm-shadow);
    color: rgba(255, 255, 255, .9);
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin-top: clamp(3.5rem, 7vw, 6rem);
    padding: clamp(1.8rem, 5vw, 3.5rem);
}

.dm-privacy__cta > div {
    max-width: 49rem;
}

.dm-privacy__cta h2 {
    color: #fff;
}

.dm-privacy__cta p:last-child {
    margin: 0;
}

.dm-privacy__cta .dm-button {
    flex: 0 0 auto;
    white-space: nowrap;
}

.dm-video-card__trigger:hover img,
.dm-video-card__trigger:focus-visible img {
    transform: scale(1.025);
}

.dm-video-card__play {
    align-items: center;
    background: rgba(159, 23, 38, .94);
    border: 2px solid rgba(255, 255, 255, .85);
    border-radius: 50%;
    box-shadow: 0 10px 30px rgba(35, 8, 12, .28);
    display: flex;
    height: 4.4rem;
    inset: 50% auto auto 50%;
    justify-content: center;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: background-color .2s ease, transform .2s ease;
    width: 4.4rem;
    z-index: 1;
}

.dm-video-card__play::before {
    border-bottom: .65rem solid transparent;
    border-left: 1rem solid #fff;
    border-top: .65rem solid transparent;
    content: "";
    margin-inline-start: .2rem;
}

.dm-video-card__trigger:hover .dm-video-card__play,
.dm-video-card__trigger:focus-visible .dm-video-card__play {
    background: var(--dm-red-dark);
    transform: translate(-50%, -50%) scale(1.06);
}

.dm-service__hero {
    align-items: center;
    display: grid;
    gap: clamp(1.5rem, 4vw, 3.5rem);
    grid-template-columns: minmax(0, 1.2fr) minmax(16rem, .8fr);
}

.dm-service__cover {
    aspect-ratio: 3 / 2;
    border-radius: var(--dm-radius);
    box-shadow: var(--dm-shadow);
    display: block;
    object-fit: cover;
    width: 100%;
}

.dm-service__lead {
    color: var(--dm-green-dark);
    font-family: "Quicksand", sans-serif;
    font-size: clamp(1.35rem, 2.7vw, 2rem);
    line-height: 1.35;
}

.dm-service__facts {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1.5rem;
}

.dm-service__fact {
    background: var(--dm-cream);
    border: 1px solid var(--dm-border);
    border-radius: .85rem;
    padding: .9rem 1rem;
}

.dm-service__fact strong,
.dm-service__fact span {
    display: block;
}

.dm-service__fact strong {
    color: var(--dm-red-dark);
    font-size: .75rem;
    letter-spacing: .07em;
    margin-bottom: .2rem;
    text-transform: uppercase;
}

.dm-service__content {
    align-items: start;
    display: grid;
    gap: clamp(2rem, 5vw, 4rem);
    grid-template-columns: minmax(0, 1fr) minmax(17rem, .38fr);
}

.dm-service__content li + li {
    margin-top: .45rem;
}

.dm-service__cta {
    background: var(--dm-green-dark);
    border-radius: var(--dm-radius);
    box-shadow: var(--dm-shadow);
    color: rgba(255, 255, 255, .9);
    padding: clamp(1.35rem, 3vw, 2rem);
    position: sticky;
    top: 7.5rem;
}

.dm-service__cta h2 {
    color: #fff;
    font-size: 1.7rem;
}

.dm-service__gallery {
    border-top: 1px solid var(--dm-border);
    padding-top: clamp(1.5rem, 4vw, 3rem);
}

.dm-service__gallery-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}

.dm-service__gallery img {
    aspect-ratio: 3 / 2;
    border-radius: 1rem;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.dm-trust {
    align-items: center;
    background: var(--dm-green-dark);
    border-radius: var(--dm-radius);
    color: #fff;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(3, 1fr);
    padding: clamp(1.5rem, 4vw, 3rem);
    text-align: center;
}

.dm-trust strong {
    color: var(--dm-gold-soft);
    display: block;
    font-family: "Quicksand", sans-serif;
    font-size: clamp(1.7rem, 4vw, 2.6rem);
}

.dm-callout {
    background: linear-gradient(120deg, var(--dm-red-dark), var(--dm-red));
    border-radius: var(--dm-radius);
    box-shadow: var(--dm-shadow);
    color: #fff;
    padding: clamp(1.6rem, 5vw, 3.5rem);
}

.dm-callout h2,
.dm-callout h3 {
    color: #fff;
}

.dm-home-booking-section {
    background: transparent;
    margin-inline: auto;
    max-width: 82rem;
    padding: var(--dm-home-section-space) clamp(1rem, 3vw, 2rem);
    width: 100%;
}

.dm-home-booking-section .dm-callout {
    background:
        radial-gradient(circle at 88% 20%, rgba(245, 231, 189, .17), transparent 14rem),
        linear-gradient(120deg, var(--dm-green-dark), var(--dm-green));
    border: 1px solid rgba(245, 231, 189, .25);
}

.dm-home-booking-section .dm-callout .dm-eyebrow {
    color: var(--dm-gold-soft);
}

.dm-pre-footer-position {
    background: transparent;
    margin: 0;
    padding: var(--dm-home-section-space) clamp(1rem, 3vw, 2rem);
    width: 100%;
}

.dm-pre-footer-position > * {
    margin-inline: auto;
    max-width: 82rem;
}

.dm-home-cenovnik-position {
    margin-top: 0;
}

.dm-home-cenovnik-position:empty {
    display: none;
}

.site-grid {
    gap: clamp(1.5rem, 4vw, 3rem);
}

main > .com-content-article,
main > .com-content-category-blog,
main > .com-dmbooking {
    background: rgba(255, 255, 255, .86);
    border: 1px solid rgba(55, 35, 35, .08);
    border-radius: var(--dm-radius);
    box-shadow: 0 10px 38px rgba(64, 20, 25, .06);
    padding: clamp(1.25rem, 4vw, 3rem);
}

.com-content-article h1,
.page-header h1 {
    font-size: clamp(2.2rem, 5vw, 4.2rem);
}

.form-control,
.form-select,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="time"],
select,
textarea {
    background: #fff;
    border: 1px solid rgba(55, 35, 35, .24);
    border-radius: .7rem;
    font-family: "Quicksand", sans-serif;
    min-height: 3rem;
    padding: .68rem .82rem;
}

body.site button,
body.site .btn,
body.site .dm-pricelist__season {
    font-family: "Quicksand", sans-serif;
}

.form-control:focus,
.form-select:focus,
input:focus,
select:focus,
textarea:focus {
    border-color: var(--dm-red);
    box-shadow: 0 0 0 .2rem rgba(159, 23, 38, .14);
    outline: 0;
}

body.site .container-footer {
    background-color: var(--dm-header-dark) !important;
    background-image: linear-gradient(135deg, var(--dm-header-dark), var(--dm-header-hover)) !important;
    color: rgba(255, 255, 255, .9);
    margin-top: 0;
    padding: 0;
}

.container-footer a {
    color: var(--dm-gold-soft);
}

.container-footer > .grid-child {
    max-width: none;
    padding: 0;
    width: 100%;
}

.dm-footer {
    margin-inline: auto;
    max-width: 86rem;
    padding: clamp(3rem, 7vw, 5.5rem) clamp(1rem, 3vw, 2rem) 1.5rem;
}

.dm-footer__main {
    display: grid;
    gap: clamp(2rem, 5vw, 5rem);
    grid-template-columns: minmax(17rem, 1.4fr) minmax(10rem, .65fr) minmax(15rem, .9fr);
}

.dm-footer__brand img {
    display: block;
    height: auto;
    margin-bottom: 1.2rem;
    max-height: 92px;
    max-width: 220px;
    object-fit: contain;
    width: auto;
}

.dm-footer__brand p,
.dm-footer__contact p {
    color: rgba(255, 250, 240, .72);
    margin: 0;
    max-width: 30rem;
}

.dm-footer h2 {
    color: #fffaf0;
    font-size: 1rem;
    letter-spacing: .1em;
    margin: 0 0 1rem;
    text-transform: uppercase;
}

.dm-footer__nav,
.dm-footer__contact {
    align-content: start;
    display: grid;
    gap: .58rem;
}

.dm-footer__nav a,
.dm-footer__contact a {
    color: rgba(255, 250, 240, .88);
    text-decoration: none;
}

.dm-footer__nav a:hover,
.dm-footer__nav a:focus-visible,
.dm-footer__contact a:hover,
.dm-footer__contact a:focus-visible {
    color: #fff2cf;
    text-decoration: underline;
}

.dm-footer__facts {
    border-block: 1px solid rgba(255, 250, 240, .15);
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: clamp(2.5rem, 6vw, 4.5rem);
    padding-block: 1.5rem;
    text-align: center;
}

.dm-footer__facts strong,
.dm-footer__facts span {
    display: block;
}

.dm-footer__facts strong {
    color: #fff2cf;
    font-size: clamp(1.15rem, 2vw, 1.55rem);
}

.dm-footer__facts span {
    color: rgba(255, 250, 240, .66);
    font-size: .82rem;
}

.dm-footer__bottom {
    align-items: center;
    color: rgba(255, 250, 240, .58);
    display: flex;
    font-size: .8rem;
    gap: 1rem;
    justify-content: space-between;
    padding-top: 1.35rem;
}

.dm-footer__bottom a {
    font-weight: 800;
    text-decoration: none;
}

@media (min-width: 992px) {
    .dm-menu-bar .metismenu.mod-menu {
        flex-direction: row !important;
    }

    .dm-menu-bar .metismenu.mod-menu > .metismenu-item {
        flex-wrap: nowrap;
        position: relative;
    }

    .dm-menu-bar .mod-menu > li.deeper.parent {
        align-items: center;
        display: flex;
        flex-wrap: nowrap;
        position: relative;
    }

    .dm-menu-bar .metismenu.mod-menu > .metismenu-item > ul {
        display: none;
        height: auto !important;
        inset-inline-start: 0;
        margin: 0;
        min-width: min(36rem, 80vw);
        opacity: 0;
        position: absolute;
        top: 100%;
        transform: translateY(.45rem);
        visibility: hidden;
        z-index: 1050;
    }

    .dm-menu-bar .metismenu.mod-menu > .metismenu-item:hover > ul,
    .dm-menu-bar .metismenu.mod-menu > .metismenu-item:focus-within > ul,
    .dm-menu-bar .metismenu.mod-menu > .metismenu-item > ul.mm-show {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(15rem, 1fr));
        opacity: 1;
        transform: none;
        visibility: visible;
    }

    .dm-menu-bar .mod-menu > li.deeper.parent > .mod-menu__sub {
        display: none;
        height: auto !important;
        inset-inline-start: 0;
        margin: 0;
        min-width: min(36rem, 80vw);
        opacity: 0;
        position: absolute;
        top: 100%;
        transform: translateY(.45rem);
        visibility: hidden;
        z-index: 1050;
    }

    .dm-menu-bar .metismenu.mod-menu > .metismenu-item > ul,
    .dm-menu-bar .mod-menu > li.deeper.parent > .mod-menu__sub {
        background: rgba(84, 24, 32, .2);
        gap: 1px;
        padding: 1px;
    }

    .dm-menu-bar .metismenu.mod-menu > .metismenu-item > ul > li,
    .dm-menu-bar .mod-menu > li.deeper.parent > .mod-menu__sub > li {
        background: var(--dm-cream);
    }

    .dm-menu-bar .metismenu.mod-menu > .metismenu-item > ul > li:nth-child(even),
    .dm-menu-bar .mod-menu > li.deeper.parent > .mod-menu__sub > li:nth-child(even) {
        background: #f5e9eb;
    }

    .dm-menu-bar .metismenu.mod-menu > .metismenu-item > ul > li > a,
    .dm-menu-bar .mod-menu > li.deeper.parent > .mod-menu__sub > li > a {
        align-items: center;
        border-radius: 0;
        display: flex;
        min-height: 3.2rem;
        padding: .72rem .9rem;
    }

    .dm-menu-bar .mod-menu > li.deeper.parent:hover > .mod-menu__sub,
    .dm-menu-bar .mod-menu > li.deeper.parent:focus-within > .mod-menu__sub,
    .dm-menu-bar .mod-menu > li.deeper.parent > .mod-menu__sub.show-menu {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(15rem, 1fr));
        opacity: 1;
        transform: none;
        visibility: visible;
    }
}

@media (max-width: 991.98px) {
    .dm-menu-bar--scrolled {
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }

    .dm-about__hero-inner,
    .dm-about__story,
    .dm-about__space {
        grid-template-columns: 1fr;
    }

    .dm-about__hero-inner {
        min-height: 0;
    }

    .dm-about__hero-content {
        padding-block: 4.5rem;
    }

    .dm-about__hero-media {
        min-height: 25rem;
    }

    .dm-about__hero-media::after {
        background: linear-gradient(180deg, var(--dm-header) 0, transparent 28%);
    }

    .dm-about__audiences,
    .dm-about__features,
    .dm-about__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dm-about__steps li {
        min-height: 14rem;
    }

    .dm-about__cta {
        align-items: stretch;
        flex-direction: column;
    }

    .dm-about__cta .dm-button {
        align-self: flex-start;
    }

    .dm-contact-page__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dm-contact-page__details {
        grid-template-columns: 1fr;
    }

    .dm-contact-page__cta {
        align-items: stretch;
        flex-direction: column;
    }

    .dm-contact-page__cta .dm-button {
        align-self: flex-start;
    }

    .dm-privacy__principles {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dm-privacy__principles article:last-child {
        grid-column: 1 / -1;
    }

    .dm-privacy__layout {
        grid-template-columns: 1fr;
    }

    .dm-privacy__toc {
        display: none;
    }

    .dm-privacy__cta {
        align-items: stretch;
        flex-direction: column;
    }

    .dm-privacy__cta .dm-button {
        align-self: flex-start;
    }

    .dm-service__hero,
    .dm-service__content {
        grid-template-columns: 1fr;
    }

    .dm-service__cta {
        position: static;
    }

    .dm-poem__verses {
        column-count: 2;
    }

    .dm-footer__main {
        grid-template-columns: 1.2fr .8fr;
    }

    .dm-footer__contact {
        grid-column: 1 / -1;
    }

    .container-header > .grid-child {
        min-height: 3.25rem;
    }

    .container-header .dm-header-tagline {
        font-size: .7rem;
        letter-spacing: .075em;
        max-width: 68%;
    }

    .dm-header-phrase {
        line-height: .92;
    }

    .dm-menu-bar__inner {
        gap: .75rem;
        min-height: 3.75rem;
    }

    .dm-menu-bar .dm-menu-brand img {
        height: 48px;
        max-height: 48px;
    }

    .dm-menu-bar--scrolled .dm-menu-bar__inner {
        min-height: 3.15rem;
    }

    .dm-menu-bar--scrolled .dm-menu-brand img {
        height: 34px;
        max-height: 34px;
    }

    .dm-menu-bar .container-nav {
        justify-content: flex-end;
        min-height: 3.5rem;
        padding-block: .35rem;
    }

    .dm-menu-bar .container-nav::before {
        content: none;
    }

    .dm-menu-bar .dm-menu-toggle {
        color: var(--dm-header);
        display: inline-flex;
    }

    .dm-menu-bar--transparent .dm-menu-toggle,
    .dm-menu-bar--scrolled .dm-menu-toggle {
        color: #fffaf0;
    }

    .dm-menu-bar .navbar {
        justify-content: flex-end;
    }

    .dm-menu-bar .navbar-collapse,
    .dm-menu-bar .dm-menu-container {
        flex-basis: 100%;
    }

    .dm-menu-bar .navbar-collapse > .mod-menu,
    .dm-menu-bar .dm-menu-container > .mod-menu {
        width: 100%;
    }

    .dm-menu-bar .mod-menu {
        align-items: stretch;
        background: #fffdf8;
        border: 1px solid rgba(84, 24, 32, .16);
        border-radius: .85rem;
        box-shadow: 0 16px 38px rgba(64, 20, 25, .17);
        flex-direction: column !important;
        flex-wrap: nowrap;
        margin-block: .55rem .25rem;
        padding: .55rem;
    }

    .dm-menu-bar--transparent .container-nav::before,
    .dm-menu-bar--scrolled .container-nav::before {
        color: #fffaf0;
    }

    .dm-menu-bar--transparent .mod-menu,
    .dm-menu-bar--scrolled .mod-menu {
        background: rgba(53, 16, 21, .98);
        border-color: rgba(255, 255, 255, .18);
    }

    .dm-menu-bar .mod-menu > li > a,
    .dm-menu-bar .mod-menu > li > span {
        border-bottom: 0;
        border-radius: .55rem;
        display: block;
        padding: .72rem .8rem;
    }

    .dm-menu-bar .dm-menu-cta {
        margin-inline-start: 0;
        margin-top: .35rem;
    }

    .dm-menu-bar .dm-menu-phone {
        margin-inline-start: 0;
        margin-top: .35rem;
    }

    .dm-menu-bar .dm-menu-phone > a {
        justify-content: center;
        margin: 0;
        text-align: center;
        width: 100%;
    }

    .dm-menu-bar .dm-menu-cta > a {
        margin: 0;
        text-align: center;
    }

    .dm-menu-actions {
        align-items: stretch;
        flex-direction: column;
        gap: .5rem;
        margin: .35rem .55rem .65rem;
    }

    .dm-menu-actions .dm-menu-phone,
    .dm-menu-actions .dm-menu-cta-link {
        margin: 0;
        min-height: 2.85rem;
        width: 100%;
    }

    .dm-menu-bar .metismenu.mod-menu .metismenu-item > ul {
        background: rgba(255, 255, 255, .98);
        box-shadow: none;
        margin: .2rem 0 .45rem;
    }

    .dm-menu-bar .mod-menu .mod-menu__sub {
        background: rgba(255, 255, 255, .98);
        box-shadow: none;
        margin: .2rem 0 .45rem;
        position: static;
    }

    .dm-menu-bar .dm-mobile-drawer {
        align-items: stretch;
        background: var(--dm-cream);
        box-shadow: -20px 0 55px rgba(35, 8, 12, .28);
        display: flex !important;
        flex-direction: column;
        height: 100vh;
        height: 100dvh;
        inset-block: 0;
        inset-inline-end: 0;
        max-width: 380px;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        padding: 0 1rem max(1rem, env(safe-area-inset-bottom));
        pointer-events: none;
        position: fixed;
        transform: translateX(105%);
        transition: transform .28s ease, visibility .28s ease;
        visibility: hidden;
        width: min(88vw, 380px) !important;
        z-index: 1085;
    }

    .dm-menu-bar .dm-mobile-drawer--open {
        pointer-events: auto;
        transform: none;
        visibility: visible;
    }

    .dm-mobile-drawer__header {
        align-items: center;
        border-bottom: 1px solid rgba(84, 24, 32, .13);
        color: var(--dm-header);
        display: flex;
        flex: 0 0 auto;
        justify-content: space-between;
        margin-inline: -1rem;
        padding: max(1rem, env(safe-area-inset-top)) 1rem 1rem;
    }

    .dm-mobile-drawer__header strong {
        font-size: .8rem;
        letter-spacing: .13em;
        text-transform: uppercase;
    }

    .dm-mobile-drawer__close {
        align-items: center;
        background: rgba(84, 24, 32, .08);
        border: 1px solid rgba(84, 24, 32, .18);
        border-radius: 999px;
        color: var(--dm-header);
        display: inline-flex;
        font-size: 1.8rem;
        height: 2.65rem;
        justify-content: center;
        line-height: 1;
        padding: 0 0 .14rem;
        width: 2.65rem;
    }

    .dm-menu-bar .dm-mobile-drawer > .mod-menu,
    .dm-menu-bar--transparent .dm-mobile-drawer > .mod-menu,
    .dm-menu-bar--scrolled .dm-mobile-drawer > .mod-menu {
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        flex: 0 0 auto;
        margin: .75rem 0;
        padding: 0;
        width: 100%;
    }

    .dm-menu-bar .dm-mobile-drawer .mod-menu > li > a,
    .dm-menu-bar .dm-mobile-drawer .mod-menu > li > span,
    .dm-menu-bar--transparent .dm-mobile-drawer .mod-menu > li > a,
    .dm-menu-bar--transparent .dm-mobile-drawer .mod-menu > li > span,
    .dm-menu-bar--scrolled .dm-mobile-drawer .mod-menu > li > a,
    .dm-menu-bar--scrolled .dm-mobile-drawer .mod-menu > li > span {
        color: var(--dm-header);
        font-size: .9rem;
        padding: .82rem .75rem;
    }

    .dm-menu-bar .dm-mobile-drawer .mod-menu > li > a:hover,
    .dm-menu-bar .dm-mobile-drawer .mod-menu > li > a:focus-visible,
    .dm-menu-bar .dm-mobile-drawer .mod-menu > li.active > a {
        background: rgba(84, 24, 32, .08);
        color: var(--dm-header-dark);
    }

    .dm-menu-bar--transparent .dm-mobile-drawer .mod-menu__toggle-sub,
    .dm-menu-bar--scrolled .dm-mobile-drawer .mod-menu__toggle-sub,
    .dm-menu-bar .dm-mobile-drawer .mod-menu__toggle-sub {
        color: var(--dm-header) !important;
    }

    .dm-mobile-drawer .dm-menu-actions {
        border-top: 1px solid rgba(84, 24, 32, .13);
        margin: auto 0 0;
        padding-top: 1rem;
    }

    .dm-menu-bar--transparent .dm-mobile-drawer .dm-menu-actions .dm-menu-phone,
    .dm-menu-bar--scrolled .dm-mobile-drawer .dm-menu-actions .dm-menu-phone {
        background: transparent;
        border-color: rgba(84, 24, 32, .26);
        color: var(--dm-header);
    }

    .dm-menu-bar--transparent .dm-mobile-drawer .dm-menu-actions .dm-menu-cta-link,
    .dm-menu-bar--scrolled .dm-mobile-drawer .dm-menu-actions .dm-menu-cta-link {
        background: var(--dm-header);
        border-color: var(--dm-header);
        color: var(--dm-cream) !important;
    }
}

@media (max-width: 767.98px) {
    .dm-hero {
        background-image: var(--dm-hero-image-mobile, var(--dm-hero-image, none));
        place-items: start center;
    }

    .dm-hero::before {
        background: linear-gradient(180deg, rgba(20, 7, 10, .4) 0, rgba(20, 7, 10, .16) 55%, rgba(20, 7, 10, .3) 100%);
    }

    .dm-hero__inner {
        padding-bottom: 3.5rem;
        padding-top: clamp(7rem, 16vh, 9rem);
    }
}

@media (max-width: 639.98px) {
    .dm-about__hero h1 {
        font-size: clamp(2.8rem, 13vw, 4.2rem);
    }

    .dm-about__hero-media {
        min-height: 20rem;
    }

    .dm-about__facts,
    .dm-about__audiences,
    .dm-about__features,
    .dm-about__steps,
    .dm-about__videos-grid {
        grid-template-columns: 1fr;
    }

    .dm-about__facts > div + div {
        border-inline-start: 0;
        border-top: 1px solid rgba(84, 24, 32, .12);
    }

    .dm-about__story-copy {
        border-inline-start-width: 2px;
    }

    .dm-about__steps li {
        min-height: 0;
    }

    .dm-about__cta .dm-button {
        align-self: stretch;
        text-align: center;
    }

    .dm-contact-page__hero {
        min-height: 25rem;
        padding-block: 4rem;
    }

    .dm-contact-page__hero h1 {
        font-size: clamp(4.4rem, 24vw, 6.4rem);
    }

    .dm-contact-page__hero-actions,
    .dm-contact-page__notice {
        align-items: stretch;
        flex-direction: column;
    }

    .dm-contact-page__hero-actions .dm-button,
    .dm-contact-page__cta .dm-button {
        text-align: center;
        width: 100%;
    }

    .dm-contact-page__cards {
        grid-template-columns: 1fr;
    }

    .dm-privacy__hero {
        min-height: 25rem;
        padding-block: 4rem;
    }

    .dm-privacy__hero h1 {
        font-size: clamp(3rem, 15vw, 4.5rem);
    }

    .dm-privacy__principles,
    .dm-privacy__controller dl,
    .dm-privacy__rights {
        grid-template-columns: 1fr;
    }

    .dm-privacy__principles article:last-child {
        grid-column: auto;
    }

    .dm-privacy__note {
        flex-direction: column;
    }

    .dm-privacy__cta .dm-button {
        text-align: center;
        width: 100%;
    }

    .dm-logo-ticker {
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
        mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
    }

    .dm-logo-ticker__set > span {
        height: 5.4rem;
        padding: .7rem;
        width: 8.5rem;
    }

    .dm-logo-ticker__set img {
        max-height: 3.8rem;
        max-width: 7rem;
    }

    .dm-video-card:last-child:nth-child(odd) {
        grid-column: auto;
        width: 100%;
    }

    .dm-video-card__play {
        height: 3.8rem;
        width: 3.8rem;
    }

    .dm-service-blog > .blog-items,
    .dm-service-blog > .com-content-category-blog__items,
    .dm-service-blog .com-content-blog__links {
        grid-template-columns: 1fr;
    }

    .dm-blog-hero {
        min-height: 17rem;
        padding-block: 3.5rem;
    }

    .dm-blog-hero h1 {
        font-size: clamp(3.7rem, 21vw, 5.5rem);
    }

    .dm-blog-cta {
        align-items: stretch;
        flex-direction: column;
    }

    .dm-blog-cta .dm-button {
        text-align: center;
    }

    .dm-service__facts {
        grid-template-columns: 1fr;
    }
    .dm-hero {
        min-height: 100svh;
    }

    body.site .dm-hero h1 {
        font-size: clamp(2.65rem, 14vw, 4.2rem);
    }

    .dm-header-phrase__script {
        font-size: 1.45em;
    }

    .dm-poem__verses {
        column-count: 1;
        column-rule: 0;
    }

    body.site .dm-poem__heading h2 {
        white-space: normal;
    }

    .dm-footer__main,
    .dm-footer__facts {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .dm-footer__brand img,
    .dm-footer__brand p {
        margin-inline: auto;
    }

    .dm-footer__contact {
        grid-column: auto;
    }

    .dm-footer__bottom {
        flex-direction: column;
        text-align: center;
    }

    .dm-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .dm-button {
        width: 100%;
    }

    .dm-trust {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }

    .dm-logo-ticker {
        -webkit-mask-image: none;
        mask-image: none;
        overflow: visible;
    }

    .dm-logo-ticker__track {
        animation: none !important;
        width: auto;
    }

    .dm-logo-ticker__set {
        flex-wrap: wrap;
        justify-content: center;
        padding: 0;
        width: 100%;
    }

    .dm-logo-ticker__set[aria-hidden="true"] {
        display: none;
    }
}
