/* One full-bleed photograph and a single message. Homepage only. */
body.lz-home-refresh header.transparent{background:linear-gradient(#0009,transparent)!important;border-bottom:1px solid #ffffff20}
body.lz-home-refresh header.smaller{background:#111517!important}
.lz-hero,.lz-hero *{box-sizing:border-box}
section.lz-hero{position:relative;isolation:isolate;overflow:hidden;padding:0;margin:0;background:#151719;color:#fff;height:clamp(680px,92svh,980px);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
.lz-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;z-index:-2}
.lz-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0005,transparent 80%),linear-gradient(0deg,#0009,transparent 70%)}
.lz-hero-content{position:absolute;left:clamp(32px,5vw,110px);right:80px;bottom:clamp(80px,11vh,150px);max-width:1100px}
.lz-hero .lz-hero-eyebrow{font-family:inherit;font-size:15px;font-weight:700;line-height:1.6;letter-spacing:.08em;color:#efefef;margin:0 0 24px}
.lz-hero #lz-hero-title{font-family:inherit;font-size:clamp(42px,4.35vw,78px);line-height:1.45;letter-spacing:.025em;font-weight:800;color:#fff;margin:0 0 20px;text-shadow:0 2px 24px #0003}
.lz-hero .lz-hero-description{font-family:inherit;font-size:19px;font-weight:500;line-height:1.85;letter-spacing:.025em;color:#eee;margin:0 0 24px}
.lz-hero .lz-hero-worklink{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid #ffffff70;padding:0 0 10px;color:#fff;font-family:inherit;font-size:15px;font-weight:700;line-height:1.6;text-decoration:none;transition:border-color .2s}
.lz-hero-worklink>span{font:22px/1 Arial,sans-serif;transition:translate .2s}
.lz-hero-worklink:hover{border-color:#fff}.lz-hero-worklink:hover>span{translate:3px -3px}
.lz-hero-scroll{position:absolute;right:clamp(28px,4vw,80px);bottom:38px;display:flex;flex-direction:column;align-items:center;gap:14px;color:#fff;text-decoration:none;font:10px/1.2 Arial,sans-serif;letter-spacing:.18em}
.lz-hero-scroll:hover{color:#fff}.lz-hero-scroll i{display:block;width:1px;height:44px;background:#ffffff90}
.lz-hero a:focus-visible{outline:2px solid #fff;outline-offset:6px}
#home-introduction{scroll-margin-top:90px}
@media(prefers-reduced-motion:no-preference){.lz-hero-content{animation:lzMessageIn 1s both}.lz-hero-background{animation:lzImageIn 1.5s both}@keyframes lzMessageIn{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes lzImageIn{from{opacity:.65}to{opacity:1}}}
@media(max-width:991px){section.lz-hero{height:86svh;min-height:680px;max-height:1000px}.lz-hero-background{object-position:68% center}.lz-hero-content{left:38px;right:38px;bottom:100px}.lz-hero #lz-hero-title{font-size:52px}.lz-hero .lz-hero-description{font-size:17px}.lz-hero-shade{background:linear-gradient(0deg,#000b,transparent 90%),linear-gradient(90deg,#0004,transparent)}}
@media(max-width:600px){section.lz-hero{height:calc(100svh - 48px);min-height:640px;max-height:900px}.lz-hero-background{object-position:74% center}.lz-hero-shade{background:linear-gradient(0deg,#000d 0%,#0007 45%,#0002 80%)}.lz-hero-content{left:24px;right:24px;bottom:82px}.lz-hero .lz-hero-eyebrow{font-size:12px;letter-spacing:.03em;margin-bottom:19px}.lz-hero #lz-hero-title{font-size:clamp(29px,8.6vw,44px);letter-spacing:.01em;line-height:1.6;margin-bottom:16px;white-space:nowrap}.lz-hero .lz-hero-description{font-size:15px;line-height:1.9;max-width:300px;margin-bottom:22px}.lz-hero .lz-hero-worklink{font-size:14px;gap:22px;min-height:36px}.lz-hero-scroll{right:20px;bottom:20px;gap:10px;font-size:9px}.lz-hero-scroll i{height:28px}}
@media(max-width:359px){.lz-hero-content{left:20px;right:20px}.lz-hero #lz-hero-title{font-size:28px}.lz-hero .lz-hero-description{font-size:14px}.lz-hero .lz-hero-eyebrow{font-size:12px}}
