
/* V12: fully layered homepage. Background images contain no marketing copy; all page text is CMS HTML. */
.dz-home{overflow:hidden;background:#061417;color:#f2e9dd}
.dz-home-hero{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);min-height:586px;background:#051417;isolation:isolate;position:relative;max-width:1920px;margin:auto}
.dz-home-stage{position:relative;min-height:586px;background:#051518 url('home-left-stage.webp') 50% 50%/cover no-repeat;overflow:hidden}
.dz-home-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 68%,#06161844 100%)}
.dz-home-book-cover{position:absolute;left:44.9%;top:15.47%;width:42.6%;height:76.5%;object-fit:fill;display:block;clip-path:polygon(.7% .4%,99.65% .8%,99.5% 99.7%,.5% 99.6%);filter:saturate(.97);transform:translateZ(0)}
.dz-home-hero-right{position:relative;display:flex;flex-direction:column;justify-content:center;padding:48px clamp(26px,4vw,85px) 52px;min-width:0;z-index:1;background:#07181b url('home-castle-locked.webp') right center/cover no-repeat}
.dz-home-content{max-width:620px;position:relative;z-index:2;margin:0 0 0 clamp(0px,1.4vw,20px)}
.dz-home-kicker{color:#edc07a;font:16px/1.3 Georgia,serif;letter-spacing:.17em;text-transform:uppercase;margin:0 0 10px}
.dz-home-heading{font:normal clamp(54px,6vw,91px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.05em;margin:22px 0 6px;text-shadow:0 5px 8px #000d;color:#edeeeb;min-height:85px}
.dz-home-wordmark{display:block;width:min(100%,490px);height:110px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 3px #0008)}
.dz-home-subtitle{color:#e1b36e;font:normal 31px/1.18 Georgia,serif;letter-spacing:.18em;text-transform:uppercase;margin:2px 0 0}
.dz-home-divider{height:1px;width:min(440px,85%);background:linear-gradient(90deg,transparent,#cda063 30%,#d2a66b 60%,transparent);margin:23px 0 28px;position:relative}
.dz-home-divider:after{content:'✥';position:absolute;left:50%;top:-10px;background:#071719aa;color:#d3ad6a;padding:0 12px;font-size:15px}
.dz-home-lead{max-width:545px;font:clamp(18px,1.6vw,24px)/1.47 Georgia,serif;margin:0 0 26px;color:#fbf0e4;text-shadow:0 2px 4px #000e}
.dz-home-ctas{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.dz-home-btn{display:inline-flex;align-items:center;justify-content:center;gap:21px;min-height:56px;padding:12px 25px;border:1px solid #d3a662;text-decoration:none;border-radius:6px;font:600 15px Georgia,serif;text-transform:uppercase;white-space:normal;text-align:center}
.dz-home-btn.primary{background:linear-gradient(110deg,#eebf79,#d5a45c);color:#091417;box-shadow:0 2px 9px #0007}.dz-home-btn.secondary{color:#fff1df;background:#041719a1}
.dz-home-btn:hover{filter:brightness(1.12)}
.dz-home-facts{display:grid;grid-template-columns:1.1fr .72fr 1.1fr;gap:13px;max-width:650px;margin-top:33px}
.dz-home-fact{display:flex;gap:9px;align-items:center;font:14px/1.25 Georgia,serif;color:#ecdfce}
.dz-home-fact svg{width:38px;height:38px;flex:none;stroke:#deb46a;stroke-width:1.3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.dz-home-middle{display:grid;grid-template-columns:minmax(0,34%) minmax(0,42%) minmax(0,24%);position:relative;max-width:1920px;min-height:198px;margin:0 auto;background:#041517 url('features-stone.webp') left center/auto 100% no-repeat;border-top:1px solid #947348;border-bottom:1px solid #947348}
.dz-home-worldtext{padding:23px 20px 17px clamp(28px,4.8vw,78px);background:linear-gradient(90deg,#031419ec,#02151998);min-width:0}
.dz-home-worldtext .kicker{font:17px/1.4 Georgia,serif;color:#edbc76;letter-spacing:.1em;text-transform:uppercase;margin:0}
.dz-home-worldtext h2{font:normal clamp(24px,2.5vw,40px)/1.16 Georgia,serif;text-transform:uppercase;margin:3px 0 13px;color:#f4ebe0}
.dz-home-worldtext p:last-child{font:clamp(14px,1.13vw,18px)/1.44 Georgia,serif;margin:0;color:#f0e4d5}
.dz-home-motifs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:7px;padding:18px 7px;background:#03171ac7}
.dz-home-motif{text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}
.dz-home-motif svg{width:47px;height:47px;stroke:#dfb16c;stroke-width:1.4;fill:none}
.dz-home-motif h3{font:clamp(12px,1.05vw,16px)/1.22 Georgia,serif;margin:0;text-transform:uppercase;font-weight:normal;color:#f4ece0}
.dz-home-review{margin:-10px 19px -11px 5px;background:#d9be96 url('pergamin.webp') center/100% 100% no-repeat;color:#342417;padding:20px 28px;z-index:1;transform:rotate(.5deg);box-shadow:0 10px 30px #0009}
.dz-home-review .openquote{font:48px/1 Georgia,serif;color:#6f5335;margin:0;height:22px}
.dz-home-review blockquote{font:clamp(16px,1.45vw,23px)/1.36 Georgia,serif;margin:12px 0 15px}
.dz-home-review cite{font:14px Georgia,serif;font-style:normal}
.dz-home-teaser{display:grid;grid-template-columns:minmax(0,39%) minmax(0,61%);min-height:218px;max-width:1920px;margin:auto;background:#051416}
.dz-home-teaser-paper{position:relative;padding:28px 35px 24px clamp(40px,11vw,188px);background:#dfc5a4 url('pergamin.webp') center/100% 100% no-repeat;color:#2f2016}
.dz-home-teaser-paper h2{font:normal clamp(24px,2.4vw,38px) Georgia,serif;margin:0 0 8px;text-transform:uppercase}.dz-home-teaser-paper p{font:18px/1.35 Georgia,serif;max-width:450px;margin:0 0 17px}
.dz-home-teaser-paper a{display:inline-flex;background:#041519;border:1px solid #102b2e;border-radius:5px;color:#f6eee1;padding:13px 25px;font:15px Georgia,serif;text-decoration:none;text-transform:uppercase}
.dz-home-city{min-height:230px;background:#051618 url('home-city.webp') center/cover no-repeat}
.dz-home-hero[hidden],.dz-home-middle[hidden],.dz-home-teaser[hidden],.dz-home-review[hidden]{display:none!important}
@media(max-width:1200px){.dz-home-hero{grid-template-columns:44% 56%}.dz-home-hero-right{padding:38px 24px}.dz-home-heading{font-size:67px;min-height:70px}.dz-home-wordmark{height:85px;max-width:400px}.dz-home-subtitle{font-size:26px}.dz-home-ctas{gap:9px}.dz-home-btn{font-size:13px;padding:12px 17px}.dz-home-middle{grid-template-columns:35% 41% 24%}.dz-home-worldtext{padding:25px}.dz-home-review{padding:15px}.dz-home-motif svg{width:39px;height:39px}}
@media(max-width:900px){.dz-home-hero{grid-template-columns:1fr}.dz-home-stage{min-height:420px;max-height:460px;background-position:center 38%;background-size:auto 100%}.dz-home-book-cover{display:none}.dz-home-stage.default-photo{background-image:url('approved-home-left-sharp-v11.png')} .dz-home-stage.custom-cover{background-image:url('home-left-stage.webp')}.dz-home-stage.custom-cover .dz-home-book-cover{display:block;left:calc(50% - 7px);top:14.8%;width:30%;height:77%}.dz-home-hero-right{min-height:420px;padding:40px 25px;background-position:75% center}.dz-home-content{max-width:680px}.dz-home-heading{min-height:50px;margin-top:15px}.dz-home-middle{grid-template-columns:1fr}.dz-home-worldtext{padding:33px 30px 8px;text-align:center}.dz-home-motifs{padding:25px 18px}.dz-home-review{max-width:540px;margin:9px auto 23px;width:calc(100% - 36px);transform:none}.dz-home-teaser{grid-template-columns:1fr}.dz-home-teaser-paper{padding:40px 38px}.dz-home-city{min-height:260px}}
@media(max-width:560px){.dz-home-stage{min-height:350px}.dz-home-hero-right{padding:29px 23px 43px}.dz-home-heading{font-size:51px;min-height:48px}.dz-home-wordmark{height:70px}.dz-home-subtitle{font-size:23px;letter-spacing:.12em}.dz-home-lead{font-size:19px}.dz-home-btn{width:100%;font-size:15px;min-height:55px}.dz-home-facts{grid-template-columns:1fr 1fr;gap:15px}.dz-home-motifs{grid-template-columns:repeat(2,1fr);gap:26px}.dz-home-worldtext h2{font-size:32px}.dz-home-teaser-paper{padding:35px 30px}}

/* QA fixes: readable focus skip link, contrast on narrow screens, coordinated CTA layout. */
.dz-skip{position:absolute;left:-10000px;top:5px;z-index:100000;background:#ffe1aa;color:#111;padding:11px 16px;text-decoration:none}.dz-skip:focus{left:15px}
@media (min-width:1201px){.dz-home-hero-right{padding-left:36px;padding-right:26px}.dz-home-ctas{gap:14px}.dz-home-btn{padding-left:16px;padding-right:16px;font-size:14px;gap:12px}}
@media (max-width:900px){.dz-home-hero-right{background-color:#092127; background-blend-mode:multiply}}
