.os-hero{position:relative;background:#15130f;color:#fff2dc;isolation:isolate;overflow:hidden}.os-hero *{box-sizing:border-box}.os-hero-slide{position:relative;min-height:510px;display:flex;align-items:center;aspect-ratio:2.2}.os-hero-slide[hidden]{display:none!important}.os-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.os-hero-copy{width:56%;padding:40px 0 70px 7%;text-shadow:0 2px 18px #0006}.os-hero-eyebrow{color:#d4b579;letter-spacing:.24em;font-size:16px;margin-bottom:20px}.os-hero h1,.os-hero h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:600;font-size:clamp(38px,4.7vw,76px);line-height:1.4!important;letter-spacing:.045em;margin:0 0 20px!important;color:#fff3de}.os-hero-copy p{font-size:15px;line-height:2;letter-spacing:.08em;margin:0 0 22px}.os-hero-tags{padding:0!important;margin:28px 0 0!important;display:flex;gap:8px;flex-wrap:wrap;list-style:none!important}.os-hero-tags li{border:1px solid #967447;padding:9px 13px;font-size:11px;color:#e3c795;background:#1118}.os-phone-reading{display:block;margin-top:24px;color:#cfb985;letter-spacing:.4em;font-size:11px}.os-hero a{color:inherit;text-decoration:none}.os-hero-phone{display:inline-block;font-size:clamp(26px,3.3vw,50px);letter-spacing:.02em;line-height:1.4;margin-top:5px;font-family:Georgia,serif}.os-hero-phone:hover{color:#ffc783}.os-line-button{display:inline-block;background:#087f40;border:1px solid #67b67d;padding:18px 30px;font-size:15px;border-radius:2px}.os-line-button:hover{background:#119c51}.os-hero-controls{position:absolute;bottom:20px;left:7%;display:flex;align-items:center;gap:12px;z-index:2}.os-hero-controls button{border:0;background:transparent;color:#a69579;cursor:pointer;font-family:Arial,sans-serif;min-width:36px;min-height:36px;font-size:11px;padding:8px}.os-hero-controls .os-hero-arrow{border:1px solid #76603e;border-radius:50%;font-size:16px}.os-hero-dot[aria-current=true]{color:#fff0cb;border-bottom:2px solid #e45a3d}.os-hero-controls .os-hero-play{font-size:10px;border-left:1px solid #62513a;padding-left:15px;margin-left:5px}.os-hero a:focus-visible,.os-hero button:focus-visible{outline:2px solid #efbd77;outline-offset:3px}
@media(min-width:1600px){.os-hero-slide{max-height:730px;aspect-ratio:auto;height:44vw}}
@media(max-width:980px){.os-hero-slide{min-height:440px;aspect-ratio:auto}.os-hero-copy{padding-left:5%;width:62%}.os-hero-eyebrow{font-size:12px}.os-hero h1,.os-hero h2{font-size:40px}.os-hero-copy p{font-size:12px}.os-hero-tags{gap:6px}.os-hero-tags li{font-size:9px;padding:7px 9px}.os-hero-controls{left:5%}}
@media(max-width:600px){.os-hero-slide{min-height:560px;align-items:flex-end}.os-hero-art{height:300px;object-fit:cover;object-position:right top}.os-hero-slide:before{content:"";position:absolute;inset:190px 0 0;background:linear-gradient(transparent,#15130f 85px);z-index:-1}.os-hero-copy{width:100%;padding:250px 6% 78px}.os-hero-eyebrow{font-size:11px;letter-spacing:.2em;margin-bottom:10px}.os-hero h1,.os-hero h2{font-size:35px;margin-bottom:12px!important;line-height:1.3!important}.os-hero h2 br{display:initial}.os-hero-copy p{font-size:12px;margin-bottom:12px;letter-spacing:0}.os-hero-tags{margin-top:16px!important;gap:6px}.os-hero-tags li{font-size:10px;padding:8px 9px}.os-phone-reading{margin-top:16px;font-size:10px}.os-hero-phone{font-size:36px}.os-line-button{padding:14px 24px;font-size:13px}.os-hero-controls{bottom:18px;left:6%;gap:10px}}
.os-hero-line{white-space:nowrap}@media(max-width:600px){.os-hero h1,.os-hero h2{font-size:clamp(28px,8.8vw,35px)}.os-hero-phone{font-size:clamp(28px,9vw,36px)}.os-hero-controls{gap:clamp(3px,2vw,10px)}}
@media(max-width:600px){.os-hero-controls{gap:6px;right:6%}.os-hero-controls button{min-width:28px;padding:6px}.os-hero-controls .os-hero-arrow{min-width:32px}.os-hero-controls .os-hero-play{white-space:nowrap;min-width:60px;padding-left:8px;margin-left:0;font-size:10px}}
.os-hero-slide:not([hidden]) .os-hero-copy{animation:os-hero-copy-enter .65s cubic-bezier(.2,.7,.2,1) both}@keyframes os-hero-copy-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.os-hero-slide:not([hidden]) .os-hero-copy{animation:none}}
