.shero{min-height:min(84svh,700px);align-items:end}.shero .in{padding:calc(var(--hdr) + 24px) var(--pad) 40px;gap:14px}.shero h1{font-size:clamp(2.1rem,4.4vw,4rem);max-width:18ch}.shero .tag{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2;max-width:26ch;text-wrap:balance}.shero .sub{font-size:1rem;line-height:1.6;max-width:52ch}.shero .acts{margin-top:10px}.shero .loc b{color:var(--white);letter-spacing:.02em}.shero .shade{background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.6) 55%,rgba(0,0,0,.35) 100%)}.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 10px;font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--white-a70)}.crumbs li{display:flex;align-items:center;gap:10px;min-height:24px}.crumbs li+li:before{content:"/";opacity:.5}.crumbs a:hover,.crumbs [aria-current]{color:var(--white)}@media (min-width: 960px){.shero{min-height:max(74vh,600px);align-items:center}.shero .in{padding:calc(var(--hdr) + 40px) var(--pad) 64px;gap:18px}.shero .shade{background:linear-gradient(90deg,var(--black-a80) 0%,var(--black-a50) 48%,transparent 85%),linear-gradient(to top,var(--black-a50),transparent 40%)}.shero--split{background:var(--black-3)}.shero--split .bg{inset:-6% 0 -6% 50%}.shero--split .shade{left:50%;background:linear-gradient(90deg,var(--black-3) 0%,transparent 22%)}.shero--split .in>*{max-width:calc(50% - 56px)}.shero--split h1{font-size:clamp(2.1rem,3.7vw,3.5rem)}}.shero--light{background:var(--white);color:var(--ink);color-scheme:light}.shero--light h1{filter:none}.shero--light .sub,.shero--light .loc{color:var(--ink-2)}.shero--light .loc b,.shero--light .crumbs [aria-current]{color:var(--ink)}.shero--light .crumbs ol{color:var(--ink-2)}.shero--light .crumbs a:hover{color:var(--ink)}.shero--light .shade{display:none}.shero--light :focus-visible{outline-color:var(--ink)}@media (max-width: 959px){.shero--full .in{padding-top:calc(var(--hdr) + 36vw)}.shero--full .shade{background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.7) 45%,rgba(0,0,0,0) 80%)}.shero--full .bg img{top:5%;bottom:auto;height:auto;aspect-ratio:4/3}.shero--light{display:flex;flex-direction:column;align-items:stretch;min-height:0}.shero--light .in{order:1}.shero--light .bg{order:2;position:relative;inset:auto;aspect-ratio:4/5;max-height:80svh;transform:none!important}}@media (min-width: 960px){.shero--light .shade{display:block;background:linear-gradient(90deg,var(--white) 0%,transparent 10%)}}.hdr.solid{background:hsla(0,0%,5%,.9)}.swork .tile{margin:0}.swork.light .tile{background:var(--gray-85)}.swork .film{aspect-ratio:16/9;max-height:78vh;width:100%}.swork .film picture img{position:absolute;inset:0}.swork .film:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--black-a50),transparent 50%);pointer-events:none}.swork .film .cap div span:first-child{display:block;margin-bottom:4px;color:var(--white-a70)}.jrow{display:flex;flex-direction:column;gap:10px;margin-top:10px}.jt{aspect-ratio:var(--r);aspect-ratio:max(var(--r),.8);min-width:0}.jt picture img{position:absolute;inset:0}.jt:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--black-a50),transparent 35%);pointer-events:none}.jt figcaption{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;pointer-events:none;color:var(--white);font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 5px var(--black-0)}.jt figcaption span{color:var(--white-a75);margin-left:6px}.jt .hov{bottom:auto;top:12px}.jt .play{width:60px;height:60px;margin:-30px 0 0 -30px}.jt .play img{width:28px;height:28px}@media (min-width: 640px){.jrow{flex-direction:row;gap:12px;margin-top:12px}.jt{flex:var(--r) 1 0;aspect-ratio:var(--r)}}@media (hover: hover){.swork .wrap:has(.tile:hover) .tile:not(:hover){opacity:.55}}.story{padding:var(--sec) 0}.trio{display:grid;gap:32px}.trio li{display:grid;gap:10px;align-content:start;padding-top:20px;border-top:1px solid var(--ink)}.trio .k{display:flex;align-items:baseline;gap:12px;font-family:var(--font-display);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.trio .k i{font-family:var(--font-thin);font-style:normal;font-size:2.2rem;line-height:1;letter-spacing:0;color:var(--ink)}.trio h3{font-size:1.3rem;line-height:1.2}.trio p{font-size:var(--fs-small);line-height:1.6;color:var(--ink-2);max-width:38ch}@media (min-width: 960px){.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}}.incl{padding:var(--sec) 0 0}.ilist{display:grid;column-gap:var(--gap);border-top:1px solid var(--rule)}.ilist li{display:flex;align-items:baseline;gap:16px;padding:18px 0;border-bottom:1px solid var(--rule);font-family:var(--font-display);font-size:1.1rem;line-height:1.25}.ilist .n{font-family:var(--font-thin);font-size:1rem;color:var(--black-a47);min-width:2ch}@media (min-width: 640px){.ilist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.ilist{grid-template-columns:repeat(3,minmax(0,1fr))}.ilist li{padding:26px 0;font-size:1.2rem}}.appr .txt{gap:28px}.appr .blk{display:grid;gap:12px}.appr h2{font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1.1;max-width:20ch;text-wrap:balance}.appr .bio{color:var(--ink-2)}@media (min-width: 960px){.appr .img{aspect-ratio:4/3;align-self:center}}.pricing{padding:var(--sec) 0;background:var(--black-1);border-top:1px solid var(--border-hairline)}.pricing .wrap{display:grid;gap:32px}.pricing h2{display:grid;gap:4px}.pricing .lead{font-family:var(--font-body);font-size:var(--fs-tagline);color:var(--white-a75)}.pricing .amt{font-size:clamp(4.5rem,12vw,9.5rem);line-height:.9;letter-spacing:-.02em}.pricing .amt small{font-size:.26em;letter-spacing:0;color:var(--white-a75);margin-left:.12em}.pricing .txt-amt .amt{font-size:clamp(2.6rem,5.6vw,4.8rem);line-height:1;max-width:12ch}.pricing .q{margin-top:14px;color:var(--white-a75)}.pricing .txt-col{display:grid;gap:18px;justify-items:start}.pricing .txt-col p{max-width:46ch;line-height:1.6;color:var(--white-a85)}.pricing .txt-col .note{font-size:var(--fs-small);color:var(--white-a70);border-left:2px solid var(--red);padding-left:12px}.pricing .btn-cta{white-space:normal;text-align:center;margin-top:6px}@media (min-width: 960px){.pricing .wrap{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:var(--gap)}}@media (max-width: 479px){.pricing .btn-cta{font-size:1.1rem;line-height:1.3;padding:14px 20px}}.faq{padding:var(--sec) 0}.faq .wrap{display:grid;gap:28px}@media (min-width: 960px){.faq .wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gap)}}.qa details{border-top:1px solid var(--rule)}.qa details:last-child{border-bottom:1px solid var(--rule)}.qa summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;cursor:pointer;list-style:none}.qa summary::-webkit-details-marker{display:none}.qa summary:hover{color:var(--red)}.qa h3{font-size:1.15rem;line-height:1.3}.qa .ico{display:inline-flex;flex:none;transition:transform .3s var(--ease-standard)}.qa details[open] .ico{transform:rotate(180deg)}.qa p{padding:0 0 24px;max-width:60ch;line-height:1.6;color:var(--ink-2)}.related{padding:0 0 var(--sec)}.rel-top{display:grid;gap:12px;margin-bottom:28px;padding-top:var(--sec);border-top:1px solid var(--rule)}@media (min-width: 960px){.rel-top{display:flex;align-items:end;justify-content:space-between;gap:var(--gap);margin-bottom:40px}}.rlist li{border-top:1px solid var(--rule)}.rlist li:last-child{border-bottom:1px solid var(--rule)}.rlist a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:20px 0}.rlist b{font-size:1.2rem;line-height:1.2}.rlist .d{grid-column:1;font-size:var(--fs-small);color:var(--ink-2)}.rlist .p{grid-column:1;font-family:var(--font-display);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.rlist .ico{grid-column:2;grid-row:1/span 3;display:inline-flex;transition:transform .3s var(--ease-standard)}.rlist a:hover{color:var(--red)}.rlist a:hover .d{color:inherit}.rlist a:hover .ico{transform:translate(5px)}@media (min-width: 960px){.rlist a{grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,2fr) auto;gap:var(--gap);padding:24px 0}.rlist .d,.rlist .p{grid-column:auto}.rlist .ico{grid-column:auto;grid-row:auto}}
