@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=DM+Sans:wght@400;500;600;700&family=Permanent+Marker&display=swap');
:root{--plum:#830653;--apricot:#e6a25f;--ink:#181319;--paper:#faf9f6}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.6 'DM Sans',sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #428bd4;outline-offset:5px}
main{max-width:1600px;margin:auto;padding:30px clamp(20px,5vw,80px) 24px}
.brand{font:900 1.7rem/.9 'Barlow Condensed',sans-serif;letter-spacing:.025em}.brand span{color:var(--plum)}
.intro{text-align:center;max-width:850px;margin:32px auto 38px}.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--plum);font-size:.875rem}
h1,h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;line-height:.95;margin:0}h1{font-size:clamp(3.6rem,7vw,7.3rem)}h1 em{font-style:normal;color:var(--plum)}.intro>p:last-child{font-size:1.125rem;margin:20px auto 0;max-width:600px}
.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.choice{display:flex;flex-direction:column;text-decoration:none;background:#fff;box-shadow:0 12px 35px #30152318;overflow:hidden;transition:transform .2s,box-shadow .2s}.choice:hover{transform:translateY(-5px);box-shadow:0 18px 45px #30152330}
.photo{height:clamp(220px,24vw,360px);background-position:center;background-size:cover}.student .photo{background-image:linear-gradient(#1b0b1c12,#1b0b1c12),url('./assets/new-forest-guide.webp')}.adult .photo{background-image:url('./assets/adult-sunset-cocktail.webp');background-color:#312637;background-repeat:no-repeat;background-size:auto 100%;background-position:center}
.content{padding:26px 30px 32px;flex:1;display:flex;flex-direction:column}.label{font-size:.875rem;color:var(--plum);font-weight:700;text-transform:uppercase;letter-spacing:.09em}.adult .label{color:#92551c}h2{font-size:clamp(2.9rem,4vw,4.6rem);margin:9px 0}.content p{font-size:1.0625rem;margin:0 0 24px}.content strong{margin-top:auto;display:inline-block;align-self:flex-start;background:var(--plum);color:#fff;padding:12px 19px;border-radius:3px}.adult .content strong{background:#9c4e20}
footer{text-align:center;padding:26px 0 4px;font-size:.9375rem}footer a{font-weight:700}
@media(max-width:700px){main{padding:20px 18px}.intro{margin:34px auto 28px}.choices{grid-template-columns:1fr;gap:18px}.photo{height:240px}.content{padding:22px}.intro>p:last-child{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.choice{transition:none}.choice:hover{transform:none}}

@media(max-width:700px){.adult .photo{height:420px}}
