@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#202925;--muted:#66706a;--paper:#f5f3ed;--line:#dedfd5;--green:#354b3d;--orange:#d45f35}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}a{color:inherit}header{max-width:1440px;margin:auto;padding:27px 5%;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:800;letter-spacing:2px;font-size:24px;font-family:'Barlow Condensed',sans-serif}.brandmark{border:2px solid var(--ink);padding:1px 6px;letter-spacing:-2px;font-size:29px;transform:skew(-7deg)}.brandmark span{font-size:20px}.brand small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:1.2px;margin-top:3px}nav{display:flex;gap:28px;margin-left:auto}nav button{border:0;background:none;padding:10px 0;color:var(--muted);font-size:12px}nav button.active{border-bottom:2px solid var(--orange);color:var(--ink)}.preview{font-size:9px;letter-spacing:1px;border:1px solid #c2c9bd;padding:7px 9px;border-radius:3px}main{max-width:1440px;margin:auto;padding:0 5%}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;padding:65px 0 45px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--green);margin:0 0 18px}h1{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:clamp(48px,5.6vw,82px);line-height:1.01;text-transform:uppercase;letter-spacing:-1px;margin:0 0 24px}h1 span{color:var(--green)}.intro{color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:27px}.primary{display:inline-flex;gap:36px;background:var(--green);color:white;text-decoration:none;padding:16px 22px;font-size:12px}.primary span{font-size:17px}.road-art{height:350px;background:#d9dfd0;position:relative;overflow:hidden;border-radius:180px 180px 4px 4px;isolation:isolate}.sun{position:absolute;width:125px;height:125px;border-radius:50%;background:#d56a41;top:38px;left:calc(50% - 62px)}.horizon{position:absolute;left:-10%;width:120%;height:180px;background:#8c9e84;bottom:-15px;clip-path:polygon(0 20%,15% 25%,35% 5%,55% 35%,75% 14%,100% 35%,100% 100%,0 100%)}.road{position:absolute;bottom:0;left:7%;height:190px;width:86%;background:#354b3d;clip-path:polygon(47% 0,53% 0,100% 100%,0 100%)}.road:after{content:'';position:absolute;left:49%;height:100%;width:2%;background:repeating-linear-gradient(to bottom,#f0e3bc 0 17px,transparent 17px 31px);transform:perspective(60px) rotateX(20deg)}.mile{position:absolute;left:20px;bottom:30px;color:#f5f3ed;font-size:8px;letter-spacing:1px;line-height:1.9}.mile b{font-weight:400}.art-tag{position:absolute;bottom:12px;right:14px;font-size:7px;letter-spacing:1px;color:#fff}.scope{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.scope i{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin-right:8px}#discover{padding-top:50px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:40px;line-height:1;margin:0}.section-heading .eyebrow{margin-bottom:10px}.views{display:flex;background:#e9e9e0;padding:4px}.views button{border:0;background:none;padding:8px 18px;font-size:11px}.views .selected{background:white;box-shadow:0 1px 4px #0001}.filters{display:flex;gap:10px}.search{display:flex;align-items:center;background:white;border:1px solid var(--line);flex:1;gap:10px;padding:0 12px}.search span{font-size:25px;color:var(--muted)}input{width:100%;border:0;background:none;min-width:0;padding:13px 0;font-size:12px}select{background:white;border:1px solid var(--line);padding:12px 24px 12px 12px;font-size:11px;color:var(--ink)}.text-button{background:none;border:0;font-size:11px;color:var(--muted)}.results-line{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin:18px 0}.empty{text-align:center;padding:40px 20px 50px;background:#eeeee6;border:1px dashed #cbd0c1}.empty-icon{display:inline-grid;place-items:center;border:1px solid #bec6b6;border-radius:50%;width:45px;height:45px;font-size:24px;color:var(--green)}h3{font-size:18px;margin:18px 0 10px}.empty p{font-size:12px;color:var(--muted);line-height:1.8;max-width:430px;margin:0 auto 15px}.empty small{display:block;font-size:10px;color:var(--muted)}.secondary{border:1px solid var(--green);background:transparent;padding:9px 15px;margin:5px 0 15px}.bottom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:45px 0 60px}.number{font-size:9px;letter-spacing:1.5px;color:var(--orange)}.bottom-grid h3{font-size:17px}.bottom-grid p,.business-grid p,.notice p,.prose p{font-size:12px;color:var(--muted);line-height:1.9}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.business-grid article{border:1px solid var(--line);padding:30px}.business-grid span{color:var(--orange)}.notice{padding:25px;background:#e8ecdf;margin-bottom:55px}.page:not(#events){padding-top:60px;min-height:65vh}.prose{max-width:740px;padding-bottom:60px}footer{border-top:1px solid var(--line);padding:28px 5%;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);gap:20px}.footer-brand{font-family:'Barlow Condensed',sans-serif;font-size:21px;letter-spacing:1px;text-decoration:none;color:var(--ink)}.footer-brand span{font:9px 'DM Sans',sans-serif;letter-spacing:0;display:block;margin-top:5px}footer small{font-size:9px}#calendar{border:1px solid var(--line);margin-bottom:20px;background:#fafaf5}.month-nav{display:flex;align-items:center;justify-content:space-between;padding:8px 18px}.month-nav h3{margin:10px}.month-nav button{background:none;border:0;font-size:22px}.weekdays,#calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays span{text-align:center;padding:10px;font-size:10px;color:var(--muted)}.day{min-height:90px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:7px;font-size:11px}.day.today{background:#e7eddf}.day button{display:block;width:100%;text-align:left;background:#dce4d5;border:0;margin-top:5px;font-size:10px;padding:5px}.event-card{display:flex;gap:24px;padding:24px;background:#fff;border:1px solid var(--line);margin-bottom:12px}.date-block{min-width:50px;text-align:center;font-size:11px;color:var(--green)}.date-block b{display:block;font-size:30px}.event-body{flex:1}.event-body h3{margin:4px 0 8px}.event-body p{font-size:12px;color:var(--muted)}.event-body button{background:none;border:0;padding:0;text-align:left;color:var(--ink)}.badge{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--orange)}.overlap{font-size:10px;background:#f8e8d7;padding:5px 8px}.event-times{display:flex;flex-wrap:wrap;gap:15px;font-size:11px}dialog{border:1px solid var(--line);padding:35px;max-width:600px;width:92%;background:var(--paper)}dialog::backdrop{background:#14231c99}#closeDetail{float:right;background:none;border:0;font-size:25px}dialog h2{font-size:32px}dialog p{line-height:1.8}dialog a{overflow-wrap:anywhere}.error{color:#9c3224}[hidden]{display:none!important}@media(max-width:800px){header{flex-wrap:wrap;padding:20px 5%;gap:16px}.brand{font-size:21px}nav{order:3;width:100%;margin:0;gap:24px}.preview{margin-left:auto}.hero{gap:25px;padding-top:35px;grid-template-columns:1fr}.road-art{height:230px;border-radius:120px 120px 4px 4px}.sun{width:90px;height:90px;left:calc(50% - 45px);top:23px}.road{height:130px}.horizon{height:125px}.scope{gap:16px;flex-wrap:wrap;line-height:1.7}.scope span:last-child{display:none}.filters{flex-wrap:wrap}.search{flex-basis:100%}select{flex:1;min-width:100px;padding-right:8px}.bottom-grid,.business-grid{grid-template-columns:1fr;gap:16px}.bottom-grid{padding:30px 0}.bottom-grid article{border-bottom:1px solid var(--line);padding-bottom:16px}footer{flex-wrap:wrap}.day{min-height:65px;padding:4px}.day button{font-size:8px;padding:2px}.event-card{gap:12px;padding:16px}h1{font-size:57px}.section-heading{align-items:center}h2{font-size:34px}.views button{padding:8px 12px}}

.day button,.event-body,dialog{overflow-wrap:anywhere}.event-body{min-width:0}

/* Gulf Coast Garage brand application: supplied concept artwork, private preview. */
:root{--ink:#F2E7D3;--muted:#c0b9aa;--paper:#171918;--line:#41443e;--green:#F2E7D3;--orange:#C66A38}
header{gap:30px}.brand{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.brand img{width:134px;height:auto;display:block}.brand-descriptor{font:8px 'DM Sans',sans-serif;letter-spacing:1px}.preview{border-color:#77776a;color:var(--ink)}nav button.active{color:var(--ink)}
.hero{padding-top:48px}.hero h1 span{color:#db8957}.eyebrow{color:#df9b70}.primary{background:var(--orange);color:#171918;font-weight:700}.road-art{background:#171918;border-radius:0;height:390px;display:flex;align-items:center;justify-content:center;padding:40px 50px}.road-art>img{display:block;max-width:100%;max-height:100%;object-fit:contain}.art-tag{position:absolute;bottom:5px;right:0;left:0;text-align:center;color:#a9c5bf;font-size:9px;letter-spacing:3px}
.scope i{background:#71b6ad}.views{background:#272b28}.views .selected{background:#F2E7D3;color:#171918}.views button{color:var(--ink)}.search,select,.event-card{background:#202420;color:var(--ink)}input{color:var(--ink)}input::placeholder{color:#bbb6aa}.empty{background:#202420;border-color:#666b5d}.empty-icon{border-color:#777d70;color:#e5ad84}.secondary{color:var(--ink);border-color:#aaa28e}.business-grid article{background:#202420}.notice{background:#232e2b}#calendar{background:#202420}.day.today{background:#35443b}.day button{background:#36473e;color:var(--ink)}.overlap{background:#4c3527;color:#f2d5b8}.badge{color:#e8a67e}.error{color:#ffad9b}dialog{color:var(--ink)}#closeDetail{color:var(--ink)}dialog a{color:#8ed0c7}footer .footer-brand{color:var(--ink)}
@media(max-width:800px){header{gap:18px}.brand img{width:116px}.brand-descriptor{font-size:7px}.hero{padding-top:35px}.road-art{height:300px;padding:35px 45px}.hero h1{font-size:clamp(40px,11vw,57px)}.preview{font-size:8px}.views button{min-height:36px}.day button{min-height:30px}}

/* Calendar-first home: compact identity, month and agenda together. */
header{padding:14px 4%;gap:24px}.brand{flex-direction:row;gap:14px}.brand img{width:78px}.brand-descriptor{max-width:145px;line-height:1.7;font-size:8px}main{padding:0 4%}.calendar-intro{display:flex;align-items:center;justify-content:space-between;padding:22px 0 18px;gap:24px}.calendar-intro .eyebrow{margin-bottom:8px}.calendar-intro h1{font-size:42px;margin:0 0 8px}.calendar-intro p:not(.eyebrow){font-size:12px;color:var(--muted);margin:0;line-height:1.7}.calendar-intro>img{width:90px;height:108px;object-fit:contain;flex-shrink:0}#discover{padding-top:12px}.section-heading{margin-bottom:15px}.section-heading h2{font-size:29px}.section-heading .eyebrow{display:none}.results-line{margin:13px 0}.calendar-layout{display:grid;grid-template-columns:minmax(300px,0.9fr) minmax(0,1.8fr);gap:26px;align-items:start}.calendar-layout.list-only{grid-template-columns:1fr}.agenda{min-width:0}.agenda-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.agenda-heading h3{margin:0;font-size:19px}.agenda #eventList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-card{padding:17px;gap:12px;margin:0;min-width:0}.event-body h3{font-size:16px}.date-block{min-width:34px}.date-block b{font-size:25px}.event-times{gap:8px 12px;line-height:1.7}#calendar{margin:0}.month-nav{padding:5px 10px}.month-nav h3{font-size:16px}.weekdays span{padding:9px 2px}.day{min-height:64px;padding:3px}.day button[data-event]{font-size:9px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:22px}.day .date-select{background:transparent;color:var(--ink);font-size:11px;margin:0;padding:3px;width:100%;min-height:25px}.day.chosen{outline:2px solid var(--orange);outline-offset:-2px;background:#403023}.day .date-select[aria-pressed=true]{color:#f8bb93;font-weight:700}.empty{padding:25px 18px}.bottom-grid{padding:30px 0}.filters .search{min-width:150px}
@media(max-width:1050px){.agenda #eventList{grid-template-columns:1fr}.calendar-layout{grid-template-columns:minmax(290px,1fr) minmax(0,1.2fr);gap:18px}}
@media(max-width:800px){header{padding:12px 5%;gap:12px}.brand img{width:65px}.brand-descriptor{font-size:7px;max-width:115px}nav{gap:24px}nav button{padding:6px 0}.calendar-intro{padding:17px 0 12px;gap:15px}.calendar-intro h1{font-size:32px}.calendar-intro>img{width:65px;height:80px}.calendar-intro p:not(.eyebrow){font-size:11px}.calendar-intro .eyebrow{font-size:8px;letter-spacing:1px}#discover{padding-top:8px}.section-heading h2{font-size:26px}.views button{font-size:10px;padding:7px 9px}.calendar-layout{grid-template-columns:1fr;gap:20px}.agenda #eventList{grid-template-columns:1fr}.day{min-height:46px}.day button[data-event]{min-height:20px;font-size:8px}.month-nav h3{font-size:16px}.bottom-grid{padding:25px 0}.search input{padding:10px 0}select{padding-top:9px;padding-bottom:9px}.results-line{margin:10px 0}}

.month-nav button{color:var(--ink);border:1px solid var(--line);border-radius:4px;width:32px;height:32px;font-size:18px}

/* Supplied wide artwork: trim only outer space, keep calendar-first layout. */
.calendar-intro .intro-brand-art{position:relative;overflow:hidden;flex:0 0 min(38vw,360px);aspect-ratio:1.8;background:#1c1c1c;border-radius:4px}.intro-brand-art img{display:block;position:absolute;width:100%;height:auto;top:-10%;left:0}
@media(max-width:800px){.calendar-intro .intro-brand-art{flex-basis:160px}}
@media(max-width:420px){.calendar-intro{gap:12px}.calendar-intro .intro-brand-art{flex-basis:145px}.calendar-intro h1{font-size:29px}}

/* Fade the supplied artwork's dark outer edge into the page, without altering it. */
.calendar-intro .intro-brand-art{background:transparent;border-radius:0;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in}

/* Single motorcycle masthead replaces previous displayed logo artwork. */
.banner-header{display:block;padding:4px 4% 0}.banner-header .brand{display:flex;justify-content:center;margin:0 auto;max-width:850px}.banner-header .brand img{width:100%;height:auto;max-height:170px;object-fit:contain}.header-tools{display:flex;align-items:center;gap:24px;padding:3px 0 12px}.header-tools nav{margin-left:auto}.header-tools .brand-descriptor{max-width:none;font-size:8px;letter-spacing:1.1px}.header-tools .preview{margin-left:0}.home-scope{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0 7px;font-size:10px;color:var(--muted)}.home-scope p{margin:0;color:#df9b70;font-size:9px;letter-spacing:1.5px}
@media(max-width:800px){.banner-header{padding:6px 5% 0}.banner-header .brand img{max-height:120px}.header-tools{flex-wrap:wrap;gap:8px;padding-bottom:9px}.header-tools .brand-descriptor{font-size:7px}.header-tools .preview{margin-left:auto;font-size:7px}.header-tools nav{order:3;width:100%;margin:0;justify-content:space-between;gap:12px}.home-scope{padding:13px 0 8px;font-size:9px;gap:10px}.home-scope p{font-size:8px;letter-spacing:.7px}}

/* Welcoming home, with real event content directly under a compact hero. */
:root{--orange:#C89048}html{scroll-behavior:auto}body{position:relative;isolation:isolate}body.home-active:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/group-ride-background-source.png') 34% center/cover no-repeat;filter:grayscale(1);opacity:.14}main{position:relative}.landing-header{display:flex;align-items:center;padding:10px 4%;gap:22px;background:rgba(23,25,24,.98);border-bottom:1px solid #9f733b}.landing-header .brand{max-width:200px;flex:0 0 200px;margin:0}.landing-header .brand img{display:block;width:100%;height:60px;object-fit:contain}.landing-header nav{gap:23px}.landing-header nav button{font-size:12px;color:#e0d7c4}.button{border:1px solid #c89048;border-radius:5px;padding:12px 23px;min-height:44px;font:700 13px 'DM Sans',sans-serif;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.button.primary{background:#c89048;color:#171918}.button.secondary{background:rgba(23,25,24,.8);color:#F2E7D3;margin:0}.find-ride{white-space:nowrap}.landing-hero{text-align:center;padding:14px 0 25px;max-width:1000px;margin:auto}.hero-wordmark{display:block;width:min(640px,90%);height:auto;max-height:155px;object-fit:contain;margin:0 auto 7px}.landing-hero .eyebrow{font-size:9px;margin:0 0 9px;color:#dfb478}.landing-hero h1{font-size:clamp(34px,4vw,54px);margin:0 0 10px;line-height:1.08}.hero-copy{font-size:16px;line-height:1.7;margin:0 0 18px;color:#e1d7c3}.hero-actions{display:flex;justify-content:center;gap:14px}.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.home-section-heading .eyebrow{font-size:9px;margin-bottom:8px}.home-section-heading h2,.explore-community>h2{font-size:32px}.home-upcoming{padding:22px;border:1px solid #4b493c;background:rgba(23,25,24,.96);border-radius:7px}#homeEvents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-event{background:#222722;border:1px solid #5e5847;border-radius:5px;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0}.home-event h3{font-size:20px;line-height:1.3;margin:0}.home-event p{font-size:12px;color:#d0c8b7;line-height:1.8;margin:0}.home-event .home-event-date{color:var(--ink);font-weight:600}.home-event .copper-link{margin-top:auto;padding-top:8px}.copper-link{color:#e0b77c;font-size:12px;font-weight:600;text-underline-offset:4px}.home-empty{padding:17px 18px;background:#222722;border:1px dashed #6c624e;border-radius:4px}.home-empty h3{margin:0 0 8px}.home-empty p{font-size:13px;line-height:1.8;max-width:670px;color:#c6c0b3;margin:0 0 10px}.explore-community{padding:38px 0}.explore-community>.eyebrow{margin-bottom:10px}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.community-card{color:var(--ink);text-align:left;background:rgba(23,25,24,.96);border:1px solid #a27b46;border-radius:7px;padding:26px;min-height:208px}.community-card:hover{background:#292b24;border-color:#e0b77c}.category-mark{font-size:9px;letter-spacing:2px;color:#d8ac70}.community-card h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:29px;margin:16px 0 10px}.community-card p{font-size:13px;line-height:1.8;color:#d0c8b7}.people-section{border-top:1px solid #514738;padding:30px 0 40px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.people-section h2{font-size:44px;line-height:1.08}.people-section p:not(.eyebrow){font-size:14px;line-height:1.9;color:#d0c8b7;max-width:470px}.people-section img{width:100%;height:240px;object-fit:cover;object-position:25% 60%;filter:grayscale(.8);border-radius:5px;opacity:.8}footer{background:rgba(23,25,24,.97)}.calendar-title{font-size:29px;margin:0}.skip-link{position:absolute;left:15px;top:-100px;background:#F2E7D3;color:#171918;padding:12px;z-index:5}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.landing-header{flex-wrap:wrap;gap:8px 18px}.landing-header .brand{flex-basis:160px}.landing-header nav{order:3;justify-content:center;width:100%;margin:0;gap:26px}.landing-header .find-ride{margin-left:auto}}
@media(max-width:800px){.landing-header{padding:7px 5%}.landing-header .brand{flex-basis:150px}.landing-header .brand img{height:45px}.landing-header .find-ride{padding:9px 16px;font-size:11px}.landing-header nav{overflow-x:auto;justify-content:flex-start;gap:22px;flex-wrap:nowrap}.landing-header nav button{white-space:nowrap;font-size:11px;min-height:40px}.landing-hero{padding:14px 0 21px}.hero-wordmark{width:100%;max-height:125px}.landing-hero h1{font-size:36px}.hero-copy{font-size:13px;margin-bottom:14px}.hero-actions{gap:10px}.button{padding:11px 19px;font-size:12px}.home-upcoming{padding:17px 14px}.home-section-heading{gap:12px}.home-section-heading h2{font-size:28px}.home-section-heading .copper-link{font-size:11px;white-space:nowrap}#homeEvents,.community-grid{grid-template-columns:1fr}.home-event{padding:18px}.community-card{padding:23px;min-height:0}.community-card h3{margin-top:10px}.explore-community{padding:30px 0}.people-section{grid-template-columns:1fr;gap:20px}.people-section h2{font-size:38px}.people-section img{height:210px}body.home-active:before{opacity:.1;background-position:31% center}.home-upcoming,.community-card{background:rgba(23,25,24,.98)}}

#home{padding-top:0;min-height:0}.hero-wordmark{object-position:center} @media(max-width:800px){.landing-header nav{flex-wrap:wrap;overflow:visible;gap:0 19px}.landing-header nav button{min-height:35px}.landing-hero .hero-wordmark{max-height:112px}.landing-hero{padding-top:8px}.landing-hero h1{font-size:34px}}
