@font-face{font-family:Archivo;src:url(assets/ArchivoBlack-Regular.ttf);font-display:swap}@font-face{font-family:Lato;src:url(assets/Lato-Regular.ttf);font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#10231f;color:#f5f1e6;font:18px/1.6 Lato,sans-serif}a{color:inherit;text-underline-offset:6px}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d5ed57;outline-offset:5px}.skip{position:absolute;left:-1000px}.skip:focus{left:20px;top:20px;z-index:20;background:#10231f}.preview{padding:7px;text-align:center;font-size:11px;letter-spacing:.15em;background:#d5ed57;color:#10231f}header{display:flex;justify-content:space-between;align-items:center;padding:12px 5vw}header img{object-fit:contain}nav{display:flex;gap:32px;align-items:center;font-size:14px}nav a{text-decoration:none}.pill{display:inline-block;padding:13px 23px;border:1px solid #b5c2ad;border-radius:99px;text-decoration:none;font-size:15px;font-weight:bold}.lime{background:#d5ed57;color:#10231f;border:0}.hero{height:820px;max-height:950px;position:relative;overflow:hidden}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 65%}.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,25,18,.92),rgba(5,25,18,.1) 65%,rgba(5,25,18,.45))}.arc{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-copy{position:absolute;left:7vw;top:35px}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:bold}h1,h2,h3{line-height:1.03;margin:20px 0;font-family:Archivo,sans-serif;letter-spacing:-.055em}h1{font-size:clamp(65px,8.7vw,132px);font-style:italic}em{color:#d5ed57;font-style:italic}.hero-copy>p:not(.eyebrow){max-width:340px}.photo-note{position:absolute;bottom:25px;right:5vw;font-size:11px;letter-spacing:.15em}section:not(.hero){padding:90px 7vw}h2{font-size:clamp(40px,5.5vw,80px)}.intro{background:#f3efe4;color:#10231f}.intro h2 span{color:#617660}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;max-width:1000px}.community{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.team-photo img{width:100%;height:620px;object-fit:contain}.community-copy p{max-width:430px}.signature{display:block;margin-top:35px;font-size:14px;color:#becdbb}.courses{background:#d5ed57;color:#10231f}.courses article{display:grid;grid-template-columns:65px 1fr 220px;gap:22px;align-items:center;border-top:1px solid #60772a;padding:35px 0}.courses h3{font-size:38px}.courses article p{max-width:600px}.num{font-size:24px}.fine{font-size:13px;line-height:1.6}.courses .fine{max-width:860px}.decision{background:#eae7dd;color:#10231f}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:45px 0}.three b{font:27px Archivo}.contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.contact p{max-width:440px}form{border-top:1px solid #738170;padding-top:20px}label{display:block;font-size:14px;margin:15px 0}input,textarea,select{display:block;width:100%;border:1px solid #81927c;background:#183329;color:#fff;border-radius:2px;padding:12px;margin-top:7px}input::placeholder{color:#b9c7b6}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.demo-label{font-size:11px;letter-spacing:.12em;color:#d5ed57}button{cursor:pointer}footer{padding:45px 7vw;border-top:1px solid #53634e;font-size:14px}.logos{display:flex;gap:30px}.logos img{object-fit:contain}@media(max-width:700px){nav{gap:12px}nav>a:not(.pill){display:none}.hero{height:740px}.hero-photo{object-fit:contain;object-position:center bottom;background:#10231f}.shade{background:linear-gradient(#10231f 25%,transparent 80%)}h1{font-size:68px}.hero-copy{left:6vw;top:10px}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:280px}.split,.community,.contact,.three{grid-template-columns:1fr}section:not(.hero){padding:55px 6vw}.team-photo img{height:auto}.community{gap:25px}.courses article{grid-template-columns:35px 1fr}.courses article>a{grid-column:2}.fields{grid-template-columns:1fr}.photo-note{font-size:9px}.hero-copy .pill{padding:10px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.town-identity{display:flex;align-items:center;gap:25px;margin-bottom:45px}.town-identity img{object-fit:contain;background:white;padding:10px;border-radius:3px}.town-identity p{margin:4px 0}.courses article{grid-template-columns:65px 1fr}@media(max-width:700px){.courses article{grid-template-columns:35px 1fr}.town-identity{gap:15px}.town-identity img{width:120px;height:auto}}

/* Art-direction refinement: original pixels, stronger composition. */
.hero{height:900px}.hero-copy{top:35px;left:7vw}.hero-copy h1{font-size:clamp(78px,10.5vw,154px);line-height:.95;letter-spacing:-.065em;margin-bottom:26px}.hero-photo{object-position:center 78%}.shade{background:linear-gradient(180deg,rgba(5,25,18,.96) 0%,rgba(5,25,18,.66) 32%,rgba(5,25,18,.04) 72%,rgba(5,25,18,.4))}.hero-copy>p:not(.eyebrow){font-size:20px;max-width:420px}.community{background:radial-gradient(ellipse at 100% 0%,#344532 0%,#10231f 60%)}.team-photo{position:relative}.team-photo:after{content:'THE FINALLY HOME CUP / MILL RUN';display:block;font-size:11px;letter-spacing:.18em;margin-top:14px;color:#c9dabd}.courses h3{font-style:italic;font-size:48px}.courses article{padding:42px 0}.courses .num{align-self:start;padding-top:20px}.optional{border-top:1px solid #60745e;border-bottom:1px solid #60745e;margin:22px 0;padding:15px 0}.optional summary{cursor:pointer;font-size:15px}.optional summary span{font-size:12px;color:#c1cfb8;margin-left:8px}.contact{background:linear-gradient(130deg,#10231f,#1d382a)}.contact h2{font-style:italic}.town-identity{max-width:500px}.intro h2{letter-spacing:-.06em}
@media(max-width:700px){.hero{height:810px}.hero-copy{top:24px;left:6vw}.hero-copy h1{font-size:clamp(62px,12vw,83px)}.hero-photo{object-fit:contain;object-position:center bottom}.shade{background:linear-gradient(#10231f 48%,rgba(16,35,31,.98) 63%,rgba(16,35,31,.65) 74%,transparent 91%)}.hero-copy>p:not(.eyebrow){font-size:17px;max-width:290px}.courses h3{font-size:36px}.town-identity img{width:95px}.contact h2{font-size:43px}}

/* Personalized offer: editorial detail beside a quiet, guided form. */
.contact{grid-template-columns:1.1fr 1fr;gap:6vw;align-items:start}.contact h2{font-size:clamp(42px,4.8vw,72px)}.offer-lead{color:#d5ed57;font-size:22px}.offer-includes{margin:38px 0 24px;border-top:1px solid #52664d;padding-top:24px}.offer-includes>div{display:flex;gap:19px;border-bottom:1px solid #344d3d;padding:19px 0}.offer-includes>div>span{font:italic 24px Archivo;color:#d5ed57;padding-top:4px}.offer-includes p{margin:0;font-size:16px;line-height:1.55}.offer-includes strong{display:block;color:#f5f1e6;font-size:18px;margin-bottom:4px}.offer-includes>div p{color:#c4cfbf}.offer-note{color:#c4cfbf}.contact form{background:#203a2e;border:1px solid #52664d;padding:30px;border-radius:3px}.contact form h3{font-style:italic;font-size:36px;margin:20px 0 10px}.form-intro{font-size:16px;color:#c4cfbf;margin:0 0 28px}.contact fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.contact legend{font-size:14px;font-weight:bold;padding:0;margin-bottom:8px}.contact legend span{color:#d5ed57;margin-right:10px}.required{float:right;font-size:11px;color:#c4cfbf}.contact button{width:100%;border-radius:4px;padding:17px 12px;line-height:1.4}.next-step strong{display:block;margin-bottom:5px}.privacy-note{color:#b6c6b3;font-size:12px}.contact .optional{margin-top:14px}.contact #result:not(:empty){padding:16px;border-left:3px solid #d5ed57;background:#10231f;font-size:15px}.contact input,.contact select,.contact textarea{min-width:0}.contact summary:focus-visible{outline:3px solid #d5ed57;outline-offset:5px}@media(max-width:1000px){.contact .fields{grid-template-columns:1fr;gap:0}}@media(max-width:700px){.contact{grid-template-columns:1fr;gap:35px}.contact form{padding:22px}.contact h2{font-size:44px}.contact form h3{font-size:32px}.offer-includes{margin-top:28px}}

.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.65;cursor:default}

.questions details{border-top:1px solid #adb4a4;padding:22px 0;max-width:950px}.questions summary{font-size:21px;font-weight:bold;cursor:pointer;line-height:1.4}.questions p{max-width:800px}.questions summary:focus-visible{outline:3px solid #10231f;outline-offset:5px}
