@font-face{font-family:Hagrid;src:url('assets/hagrid.ttf');font-display:swap}@font-face{font-family:TStar;src:url('assets/tstar.ttf');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#f6f6f6;color:#3a3b3a;font:18px/1.55 TStar,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Hagrid,Arial,sans-serif;font-weight:400;letter-spacing:-.045em;line-height:1.12}h2{font-size:clamp(38px,4.7vw,70px)}h3{font-size:34px}p+p{margin-top:20px}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #479b6e;outline-offset:5px}header{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;color:white;padding:30px 5vw;z-index:2}.wordmark{text-decoration:none;font:34px/1 Hagrid,Arial;letter-spacing:-2px}.wordmark span{display:block;font:11px TStar,Arial;letter-spacing:.04em;margin-top:7px}nav{display:flex;align-items:center;gap:30px}nav a{text-decoration:none;font-size:15px}nav button{color:white;border:1px solid #fff8;border-radius:30px;background:transparent;padding:12px 22px;font-size:15px}.hero{position:relative;min-height:950px;min-height:100svh;background:#1d2e23;color:white;padding:145px 5vw 50px;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-image{object-position:center 55%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#10251be3,#10251b4a 75%),linear-gradient(0deg,#10251bd9,transparent 40%)}.hero-top{display:flex;justify-content:space-between;font-size:14px}.hero-title{padding:35px 0 45px}.hero-title>p{font-size:22px;margin-bottom:20px}.hero h1{font-size:clamp(75px,9.8vw,150px);line-height:.99;letter-spacing:-.055em;color:#96d1aa}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}.hero-bottom p{font-size:19px}.hero-bottom>a{font-size:14px;text-decoration:none}.pill{background:#9d3835;border:0;color:white;padding:19px 28px;border-radius:40px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:16px;min-height:54px;transition:background .2s ease,transform .2s ease}.pill:hover{background:#7e2927;transform:translateY(-2px)}.photo-credit{font-size:11px;opacity:.7;margin-top:28px}.event-strip{background:#96d1aa;display:flex;justify-content:space-between;gap:20px;padding:23px 5vw;font-size:18px}.event-strip small{display:block;font-size:11px}.film-section{padding:90px 7vw;background:#3a3b3a;color:#f6f6f6}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.section-heading>p{max-width:340px}.video-shell{aspect-ratio:16/9;background:#17261e}.video-shell iframe{width:100%;height:100%;border:0}.video-caption{display:flex;justify-content:space-between;font-size:13px;margin-top:17px}.evening{padding:100px 7vw}.evening h2{color:#9d3835}.dinner-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.dinner-grid figure{position:sticky;top:25px}.dinner-grid img{width:100%;height:650px;object-fit:cover}.dinner-grid figcaption{font-size:13px;margin-top:15px}.dinner-copy h3{margin-bottom:25px}.dinner-copy>p{max-width:540px}.dinner-copy details{border-top:1px solid #3a3b3a40;padding:20px 0}.dinner-copy details:first-of-type{margin-top:30px}.dinner-copy summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:20px}.dinner-copy summary:after{content:'+'}.dinner-copy details[open] summary:after{content:'−'}.dinner-copy details p{padding-top:17px;font-size:16px}.fine{font-size:12px;line-height:1.6}.mission{background:#96d1aa;padding:95px 7vw;display:grid;grid-template-columns:1.1fr 1fr;gap:7vw}.mission>div>span{display:block;margin-bottom:35px;font-size:15px}.mission h2{font-size:clamp(42px,5.4vw,80px)}.mission img{width:100%;height:320px;object-fit:cover;margin-bottom:35px}.impact{padding:95px 7vw}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:60px 0 35px}.stats article{border-top:1px solid #3a3b3a50;padding-top:20px}.stats strong{font:700 clamp(65px,8vw,120px)/1.3 Arial,sans-serif;letter-spacing:-.06em;color:#9d3835;display:block}.stats p{font-size:17px}.friends{display:grid;grid-template-columns:1fr 1fr;background:#e5ece6;align-items:center}.friends img{width:100%;height:540px;object-fit:cover}.friends>div{padding:55px 6vw}.friends h2{font-size:40px;margin-bottom:25px}.partners{padding:75px 0}.partner-heading,.partners>.fine{margin-left:7vw;margin-right:7vw}.partner-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:20px}.partner-heading h2{font-size:38px}.partner-heading button{background:none;border:0;border-bottom:1px solid;font-size:13px;padding:5px}.logo-window{overflow:hidden;margin-top:35px}.logo-track{display:flex;width:max-content;animation:logos 45s linear infinite}.logo-group{display:flex;align-items:center;gap:60px;padding:25px 60px 25px 0}.logo-group img{width:180px;height:95px;object-fit:contain}.logo-track.paused,.logo-window:hover .logo-track{animation-play-state:paused}@keyframes logos{to{transform:translateX(-50%)}}.location{display:grid;grid-template-columns:1fr 1fr;background:#e5ece6}.location>div{padding:75px 7vw}.location h2{font-size:43px;margin:25px 0}.location address{font-style:normal;margin-bottom:30px}.location iframe{width:100%;height:100%;min-height:550px;border:0}.closing{background:#9d3835;color:white;text-align:center;padding:95px 6vw}.closing h2{font-size:clamp(50px,7vw,100px);margin:30px 0 40px}.closing .pill{background:#96d1aa;color:#203527}.closing .fine{margin-top:25px}footer{display:flex;justify-content:space-between;gap:35px;align-items:center;padding:45px 5vw}footer p,footer>a:last-child{font-size:14px}.modal-open{overflow:hidden}dialog{border:0;border-radius:8px;padding:0;width:min(930px,calc(100% - 28px));max-height:calc(100dvh - 28px);background:#f6f6f6;color:#3a3b3a;box-shadow:0 25px 100px #0005}dialog[open]{display:grid;grid-template-columns:1fr 1.05fr;animation:appear .3s ease-out}dialog::backdrop{background:#10251bc9;backdrop-filter:blur(7px)}.booking-intro{background:#96d1aa;padding:55px 35px}.booking-intro>span{font-size:14px}.booking-intro h2{font-size:43px;margin:30px 0}.booking-intro p{font-size:16px}.booking-intro small{font-size:11px}.close{position:absolute;right:12px;top:10px;background:#f6f6f6;border:0;border-radius:50%;width:35px;height:35px;font:27px Arial;z-index:2}form{padding:45px 35px 30px}label{display:block;font-size:14px;margin:0 0 5px}input{width:100%;height:43px;margin-bottom:16px;border:1px solid #3a3b3a70;border-radius:3px;padding:8px;background:transparent;color:#3a3b3a}.total{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid #3a3b3a30}.total output{font-weight:bold}form .pill{width:100%;margin-top:20px;font-size:15px}#form-status{font-size:12px;margin-top:15px}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:760px){header{padding:23px 6vw}.wordmark{font-size:28px}nav>a{display:none}nav button{padding:9px 15px}.hero{padding:125px 6vw 35px;min-height:850px;min-height:100svh}.hero-top{font-size:12px}.hero-top>span:last-child{display:none}.hero h1{font-size:clamp(70px,17vw,110px)}.hero-title{padding:35px 0}.hero-title>p{font-size:18px}.hero-image{object-position:60% center}.hero-bottom{align-items:start;flex-direction:column;gap:22px}.hero-bottom p{font-size:17px}.event-strip{display:grid;grid-template-columns:1fr 1fr;padding:23px 6vw;font-size:15px;gap:20px}.film-section,.evening,.impact{padding:55px 6vw}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:25px}.video-caption{font-size:11px;gap:20px}.dinner-grid,.mission{grid-template-columns:1fr;gap:35px}.dinner-grid figure{position:static}.dinner-grid img{height:390px}.mission{padding:55px 6vw}.mission h2{font-size:48px}.mission img{height:280px}.stats{gap:15px;margin-top:35px}.stats strong{font-size:48px}.stats p{font-size:13px}.friends{grid-template-columns:1fr}.friends img{height:340px}.friends>div{padding:40px 6vw}.friends h2{font-size:34px}.partner-heading h2{font-size:29px}.logo-group{gap:35px;padding-right:35px}.logo-group img{width:145px;height:80px}.location{grid-template-columns:1fr}.location>div{padding:50px 6vw}.location iframe{height:330px;min-height:0}.closing{padding:65px 6vw}.closing h2{font-size:50px}footer{align-items:start;flex-direction:column;padding:35px 6vw}dialog[open]{display:block}.booking-intro{padding:30px 25px 25px}.booking-intro h2{font-size:31px;margin:20px 0}.booking-intro p{font-size:14px}.booking-intro>p:first-of-type{display:none}form{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.logo-window{overflow-x:auto}.logo-group[aria-hidden=true]{display:none}#pause-logos{display:none}}
