﻿/* A light introduction and an untreated campus film, using the header's palette. */
#heroVideoWrap.tau-hero{position:relative;display:block;overflow:hidden;background:#fff;color:var(--tau-ink,#1f1720);font-family:Montserrat,Arial,sans-serif;border-bottom:1px solid var(--tau-line,#ece6e9)}
#heroVideoWrap.tau-hero,#heroVideoWrap.tau-hero *{box-sizing:border-box}
#heroVideoWrap::before,#heroVideoWrap::after{content:none;display:none}
#heroVideoWrap .tau-hero-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:56px;width:min(100% - 48px,1560px);margin:0 auto;padding:54px 0 40px}
#heroVideoWrap .tau-hero-copy{min-width:0;padding:16px 0 42px}
#heroVideoWrap .tau-hero-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 26px;color:var(--tau-wine,#751c3d);font-size:10px;font-weight:600;letter-spacing:1.7px;line-height:1.5}
#heroVideoWrap .tau-hero-eyebrow>span{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--tau-gold,#f8bd19)}
#heroVideoWrap .tau-hero-copy h1{margin:0;color:var(--tau-ink,#1f1720);font-size:clamp(36px,3.8vw,60px);font-weight:700;line-height:1.14;letter-spacing:-1.9px;text-transform:none;text-shadow:none}
#heroVideoWrap .tau-hero-copy h1>span{color:var(--tau-wine,#751c3d)}
#heroVideoWrap .tau-hero-description{max-width:420px;margin:25px 0 0;color:var(--tau-muted,#6e6670);font-size:15px;line-height:1.85;font-weight:400}
#heroVideoWrap .tau-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
#heroVideoWrap .tau-hero-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:0 21px;border:1px solid transparent;border-radius:13px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;transition:background .18s,transform .18s,border-color .18s}
#heroVideoWrap .tau-hero-button svg,#heroVideoWrap .tau-hero-tour>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#heroVideoWrap .tau-hero-button-primary{background:var(--tau-wine,#751c3d);color:#fff!important;box-shadow:0 7px 18px rgba(117,28,61,.13)}
#heroVideoWrap .tau-hero-button-primary:hover{background:var(--tau-wine-dark,#4a0d28);color:#fff!important;transform:translateY(-2px)}
#heroVideoWrap .tau-hero-button-secondary{border-color:var(--tau-line,#ece6e9);background:#fff;color:var(--tau-wine,#751c3d)!important}
#heroVideoWrap .tau-hero-button-secondary:hover{border-color:#d2b6c1;background:#fbf5f7;color:var(--tau-wine,#751c3d)!important;transform:translateY(-2px)}
#heroVideoWrap .tau-hero-media{min-width:0}
#heroVideoWrap .tau-hero-video-frame{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:24px;background:#f5f2f3}
#heroVideoWrap .tau-hero-video-frame::before,#heroVideoWrap .tau-hero-video-frame::after{content:none;display:none}
#heroVideoWrap #heroVideo{display:block;position:static;width:100%;height:100%;object-fit:cover;filter:none;opacity:1;mix-blend-mode:normal}
#heroVideoWrap .tau-hero-footer{display:flex;align-items:center;gap:12px;padding-top:17px}
#heroVideoWrap .tau-hero-location{display:flex;align-items:center;gap:7px;color:var(--tau-muted,#6e6670);font-size:10px;font-weight:500;white-space:nowrap}
#heroVideoWrap .tau-hero-location svg{width:16px;height:16px;fill:none;stroke:var(--tau-wine,#751c3d);stroke-width:1.6}
#heroVideoWrap .tau-hero-video-toggle{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;padding:0;border:1px solid var(--tau-line,#ece6e9);border-radius:10px;background:#fff;color:var(--tau-wine,#751c3d);cursor:pointer}
#heroVideoWrap .tau-hero-video-toggle:hover{background:#fbf1f5}
#heroVideoWrap .tau-hero-video-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#heroVideoWrap .tau-video-play,#heroVideoWrap .is-paused .tau-video-pause{display:none}
#heroVideoWrap .is-paused .tau-video-play{display:block}
#heroVideoWrap .tau-hero-tour{display:flex;align-items:center;gap:10px;margin-left:auto;min-width:0;padding:9px 11px;border:1px solid var(--tau-line,#ece6e9);border-radius:13px;background:#fff;color:var(--tau-ink,#1f1720)!important;text-decoration:none;transition:background .18s,border-color .18s}
#heroVideoWrap .tau-hero-tour:hover{background:#fbf5f7;border-color:#d2b6c1}
#heroVideoWrap .tau-hero-tour-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:#fbf1f5;color:var(--tau-wine,#751c3d);font-size:11px;font-weight:600}
#heroVideoWrap .tau-hero-tour strong{display:block;font-size:10px;font-weight:600;line-height:1.5}
#heroVideoWrap .tau-hero-tour small{display:block;margin-top:2px;color:var(--tau-muted,#6e6670);font-size:9px;font-weight:400;line-height:1.5}
#heroVideoWrap .tau-hero-tour>svg{color:var(--tau-wine,#751c3d);width:16px;height:16px}
#heroVideoWrap a:focus-visible,#heroVideoWrap button:focus-visible{outline:3px solid var(--tau-gold,#f8bd19);outline-offset:4px}
@media(min-width:1700px){#heroVideoWrap .tau-hero-shell{gap:72px;padding-block:64px 48px}}
@media(min-width:1024px) and (max-width:1250px){#heroVideoWrap .tau-hero-shell{gap:32px}#heroVideoWrap .tau-hero-copy h1{font-size:39px;letter-spacing:-1.4px}#heroVideoWrap .tau-hero-button{gap:12px;padding-inline:16px;font-size:11px}#heroVideoWrap .tau-hero-footer{flex-wrap:wrap}#heroVideoWrap .tau-hero-tour{width:100%;margin-left:0}#heroVideoWrap .tau-hero-video-toggle{margin-left:auto}#heroVideoWrap .tau-hero-tour>svg{margin-left:auto}}
@media(max-width:1023px){#heroVideoWrap .tau-hero-shell{grid-template-columns:1fr;gap:32px;width:calc(100% - 48px);padding:40px 0 32px}#heroVideoWrap .tau-hero-copy{padding:0;max-width:720px}#heroVideoWrap .tau-hero-copy h1{font-size:clamp(36px,5.9vw,54px);letter-spacing:-1.6px}#heroVideoWrap .tau-hero-description{max-width:520px;margin-top:20px}#heroVideoWrap .tau-hero-video-frame{aspect-ratio:16/9;border-radius:20px}#heroVideoWrap .tau-hero-eyebrow{margin-bottom:20px}}
@media(max-width:560px){#heroVideoWrap .tau-hero-shell{width:calc(100% - 36px);padding:32px 0 24px;gap:28px}#heroVideoWrap .tau-hero-copy h1{font-size:clamp(30px,8.7vw,43px);line-height:1.16;letter-spacing:-1.2px}#heroVideoWrap .tau-hero-eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:18px}#heroVideoWrap .tau-hero-description{font-size:13px;line-height:1.8;margin-top:18px}#heroVideoWrap .tau-hero-actions{gap:10px;margin-top:24px}#heroVideoWrap .tau-hero-button{min-height:48px;padding:0 14px;gap:13px;font-size:11px;border-radius:12px}#heroVideoWrap .tau-hero-video-frame{border-radius:17px}#heroVideoWrap .tau-hero-footer{flex-wrap:wrap;gap:10px;padding-top:12px}#heroVideoWrap .tau-hero-location{font-size:10px}#heroVideoWrap .tau-hero-video-toggle{margin-left:auto}#heroVideoWrap .tau-hero-tour{width:100%;margin-left:0;padding:11px 12px}#heroVideoWrap .tau-hero-tour>svg{margin-left:auto}#heroVideoWrap .tau-hero-tour strong{font-size:11px}#heroVideoWrap .tau-hero-tour small{font-size:10px}}
@media(max-width:359px){#heroVideoWrap .tau-hero-button{gap:8px;padding-inline:11px;font-size:10px}#heroVideoWrap .tau-hero-copy h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){#heroVideoWrap *{transition:none!important}}
