/* Homepage skin reconstructed from the reference layout; all content stays in ACF. */
body.home{--dq-primary:#b52235;--dq-secondary:#151515;--dq-print-pink:#fbf1f3;--dq-print-soft:#f1f1f1;font-family:Roboto,Arial,sans-serif;color:#191919}
body.home .dq-container{width:min(100% - 32px,1180px)}
body.home .dq-header{position:relative;background:#fff;box-shadow:0 1px 8px rgba(0,0,0,.08)}
body.home .dq-topbar{min-height:34px;background:#b52235;color:#fff;font-size:12px}
body.home .dq-topbar a{color:#fff}
body.home .dq-header-main--desktop{min-height:76px}
body.home .dq-header-main__grid{grid-template-columns:130px minmax(0,1fr) auto;gap:20px}
body.home .dq-logo{color:#b52235;font-size:20px;font-weight:900;text-transform:uppercase;letter-spacing:-.03em}
body.home .dq-logo img{max-height:54px}
body.home .dq-menu{gap:20px}
body.home .dq-menu a{font-size:13px;font-weight:800}
body.home .dq-hotline{color:#b52235;font-weight:900}
body.home .dq-section,body.home .dq-content-rail{padding:54px 0}
body.home .dq-section-eyebrow,body.home .dq-library-eyebrow,body.home .dq-home-eyebrow{margin:0 0 4px;color:#b52235;font-size:12px;font-weight:800;letter-spacing:.09em;text-align:center;text-transform:uppercase}
body.home .dq-section-title,body.home .dq-library-heading h2,body.home .dq-home-heading h2{margin:0 0 28px;color:#181818;font-size:clamp(24px,2.3vw,34px);font-weight:700;line-height:1.18;text-align:center;text-transform:uppercase}
body.home .dq-banner-slider{overflow:hidden;background:#eee}
body.home .dq-banner-slider__track{display:flex;transition:transform .55s cubic-bezier(.22,.61,.36,1)}
body.home .dq-banner-slider__slide{flex:0 0 100%}
body.home .dq-banner{background-color:#eee}
body.home .dq-banner:before{display:none}
body.home .dq-banner__inner{min-height:430px;padding:0}
body.home .dq-banner__copy{display:none}
body.home .dq-slider-prev,body.home .dq-slider-next{opacity:0;transition:opacity .2s}
body.home .dq-banner-slider:hover .dq-slider-prev,body.home .dq-banner-slider:hover .dq-slider-next{opacity:1}
body.home .dq-print-intro{position:relative;overflow:hidden;background:radial-gradient(circle at 0 90%,transparent 0 120px,#f3cbd2 121px 123px,transparent 124px),radial-gradient(circle at 100% 15%,transparent 0 110px,#f3cbd2 111px 113px,transparent 114px)}
body.home .dq-print-intro .dq-row{justify-content:center;margin-bottom:22px}
body.home .dq-print-intro .dq-col{text-align:center}
body.home .dq-print-intro .dq-heading{text-transform:uppercase}
body.home .dq-print-intro .dq-video{max-width:610px;margin:auto;border-radius:0;background:#b52235}
body.home .dq-print-intro .dq-block-image{display:block;width:min(100%,720px);aspect-ratio:3/2;margin:auto;border:7px solid #e14b00;border-radius:28px;object-fit:cover;box-shadow:0 22px 42px rgba(77,35,17,.18)}
body.home .dq-print-intro .dq-richtext{max-width:760px;margin:auto;text-align:left;color:#353535;font-size:15px;line-height:1.72}
body.home .dq-print-clients{background:#ededed}
body.home .dq-print-clients .dq-logo-grid{grid-template-columns:repeat(4,1fr);gap:12px;max-width:960px;margin:auto}
body.home .dq-print-clients .dq-logo-card{min-height:110px;border:0;border-radius:0;box-shadow:0 4px 16px rgba(0,0,0,.04)}
body.home .dq-home-image-cards{padding-block:54px}
body.home .dq-home-image-cards .dq-home-heading{display:block;text-align:center}
body.home .dq-home-image-cards .dq-home-heading>div{width:100%}
body.home .dq-home-image-cards .dq-home-eyebrow,body.home .dq-home-image-cards .dq-home-heading h2{text-align:center}
body.home .dq-home-image-cards__grid{grid-template-columns:repeat(5,1fr);gap:16px}
body.home .dq-home-image-card{border:0;border-radius:0;box-shadow:none;text-align:center}
body.home .dq-home-image-card figure{height:auto;aspect-ratio:1/1}
body.home .dq-home-image-card__body{padding:12px 6px}
body.home .dq-home-image-card h3{margin:0;color:#111;font-size:14px}
body.home .dq-content-rail{position:relative;overflow:hidden;background:#fff}
body.home .dq-content-rail:after{content:"";position:absolute;z-index:0;right:-8%;bottom:-55%;left:-8%;height:72%;border:2px solid #f0b6c0;border-bottom:0;border-radius:50% 50% 0 0;background:#fff5f6}
body.home .dq-content-rail>.dq-container{position:relative;z-index:1}
body.home .dq-content-rail__track{grid-auto-columns:calc((100% - (var(--dq-rail-cols) - 1)*18px)/var(--dq-rail-cols))}
body.home .dq-content-rail__card{border:0;border-radius:0;background:transparent;box-shadow:none}
body.home .dq-content-rail__image{height:315px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.06)}
body.home .dq-content-rail--gallery .dq-content-rail__image{height:250px}
body.home .dq-content-rail__body:empty{display:none}
body.home .dq-content-rail__body{padding:10px 2px;text-align:center}
body.home .dq-content-rail__controls{top:88px}
body.home .dq-content-rail__more{display:flex;width:max-content;margin:32px auto 0;border-radius:0;background:#b52235;border-color:#b52235;font-size:12px;text-transform:uppercase}
body.home .dq-print-benefits{padding:52px 0;background:#6b6b6b;color:#fff}
body.home .dq-print-benefits .dq-library-heading h2,body.home .dq-print-benefits .dq-library-eyebrow{color:#fff!important}
body.home .dq-print-benefits .dq-feature-strip__grid{grid-template-columns:repeat(5,1fr)}
body.home .dq-print-benefits .dq-feature-strip__item{border-color:rgba(255,255,255,.2);text-align:center}
body.home .dq-print-benefits .dq-feature-strip__item h3{color:#fff;font-size:15px}
body.home .dq-print-benefits .dq-feature-strip__item p{color:#f3f3f3;font-size:12px}
body.home .dq-print-benefits .dq-feature-strip__icon{margin-inline:auto}
body.home .dq-print-quote{background:#fff}
body.home .dq-print-quote>.dq-container{display:grid;grid-template-columns:minmax(0,.75fr) minmax(420px,1.25fr);gap:58px;align-items:center}
body.home .dq-print-quote .dq-section-eyebrow,body.home .dq-print-quote .dq-section-title,body.home .dq-print-quote .dq-section-desc,body.home .dq-print-quote__note{text-align:left}
body.home .dq-print-quote .dq-contact-form__note{grid-column:1;margin:0 0 8px;font-size:13px;font-weight:800;text-transform:uppercase}
body.home .dq-print-quote .dqc-contact-form{grid-column:2;grid-row:1/6;max-width:none}
body.home .dq-print-quote .dqc-contact-form label{font-size:12px;font-weight:500}
body.home .dq-print-quote .dqc-contact-form input,body.home .dq-print-quote .dqc-contact-form textarea{border:0;border-bottom:1px solid #ddd;border-radius:0;background:#fff}
body.home .dq-print-quote .dqc-contact-form .dq-btn{border-radius:0;background:#b52235;border-color:#b52235}
body.home .dq-print-quote{position:relative;isolation:isolate;min-height:720px;padding:58px 0;overflow:hidden;background-color:#dca0aa;background-image:var(--dq-form-bg);background-repeat:no-repeat;background-position:center;background-size:cover}
body.home .dq-print-quote:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(220,160,170,.98) 0%,rgba(220,160,170,.94) 30%,rgba(220,160,170,.72) 42%,rgba(220,160,170,.16) 58%,transparent 70%)}
body.home .dq-print-quote>.dq-container{display:block;width:min(100% - 32px,1180px)}
body.home .dq-print-quote .dq-section-eyebrow,body.home .dq-print-quote .dq-section-title,body.home .dq-print-quote .dq-contact-form__note,body.home .dq-print-quote .dqc-contact-form{width:min(100%,510px);margin-left:0;margin-right:auto;text-align:center}
body.home .dq-print-quote .dq-section-eyebrow{margin-bottom:10px;color:#651c2d;font-size:12px;font-weight:800;line-height:1.45;letter-spacing:.035em}
body.home .dq-print-quote .dq-section-title{margin-bottom:10px;color:#171717;font-size:clamp(28px,3.2vw,42px);line-height:1.08;letter-spacing:-.025em}
body.home .dq-print-quote .dq-section-desc{display:none}
body.home .dq-print-quote .dq-contact-form__note{margin-bottom:18px;color:#6a2635;font-size:11px;font-weight:800;letter-spacing:.025em}
body.home .dq-print-quote .dqc-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:510px}
body.home .dq-print-quote .dqc-contact-form>p{margin:0}
body.home .dq-print-quote .dqc-contact-form>p:nth-of-type(5),body.home .dq-print-quote .dqc-contact-form>p:nth-of-type(6),body.home .dq-print-quote .dqc-contact-form>p:nth-of-type(7),body.home .dq-print-quote .dqc-contact-form>.dq-btn{grid-column:1/-1}
body.home .dq-print-quote .dqc-contact-form label{display:block;color:#5c2631;font-size:0;font-weight:700;text-align:left}
body.home .dq-print-quote .dqc-contact-form input,body.home .dq-print-quote .dqc-contact-form textarea{display:block;width:100%;min-height:50px;margin:0;padding:13px 15px;border:1px solid rgba(105,31,48,.1);border-radius:0;background:rgba(255,255,255,.96);color:#25181b;font-size:14px;box-shadow:0 5px 16px rgba(86,31,43,.06);outline:none}
body.home .dq-print-quote .dqc-contact-form input::placeholder,body.home .dq-print-quote .dqc-contact-form textarea::placeholder{color:#765861;opacity:1}
body.home .dq-print-quote .dqc-contact-form textarea{min-height:92px;resize:vertical}
body.home .dq-print-quote .dqc-contact-form p:has(input[type=file]) label,body.home .dq-print-quote .dqc-contact-form p:has(input[type=number]) label{font-size:12px}
body.home .dq-print-quote .dqc-contact-form p:has(input[type=file]) input,body.home .dq-print-quote .dqc-contact-form p:has(input[type=number]) input{margin-top:5px;font-size:12px}
body.home .dq-print-quote .dqc-contact-form input[type=number]{max-width:none}
body.home .dq-print-quote .dqc-contact-form .dq-btn{position:relative;min-height:52px;padding:0 62px 0 24px;border:0;border-radius:0;background:#9f0836;color:#fff;font-size:14px;font-weight:800;letter-spacing:.02em;box-shadow:0 10px 22px rgba(120,15,48,.18);cursor:pointer}
body.home .dq-print-quote .dqc-contact-form .dq-btn:after{content:"→";position:absolute;right:24px;top:50%;font-size:24px;font-weight:400;transform:translateY(-52%)}
body.home .dq-print-quote .dqc-contact-form .dq-btn:hover{background:#84042c;transform:translateY(-1px)}
@media(max-width:900px){body.home .dq-print-quote{background-position:58% center}body.home .dq-print-quote:before{background:linear-gradient(90deg,rgba(220,160,170,.99) 0%,rgba(220,160,170,.94) 42%,rgba(220,160,170,.45) 62%,rgba(220,160,170,.12) 100%)}body.home .dq-print-quote .dq-section-eyebrow,body.home .dq-print-quote .dq-section-title,body.home .dq-print-quote .dq-contact-form__note,body.home .dq-print-quote .dqc-contact-form{width:min(100%,480px)}}
@media(max-width:600px){body.home .dq-print-quote{min-height:0;padding:340px 0 34px;background-position:66% top;background-size:auto 330px;background-color:#dca0aa}body.home .dq-print-quote:before{z-index:0;background:linear-gradient(180deg,rgba(220,160,170,0) 0 270px,rgba(220,160,170,.65) 320px,#dca0aa 350px)}body.home .dq-print-quote>.dq-container{position:relative;z-index:1;width:min(100% - 24px,520px);padding:23px 16px 18px;background:rgba(255,255,255,.9);box-shadow:0 14px 35px rgba(97,29,46,.13)}body.home .dq-print-quote .dq-section-title{font-size:29px}body.home .dq-print-quote .dqc-contact-form{grid-template-columns:1fr}body.home .dq-print-quote .dqc-contact-form>p,body.home .dq-print-quote .dqc-contact-form>.dq-btn{grid-column:auto!important}}
body.home .dq-print-faq{background:var(--dq-print-pink);background-image:radial-gradient(circle at 0 100%,transparent 0 100px,#efbdc6 101px 103px,transparent 104px),radial-gradient(circle at 100% 0,transparent 0 100px,#efbdc6 101px 103px,transparent 104px)}
body.home .dq-print-faq>.dq-container{width:min(calc(100% - 48px),1428px);max-width:none;margin-inline:auto}
body.home .dq-print-faq details{margin:0;border:0;border-bottom:1px solid #e2d7da;border-radius:0;background:transparent;padding:10px 0}
body.home .dq-print-faq summary{font-size:13px;font-weight:600}
body.home .dq-print-faq details[open] summary{color:#b52235}
@media(max-width:600px){body.home .dq-print-faq>.dq-container{width:min(calc(100% - 28px),1428px)}}
body.home .dq-print-news .dq-card-grid{grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(4,minmax(120px,auto));gap:16px 28px}
body.home .dq-print-news .dq-card{border:0;border-radius:0;overflow:hidden}
body.home .dq-print-news .dq-card>a{display:grid;grid-template-columns:145px 1fr;gap:14px;align-items:start}
body.home .dq-print-news .dq-card>a img{grid-row:1/3;width:145px;height:112px;object-fit:cover}
body.home .dq-print-news .dq-card h2{margin:0;font-size:16px}
body.home .dq-print-news .dq-card p{margin:6px 0;font-size:12px}
body.home .dq-print-news .dq-card:first-child{grid-row:1/5}
body.home .dq-print-news .dq-card:first-child>a{display:block}
body.home .dq-print-news .dq-card:first-child>a img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
body.home .dq-print-news .dq-card:first-child h2{margin:14px 0 8px;font-size:20px}
body.home .dq-print-news .dq-expert-mini{display:none}
body.home .dq-footer{background:#262626;color:#d7d7d7;padding-top:64px}
body.home .dq-footer__grid{grid-template-columns:1.5fr repeat(4,1fr);gap:32px}
body.home .dq-footer h3{color:#fff;font-size:15px;text-transform:uppercase}
body.home .dq-footer a{color:#ccc}
body.home .dq-copyright{margin-top:42px;background:#202020;border-color:#444;color:#aaa}
@media(max-width:900px){body.home .dq-header-main--desktop,body.home .dq-topbar--desktop-only{display:none}body.home .dq-header-main--mobile{display:block}body.home .dq-banner__inner{min-height:300px}.dq-print-intro .dq-col{flex-basis:100%}body.home .dq-home-image-cards__grid{grid-template-columns:repeat(3,1fr)}body.home .dq-print-benefits .dq-feature-strip__grid{grid-template-columns:repeat(5,1fr)}body.home .dq-print-quote>.dq-container{grid-template-columns:.72fr 1fr;gap:28px}body.home .dq-footer__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){body.home .dq-container{width:min(100% - 24px,1180px)}body.home .dq-section,body.home .dq-content-rail{padding:36px 0}body.home .dq-banner__inner{min-height:145px}body.home .dq-section-title,body.home .dq-library-heading h2,body.home .dq-home-heading h2{font-size:20px;margin-bottom:18px}body.home .dq-print-intro .dq-video{max-width:300px}body.home .dq-print-clients .dq-logo-grid{grid-template-columns:repeat(2,1fr);gap:8px}body.home .dq-print-clients .dq-logo-card{min-height:80px;padding:10px}body.home .dq-home-image-cards__grid{grid-template-columns:1fr;gap:26px}body.home .dq-home-image-card{max-width:280px;margin:auto}body.home .dq-content-rail__track{grid-auto-columns:calc((100% - 10px)/2);gap:10px}body.home .dq-content-rail__image,body.home .dq-content-rail--gallery .dq-content-rail__image{height:220px}body.home .dq-hide-mobile{display:none}body.home .dq-print-benefits .dq-feature-strip__grid{grid-template-columns:repeat(2,1fr)}body.home .dq-print-benefits .dq-feature-strip__item{border-top:1px solid rgba(255,255,255,.2);padding:18px 10px}body.home .dq-print-benefits .dq-feature-strip__item:last-child{grid-column:1/-1}body.home .dq-print-quote>.dq-container{display:block}body.home .dq-print-quote .dqc-contact-form{margin-top:22px}body.home .dq-print-news .dq-card-grid{display:block}body.home .dq-print-news .dq-card,body.home .dq-print-news .dq-card:first-child{display:block;margin-bottom:22px}body.home .dq-print-news .dq-card>a,body.home .dq-print-news .dq-card:first-child>a{display:block}body.home .dq-print-news .dq-card>a img,body.home .dq-print-news .dq-card:first-child>a img{width:100%;height:auto;aspect-ratio:16/9}body.home .dq-footer__grid{grid-template-columns:1fr 1fr}body.home .dq-footer__col:first-child{grid-column:1/-1}}

body.home .dq-section.dq-print-quote .dqc-contact-form .dq-btn{background:#9f0836!important;border-color:#9f0836!important;color:#fff!important}
body.home .dq-section.dq-print-quote .dqc-contact-form .dq-btn:hover{background:#84042c!important;border-color:#84042c!important}
@media(max-width:600px){body.home .dq-section.dq-print-quote{min-height:0;padding:340px 0 34px;background-color:#dca0aa;background-image:var(--dq-form-bg);background-repeat:no-repeat;background-position:66% top;background-size:auto 330px}body.home .dq-section.dq-print-quote:before{z-index:0;background:linear-gradient(180deg,rgba(220,160,170,0) 0 265px,rgba(220,160,170,.7) 315px,#dca0aa 345px)}body.home .dq-section.dq-print-quote>.dq-container{position:relative;z-index:1;width:min(100% - 24px,520px);padding:23px 16px 18px;background:rgba(255,255,255,.94);box-shadow:0 14px 35px rgba(97,29,46,.13)}}