:root{--navy:#112638;--wine:#780f1b;--red:#9b2434;--cream:#f6f3ed;--ink:#243542;--muted:#637078;--line:#dddcd5;--white:#fff;--gold:#bf9d60}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;line-height:1.09;font-weight:400;letter-spacing:-1.5px}h1{font-size:clamp(2.8rem,5vw,5rem)}h2{font-size:clamp(2rem,3.2vw,3.4rem);margin-bottom:24px}h3{line-height:1.3;font-size:1.22rem}p{margin-bottom:20px}a:focus-visible,button:focus-visible{outline:3px solid #d5aa54;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;z-index:200;background:#fff;padding:12px}.skip:focus{top:12px}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px max(5vw,24px);background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #eee}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand img{border-radius:50%;object-fit:contain}.brand strong{font-size:1.2rem;letter-spacing:2px}.brand small{display:block;font-size:.64rem;letter-spacing:2.3px;color:var(--muted)}nav{display:flex;align-items:center;gap:25px;font-size:.84rem;font-weight:700}nav a{white-space:nowrap}nav a:hover,nav [aria-current]{color:var(--wine)}nav .nav-signup{background:var(--wine);color:white;padding:11px 20px}.menu-toggle{display:none}.hero{position:relative;min-height:650px;height:min(78vh,820px);background:var(--navy);color:white;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,25,37,.92),rgba(8,25,37,.64) 46%,rgba(8,25,37,.14)),linear-gradient(0deg,rgba(8,25,37,.7),transparent 35%)}.hero-content{position:relative;padding:55px max(6vw,24px);max-width:1050px}.eyebrow{font-size:.69rem;letter-spacing:2.6px;font-weight:bold;color:var(--wine);margin-bottom:22px;text-transform:uppercase}.hero .eyebrow,.join-banner .eyebrow{color:#e7c899}.hero h1{font-size:clamp(2.8rem,4.7vw,5.1rem);letter-spacing:-1px}.hero h1 em{font-weight:400;color:#f2e2c8}.hero-content>p:not(.eyebrow){font-size:1.12rem;color:#e8e7e1}.buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:13px 21px;background:var(--wine);color:#fff;font-size:.87rem;font-weight:bold;border:1px solid var(--wine);transition:background .2s}.button:hover{background:var(--red)}.button.secondary{background:transparent;color:var(--wine);border-color:var(--wine)}.hero .button{background:#fff;color:var(--navy);border-color:#fff}.hero .button.secondary{background:transparent;color:white;border-color:#ffffff70}.hero-foot{position:absolute;bottom:0;left:6vw;right:6vw;border-top:1px solid #ffffff40;padding:20px 0;display:flex;justify-content:space-between;font-size:.66rem;letter-spacing:1.6px}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:#fff;padding:0 6vw}.quick-links>a{padding:27px 28px;border-right:1px solid #ffffff25}.quick-links>a:first-child{padding-left:0}.quick-links>a:last-child{border:0}.quick-links small{font-size:.59rem;letter-spacing:1.8px;color:#bcc8ce}.quick-links strong{display:flex;justify-content:space-between;margin-top:7px;font-size:.94rem}.quick-links a:hover strong{color:#e7c899}.section{padding:80px max(6vw,24px)}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.lead{font-size:1.18rem;line-height:1.7}.light{background:var(--cream)}.text-link{font-size:.88rem;color:var(--wine);font-weight:bold;border-bottom:1px solid #b6a096;padding-bottom:6px;display:inline-block}.text-link:hover{color:var(--red)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.section-title h2{margin-bottom:0}.section-title .text-link{flex-shrink:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tile{padding:28px;background:#fff;border:1px solid var(--line);transition:transform .2s,border-color .2s;min-width:0}.tile:hover{transform:translateY(-4px);border-color:var(--wine)}.tile-top{display:flex;justify-content:space-between;color:var(--wine);font-size:.65rem;font-weight:bold;letter-spacing:1.2px;margin-bottom:30px}.tile h3{font-size:1.3rem}.tile p{font-size:.91rem;color:var(--muted);margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-photo{background:var(--navy);color:white;display:block;overflow:hidden}.feature-photo>img{width:100%;height:250px;object-fit:cover;transition:transform .3s}.feature-photo:hover>img{transform:scale(1.025)}.feature-photo>div{padding:25px}.feature-photo small{font-size:.6rem;letter-spacing:1.8px;color:#e7c899}.feature-photo h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:400;margin:10px 0 18px}.feature-photo span{font-size:.8rem}.news-strip{background:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:30px}.news-strip p:last-child{margin:0}.news-strip h2{margin-bottom:15px}.join-banner{text-align:center;background:var(--wine);color:#fff;padding:75px 24px}.join-banner p:not(.eyebrow){max-width:580px;margin:0 auto 25px}.join-banner .button{background:white;color:var(--wine);border-color:white}footer{padding:50px 6vw;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;background:var(--navy);color:#fff;font-size:.8rem}footer a{display:block;margin-bottom:12px;color:#d5dfe4}footer a:hover{color:#e7c899}.footer-brand{display:flex;align-items:flex-start;gap:15px}.footer-brand img{border-radius:50%}.footer-brand strong{font-size:1.15rem;letter-spacing:1px}.footer-brand p{color:#b7c2c9;font-size:.72rem}.footer-note{color:#b7c2c9;font-size:.72rem}.page-heading{background:var(--cream);padding:65px 6vw 55px;border-bottom:1px solid var(--line)}.page-heading h1{max-width:950px;margin-bottom:25px}.page-heading .lead{max-width:780px;color:var(--muted);margin-bottom:0}.callout{background:var(--cream);padding:35px;border-top:3px solid var(--wine);overflow-wrap:anywhere}.callout p:last-child{margin:0}.callout h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.callout a{color:var(--wine);text-decoration:underline}.callout hr{border:0;border-top:1px solid var(--line);margin:25px 0}.narrow{max-width:1000px;margin:auto}.calendar-actions{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:25px}.calendar{border:1px solid var(--line);width:100%;height:650px;background:#fff}.small{font-size:.8rem;color:var(--muted);margin-top:16px}.resource{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.resource h3{margin:0;font-size:1.03rem;color:var(--wine)}.resource p{font-size:.8rem;margin:7px 0 0;color:var(--muted)}.resource>span{font-size:1.4rem;color:var(--wine)}.resource:hover h3{text-decoration:underline}.resource-group{margin-bottom:55px;scroll-margin-top:115px}.resource-group:last-child{margin-bottom:0}.resource-list{background:#fff;padding:8px 25px}.narrow .callout{margin-top:35px}.eagle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.eagle{padding:25px;background:white;border-top:2px solid var(--gold)}.eagle h3{margin-bottom:8px}.eagle p{font-size:.85rem;margin-bottom:0}.eagle .date{font-size:.7rem;letter-spacing:.4px;color:var(--wine);margin-bottom:12px}.master-list{display:flex;gap:20px;flex-wrap:wrap;padding:0;list-style:none}.master-list li{padding:12px 20px;background:var(--cream)}.gallery-jumps{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:45px}.gallery-jumps a{padding:8px 15px;background:var(--cream);font-size:.8rem}.album{margin-bottom:60px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.photo{display:block;background:var(--cream);overflow:hidden}.photo img{width:100%;height:210px;object-fit:cover;transition:transform .2s}.photo:hover img{transform:scale(1.035)}dialog{border:0;padding:45px 20px 20px;max-width:95vw;max-height:95vh;background:var(--navy);color:white}dialog::backdrop{background:#000c}dialog img{max-height:75vh;max-width:85vw;margin:auto;object-fit:contain}.viewer-close{position:absolute;right:12px;top:8px;border:0;color:white;background:transparent}dialog p{margin:12px 0 0;font-size:.8rem}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px}.contact{border-top:2px solid var(--wine);padding-top:22px;min-width:0}.contact h3{font-size:1.06rem}.contact p{font-size:.85rem;margin-bottom:12px;overflow-wrap:anywhere}.contact a{color:var(--wine);text-decoration:underline}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.skill{border:1px solid var(--line);padding:20px}.skill img{width:100%;height:220px;object-fit:contain;margin-bottom:25px}.scoreboard{width:100%;height:950px;border:1px solid var(--line);background:var(--cream)}
@media(min-width:1600px){.section,header,.page-heading,footer{padding-left:calc((100vw - 1400px)/2);padding-right:calc((100vw - 1400px)/2)}}
@media(max-width:1100px){nav{gap:15px;font-size:.76rem}header{padding-left:24px;padding-right:24px}.brand strong{font-size:1rem}.brand img{width:45px;height:45px}.gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.menu-toggle{display:block;background:transparent;border:1px solid var(--line);padding:7px 12px;font-size:.8rem}header{flex-wrap:wrap;gap:12px;padding:13px 24px}nav{display:none;width:100%;align-items:stretch;gap:0;flex-direction:column;padding:10px 0}nav.open{display:flex}nav a{padding:10px 0}nav .nav-signup{margin-top:8px;text-align:center}.hero{min-height:620px;height:auto}.hero-content{padding-top:70px;padding-bottom:110px}.hero h1{font-size:3.6rem}.hero-foot span:first-child{display:none}.quick-links{padding:0 24px}.quick-links>a{padding:23px 15px}.quick-links strong{font-size:.78rem}.split{gap:35px}.section{padding:55px 24px}.section-title{align-items:start;flex-direction:column}.cards,.feature-grid,.eagle-grid,.contact-grid{grid-template-columns:repeat(2,1fr)}.feature-grid>a:last-child{grid-column:1/-1}.feature-grid>a:last-child img{height:300px}.news-strip{align-items:start;flex-direction:column}.gallery{grid-template-columns:repeat(3,1fr)}.photo img{height:170px}footer{grid-template-columns:2fr 1fr 1fr}.footer-note{grid-column:1/-1}.page-heading{padding:50px 24px}.skill-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){.hero h1{font-size:2.9rem}.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#081925e8,#08192589),linear-gradient(0deg,#081925b0,transparent)}.hero-content>p:not(.eyebrow){font-size:1rem}.hero .eyebrow{font-size:.57rem}.hero-foot{font-size:.6rem;left:24px;right:24px}.quick-links{grid-template-columns:1fr;padding:0 24px}.quick-links>a,.quick-links>a:first-child{padding:18px 0;border:0;border-bottom:1px solid #ffffff25}.quick-links strong{font-size:.93rem}.split,.cards,.feature-grid,.eagle-grid,.contact-grid,.skill-grid{grid-template-columns:1fr}.feature-grid>a:last-child{grid-column:auto}.feature-photo>img,.feature-grid>a:last-child img{height:240px}.gallery{grid-template-columns:repeat(2,1fr);gap:9px}.photo img{height:150px}.section{padding:45px 24px}.tile{padding:25px}.tile-top{margin-bottom:20px}footer{grid-template-columns:1fr 1fr;padding:40px 24px}.footer-brand{grid-column:1/-1}.page-heading h1{font-size:2.7rem}.callout{padding:25px}.calendar{height:580px}.lead{font-size:1.08rem}.button{font-size:.8rem;gap:15px}.contact-grid{margin-top:40px}.scoreboard{height:1100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Fit all desktop navigation links before switching to the small-screen menu. */
@media(min-width:1101px) and (max-width:1450px){header{padding:20px 24px;gap:20px}nav{gap:10px;font-size:.74rem}nav .nav-signup{padding:11px 14px}}

.leadership-position h3{font-weight:700;text-decoration:underline;text-underline-offset:4px}.leadership-position ul{list-style:none;padding:0;margin:0}.leadership-position li{margin-bottom:7px}.leadership-grid{margin-top:30px}

/* Keep the expanded navigation comfortable on smaller desktop screens. */
@media(min-width:1101px) and (max-width:1350px){header{flex-wrap:wrap;gap:14px}header nav{width:100%;justify-content:space-between;gap:8px}}

/* Album cards use a full-width section so wide-screen gutters cannot squeeze the content. */
.campout-inner{width:100%;max-width:1120px;margin:0 auto;min-width:0}
.campout-section .eyebrow{margin-bottom:14px}
.campout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.campout-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:var(--white);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.campout-card:hover{border-color:var(--wine);box-shadow:0 8px 24px #11263812}
.campout-card>img{width:100%;height:auto;aspect-ratio:600/315;object-fit:cover}
.campout-card-body{padding:26px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.campout-date{font-size:.75rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.campout-card h3{font-family:Georgia,'Times New Roman',serif;font-size:1.75rem;font-weight:400;color:var(--ink);margin-bottom:24px;line-height:1.2}
.campout-action{display:inline-flex;gap:28px;align-items:center;background:var(--wine);color:white;padding:10px 18px;font-size:.88rem;font-weight:700;margin-top:auto}
.campout-service{display:block;font-size:.75rem;color:var(--muted);margin-top:12px}
@media(max-width:650px){.campout-grid{grid-template-columns:minmax(0,1fr);gap:22px}.campout-card-body{padding:22px}.campout-card h3{font-size:1.6rem}.campout-section h2{font-size:2.25rem;letter-spacing:-1px}}