/* hero */
.hero{position:relative;height:min(88vh,800px);min-height:540px;color:var(--paper)}
.hero .media{position:absolute;inset:0;background:var(--green) url(../../assets/images/hero-poster.jpg) center/cover}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .media::before{z-index:1;content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,24,20,.8),rgba(20,24,20,.15) 55%,rgba(20,24,20,.25))}
.heroplay{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:var(--ink);font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 18px rgba(0,0,0,.28)}.heroplay span{margin-left:4px}.heroplay:focus-visible{outline:3px solid var(--apricot);outline-offset:3px}.heroplay[hidden]{display:none}
@media (min-width:621px){.heroplay{left:auto;right:8%;top:40%;transform:translateY(-50%)}}
.hero .shot{position:absolute;top:14px;right:14px;background:rgba(31,26,20,.55);padding:6px 10px;border-radius:3px;font-size:12px;max-width:300px}
.hero .wrap{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:54px}
.hero h1{max-width:16ch;margin-bottom:14px}
.hero .opening{display:inline-block;align-self:flex-start;background:var(--apricot);color:var(--ink);font-size:.95rem;font-weight:500;padding:8px 14px;border-radius:999px;margin-bottom:16px;max-width:none}
.hero p{font-size:1.1rem;max-width:44ch;color:rgba(255,255,255,.9);margin-bottom:22px}
@media (max-width:620px){.hero h1{font-size:2.1rem}.hero p{font-size:1rem;margin-bottom:16px}.hero .wrap{padding-bottom:28px}}
.start{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:end;background:rgba(245,240,230,.14);backdrop-filter:blur(6px);padding:12px;border-radius:10px;max-width:900px}
.start label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:rgba(245,240,230,.85);min-width:0}
.start select,.start input{width:100%;height:46px;padding:0 12px;border:0;border-radius:6px;font:inherit;font-size:15px;line-height:normal;background:#fff;color:var(--ink)}
.start input[type=date]{min-width:0;display:flex;align-items:center;-webkit-appearance:none;appearance:none}
.start .btn{white-space:nowrap;width:100%;height:46px;padding:0 12px;justify-content:center;font-size:16px}
@media (max-width:820px){.start{grid-template-columns:1fr 1fr}.start .btn{grid-column:span 2;justify-content:center}}
@media (max-width:620px){.start{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.start label{font-size:12px}.start select,.start input{padding:0 10px;font-size:15px;height:44px}.start .btn{grid-column:span 2;height:48px}.hero{height:auto;min-height:0;background:var(--green)}.hero .media{position:relative;inset:auto;aspect-ratio:4/3}.hero .media::before{background:linear-gradient(to top,var(--green),rgba(34,38,46,.5) 10%,rgba(34,38,46,0) 22%)}.hero .wrap{padding-top:0;margin-top:-22px}}
.hero.small{height:min(56vh,520px);min-height:380px}

