@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/dm-sans-400.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/dm-sans-500.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/dm-sans-600.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/dm-sans-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/manrope-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/manrope-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/manrope-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/manrope-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/manrope-800.ttf) format('truetype');
}
:root{color-scheme:dark;--bg:#101010;--text:#f5f4f1;--muted:#aaa9ad;--red:#ef383c;--line:#ffffff26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:6px}#lights{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}header{height:112px;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#101010a8;gap:24px}.logo img{width:132px;height:auto;display:block}.logo{flex-shrink:0}nav{display:flex;gap:38px;font-size:14px}nav a:hover{color:var(--red)}.pill{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;border:1px solid #ffffff80;border-radius:99px;padding:15px 25px;font-size:14px;white-space:nowrap;transition:background .2s,border .2s}.pill:hover{background:var(--red);border-color:var(--red)}.pill span{font-size:23px;line-height:1}.small{padding:10px 20px;gap:35px}.hero{padding:68px 5% 0}.eyebrow{font-size:12px;letter-spacing:2px;display:flex;align-items:center;gap:14px}.red-line{width:29px;height:2px;background:var(--red)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(48px,6.9vw,110px);font-weight:500;line-height:1.08;letter-spacing:-.065em;margin:28px 0 30px}h1 em{font-style:normal;color:var(--red)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px;gap:24px}.hero-bottom p{color:#b9b7bb}.hero-image{position:relative;overflow:hidden;max-height:630px}.hero-image>img{width:100%;height:100%;min-height:360px;max-height:630px;object-fit:cover;display:block}.hero-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#000b);pointer-events:none}.image-caption{position:absolute;bottom:25px;left:28px;right:28px;display:flex;justify-content:space-between;z-index:1;font-size:12px;letter-spacing:1.2px}.skip{position:absolute;left:16px;top:-100px;background:white;color:black;z-index:100;padding:10px}.skip:focus{top:10px}@media(max-width:700px){header{height:94px;padding:14px 6%}nav{display:none}.logo img{width:108px}.hero{padding:46px 6% 0}h1{font-size:clamp(42px,8.5vw,60px)}.hero-bottom{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:30px}.hero-image>img{min-height:400px}.image-caption{left:16px;right:16px;font-size:10px}.image-caption span:last-child{display:none}.eyebrow{font-size:10px;letter-spacing:1.2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.section{padding:110px 5%;position:relative}.padded{padding-left:5%;padding-right:5%}.section-tag{font-size:12px;letter-spacing:1.6px;color:#b8b4b9;margin-bottom:28px}.intro{display:grid;grid-template-columns:1fr 3fr;gap:30px}.intro>.section-tag{padding-top:12px}h2{font-size:clamp(32px,4.1vw,62px);line-height:1.16;font-weight:500;letter-spacing:-.05em}.muted{color:#96939a}.intro-copy{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;margin-top:40px;color:#bbb8bf;max-width:860px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:48px}.section-head>p{color:#b8b4bb}.services{padding-top:30px}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:28px;list-style:none;cursor:pointer;padding:30px 0}summary::-webkit-details-marker{display:none}.service-num{font-size:12px;color:#9d979f;width:35px}.service h3{font-size:clamp(32px,4vw,56px);letter-spacing:-.035em;font-weight:500;width:30%}.service-line{color:#b8b4bb;flex:1}.plus{font-size:36px;font-weight:400;color:var(--red);width:34px;text-align:center}.service[open] .plus{transform:rotate(45deg)}.service-body{display:grid;grid-template-columns:1fr 1.7fr;gap:70px;padding:0 0 34px 63px}.service-body p{color:#bbb8bf;max-width:300px;padding-top:14px}.service-body img{width:100%;height:310px;object-fit:cover}.work{padding:60px 0 100px;overflow:hidden}.work .section-head{align-items:flex-end}.text-button{background:none;color:var(--text);border:0;border-bottom:1px solid #777;padding:10px 0;cursor:pointer;font-size:14px;white-space:nowrap}.text-button span{margin-left:18px}.photo-row{overflow-x:auto;scrollbar-width:none;margin:0 0 34px;touch-action:pan-x pan-y}.photo-row::-webkit-scrollbar{display:none}.photo-track,.photo-group{display:flex;width:max-content;gap:28px}.photo-group{padding-right:0}.work-card{margin:0;width:43vw;max-width:720px;min-width:320px;flex-shrink:0}.work-card img{display:block;width:100%;height:350px;object-fit:cover}.work-card figcaption{display:flex;align-items:center;justify-content:space-between;padding:20px 3px}.work-card h3{font-size:22px;font-weight:500;letter-spacing:-.02em}.work-card p{font-size:13px;color:#a7a1ae;margin-top:4px}.work-card figcaption>span{font-size:28px;color:#aaa}.work-note{font-size:14px;color:#a7a1ae;margin-top:20px}.events{padding-top:20px}.event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.event-card{position:relative;overflow:hidden;min-height:390px}.event-card img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .6s}.event-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#000d)}.event-card:hover img{transform:scale(1.04)}.event-card>div{position:absolute;bottom:24px;left:22px;right:22px;z-index:1}.event-card span{font-size:12px;color:#d9d0df}.event-card h3{font-size:23px;line-height:1.3;font-weight:500;margin-top:10px}.statement{min-height:620px;padding-top:80px;padding-bottom:80px;background:linear-gradient(90deg,#101010e8,#10101068),url('assets/07-historic-ballroom.jpg') center/cover}.statement h2{font-size:clamp(48px,6vw,90px);line-height:1.08}.statement h2 span{color:var(--red)}.statement p{max-width:390px;margin:30px 0;color:#cac4ce}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-grid article{border-top:1px solid #ffffff50;padding-top:24px}.process-grid span{font-size:12px;letter-spacing:1.2px;color:var(--red)}.process-grid h3{font-size:22px;font-weight:500;margin:25px 0 14px;letter-spacing:-.025em}.process-grid p{color:#b8b3bd}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid var(--line);background:#101010c9}.contact h2 span{color:var(--red)}.contact-info>p{color:#b8b3bd;margin:30px 0}.contact-link{font-size:25px;display:flex;gap:14px;align-items:center;margin:12px 0;letter-spacing:-.025em}.contact-link span{color:var(--red)}.contact-link.email{font-size:clamp(16px,1.8vw,25px)}.contact-info .location{font-size:14px;margin-top:40px}form{padding-top:6px}label{display:block;font-size:14px}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #ffffff50;background:#171619;color:white;border-radius:0;padding:12px 10px;margin:8px 0 24px;min-height:48px}input::placeholder,textarea::placeholder{color:#99949f}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}fieldset{padding:0;border:0;margin:2px 0 25px}legend{font-size:14px;margin-bottom:12px}.checks{display:flex;flex-wrap:wrap;gap:16px}.checks label{cursor:pointer}.checks input{accent-color:var(--red);margin-right:5px;width:16px;height:16px;vertical-align:middle}.submit{background:var(--red);border-color:var(--red);color:white;cursor:pointer;width:100%}.submit:hover{background:#ca242a}.form-note{font-size:13px;color:#a7a1ae;margin-top:13px}footer{padding:45px 5% 22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px;border-top:1px solid var(--line);background:#101010}footer>p{font-size:14px;color:#aaa}footer>a:last-of-type{font-size:14px}.footer-bottom{width:100%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-top:10px;font-size:12px;color:#999}
@media(min-width:1700px){.hero,.section,.padded{padding-left:max(5%,calc((100vw - 1600px)/2));padding-right:max(5%,calc((100vw - 1600px)/2))}}@media(max-width:900px){.intro{grid-template-columns:1fr}.section{padding-top:80px;padding-bottom:80px}.event-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.service-line{font-size:14px}.contact{gap:5%}.work-card{width:64vw}.work-card img{height:300px}}@media(max-width:700px){.section{padding:65px 6%}.section-tag{font-size:10px;margin-bottom:20px}.padded{padding-left:6%;padding-right:6%}.intro-copy{grid-template-columns:1fr;gap:22px;margin-top:25px}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:30px}.section-head>p{font-size:14px}.service-line{display:none}summary{padding:22px 0;gap:14px}.service h3{flex:1}.service-num{width:25px}.service-body{padding:0 0 24px;grid-template-columns:1fr;gap:20px}.service-body p{max-width:none;padding:0}.service-body img{height:230px}.work{padding:20px 0 55px}.work-card{width:83vw;min-width:260px}.work-card img{height:270px}.work-card h3{font-size:20px}.photo-track,.photo-group{gap:18px}.photo-row{margin-bottom:18px}.event-grid{gap:12px}.event-card{min-height:280px}.event-card>div{left:14px;right:14px;bottom:18px}.event-card h3{font-size:18px}.statement{min-height:550px}.process-grid{gap:30px 20px}.process-grid h3{font-size:20px}.process-grid p{font-size:14px}.contact{grid-template-columns:1fr;gap:35px}.contact-link.email{font-size:22px}.form-row{gap:15px}footer{padding-left:6%;padding-right:6%}footer>p{display:none}.contact-info .location{margin-bottom:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
#lights{filter:blur(12px);opacity:.85}.photo-row:focus-visible{outline:2px solid var(--red);outline-offset:-2px}
