.page-hero-section{padding-top:var(--sp6);padding-bottom:var(--sec-pad-y);background:var(--background);color:var(--foreground)}.page-hero-back{display:inline-flex;align-items:center;gap:var(--sp2);margin-bottom:var(--sp4);color:var(--foreground);font-family:var(--font-sans);font-size:var(--f16);line-height:1.3;text-decoration:none}.page-hero-back span{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.page-hero-back svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.page-hero-back:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.page-hero{position:relative;width:100%;aspect-ratio:1376/380;border-radius:var(--r-card);overflow:hidden;display:flex;align-items:flex-end;isolation:isolate;background:var(--secondary)}.page-hero-image{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.page-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--c-black) 42%,transparent),color-mix(in srgb,var(--c-black) 14%,transparent) 52%,transparent);pointer-events:none}.page-hero-content{position:relative;z-index:2;padding:clamp(var(--sp6), 5vw, var(--sp10));max-width:clamp(320px, 55%, 640px)}.page-hero-title{color:inherit;font-family:var(--font-heading);font-size:var(--fs-display);font-weight:400;line-height:1.1;letter-spacing:var(--ls-display);margin:0}.page-hero.is-text-light{color:var(--c-white)}.page-hero.is-text-dark{color:var(--foreground)}.page-hero.is-text-dark::before{background:linear-gradient(90deg,color-mix(in srgb,var(--c-white) 48%,transparent),color-mix(in srgb,var(--c-white) 18%,transparent) 52%,transparent)}@media (max-width:768px){.page-hero{aspect-ratio:auto;display:flex;flex-direction:column;align-items:stretch;border-radius:0;overflow:visible;isolation:auto;background:#fff0;color:var(--foreground)}.page-hero::before{display:none}.page-hero-image{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3;border-radius:var(--r-card);order:1}.page-hero-content{padding:0 0 var(--sp5);max-width:100%;color:var(--foreground)}.page-hero-title{font-size:clamp(var(--f28), 7vw, var(--f40))}}@media print{.page-hero-section{display:none!important}}