/* Roberts WebWorks sample template: Big night */
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@500;700&family=Source+Sans+3:wght@400;600;700&display=swap");
:root{--navy:#16181d;--red:#f59e0b;--sky:#f3efe6;--ink:#1a2233}
*{box-sizing:border-box}body{margin:0;font-family:"Source Sans 3",system-ui,sans-serif;color:var(--ink);line-height:1.6;background:#fff}
a{color:var(--red)}.wrap{width:min(1180px,92vw);margin:0 auto}

header{z-index:10}.nav-in{display:flex;align-items:center;gap:2rem;padding:1.1rem 0}
.overlay-nav{position:absolute;left:0;right:0}.overlay-nav a{color:#fff}
.solid-nav{background:var(--navy)}.solid-nav a{color:#fff}
.brand{font:700 1.5rem/1 Oswald,sans-serif;text-decoration:none;letter-spacing:.04em;text-transform:uppercase}.brand span{font-size:.8rem;margin-left:.5rem;opacity:.8;letter-spacing:.12em;text-transform:uppercase}
.site-nav{margin-left:auto}.links{list-style:none;display:flex;gap:1.6rem;margin:0;padding:0}
.links a{text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}
.links a[aria-current],.links a:hover{border-bottom:2px solid var(--red)}
.btn{display:inline-block;font:700 .95rem/1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;padding:.95rem 1.5rem;text-decoration:none;border:2px solid transparent;cursor:pointer}
.btn-primary{background:var(--red);color:#fff!important}.btn-primary:hover{background:#d97706}
.btn-light{background:#fff;color:var(--navy)!important}
.btn-ghost{border-color:var(--navy);color:var(--navy)}.btn-ghost:hover{background:var(--navy);color:#fff}
.bleed{position:relative;min-height:min(88vh,760px);display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.bleed-img{position:absolute;inset:0;background:url(assets/main-street.jpg) center/cover no-repeat}
.bleed::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,24,29,.55) 0,rgba(22,24,29,.1) 35%,rgba(22,24,29,.88) 100%)}
.bleed-text{position:relative;z-index:2;padding:0 0 4rem}
.bleed .kicker{color:#fff;opacity:.9}
.kicker{font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;margin:0 0 .5rem;color:var(--red)}
.bleed h1{font:700 clamp(3.2rem,9vw,7.5rem)/.9 Oswald,sans-serif;text-transform:uppercase;margin:0;letter-spacing:.01em;text-shadow:0 4px 30px rgba(0,0,0,.35)}
.bleed-office{font:500 clamp(1.3rem,3vw,2rem)/1.1 Oswald,sans-serif;text-transform:uppercase;margin:.4rem 0 0;color:#fde7b0;letter-spacing:.06em}
.lede{font-size:1.25rem;max-width:40ch;margin:1rem 0 1.5rem}.ctas{display:flex;gap:.8rem;flex-wrap:wrap}
.pledge{background:var(--navy);color:#fff}.pledge-in{display:flex;justify-content:space-around;flex-wrap:wrap;gap:1rem;padding:1.2rem 0;font:700 1.05rem Oswald;text-transform:uppercase;letter-spacing:.12em}
.pledge-in span::before{content:"• ";color:var(--red)}
.zigzag{padding:4rem 0;display:flex;flex-direction:column;gap:3.5rem}
.zz{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}
.zz.flip .zz-media{order:2}
.zz-media{aspect-ratio:4/3;background:var(--sky) center/cover no-repeat;position:relative;overflow:hidden;display:grid;place-items:center}
.zz-media.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mono{font:700 6rem Oswald;color:rgba(22,24,29,.18)}
.zz-text h2{font:700 clamp(1.8rem,3.4vw,2.6rem)/1.05 Oswald;text-transform:uppercase;margin:0 0 .6rem;color:var(--navy)}
.cta-band{background:var(--red);color:#fff;padding:3rem 0;text-align:center}.cta-band h2{font:700 clamp(1.8rem,4vw,3rem) Oswald;text-transform:uppercase;margin:0 0 1rem}
.cta-band .btn-primary{background:var(--navy)}
.section{padding:3.5rem 0}.section-head h2{font:700 clamp(2rem,4vw,3rem)/1 Oswald;text-transform:uppercase;color:var(--navy);margin:0 0 1.2rem}
.card{background:var(--sky);padding:1.3rem 1.5rem;border-top:4px solid var(--red)}.card h3{font-family:Oswald;text-transform:uppercase;margin:0 0 .5rem;color:var(--navy)}
.event-list{padding:0}.event-list li{background:var(--sky);margin-bottom:.6rem;padding:1rem;border-left:4px solid var(--navy)}
.contact-box{display:flex;flex-direction:column;gap:.35rem;background:var(--navy);color:#fff;padding:1.6rem}
.contact-box input,.contact-box textarea{padding:.7rem;border:0;font:inherit}.contact-box .btn{margin-top:.8rem;align-self:flex-start}
.ph:not(.zz-media){background:var(--sky);display:grid;place-items:center;min-height:260px;position:relative;overflow:hidden}

.demo-strip{background:var(--navy);color:#b8c3d6;text-align:center;font-size:.82rem;padding:1.25rem}.demo-strip a{color:#fff}
@media(max-width:860px){
 .nav-in{flex-wrap:wrap;gap:.6rem 1rem}.site-nav{order:3;width:100%;margin:0}.links{gap:1rem;flex-wrap:wrap}.nav-cta{margin-left:auto;padding:.6rem .9rem}
 .bleed{min-height:min(82vh,640px)}.zz{grid-template-columns:1fr;gap:1.2rem}.zz.flip .zz-media{order:0}
 [style*="grid-template-columns:minmax"]{grid-template-columns:1fr!important}
}

/* viewer photo fill */
.ph{position:relative}.ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}

