body.home{--dq-art-green:#1b776c;--dq-art-ink:#292621;--dq-art-sand:#f2eee6;--dq-art-line:#ded9cf;color:var(--dq-art-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;overflow-x:hidden}
body.home .dq-container{width:min(1280px,calc(100% - 64px))}
body.home .dq-header{position:relative;border:0;box-shadow:none}
body.home .dq-header-main__grid{grid-template-columns:240px minmax(24px,1fr) minmax(640px,900px);min-height:86px}
body.home .dq-logo{color:var(--dq-art-ink)}
body.home .dq-header-main--desktop .dq-logo img{width:225px;max-width:225px!important;max-height:72px;object-fit:contain;transform:scaleX(1.08);transform-origin:left center}
body.home .dq-logo strong{display:block;color:var(--dq-art-ink);font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:500;letter-spacing:.04em}
body.home .dq-logo strong:before,body.home .dq-logo strong:after{content:none}
body.home .dq-header-main--desktop .dq-nav{display:none}
body.home .dq-header-main--desktop .dq-header-zone--right{width:100%}
body.home .dq-header-main--desktop .search-form{display:flex;width:100%;height:48px;border:1px solid #d8dcd9;border-radius:5px;background:#fff;box-shadow:0 5px 18px rgba(41,38,33,.055);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
body.home .dq-header-main--desktop .search-form:focus-within{border-color:var(--dq-art-green);box-shadow:0 0 0 3px rgba(27,119,108,.11),0 7px 20px rgba(41,38,33,.07)}
body.home .dq-header-main--desktop .search-form label{display:flex;flex:1;min-width:0}
body.home .dq-header-main--desktop .search-field{width:100%;padding:0 18px;border:0;outline:0;background:transparent;color:var(--dq-art-ink);font:italic 15px/1.2 Inter,"Segoe UI",Arial,sans-serif}
body.home .dq-header-main--desktop .search-field::placeholder{color:#8b8e8c;opacity:1}
body.home .dq-header-main--desktop .search-submit{min-width:112px;padding:0 20px;border:0;background:var(--dq-art-green);color:#fff;font:700 13px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease}
body.home .dq-header-main--desktop .search-submit:hover,body.home .dq-header-main--desktop .search-submit:focus-visible{background:#145f56}
body.home .dq-header-main--desktop .dq-hotline{flex:0 0 auto;min-width:160px;min-height:48px;padding:0 18px;border:1px solid var(--dq-art-green);border-radius:5px;background:#fff;color:var(--dq-art-green);font:750 16px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.02em;white-space:nowrap;box-shadow:0 5px 18px rgba(41,38,33,.045);transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}
body.home .dq-header-main--desktop .dq-hotline::before{content:"☎";margin-right:9px;font-size:17px;line-height:1}
body.home .dq-header-main--desktop .dq-hotline:hover,body.home .dq-header-main--desktop .dq-hotline:focus-visible{background:var(--dq-art-green);color:#fff;box-shadow:0 7px 20px rgba(27,119,108,.18)}
body.home .dq-header-bottom{border-color:var(--dq-art-line)}
body.home .dq-header-bottom__inner{height:58px;min-height:58px}
body.home .dq-bottom-menu{height:58px;gap:36px;align-items:center}
body.home .dq-bottom-menu>li{display:flex;min-height:58px;align-items:center}
body.home .dq-bottom-menu a{font-size:15px;font-weight:650;line-height:1.2;letter-spacing:.045em;text-transform:uppercase}
body.home .dq-bottom-menu .sub-menu{position:absolute;top:100%;left:0;z-index:90;min-width:220px;max-width:min(360px,calc(100vw - 32px));margin:0;padding:12px 0;visibility:hidden;opacity:0;transform:translateY(8px);list-style:none;background:#fff;border:1px solid var(--dq-art-line);box-shadow:0 18px 44px rgba(40,35,28,.12);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
body.home .dq-bottom-menu li{position:relative}
body.home .dq-bottom-menu li:hover>.sub-menu,body.home .dq-bottom-menu li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none}
body.home .dq-bottom-menu .sub-menu a{display:block;padding:9px 18px;font-size:12px;white-space:nowrap}
@media(min-width:1051px){body.home .dq-bottom-menu{transform:translateX(-32px)}}
body.home .dq-main{background:#fff}
body.home .dq-banner{color:#fff}
body.home .dq-banner:before{background:linear-gradient(90deg,rgba(26,24,20,.66),rgba(26,24,20,.12) 64%,rgba(26,24,20,.04))}
body.home .dq-banner__overlay{position:absolute;inset:0;background:#17130f}
body.home .dq-banner--hero_full .dq-banner__inner{min-height:min(720px,72vh);align-items:end;padding-block:88px}
body.home .dq-banner--hero_full .dq-banner__copy{max-width:670px}
body.home .dq-banner h1,body.home .dq-banner h2{max-width:670px;margin:0 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:.98;letter-spacing:-.035em}
body.home .dq-banner p{max-width:570px;font-size:17px;line-height:1.7}
body.home .dq-eyebrow,body.home .dq-library-eyebrow,body.home .dq-home-eyebrow{color:inherit!important;font-size:11px!important;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
body.home .dq-banner__actions{display:flex;gap:12px;margin-top:28px}
body.home .dq-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 24px;border:1px solid var(--dq-art-green);border-radius:0;background:var(--dq-art-green);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
body.home .dq-btn--ghost{border-color:#fff;background:transparent}
body.home .dq-banner--editorial_inset{width:min(1280px,calc(100% - 64px));margin:84px auto;background-position:center}
body.home .dq-banner--editorial_inset:before{background:rgba(28,24,19,.35)}
body.home .dq-banner--editorial_inset .dq-banner__inner{min-height:540px;padding-inline:clamp(26px,7vw,90px)}
body.home .dq-banner--editorial_inset .dq-banner__copy{max-width:700px}
body.home .dq-banner--editorial_inset h2{font-size:clamp(38px,5vw,68px)}
body.home .dq-home-section,body.home .dq-section{padding:96px 0}
body.home .dq-home-heading,body.home .dq-library-heading{max-width:780px;margin:0 0 42px}
body.home .dq-home-heading h2,body.home .dq-library-heading h2,body.home .dq-media-story h2{margin:0;color:var(--dq-art-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.3vw,62px);font-weight:400;line-height:1.05;letter-spacing:-.025em}
body.home .dq-home-heading p,body.home .dq-library-heading>p:last-child{color:#6e6961;font-size:16px}
body.home .dq-home-image-cards--editorial_cards .dq-container{width:min(1600px,calc(100% - 64px))}
body.home .dq-home-image-cards--editorial_cards .dq-home-heading{max-width:980px}
body.home .dq-home-image-cards__grid{gap:24px}
body.home .dq-home-image-card{border:0;border-radius:0;background:transparent;box-shadow:none;transition:transform .3s ease}
body.home .dq-home-image-card:hover{transform:translateY(-5px)}
body.home .dq-home-image-card figure{height:auto;aspect-ratio:4/5;background:#ece8e0}
body.home .dq-home-image-card figure img{transition:transform .6s ease}
body.home .dq-home-image-card:hover figure img{transform:scale(1.025)}
body.home .dq-home-image-card__body{padding:18px 0 0}
body.home .dq-home-image-card h3{margin:0;color:var(--dq-art-ink);font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400}
body.home .dq-home-image-card p{margin-top:7px;color:#716c64;font-size:14px}
body.home .dq-home-image-cards--overlay_cards{background:var(--dq-art-sand)}
body.home .dq-home-image-cards--overlay_cards .dq-home-image-cards__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.home .dq-home-image-cards--overlay_cards .dq-home-image-card{position:relative;min-height:410px;color:#fff;overflow:hidden}
body.home .dq-home-image-cards--overlay_cards figure{position:absolute;inset:0;aspect-ratio:auto}
body.home .dq-home-image-cards--overlay_cards figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(20,18,15,.72))}
body.home .dq-home-image-cards--overlay_cards .dq-home-image-card__body{position:absolute;z-index:1;inset:auto 0 0;padding:28px}
body.home .dq-home-image-cards--overlay_cards h3,body.home .dq-home-image-cards--overlay_cards p{color:#fff}
body.home .dq-editorial-feature-grid.is-sand{background:var(--dq-art-sand)}
body.home .dq-editorial-feature-grid__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(42px,7vw,96px)}
body.home .dq-editorial-feature-grid__feature figure{margin:0;aspect-ratio:4/5;overflow:hidden;background:#e8e3da}
body.home .dq-editorial-feature-grid__feature img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
body.home .dq-editorial-feature-grid__feature:hover img{transform:scale(1.02)}
body.home .dq-editorial-feature-grid__feature-copy{max-width:650px;padding-top:22px}
body.home .dq-editorial-feature-grid__feature h3,body.home .dq-editorial-feature-grid__secondary>h3{margin:0;color:var(--dq-art-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3vw,46px);font-weight:400;line-height:1.08}
body.home .dq-editorial-feature-grid__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px;margin-top:30px}
body.home .dq-editorial-feature-grid__card{display:block;transition:transform .3s ease}
body.home .dq-editorial-feature-grid__card:hover{transform:translateY(-5px)}
body.home .dq-editorial-feature-grid__card figure{margin:0;aspect-ratio:1;overflow:hidden;background:#e8e3da}
body.home .dq-editorial-feature-grid__card img{width:100%;height:100%;object-fit:cover}
body.home .dq-editorial-feature-grid__card h4{margin:12px 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:400;line-height:1.2}
body.home .dq-editorial-feature-grid__card p,body.home .dq-editorial-feature-grid__intro,body.home .dq-editorial-feature-grid__feature p{color:#716c64;font-size:14px}
body.home .dq-category-carousel{background:#fff}
body.home .dq-category-carousel__track{gap:24px}
body.home .dq-category-carousel__card{border:0;border-radius:0;background:transparent;transition:transform .3s ease}
body.home .dq-category-carousel__card:hover{transform:translateY(-5px)}
body.home .dq-category-carousel__image{aspect-ratio:4/5}
body.home .dq-category-carousel__card strong{padding:15px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:400}
body.home .dq-category-carousel__card small{padding:5px 0;color:#716c64}
body.home .dq-library-rail__controls button{border-color:var(--dq-art-line);border-radius:0;color:var(--dq-art-ink)}
body.home .dq-media-story--editorial_consultation{background:#fff}
body.home .dq-media-story--editorial_consultation .dq-media-story__grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr)}
body.home .dq-media-story--editorial_consultation .dq-media-story__visual{padding:0}
body.home .dq-media-story--editorial_consultation .dq-media-story__primary{aspect-ratio:4/5;border-radius:0}
body.home .dq-media-story__links{display:grid;margin-top:26px;border-top:1px solid var(--dq-art-line)}
body.home .dq-media-story__links .dq-text-link{justify-content:space-between;margin:0;padding:14px 0;border-bottom:1px solid var(--dq-art-line)}
body.home .dq-feature-strip{padding:26px 0;border:0;background:linear-gradient(120deg,#176f65,#1d8276);color:#fff}
body.home .dq-feature-strip .dq-container{width:min(1280px,calc(100% - 64px))!important;margin-inline:auto}
body.home .dq-feature-strip__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.home .dq-feature-strip__item{display:block;min-height:164px;padding:28px 30px;border-color:rgba(255,255,255,.2);transition:background-color .2s ease}
body.home .dq-feature-strip__item:hover{background:rgba(255,255,255,.055)}
body.home .dq-feature-strip__item small{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:18px;border:1px solid rgba(255,255,255,.38);border-radius:50%;color:#fff;font:700 12px/1 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.08em}
body.home .dq-feature-strip__item h3,body.home .dq-feature-strip__item p{color:#fff}
body.home .dq-feature-strip__item h3{margin:0 0 8px;font-family:"Times New Roman",Times,serif;font-size:24px;font-weight:400;line-height:1.16;text-wrap:balance}
body.home .dq-feature-strip__item p{max-width:280px;font-size:14px;line-height:1.6;opacity:.84}
body.home .dq-section--brand-intro{padding:104px 0;text-align:center;background:#f7f5f0!important}
body.home .dq-section--brand-intro .dq-container{max-width:1120px}
body.home .dq-section--brand-intro .dq-row{margin:0}
body.home .dq-section--brand-intro h2{max-width:1080px;margin:0 auto 24px;color:var(--dq-art-ink);font-family:"Times New Roman",Times,serif;font-size:clamp(44px,4.6vw,68px);font-weight:400;line-height:1.04;letter-spacing:-.025em;text-wrap:balance}
body.home .dq-section--brand-intro .dq-richtext{max-width:820px;margin:0 auto}
body.home .dq-section--brand-intro .dq-richtext p{margin:0;color:#655f57;font-size:17px;line-height:1.75}
body.home .dq-section--brand-intro .dq-internal-links{margin-top:32px;padding:0;border:0;background:transparent}
body.home .dq-section--brand-intro .dq-internal-links ul{display:flex;justify-content:center;gap:12px;margin:0;padding:0;list-style:none}
body.home .dq-section--brand-intro .dq-internal-links li{margin:0}
body.home .dq-section--brand-intro .dq-internal-links a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 24px;border:1px solid var(--dq-art-green);background:var(--dq-art-green);color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}
body.home .dq-section--brand-intro .dq-internal-links li:nth-child(2) a{background:transparent;color:var(--dq-art-green)}
body.home .dq-section--brand-intro .dq-internal-links a:hover,body.home .dq-section--brand-intro .dq-internal-links a:focus-visible{background:#145f56;color:#fff}
body.home .dq-footer{padding-top:72px;background:#27251f;color:#d8d3ca}
body.home .dq-footer__grid{gap:54px}
body.home .dq-footer h3{font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:400}
body.home .dq-footer-menu a{font-size:14px}
body.home .dq-copyright{text-align:left;border-color:rgba(255,255,255,.13)}
@media(max-width:1050px){body.home .dq-container{width:min(100% - 40px,1280px)}body.home .dq-home-image-cards--editorial_cards .dq-container{width:calc(100% - 40px)}body.home .dq-header-main__grid{grid-template-columns:220px minmax(20px,1fr) minmax(400px,1.35fr)}body.home .dq-header-main--desktop .dq-logo img{width:205px;max-width:205px!important}body.home .dq-bottom-menu{gap:20px}body.home .dq-bottom-menu a{font-size:14px;letter-spacing:.035em}body.home .dq-home-image-cards--overlay_cards .dq-home-image-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.home .dq-editorial-feature-grid__layout{gap:42px}}
@media(max-width:900px){body.home .dq-container{width:min(100% - 32px,1280px)}body.home .dq-home-image-cards--editorial_cards .dq-container{width:calc(100% - 32px)}body.home .dq-home-image-cards--editorial_cards .dq-home-heading{max-width:none}body.home .dq-header-main--mobile{border-bottom:1px solid var(--dq-art-line)}body.home .dq-mobile-header__grid{min-height:68px}body.home .dq-header-main--mobile .dq-logo img{width:180px;max-width:180px!important;max-height:58px}body.home .dq-mobile-nav{top:68px;padding:12px 22px}body.home .dq-mobile-search .search-form{gap:0;height:44px;border:1px solid #d8dcd9;border-radius:5px;overflow:hidden}body.home .dq-mobile-search .search-form label{display:flex;flex:1}body.home .dq-mobile-search .search-field{height:100%;padding:0 13px;border:0;border-radius:0;outline:0}body.home .dq-mobile-search .search-submit{padding:0 15px;border:0;background:var(--dq-art-green);color:#fff;font-weight:700}body.home .dq-menu li{position:relative;padding:13px 0}body.home .dq-menu .sub-menu{display:block;margin:8px 0 0;padding-left:18px;list-style:none}body.home .dq-logo strong{font-size:22px}body.home .dq-banner--hero_full .dq-banner__inner{min-height:620px;padding-block:60px}body.home .dq-banner--editorial_inset{width:calc(100% - 32px);margin:64px auto}body.home .dq-home-section,body.home .dq-section{padding:72px 0}body.home .dq-editorial-feature-grid__layout{grid-template-columns:1fr}body.home .dq-editorial-feature-grid__feature{max-width:720px}body.home .dq-media-story--editorial_consultation .dq-media-story__grid{grid-template-columns:1fr 1fr;gap:36px}body.home .dq-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.home .dq-container{width:calc(100% - 32px)}body.home .dq-home-image-cards--editorial_cards .dq-container{width:calc(100% - 32px)}body.home .dq-banner h1{font-size:45px}body.home .dq-banner p{font-size:15px}body.home .dq-banner__actions{align-items:stretch;flex-direction:column;width:min(100%,290px)}body.home .dq-banner--hero_full .dq-banner__inner{min-height:590px;align-items:end;padding-block:44px}body.home .dq-banner--editorial_inset{width:calc(100% - 24px);margin:48px auto}body.home .dq-banner--editorial_inset .dq-banner__inner{min-height:460px;padding-inline:18px}body.home .dq-home-section,body.home .dq-section{padding:56px 0}body.home .dq-home-heading,body.home .dq-library-heading{margin-bottom:28px}body.home .dq-home-heading h2,body.home .dq-library-heading h2,body.home .dq-media-story h2{font-size:38px}body.home .dq-home-image-cards__grid,body.home .dq-home-image-cards--overlay_cards .dq-home-image-cards__grid{display:grid;grid-template-columns:1fr;gap:28px}body.home .dq-home-image-cards--editorial_cards .dq-home-image-card figure{aspect-ratio:5/4}body.home .dq-home-image-cards--overlay_cards .dq-home-image-card{min-height:390px}body.home .dq-editorial-feature-grid__cards{gap:22px 12px}body.home .dq-editorial-feature-grid__card h4{font-size:17px}body.home .dq-editorial-feature-grid__card p{display:none}body.home .dq-category-carousel.dq-cols-6 .dq-category-carousel__track,body.home .dq-category-carousel.dq-cols-5 .dq-category-carousel__track,body.home .dq-category-carousel.dq-cols-4 .dq-category-carousel__track{grid-auto-columns:78%}body.home .dq-media-story--editorial_consultation .dq-media-story__grid{grid-template-columns:1fr}body.home .dq-feature-strip__grid{grid-template-columns:1fr 1fr}body.home .dq-feature-strip__item,body.home .dq-feature-strip__item:nth-child(odd){padding:16px 10px;border-top:1px solid rgba(255,255,255,.2);border-left:0}body.home .dq-feature-strip__item:nth-child(1),body.home .dq-feature-strip__item:nth-child(2){border-top:0}body.home .dq-footer__grid{grid-template-columns:1fr;gap:28px}}

/* Mobile hero: giữ banner gọn trong màn hình và không để CTA xếp dọc. */
@media(max-width:600px){
    body.home .dq-banner--hero_full{
        background-position:58% center;
    }
    body.home .dq-banner--hero_full .dq-banner__inner{
        min-height:min(510px,calc(100svh - 68px));
        padding-block:32px;
    }
    body.home .dq-banner--hero_full .dq-banner__copy{
        width:100%;
        max-width:100%;
    }
    body.home .dq-banner--hero_full h1{
        max-width:100%;
        font-size:clamp(36px,11vw,43px);
        line-height:1.02;
    }
    body.home .dq-banner--hero_full .dq-banner__actions{
        display:grid;
        grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);
        align-items:stretch;
        width:100%;
        max-width:360px;
        gap:8px;
        margin-top:22px;
    }
    body.home .dq-banner--hero_full .dq-banner__actions .dq-btn{
        min-width:0;
        min-height:44px;
        padding-inline:7px;
        font-size:10px;
        letter-spacing:.035em;
        line-height:1.2;
        white-space:nowrap;
    }
}
@media(max-width:900px){body.home .dq-menu .sub-menu{display:none}body.home .dq-menu .sub-menu.is-open{display:block}body.home .dq-mobile-nav .menu-item-has-children>a{display:inline-block;width:calc(100% - 48px)}body.home .dq-submenu-toggle{position:absolute;top:8px;right:0;width:38px;height:38px;border:0;background:transparent;color:var(--dq-art-ink);font-size:20px;cursor:pointer}}
@media(max-width:900px){body.home .dq-feature-strip .dq-container{width:calc(100% - 32px)}body.home .dq-feature-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.home .dq-feature-strip__item{min-height:0;padding:24px}body.home .dq-feature-strip__item:nth-child(odd){border-left:0}body.home .dq-feature-strip__item:nth-child(n+3){border-top:1px solid rgba(255,255,255,.2)}body.home .dq-section--brand-intro{padding:76px 0}body.home .dq-section--brand-intro h2{font-size:clamp(40px,8vw,58px)}}
@media(max-width:600px){body.home .dq-feature-strip{padding:12px 0}body.home .dq-feature-strip__grid{grid-template-columns:1fr}body.home .dq-feature-strip__item,body.home .dq-feature-strip__item:nth-child(odd){display:block;padding:20px 4px;border-left:0;border-top:1px solid rgba(255,255,255,.2)}body.home .dq-feature-strip__item:first-child{border-top:0}body.home .dq-feature-strip__item>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:0 14px}body.home .dq-feature-strip__item small{grid-row:1/span 2;margin:0}body.home .dq-feature-strip__item h3{font-size:22px}body.home .dq-feature-strip__item p{font-size:13.5px}body.home .dq-section--brand-intro{padding:60px 0}body.home .dq-section--brand-intro h2{font-size:42px}body.home .dq-section--brand-intro .dq-richtext p{font-size:15px;line-height:1.7}body.home .dq-section--brand-intro .dq-internal-links ul{flex-direction:column}body.home .dq-section--brand-intro .dq-internal-links a{width:100%}}

/* Homepage visual polish: centered section headings and softer image presentation. */
body.home .dq-home-image-cards .dq-home-heading,
body.home .dq-editorial-feature-grid .dq-library-heading,
body.home .dq-category-carousel .dq-library-heading{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:min(100%,920px);
  max-width:920px;
  margin:0 auto 46px;
  text-align:center;
}

@media(max-width:900px){
  body.home .dq-feature-strip .dq-container{width:calc(100% - 32px)!important}
}
body.home .dq-home-image-cards .dq-home-heading>div,
body.home .dq-editorial-feature-grid .dq-library-heading>div,
body.home .dq-category-carousel .dq-library-heading>div{width:100%;max-width:860px}
body.home .dq-home-image-cards .dq-home-heading .dq-home-eyebrow,
body.home .dq-editorial-feature-grid .dq-library-eyebrow,
body.home .dq-category-carousel .dq-library-eyebrow{color:var(--dq-art-green)!important}
body.home .dq-home-image-cards .dq-home-heading .dq-home-eyebrow:before{background:var(--dq-art-green)}
body.home .dq-home-image-cards .dq-home-heading p:not(.dq-home-eyebrow),
body.home .dq-editorial-feature-grid .dq-library-heading>p:last-child,
body.home .dq-category-carousel .dq-library-heading>p:last-child{
  max-width:720px;
  margin:14px auto 0;
  color:#5f5a52!important;
  font-size:17px;
  line-height:1.65;
}
body.home .dq-home-image-cards .dq-home-all{
  margin-top:20px;
  padding-bottom:5px;
  border-bottom:1px solid currentColor;
  color:var(--dq-art-green);
  transition:color .25s ease,transform .25s ease;
}
body.home .dq-home-image-cards .dq-home-all:hover,
body.home .dq-home-image-cards .dq-home-all:focus-visible{color:#b85f25;transform:translateY(-2px)}

body.home .dq-home-image-card figure,
body.home .dq-editorial-feature-grid__feature figure,
body.home .dq-editorial-feature-grid__card figure,
body.home .dq-category-carousel__image,
body.home .dq-media-story--editorial_consultation .dq-media-story__primary{
  overflow:hidden;
  border:1px solid rgba(44,40,34,.09);
  border-radius:22px;
  box-shadow:0 14px 34px rgba(42,35,27,.10);
  transform:translateZ(0);
  transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease;
}
body.home .dq-home-image-card figure img,
body.home .dq-editorial-feature-grid__feature figure img,
body.home .dq-editorial-feature-grid__card figure img,
body.home .dq-category-carousel__image img,
body.home .dq-media-story--editorial_consultation .dq-media-story__primary img{
  transition:transform .65s cubic-bezier(.2,.65,.3,1),filter .35s ease;
}
body.home .dq-home-image-card:hover figure,
body.home .dq-editorial-feature-grid__feature:hover figure,
body.home .dq-editorial-feature-grid__card:hover figure,
body.home .dq-category-carousel__card:hover .dq-category-carousel__image,
body.home .dq-media-story--editorial_consultation .dq-media-story__primary:hover{
  border-color:rgba(22,111,101,.26);
  box-shadow:0 22px 48px rgba(42,35,27,.16);
  transform:translateY(-5px);
}
body.home .dq-home-image-card:hover figure img,
body.home .dq-editorial-feature-grid__feature:hover figure img,
body.home .dq-editorial-feature-grid__card:hover figure img,
body.home .dq-category-carousel__card:hover .dq-category-carousel__image img,
body.home .dq-media-story--editorial_consultation .dq-media-story__primary:hover img{
  filter:saturate(1.04) contrast(1.02);
  transform:scale(1.045);
}
body.home .dq-home-image-cards--overlay_cards .dq-home-image-card{
  border-radius:22px;
  box-shadow:0 16px 38px rgba(42,35,27,.14);
}
body.home .dq-home-image-cards--overlay_cards .dq-home-image-card figure{border:0;border-radius:inherit;box-shadow:none}
body.home .dq-home-image-cards--overlay_cards .dq-home-image-card figure:after{
  background:linear-gradient(180deg,rgba(16,22,20,.04) 28%,rgba(12,24,21,.82) 100%);
}
body.home .dq-home-image-cards--overlay_cards .dq-home-image-card__body{text-shadow:0 2px 12px rgba(0,0,0,.32)}

@media(max-width:600px){
  body.home .dq-home-image-cards .dq-home-heading,
  body.home .dq-editorial-feature-grid .dq-library-heading,
  body.home .dq-category-carousel .dq-library-heading{margin-bottom:32px}
  body.home .dq-home-image-cards .dq-home-heading p:not(.dq-home-eyebrow),
  body.home .dq-editorial-feature-grid .dq-library-heading>p:last-child,
  body.home .dq-category-carousel .dq-library-heading>p:last-child{font-size:15.5px;line-height:1.6}
  body.home .dq-home-image-card figure,
  body.home .dq-editorial-feature-grid__feature figure,
  body.home .dq-editorial-feature-grid__card figure,
  body.home .dq-category-carousel__image,
  body.home .dq-media-story--editorial_consultation .dq-media-story__primary,
  body.home .dq-home-image-cards--overlay_cards .dq-home-image-card{border-radius:16px}
}
@media(prefers-reduced-motion:reduce){
  body.home .dq-home-image-card,
  body.home .dq-home-image-card figure,
  body.home .dq-home-image-card figure img,
  body.home .dq-editorial-feature-grid__feature figure,
  body.home .dq-editorial-feature-grid__feature figure img,
  body.home .dq-editorial-feature-grid__card figure,
  body.home .dq-editorial-feature-grid__card figure img,
  body.home .dq-category-carousel__card,
  body.home .dq-category-carousel__image,
  body.home .dq-category-carousel__image img{transition:none}
}
