:root{--ink:#18261d;--green:#213c2b;--cream:#f5efe3;--paper:#fffdf8;--orange:#f2684e;--pink:#efbaa9;--line:rgba(24,38,29,.25)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.55}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:600;line-height:.98}.site-header{height:88px;padding:0 clamp(22px,4vw,70px);background:var(--paper);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(24,38,29,.08)}.brand{color:inherit;text-decoration:none;font-family:"Playfair Display";font-size:14px;line-height:1.05;display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--orange);color:var(--paper);font-family:"DM Sans";font-size:10px;font-weight:700;border-radius:50%}.site-header nav{display:flex;align-items:center;gap:26px}.site-header nav a{color:var(--ink);text-decoration:none;font-size:13px}.nav-cta,.button{border:1px solid currentColor;padding:10px 16px!important}.nav-cta:hover,.button:hover{background:var(--ink);color:white}.menu-button{display:none}.hero{min-height:calc(100vh - 88px);position:relative;background:url("../assets/lowell-house.jpg") center/cover;display:flex;align-items:center;overflow:hidden}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,29,20,.72) 0%,rgba(13,29,20,.35) 54%,rgba(13,29,20,.1))}.hero-copy{padding:80px clamp(24px,11vw,170px);color:var(--paper);position:relative;z-index:1}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:19px}.hero h1{font-size:clamp(58px,9vw,146px);letter-spacing:-.06em}.hero h1 em{color:var(--pink);font-weight:600}.hero-detail{font-size:15px;margin:31px 0}.button{display:inline-flex;gap:34px;align-items:center;color:inherit;text-decoration:none;font-size:13px;font-weight:600}.hero-year{position:absolute;right:3vw;bottom:24px;color:rgba(255,253,248,.85);font-family:"Playfair Display";font-size:clamp(72px,11vw,160px);line-height:.8;letter-spacing:-.08em;z-index:1}.section{padding:clamp(78px,10vw,150px) clamp(24px,8vw,130px)}.section-heading h2{font-size:clamp(42px,5.8vw,88px);letter-spacing:-.055em;max-width:900px}.section-heading h2 span{position:relative;z-index:0}.section-heading h2 span:after{content:"";height:.21em;background:var(--pink);position:absolute;bottom:.01em;left:-.04em;right:-.04em;z-index:-1;transform:rotate(-1.5deg)}.about{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(50px,10vw,180px);background:var(--cream)}.about-copy{padding-top:36px;font-size:18px}.about-copy p+p{margin-top:22px}.text-link{display:inline-flex;gap:18px;color:inherit;margin-top:38px;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid;padding-bottom:4px}.categories{background:var(--paper)}.category-grid{margin-top:65px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.category-card{padding:26px 25px 31px;min-height:275px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s}.category-card:hover{background:var(--green);color:var(--paper);transform:translateY(-4px)}.category-card span,.stage-text span{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--orange);text-transform:uppercase}.category-card h3{font-size:28px;line-height:1.05;margin:44px 0 13px}.category-card p{font-size:13px;line-height:1.55}.stages{background:var(--green);color:var(--paper)}.centered{text-align:center}.centered h2{margin:0 auto}.stage-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:65px}.stage{background:#f7f1e7;color:var(--ink);display:flex;flex-direction:column}.stage-image{height:210px;overflow:hidden}.stage-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.stage:hover img{transform:scale(1.06)}.stage-text{padding:27px 23px 30px}.stage-text h3{font-size:29px;margin:30px 0 10px}.stage-text p{font-size:13px}.awards{padding-block:0;background:var(--pink)}.awards-inner{padding:clamp(78px,11vw,150px) 0}.awards h2{font-size:clamp(54px,8vw,115px);letter-spacing:-.065em}.awards h2 em{font-weight:600}.awards-copy{font-size:17px;max-width:520px;margin:28px 0 62px}.tier-row{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.tier-row span{padding:14px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;text-align:center}.team{background:var(--paper)}.team-feature{max-width:900px;margin:65px auto 0;display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.team-feature img{width:100%;height:360px;object-fit:cover}.team-feature>div{padding:50px}.team-feature h3{font-size:44px;letter-spacing:-.045em;margin-bottom:9px}.muted{color:#526054;font-size:14px;margin-top:35px}footer{background:var(--green);color:var(--paper);padding:80px clamp(24px,8vw,130px) 30px;display:grid;grid-template-columns:1fr auto;gap:55px}footer h2{font-size:clamp(45px,6vw,86px);letter-spacing:-.055em}.footer-email{color:var(--paper);align-self:center;font-family:"Playfair Display";font-size:clamp(20px,2.5vw,35px);text-decoration:none;border-bottom:1px solid currentColor}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.22);padding-top:20px;font-size:11px;display:flex;justify-content:space-between}.footer-bottom a{color:inherit;text-decoration:none}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.in-view{opacity:1;transform:none}@media(max-width:850px){.site-header nav{display:none;position:absolute;top:87px;left:0;right:0;background:var(--paper);padding:22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-button{display:flex;width:38px;height:35px;border:0;background:none;flex-direction:column;justify-content:center;gap:6px}.menu-button span{height:1px;background:var(--ink);width:25px}.about{grid-template-columns:1fr;gap:0}.category-grid{grid-template-columns:repeat(2,1fr)}.stage-list{grid-template-columns:repeat(2,1fr)}.tier-row{grid-template-columns:repeat(3,1fr)}.team-feature{grid-template-columns:1fr}.team-feature img{height:280px}}@media(max-width:530px){.hero{min-height:680px}.hero-copy{padding-bottom:150px}.hero h1{font-size:58px}.section{padding:75px 21px}.category-grid,.stage-list{grid-template-columns:1fr}.category-card{min-height:220px}.stage-image{height:250px}.tier-row{grid-template-columns:repeat(2,1fr)}.team-feature>div{padding:34px 27px}footer{grid-template-columns:1fr;padding-top:65px}.footer-bottom{display:block}.footer-bottom a{display:block;margin-top:11px}}
