.hero{background-color:var(--color-background)}.hero-stage{isolation:isolate;position:relative}.hero-visual{z-index:-1;width:62%;position:absolute;inset:0 0 0 auto}.hero-visual video{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.hero-visual:after{content:"";background:linear-gradient(to right, var(--color-background) 0%, #faf7f2e6 10%, #faf7f259 25%, #faf7f200 42%);pointer-events:none;position:absolute;inset:0}.hero-inner{min-height:580px;padding-block:var(--space-8);align-items:center;display:flex}.hero-content{align-items:flex-start;gap:var(--space-5);flex-direction:column;width:55%;min-width:0;display:flex}.hero-content .eyebrow{letter-spacing:.15em;max-width:none;font-size:.75rem}.hero-content h1{letter-spacing:-.055em;text-wrap:initial;font-size:clamp(3rem,5.2vw,5rem);line-height:.98}.hero-content h1 span{display:block}.hero-description{font-family:var(--font-heading);font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.4}.hero-actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.hero-actions .btn{font-size:var(--text-small)}.hero-caption{padding-block:var(--space-3);color:var(--color-text-muted);font-family:var(--font-heading);font-size:var(--text-small);text-align:right;font-style:italic}@media (width<=900px){.hero-stage{flex-direction:column;display:flex}.hero-inner{min-height:auto;padding-block:var(--space-7);order:1}.hero-content{width:100%}.hero-content h1{font-size:clamp(2.5rem,7.5vw,4.5rem)}.hero-visual{z-index:auto;aspect-ratio:16/9;order:2;width:100%;position:relative;inset:auto}.hero-visual:after{background:linear-gradient(to bottom, var(--color-background), #faf7f200 28%)}}@media (width<=480px){.hero-actions,.hero-actions .btn{width:100%}.hero-caption{text-align:center;font-size:.75rem}}@media (width>=1001px){.hero{flex-direction:column;min-height:calc(100svh - 72px);display:flex}.hero-stage{flex:1;display:flex}.hero-inner{min-height:100%}.hero-content .eyebrow{white-space:nowrap}.hero-caption{position:relative;top:-70px}}.video-section{padding-block:var(--space-8);background-color:var(--color-text);color:var(--color-on-primary)}.video-section-inner{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.video-section-content{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.video-section-content .eyebrow{color:var(--color-on-primary);opacity:.75}.video-section-content h2{letter-spacing:-.035em;font-size:clamp(2rem,3.2vw,3rem)}.video-section-content h2:after{content:"";width:48px;height:3px;margin-top:var(--space-5);background-color:#c86a84;display:block}.video-section-description{color:#fffc;max-width:40ch;font-size:var(--text-body);line-height:1.7}.video-section-player{border-radius:var(--radius-medium);background-color:#000;border:1px solid #ffffff26;width:100%;min-width:0;box-shadow:0 16px 40px #00000040}@media (width<=900px){.video-section-inner{gap:var(--space-6);grid-template-columns:1fr}.video-section-description{max-width:60ch}}@media (width<=480px){.video-section{padding-block:var(--space-7)}}.our-story-inner{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.our-story-heading{align-items:flex-start;gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.our-story-heading h2:after{content:"";width:48px;height:3px;margin-top:var(--space-5);background-color:var(--color-primary);display:block}.our-story-signature{max-width:30ch;color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-large);font-style:italic}.our-story-ending{max-width:38ch;margin-top:var(--space-7);color:var(--color-text);font-weight:600}.our-story-content{gap:var(--space-6);min-width:0;max-width:62ch;color:var(--color-text-muted);flex-direction:column;display:flex}.our-story-text{gap:var(--space-5);flex-direction:column;display:flex}.our-story-image{object-fit:cover;object-position:center 35%;border-radius:12px;width:100%;max-width:none;height:clamp(220px,24vw,320px);display:block}@media (width>=1001px){.our-story{box-sizing:border-box;min-height:calc(100svh - 72px);padding-block:40px}.our-story-text{gap:20px}.our-story-content{gap:24px}}@media (width<=900px){.our-story-inner{gap:var(--space-7);grid-template-columns:1fr}.our-story-ending{margin-top:var(--space-4)}}
