.qhyz-home .hero-inner{min-height:580px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:38px;align-items:center;padding-top:30px;padding-bottom:30px}.qhyz-home .hero-content{width:100%;padding:20px 0}.qhyz-home .hero h1{font-size:52px}.qhyz-home .hero-heading{font-size:24px}.qhyz-home .hero-posters{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;min-width:0}.qhyz-home .hero-poster{display:block;min-width:0;transition:transform .2s}.qhyz-home .hero-poster:hover{transform:translateY(-3px)}.qhyz-home .hero-poster img{display:block;width:100%;height:auto;aspect-ratio:679/879;object-fit:contain;background:#f6fafc}.qhyz-home .hero-poster span{display:flex;justify-content:space-between;align-items:center;padding:12px 0 2px;font-size:15px;font-weight:700;color:var(--accent);border-bottom:1px solid #decab9}.qhyz-home .hero-poster b{font-size:22px;font-weight:400}.qhyz-home .hero .actions{gap:10px}.qhyz-home .hero .button{padding:13px 15px;font-size:14px;gap:12px}
@media(max-width:1100px) and (min-width:801px){.qhyz-home .hero-inner{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr)}.qhyz-home .hero h1{font-size:42px}.qhyz-home .hero-heading{font-size:21px}.qhyz-home .hero-posters{gap:14px}}
@media(max-width:800px){.qhyz-home .hero-inner{min-height:0;grid-template-columns:1fr 1fr;gap:0 14px;padding-top:25px;padding-bottom:28px}.qhyz-home .hero-content{display:contents;animation:none}.qhyz-home .hero .eyebrow{grid-column:1/-1;font-size:11px;margin-bottom:13px}.qhyz-home .hero h1{width:auto;font-size:32px;margin:0;align-self:center}.qhyz-home .hero-heading{width:auto;font-size:14px;line-height:1.7;margin:0;align-self:center}.qhyz-home .hero-desc{grid-column:1/-1;width:auto;font-size:12px;margin:12px 0 19px;line-height:1.8}.qhyz-home .hero-desc br{display:none}.qhyz-home .hero-posters{grid-row:5;grid-column:1/-1;gap:12px}.qhyz-home .hero-poster span{font-size:12px;padding:8px 0 2px}.qhyz-home .hero-poster b{font-size:18px}.qhyz-home .hero .actions{grid-column:1/-1;grid-row:6;position:static;width:100%;margin-top:22px;gap:10px}.qhyz-home .hero .button{font-size:13px;padding:13px 10px}.qhyz-home .hero-poster:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.qhyz-home .hero-poster{transition:none;transform:none}}

/* A shared light canvas softens the original posters without editing their artwork. */
.qhyz-home .hero{background:linear-gradient(105deg,#faf8f5 0%,#f8f9f6 32%,#edf5f5 60%,#f3f6fa 100%)}
.qhyz-home .hero-inner{gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(0,1.95fr)}
.qhyz-home .hero-posters{gap:0;isolation:isolate}
.qhyz-home .hero-poster{padding:0 3px;transition:filter .2s}
.qhyz-home .hero-poster:hover{transform:none;filter:brightness(1.035)}
.qhyz-home .hero-poster img{background:transparent;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(0deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(0deg,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}
.qhyz-home .hero-poster span{border-bottom:0;padding:12px 20px 0;color:#90552f;font-size:14px}
.qhyz-home .hero-posters::after{content:"";grid-column:1/-1;height:1px;margin:14px 20px 0;background:linear-gradient(90deg,transparent,#cdb9a4 20%,#cdb9a4 80%,transparent)}
@media(max-width:800px){.qhyz-home .hero{background:linear-gradient(150deg,#faf8f5,#f0f6f5 55%,#f7f8fa)}.qhyz-home .hero-inner{grid-template-columns:1fr 1fr;gap:0 14px}.qhyz-home .hero-posters{gap:0}.qhyz-home .hero-poster{padding:0 2px}.qhyz-home .hero-poster span{font-size:12px;padding:8px 7px 0}.qhyz-home .hero-posters::after{margin:10px 7px 0}.qhyz-home .hero .actions{margin-top:20px}}

.qhyz-home .hero-posters{align-items:stretch}.qhyz-home .hero-poster{display:flex;flex-direction:column}.qhyz-home .hero-poster img{aspect-ratio:auto}.qhyz-home .hero-poster span{margin-top:auto}

/* Match the artwork headline and footer baselines using original image ratios. */
.qhyz-home .hero-poster:first-child img{margin-top:8.57272806%;}


/* Give the opening message a clear visual weight beside the course artwork. */
.qhyz-home .hero h1{font-size:clamp(34px,4.2vw,80px);letter-spacing:-.025em;line-height:1.2;font-weight:800;white-space:nowrap;margin-bottom:28px}
.qhyz-home .hero-heading{width:100%;font-size:clamp(24px,2.35vw,42px);line-height:1.55;letter-spacing:-.015em;margin-bottom:24px}
.qhyz-home .hero-desc{width:100%;font-size:clamp(16px,1.35vw,22px);line-height:1.85}
.qhyz-home .hero .eyebrow{font-size:15px;letter-spacing:1.5px;margin-bottom:24px}
@media(max-width:800px){
 .qhyz-home .hero-inner{padding-top:24px}
 .qhyz-home .hero .eyebrow,.qhyz-home .hero h1,.qhyz-home .hero-heading,.qhyz-home .hero-desc{grid-column:1/-1;text-align:center;width:100%}
 .qhyz-home .hero .eyebrow{font-size:11px;margin-bottom:12px}
 .qhyz-home .hero h1{font-size:clamp(40px,12vw,68px);letter-spacing:.02em;margin-bottom:13px}
 .qhyz-home .hero-heading{font-size:clamp(18px,4.6vw,28px);line-height:1.55;margin-bottom:0}
 .qhyz-home .hero-heading br{display:none}
 .qhyz-home .hero-desc{font-size:clamp(13px,3.55vw,18px);line-height:1.7;margin:12px 0 18px}
 .qhyz-home .hero-desc br{display:block}
 .qhyz-home .hero-posters{grid-row:5}
 .qhyz-home .hero .actions{grid-row:6}
}
