/* CamoSunday.com — 2026 | no paint strokes or splatters */
:root{--green:#17291f;--deep:#102018;--mid:#294331;--mid2:#3b5341;--cream:#f5f0e5;--paper:#eee6d5;--sand:#dfc99f;--gold:#b89256;--ink:#1d3023;--muted:#566758;--line:#d5cbbc;--white:#fff;--shadow:0 18px 44px #06150925}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3,.display,.btn,.brand,.kicker,.stat b,.navlinks{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;text-transform:uppercase}h1,h2,h3{letter-spacing:-.012em;line-height:1}h1{font-size:clamp(3.4rem,7vw,7rem);line-height:.93}h2{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.96}h3{font-size:clamp(1.5rem,2vw,2rem)}p{max-width:70ch}.wrap{width:min(1170px,calc(100% - 40px));margin:auto}.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--sand);padding:13px 20px;border-radius:5px;font-size:1.1rem;line-height:1;letter-spacing:.055em;font-weight:800;border:1px solid transparent;transition:transform .15s}.btn:hover{transform:translateY(-2px)}.btn.dark{background:var(--green);color:white}.btn.line{background:transparent;border-color:#ffffff70;color:white}.btn.paper{background:transparent;border-color:#aaa99c}.btn.full{width:100%}.small{font-size:.86rem}.site-header{position:sticky;top:0;z-index:30;background:var(--deep);border-bottom:1px solid #ffffff21;color:white}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-size:1.6rem;line-height:.87;letter-spacing:.02em;font-weight:800}.brand span{display:block;font:700 .65rem/1.4 'DM Sans',sans-serif;letter-spacing:.19em;color:#dbc9a6;margin-top:7px}.navlinks{display:flex;gap:20px;align-items:center;font-size:1.03rem;font-weight:700;letter-spacing:.025em}.navlinks a:hover{color:var(--sand)}.navlinks .navbutton{background:var(--sand);color:var(--green);padding:11px 14px;border-radius:4px}.menubtn{display:none;border:1px solid #ffffff4d;background:transparent;border-radius:5px;color:white;padding:9px 13px;font-weight:700}.mobile-menu{display:none;background:#1b3024;border-top:1px solid #ffffff24}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:13px 20px;border-bottom:1px solid #ffffff17;font-weight:700}.hero{background:radial-gradient(circle at 83% 14%,#566d583b,transparent 42%),linear-gradient(110deg,#13281c,#284330);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:36px;align-items:center;min-height:570px;padding-top:50px;padding-bottom:54px}.hero h1{margin:10px 0 16px}.hero h1 em{font-style:normal;color:var(--sand)}.hero p{font-size:1.08rem;color:#e4eadf}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}.hero-detail{font-weight:800;letter-spacing:.05em;color:#eed7ac;margin-top:15px}.hero-detail strong{font-size:1.28rem}.hero-logo-card{position:relative;background:#efe6d3;padding:clamp(8px,1.7vw,22px);border-radius:10px;box-shadow:var(--shadow);transform:rotate(1.1deg);outline:1px solid #fffffa3e}.hero-logo-card:before{content:'';position:absolute;inset:8px;border:1px solid #ae98786e;border-radius:5px;pointer-events:none}.hero-logo-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.hero-logo-card .corner{position:absolute;right:-12px;bottom:-16px;background:var(--deep);padding:11px 15px;color:var(--sand);font:800 1.05rem 'Barlow Condensed',sans-serif;letter-spacing:.09em;transform:rotate(-1.1deg);border:1px solid #cbb992}.ticker{background:#dbc8a5;color:#263927;border-bottom:4px solid #baa06e}.ticker .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0}.ticker strong{font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ticker span{font-size:.88rem}.facts{background:#e8deca}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr)}.fact{padding:21px 12px;text-align:center;border-right:1px solid #c9bfa9}.fact:last-child{border:0}.fact b{font-size:1.85rem;font-weight:800;display:block;line-height:1}.fact span{font-size:.72rem;letter-spacing:.07em;font-weight:800;text-transform:uppercase}.section{padding:76px 0}.section.alt{background:var(--paper)}.section.dark{background:var(--green);color:white}.section.dark .eyebrow{color:#dfc99f}.sectionhead{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-bottom:26px}.sectionhead h2{margin:6px 0 12px}.sectionhead p{margin:0}.buttons{display:flex;gap:8px}.circlebtn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:#fff;font-size:1.4rem;line-height:1;color:var(--green)}.dark .circlebtn{background:#34503d;border-color:#6c836f;color:white}.slider{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 1px 18px}.slider::-webkit-scrollbar{display:none}.slide{flex:0 0 clamp(235px,35vw,350px);height:260px;position:relative;scroll-snap-align:start;border-radius:9px;overflow:hidden;background:#455c49;box-shadow:0 10px 26px #0002}.slide img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.slide:after{content:'';pointer-events:none;position:absolute;inset:auto 0 0;height:40px;background:linear-gradient(transparent,#0002)}.slideshow-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:10px;flex-wrap:wrap}.slideshow-footer span{color:var(--muted);font-size:.85rem}.dark .slideshow-footer span{color:#c5d2c6}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.story-plate{border-radius:12px;padding:34px;background:var(--green);color:white;border:2px solid #bfaa80;box-shadow:0 14px 30px #0002}.story-plate .year{font:800 clamp(4.8rem,10vw,7.5rem)/.85 'Barlow Condensed',sans-serif;color:#e3ceaa;margin:12px 0}.story-plate h2{font-size:clamp(2.5rem,5vw,4rem)}.story-plate p{color:#d8e1d7}.prose h2{margin-bottom:20px}.prose p{font-size:1.03rem}.callout{border-left:4px solid var(--gold);background:#fff8;padding:17px 22px;border-radius:0 8px 8px 0;margin-top:22px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.detail{border:1px solid #6a806e;background:#294432;border-radius:9px;padding:24px;min-height:190px}.detail .num{font:800 2.7rem/.8 'Barlow Condensed',sans-serif;color:#d1bc95;margin-bottom:15px}.detail h3{margin:0 0 12px}.detail p{font-size:.93rem;color:#dee8dd;margin:0}.shirt-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.shirt-card{background:#fff;border:1px solid #d9d0bf;border-radius:10px;overflow:hidden;box-shadow:0 12px 27px #0000000c}.shirt-card img{width:100%;aspect-ratio:1.23;object-fit:contain;background:#fff}.shirt-card-body{padding:20px}.shirt-card h3{margin:0 0 8px}.shirt-card p{font-size:.9rem;margin-bottom:0}.shirt-side{background:#e6d6b7;padding:30px;border-radius:12px}.shirt-side h2{margin:10px 0 14px}.visit-card{background:#fff;border:1px solid #d1c9b8;border-radius:12px;padding:30px}.visit-card strong{color:var(--green)}.visit-card h2{margin-top:12px}.visit-card .btn{margin:5px 9px 5px 0}.poster{background:#e7dbc5;padding:13px;border-radius:10px;box-shadow:var(--shadow)}.poster img{width:100%;border-radius:5px}.footer{background:var(--deep);color:#e5e9e2;padding:36px 0}.footer-grid{display:flex;gap:40px;justify-content:space-between;align-items:flex-start}.footer small{display:block;color:#b4c6b5}.footer a{text-decoration:underline;text-underline-offset:3px}.footer-links{display:flex;flex-wrap:wrap;gap:14px;font-size:.9rem}.counter{display:flex;gap:10px;margin-top:22px}.counter div{background:#ffffff19;border:1px solid #ffffff27;padding:10px 12px;text-align:center;border-radius:5px;min-width:74px}.counter strong{display:block;font:800 2.1rem/.95 'Barlow Condensed',sans-serif}.counter span{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.lightbox{position:fixed;inset:0;background:#07140bee;z-index:100;display:none;align-items:center;justify-content:center;padding:24px}.lightbox.open{display:flex}.lightbox img{max-height:87vh;max-width:96vw;object-fit:contain;border-radius:6px}.lightbox button{position:absolute;right:20px;top:18px;border:0;border-radius:50%;width:44px;height:44px;background:#fff;font-size:1.5rem}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:30px 0}.photo-tile{border:0;padding:0;background:#d4d5cc;border-radius:8px;overflow:hidden;aspect-ratio:4/3;cursor:pointer}.photo-tile img{width:100%;height:100%;object-fit:cover}.page-hero{background:linear-gradient(115deg,#13271c,#294935);color:white;padding:65px 0}.page-hero h1{font-size:clamp(3.1rem,6.6vw,6rem);margin:12px 0 18px}.page-hero p{color:#dce7de}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 12px 25px #0001}.product-visual{background:#f6f8f3;padding:22px}.product-visual img{width:100%;aspect-ratio:1.12;object-fit:contain}.product-copy{padding:26px}.product-copy p{font-size:.95rem}.price{font-weight:800;font-size:1.25rem}.ribbon{display:inline-block;background:#e3d2b2;border-radius:30px;padding:6px 14px;font-weight:700;font-size:.83rem}.info-strip{background:#efe5d2;border:1px solid #d6c59d;padding:25px;border-radius:9px;margin-top:27px}details{border-bottom:1px solid #d7d0bf;padding:16px 0}details summary{font-weight:800;cursor:pointer}
@media(max-width:990px){.navlinks{gap:12px;font-size:.92rem}.hero-grid{gap:24px}.split{gap:32px}.detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.navlinks{display:none}.menubtn{display:block}.header-inner{min-height:68px}.hero-grid{display:flex;flex-direction:column-reverse;align-items:stretch;padding:26px 0 37px;gap:24px}.hero-logo-card{max-width:420px;margin:0 auto;transform:rotate(.4deg)}.hero-copy h1{font-size:clamp(3.4rem,14vw,5.2rem)}.ticker .wrap{display:block}.ticker strong{display:block}.ticker span{display:block}.fact-grid{grid-template-columns:repeat(2,1fr)}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid #c9bfa9}.section{padding:59px 0}.split{grid-template-columns:1fr;gap:25px}.detail-grid{grid-template-columns:1fr 1fr}.shirt-grid{grid-template-columns:1fr 1fr}.sectionhead{align-items:flex-start}.sectionhead h2{font-size:clamp(2.75rem,10vw,4.1rem)}.poster{max-width:550px}.footer-grid{flex-direction:column;gap:20px}.photo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:530px){.wrap{width:min(100% - 30px,1170px)}.brand{font-size:1.34rem}.brand span{font-size:.58rem}.hero-detail strong{font-size:1.1rem}.hero-logo-card{max-width:335px}.fact{padding:18px 7px}.fact b{font-size:1.5rem}.slide{flex-basis:80%;height:245px}.sectionhead{flex-wrap:wrap}.detail-grid,.shirt-grid,.product-grid{grid-template-columns:1fr}.story-plate{padding:23px}.photo-grid{grid-template-columns:repeat(2,1fr);gap:8px}.counter div{min-width:60px;padding:10px 8px}.counter strong{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Two subtle image-story sections: independently crossfade real event photos. */
.feature-photo-section{background:#14281d;color:#f5f0e5;padding:42px 0 52px}
.feature-photo-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:26px;align-items:stretch}
.crossfade-media{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;background:#283d30;box-shadow:0 18px 38px #07140a2b}
.crossfade-wide{min-height:410px}
.crossfade-portrait{min-height:420px;max-width:510px;width:100%;justify-self:end}
.crossfade-img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.4s ease-in-out;z-index:0}
.crossfade-img.active{opacity:1;z-index:1}
.crossfade-media:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#07170b91);pointer-events:none;z-index:2}
.photo-corner-label{position:absolute;bottom:18px;left:18px;z-index:3;color:#fff;background:#11251ba8;border:1px solid #ffffff50;padding:8px 12px;border-radius:4px;font-size:.68rem;font-weight:800;letter-spacing:.13em}
.feature-photo-text{display:flex;flex-direction:column;justify-content:center;padding:22px 10px 22px 24px}
.feature-photo-text h2{font-size:clamp(3.7rem,5.4vw,6rem);margin:12px 0 18px}
.feature-photo-text p{color:#d7e2d7;font-size:1.05rem;line-height:1.7}
.feature-photo-rule{display:block;width:74px;height:3px;background:var(--sand);margin:13px 0 20px}
.feature-photo-text strong{font-size:.82rem;letter-spacing:.1em;color:#e1c99a}
.people-feature{background:#e5dac7}
.people-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.people-feature-copy h2{font-size:clamp(3.2rem,5.2vw,5.5rem);margin:15px 0 22px}
.people-feature-copy p{font-size:1.08rem;line-height:1.75;margin-bottom:28px}
.people-feature .crossfade-media{box-shadow:18px 18px 0 #c9b995}
@media(max-width:900px){.feature-photo-grid{grid-template-columns:1.1fr .9fr;gap:20px}.feature-photo-text{padding:10px}.crossfade-wide{min-height:370px}.people-feature-grid{gap:26px}}
@media(max-width:760px){.feature-photo-section{padding:35px 0}.feature-photo-grid{grid-template-columns:1fr}.crossfade-wide{min-height:320px;aspect-ratio:1.45}.feature-photo-text{padding:15px 4px 2px}.feature-photo-text h2{font-size:3.9rem}.people-feature-grid{grid-template-columns:1fr;gap:24px}.people-feature-copy h2{font-size:3.7rem}.crossfade-portrait{justify-self:stretch;max-width:none;min-height:360px;aspect-ratio:1.2}}
@media(max-width:480px){.crossfade-wide{min-height:260px;aspect-ratio:1.2}.crossfade-portrait{min-height:310px;aspect-ratio:1.12}.photo-corner-label{font-size:.58rem;letter-spacing:.1em;left:12px;bottom:12px}.feature-photo-text h2{font-size:3.4rem}}
@media(prefers-reduced-motion:reduce){.crossfade-img{transition:none}}

/* 2026 people features: supplied real portraits, no brush effects */
.story-visuals{min-width:0}
.story-layout{align-items:start}
.founder-family{margin:18px 0 0;border:1px solid #d0c4ae;border-radius:12px;overflow:hidden;background:#f3ebdb;box-shadow:0 12px 28px #14251617}
.founder-family img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;object-position:center 42%}
.founder-family figcaption{padding:13px 17px;display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.founder-family figcaption strong{font-size:.88rem;color:var(--green)}
.founder-family figcaption span{font-size:.77rem;color:var(--muted)}
.featured-people-intro{font-size:1.06rem;max-width:670px;color:#d8e3d6;margin:0 0 25px}
.featured-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 36px}
.featured-person{display:grid;grid-template-columns:44% 56%;border:1px solid #78917a;border-radius:11px;overflow:hidden;background:#2d4837;min-width:0}
.featured-person-image{overflow:hidden;position:relative;background:#26372c;min-height:270px}
.featured-person-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.featured-person-image.noah img{object-position:52% center}
.featured-person-image.ryan img{object-position:50% 22%}
.featured-person-copy{padding:23px 22px 20px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.featured-person-copy .eyebrow{color:#decaa4;margin:0 0 12px}
.featured-person-copy h3{font-size:clamp(1.9rem,3.1vw,2.65rem);margin:0 0 6px;overflow-wrap:break-word}
.featured-person-copy p{margin:0;font-size:.9rem;line-height:1.65;color:#d7e5d8}
.featured-person-copy .featured-person-role{font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#f0dab1;margin-bottom:13px;line-height:1.4}
.event-essentials{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.event-essentials .detail{min-height:225px}
.event-essentials .detail h3{font-size:clamp(1.6rem,2.3vw,2rem)}
@media(max-width:1100px){.featured-person{grid-template-columns:42% 58%}.featured-person-copy{padding:18px 16px}.featured-person-copy h3{font-size:2.1rem}.event-essentials{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.featured-people{grid-template-columns:1fr}.featured-person-image{min-height:255px}.featured-person-copy{padding:23px}.featured-person-copy h3{font-size:2.7rem}}
@media(max-width:530px){.featured-person{grid-template-columns:40% 60%}.featured-person-image{min-height:225px}.featured-person-copy{padding:14px 12px}.featured-person-copy h3{font-size:1.95rem}.featured-person-copy p{font-size:.83rem}.featured-person-copy .featured-person-role{font-size:.68rem;margin-bottom:8px}.event-essentials{grid-template-columns:1fr}.founder-family figcaption{align-items:flex-start;flex-direction:column;gap:2px}}

/* iPhone/mobile refinements + Camo Sunday first branding (October 2026) */
html{scroll-padding-top:76px}
body{overflow-x:clip}
.site-header .brand{font-size:clamp(1.65rem,2.2vw,2.22rem);font-weight:900;letter-spacing:.025em;line-height:.86;white-space:nowrap}
.site-header .brand span{font:700 .6rem/1.45 'DM Sans',sans-serif;letter-spacing:.105em;white-space:normal;margin-top:8px}
.site-header .brand span i{font-style:normal;color:#adbb9e}
.header-inner{min-width:0}
.navlinks{gap:clamp(9px,1.35vw,17px);font-size:clamp(.86rem,1vw,1.02rem)}
.navlinks .navbutton{padding:10px 12px}
.hero-logo-card{isolation:isolate;overflow:visible;transform:rotate(-.75deg);padding:clamp(9px,2vw,20px)}
.hero-logo-card img{width:100%;display:block;object-fit:contain;height:auto}
/* No label or overlay may obscure the official art. */
.hero-logo-card .corner,.hero-logo-card .frame-label{display:none!important}
.crossfade-media{width:100%;min-width:0;display:block;overflow:hidden}
.crossfade-media img.crossfade-img{display:block;position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center;max-width:none}
.feature-photo-grid,.people-feature-grid{min-width:0}
.feature-photo-grid>* , .people-feature-grid>*{min-width:0}
.photo-corner-label{max-width:calc(100% - 24px);line-height:1.3}
.feature-photo-section .wrap,.people-feature .wrap{min-width:0}
/* Mobile-first spacing and sensible full-width photo crops */
@media(max-width:760px){
 .wrap{width:calc(100% - 28px)}
 .header-inner{gap:10px;min-height:70px}
 .site-header .brand{font-size:clamp(1.65rem,7.4vw,2.15rem);white-space:normal}
 .site-header .brand span{font-size:.58rem;letter-spacing:.065em;max-width:250px}
 .menubtn{flex:0 0 auto;padding:10px 12px;font-size:.85rem}
 .hero-grid{padding-top:26px;padding-bottom:35px;gap:28px}
 .hero-logo-card{max-width:min(100%,480px);width:100%;padding:12px;margin-inline:auto;transform:none}
 .hero-logo-card:before{inset:6px}
 .hero h1{font-size:clamp(3.5rem,12.5vw,5.3rem);line-height:.9}
 .hero p{font-size:1rem;line-height:1.6}
 .hero-detail{font-size:.85rem}
 .hero-actions{margin-top:20px}
 .hero-actions .btn{flex:1 1 145px}
 .counter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:18px}
 .counter div{min-width:0;padding:10px 4px}
 .counter strong{font-size:1.8rem}
 .counter span{font-size:.57rem}
 .ticker .wrap{padding:13px 0}
 .ticker strong{font-size:.92rem}
 .ticker span{font-size:.83rem;line-height:1.55}
 .section{padding:56px 0}
 .sectionhead{margin-bottom:18px;gap:12px}
 .sectionhead h2{font-size:clamp(2.9rem,10.8vw,4.4rem)}
 .sectionhead p{font-size:.96rem}
 .slide{flex-basis:min(83vw,355px);height:clamp(215px,57vw,270px)}
 .slideshow-footer{gap:12px}
 .slideshow-footer .btn{width:100%}
 .split{gap:25px}
 .story-plate{padding:23px}
 .story-plate .year{font-size:clamp(5.1rem,23vw,7.1rem)}
 .story-plate h2{font-size:clamp(2.7rem,10.2vw,4rem)}
 .story-layout .prose h2{font-size:clamp(2.7rem,10vw,4rem)}
 .featured-people{gap:16px}
 .featured-person{grid-template-columns:40% 60%}
 .featured-person-image{min-height:220px}
 .featured-person-copy{padding:15px}
 .featured-person-copy h3{font-size:clamp(1.8rem,6.9vw,2.5rem)}
 .featured-person-copy p{font-size:.85rem;line-height:1.5}
 .feature-photo-section{padding:35px 0 40px}
 .feature-photo-grid{display:flex;flex-direction:column;gap:14px}
 .crossfade-media.crossfade-wide{width:100%;height:auto;min-height:0;aspect-ratio:4/3;border-radius:10px}
 .feature-photo-text{padding:12px 0 0}
 .feature-photo-text h2{font-size:clamp(3.3rem,13vw,4.7rem)}
 .feature-photo-text p{font-size:.97rem}
 .people-feature-grid{display:flex;flex-direction:column;align-items:stretch;gap:22px}
 .people-feature-copy{width:100%}
 .people-feature .crossfade-media.crossfade-portrait{display:block;width:100%;max-width:none;min-height:0;height:auto;aspect-ratio:4/3;justify-self:auto;box-shadow:7px 9px 0 #c9b995;border-radius:10px}
 .people-feature-copy h2{font-size:clamp(3.3rem,12vw,4.5rem)}
 .visit-card{padding:23px}
 .poster{padding:10px}
 .footer-grid{gap:25px}
}
@media(max-width:400px){
 .wrap{width:calc(100% - 24px)}
 .site-header .brand{font-size:1.65rem}
 .site-header .brand span{font-size:.51rem;max-width:228px}
 .menubtn{font-size:.77rem;padding:8px 9px}
 .hero h1{font-size:3.45rem}
 .featured-person{grid-template-columns:41% 59%}
 .featured-person-copy{padding:12px}
 .featured-person-copy h3{font-size:1.7rem}
 .featured-person-copy .featured-person-role{font-size:.64rem}
 .featured-person-copy p{font-size:.79rem}
 .slide{flex-basis:84vw}
 .detail{padding:20px}
 .feature-photo-section{padding:30px 0 36px}
}
@media(prefers-reduced-motion:reduce){.crossfade-img{transition:none!important}}

@media(max-width:760px){.hero-actions .btn{font-size:1rem;white-space:nowrap;flex:1 1 155px;padding:14px 10px}}
