:root{--orange:#f1a93c;--coral:#ef5b4c;--mint:#a8d9bd;--ink:#153b35;--ink-dark:#0b2925;--side:#18342f;--muted:#7e8a87;--line:#dde3df;--bg:#f3f4f1;--white:#fff;--cream:#f7f0df}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#26332f;font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:var(--side);color:#fff;padding:23px 16px 18px;display:flex;flex-direction:column;z-index:20}.sideBrand{display:flex;align-items:center;gap:11px;padding:0 8px 27px}.sideBrand img{width:44px;height:44px;border-radius:9px;object-fit:cover;border:2px solid var(--orange)}.sideBrand strong,.sideContact strong{display:block;font-size:14px}.sideBrand span,.sideContact a{display:block;color:#aec2bc;font-size:10px;margin-top:3px}.sidebar nav{display:grid;gap:5px}.navItem{border-radius:8px;padding:11px;display:flex;align-items:center;gap:11px;color:#c5d2ce;font-size:13px}.navItem:hover{background:#23433d;color:#fff}.navItem.active{background:#31433f;color:#fff;box-shadow:inset 3px 0 var(--coral)}.navItem>span{width:20px;height:20px;border:1px solid #71847f;border-radius:5px;display:grid;place-items:center;font-size:9px;font-weight:800}.navItem>b{margin-left:auto;background:var(--coral);border-radius:10px;padding:2px 7px;font-size:8px}.eventStatus{margin-top:auto;border:1px solid #3e5953;background:#203d37;border-radius:9px;padding:13px;font-size:10px}.eventStatus i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px #2b5047;margin-right:8px}.eventStatus strong{font-size:10px}.eventStatus small{display:block;margin:7px 0 0 15px;color:#9db2ac}.sideContact{display:flex;align-items:center;gap:10px;padding:18px 5px 0;margin-top:17px;border-top:1px solid #3a514c}.sideContact>div{width:35px;height:35px;border-radius:50%;background:var(--orange);color:var(--ink-dark);display:grid;place-items:center;font-size:10px;font-weight:900}.workspace{margin-left:250px;width:calc(100% - 250px);padding:0 34px 28px}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between}.topbar p,.pageIntro>div>p,.pageHero p,.entryForm p,.confirmation>p,.sponsorContact>p{font-size:9px;letter-spacing:1.4px;color:#7f8b87;font-weight:800;margin:0 0 6px}.topbar h1{font-size:23px;font-weight:500;margin:0}.topActions{display:flex;gap:10px}.facebook,.outlineButton,.secondary{border:1px solid #d4dcd8;background:#fff;border-radius:7px;padding:10px 15px;font-size:11px;font-weight:700}.primary{border:0;border-radius:7px;background:var(--coral);color:#fff;padding:10px 16px;font-weight:800;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.primary:hover{background:#d9473b}.primary:disabled{opacity:.45;cursor:not-allowed}.dashboardHero,.pageHero{min-height:155px;border-radius:11px;padding:28px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(105deg,#122e2bdd,#23443fd9 55%,#6a312bcc),url('scenic-rider.jpg') center 48%/cover;box-shadow:0 6px 22px #173d3525}.dashboardHero p,.pageHero p{color:var(--mint)}.dashboardHero h2,.pageHero h2{font:34px Georgia,serif;margin:5px 0 9px}.dashboardHero span,.pageHero span{color:#dbe6e2;font-size:12px}.dashboardHero>div:last-child{display:flex;gap:10px}.dashboardHero .outlineButton{background:transparent;color:#fff;border-color:#ffffff7a}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:16px 0}.metrics article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px;display:flex;align-items:center;gap:13px}.metrics i{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;font-size:9px;font-weight:900;font-style:normal}.metrics i.orange{background:#fff1dc;color:#9a610d}.metrics i.mint{background:#e7f5ed;color:#34775a}.metrics i.coral{background:#fbe8e5;color:#ac3e34}.metrics i.green{background:#e3eeeb;color:#235d50}.metrics span{display:block;color:#777;font-size:10px}.metrics strong{display:block;font-size:20px;margin:2px 0}.metrics small{display:block;color:#8a9490;font-size:9px}.contentGrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:14px}.panel{background:#fff;border:1px solid var(--line);border-radius:9px}.panelHead{padding:15px 17px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0ee}.panelHead h3,.sectionHead h3{font-size:13px;margin:0}.panelHead p,.sectionHead p{font-size:10px;color:#929d99;margin:4px 0 0}.panelHead>a,.sectionHead>a{font-size:10px;color:#9a6c19;font-weight:700}.routeList>a{display:grid;grid-template-columns:5px 38px minmax(180px,1fr) 105px 55px;gap:11px;align-items:center;padding:11px 15px;border-bottom:1px solid #eff1f0}.routeList>a:last-child{border:0}.routeLine{width:4px;height:34px;border-radius:4px}.routeLine.orange{background:var(--orange)}.routeLine.mint{background:var(--mint)}.routeList i{width:31px;height:31px;border-radius:7px;display:grid;place-items:center;font-size:8px;font-weight:900;font-style:normal}.routeList i.orange{background:#fff1dc;color:#94600f}.routeList i.mint{background:#e6f4ed;color:#337758}.routeList strong{font-size:10px;display:block}.routeList small{font-size:8px;color:#939d99;display:block;margin-top:4px}.routeList em{font-size:8px;font-style:normal;color:#67736f;background:#f1f3f2;border-radius:10px;text-align:center;padding:5px}.routeList b{font-size:9px;color:var(--coral)}.rightColumn{display:grid;gap:14px}.weekendPanel article{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid #eff1f0}.weekendPanel time{width:38px;text-align:center;font-size:7px;color:#85786d;border-right:1px solid #e7e9e8;padding-right:10px}.weekendPanel time b{display:block;font-size:16px;color:var(--coral)}.weekendPanel article div{flex:1}.weekendPanel article strong,.quickPanel strong{font-size:9px;display:block}.weekendPanel article small,.quickPanel small{font-size:8px;color:#929c98;display:block;margin-top:4px}.weekendPanel>a{display:block;padding:11px;text-align:center;background:#fafbf9;color:#a26a16;font-size:9px;font-weight:700}.quickPanel>a{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #eff1f0}.quickPanel>a:last-child{border:0}.quickPanel i{width:30px;height:30px;border-radius:7px;background:#edf2ef;color:var(--ink);display:grid;place-items:center;font-size:9px;font-weight:900;font-style:normal}.quickPanel span{flex:1}.photoCards{margin-top:19px}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:11px}.photoCards>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photoCards figure{margin:0;position:relative;height:210px;border-radius:9px;overflow:hidden;background:#ddd}.photoCards img{width:100%;height:100%;object-fit:cover}.photoCards figcaption{position:absolute;inset:auto 0 0;padding:35px 15px 14px;color:#fff;font-size:10px;font-weight:800;background:linear-gradient(transparent,#0c2824d9)}.appFooter{display:flex;justify-content:space-between;border-top:1px solid #dfe4e1;margin-top:28px;padding-top:20px;color:#89938f;font-size:9px}
.pageHero{margin-bottom:16px;min-height:210px}.eventHero{background-image:linear-gradient(105deg,#102e2be8,#173c37c4 60%,#173c3730),url('mtb-group.jpg')}.sponsorHero{background-image:linear-gradient(105deg,#102e2be8,#173c37c4 60%,#173c3730),url('trail-runners.jpg')}.pageHero h2{font-size:42px}.infoGrid,.sponsorLayout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.75fr);gap:14px}.detailPanel article{padding:23px;border-bottom:1px solid #eef1ef}.detailPanel article:last-child{border:0}.detailPanel article>b{color:#a9781e;font-size:9px;letter-spacing:.12em}.detailPanel article h3{font:24px Georgia,serif;margin:8px 0}.detailPanel article p{font-size:12px;line-height:1.7;color:#63716d}.factPanel dl{margin:0}.factPanel dl>div{padding:14px 17px;border-bottom:1px solid #eef1ef}.factPanel dt{font-size:8px;color:#8d9894;text-transform:uppercase;letter-spacing:.1em}.factPanel dd{font-size:11px;font-weight:700;margin:5px 0 0}.wideButton{width:100%;margin-top:13px;padding:14px}.pageIntro{background:#fff;border:1px solid var(--line);border-radius:9px;padding:24px 26px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:35px}.pageIntro h2{font:30px Georgia,serif;margin:0}.pageIntro>p{font-size:11px;line-height:1.6;color:#71807b;max-width:480px}.eventCardGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.eventCardGrid article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:22px;position:relative}.eventCardGrid article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--orange);border-radius:9px 0 0 9px}.eventCardGrid article.runCard:before{background:var(--mint)}.eventCardGrid article>span{position:absolute;right:18px;top:18px;color:#a7afac;font-size:9px}.eventCardGrid article>i{font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#8e6b28}.eventCardGrid article h3{font:44px Georgia,serif;color:var(--coral);margin:28px 0 4px}.eventCardGrid article strong{font-size:11px}.eventCardGrid article p{font-size:10px;line-height:1.6;color:#7c8984;min-height:48px}.eventCardGrid article a{color:#9a6c18;font-size:9px;font-weight:800}.galleryGrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.galleryGrid figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.galleryGrid figure.wide{grid-column:1/-1}.galleryGrid img{width:100%;height:340px;object-fit:cover}.galleryGrid .wide img{height:430px}.galleryGrid figcaption{padding:13px 16px;font-size:10px;font-weight:800}.packageGrid{display:grid;grid-template-columns:repeat(3,1fr)}.packageGrid article{padding:24px;border-right:1px solid #edf0ee}.packageGrid article:last-child{border:0}.packageGrid i{font-style:normal;color:var(--coral);font-size:9px}.packageGrid h3{font:20px Georgia,serif}.packageGrid p{font-size:10px;line-height:1.6;color:#74817d}.sponsorContact{border-radius:9px;padding:28px;background:var(--ink);color:white}.sponsorContact>p{color:var(--mint)}.sponsorContact h2{font:31px/1.1 Georgia,serif}.sponsorContact .primary{margin:18px 0}.sponsorContact span{display:block;font-size:10px;line-height:1.7;color:#b9ccc6}
.entryWorkspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px}.entrySteps{background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px;height:max-content}.entrySteps>div{display:flex;align-items:center;gap:11px;padding:14px 9px;border-bottom:1px solid #eef1ef;color:#9ca5a2}.entrySteps>div:last-child{border:0}.entrySteps b{width:27px;height:27px;border-radius:50%;background:#eff1f0;display:grid;place-items:center;font-size:9px}.entrySteps strong{display:block;font-size:10px}.entrySteps small{display:block;font-size:8px;margin-top:3px}.entrySteps>div.active{color:var(--ink)}.entrySteps>div.active b{background:var(--coral);color:#fff}.entryForm{overflow:hidden}.formHeading{padding:20px 22px;border-bottom:1px solid #edf0ee;display:flex;align-items:center;justify-content:space-between}.formHeading h2{font-size:19px;margin:0}.formHeading>span{font-size:9px;color:#8c9692}.eventOptions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:22px}.eventOptions label{display:flex;align-items:center;gap:11px;border:1px solid #dfe4e1;border-radius:8px;padding:14px;cursor:pointer}.eventOptions label.selected{border-color:var(--coral);background:#fff7f5;box-shadow:inset 3px 0 var(--coral)}.eventOptions input{display:none}.eventOptions i{width:38px;height:38px;border-radius:8px;background:#fff0dc;color:#956110;display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:900}.eventOptions span{flex:1}.eventOptions strong{font-size:11px;display:block}.eventOptions small{font-size:8px;color:#919b97;display:block;margin-top:4px}.eventOptions b{color:var(--coral)}.formFields{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.formFields>label:not(.checkRow){font-size:9px;font-weight:800}.formFields input:not([type=checkbox]){display:block;width:100%;margin-top:7px;border:1px solid #dce2df;border-radius:7px;padding:11px;font-size:11px;outline:0}.formFields input:focus{border-color:var(--orange)}.checkRow{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;background:#f7f8f6;padding:14px;border-radius:8px;font-size:10px}.checkRow input{accent-color:var(--coral)}.checkRow span{display:block}.checkRow strong,.checkRow small{display:block}.checkRow small{color:#929b98;font-size:8px;margin-top:4px}.formActions{display:flex;justify-content:flex-end;gap:10px;padding:15px 22px;border-top:1px solid #edf0ee;background:#fafbf9}.reviewEntry{padding:22px}.reviewEntry>div:not(.previewNotice){border-bottom:1px solid #edf0ee;padding:12px 0}.reviewEntry span,.reviewEntry strong,.reviewEntry small{display:block}.reviewEntry span{font-size:8px;color:#8a9591;text-transform:uppercase}.reviewEntry strong{font-size:12px;margin:4px 0}.reviewEntry small{font-size:9px;color:#87928e}.reviewEntry fieldset{border:0;padding:15px 0;margin:0;display:flex;gap:10px}.reviewEntry legend{font-size:9px;font-weight:800;margin-bottom:9px}.reviewEntry fieldset label{border:1px solid #dce2df;border-radius:7px;padding:10px;font-size:9px}.reviewEntry fieldset input{accent-color:var(--coral);margin-right:7px}.reviewEntry .waiver{margin-top:8px}.previewNotice{margin-top:14px;background:#fff5df;border:1px solid #f0d9a8;border-radius:7px;padding:12px;color:#7e5a1b;font-size:9px;line-height:1.5}.confirmation{padding:45px;text-align:center}.confirmation>i{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#e4f3eb;color:#2d7656;font-size:28px;font-style:normal;margin:auto}.confirmation>p{margin-top:18px;color:#4d806d}.confirmation h2{font:34px Georgia,serif}.confirmation>div{background:#f5f7f5;padding:15px;margin:20px auto;max-width:420px}.confirmation>div span,.confirmation>div strong{display:block;font-size:10px}.confirmation>div strong{font-size:15px;margin-top:5px}.confirmation>small{display:block;max-width:580px;margin:0 auto 25px;color:#7f8a86;line-height:1.6}
@media(max-width:1100px){.metrics{grid-template-columns:1fr 1fr}.eventCardGrid{grid-template-columns:1fr 1fr}.packageGrid{grid-template-columns:1fr}.packageGrid article{border-right:0;border-bottom:1px solid #edf0ee}}
@media(max-width:850px){.sidebar{width:74px;padding:20px 10px}.sideBrand>div,.eventStatus,.sideContact span{display:none}.sideBrand{padding-left:5px}.sideBrand img{width:42px;height:42px}.navItem{font-size:0;justify-content:center}.navItem>span{width:28px;height:28px}.navItem>b{display:none}.sideContact{justify-content:center}.workspace{margin-left:74px;width:calc(100% - 74px);padding:0 16px 25px}.contentGrid,.infoGrid,.sponsorLayout,.entryWorkspace{grid-template-columns:1fr}.dashboardHero{align-items:flex-start;gap:20px;flex-direction:column}.photoCards>div:last-child{grid-template-columns:1fr}.entrySteps{display:grid;grid-template-columns:repeat(3,1fr)}.entrySteps>div{border-bottom:0;border-right:1px solid #eef1ef}.galleryGrid{grid-template-columns:1fr}.galleryGrid figure.wide{grid-column:auto}}
@media(max-width:560px){.workspace{padding:0 10px 22px}.topbar{height:auto;padding:16px 0;display:block}.topActions{margin-top:12px}.dashboardHero>div:last-child{flex-wrap:wrap}.metrics,.eventCardGrid,.eventOptions,.formFields{grid-template-columns:1fr}.routeList>a{grid-template-columns:5px 34px 1fr 48px}.routeList em{display:none}.pageIntro{display:block}.pageIntro>p{margin-top:15px}.entrySteps strong,.entrySteps small{display:none}.entrySteps>div{justify-content:center}.galleryGrid img,.galleryGrid .wide img{height:270px}.appFooter{display:block}.appFooter a{display:block;margin-top:7px}}
.landingHero{min-height:500px;border-radius:12px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(90deg,#0b2925ef 0%,#163d37d5 45%,#163d3730 78%),url('scenic-rider.jpg') center/cover;box-shadow:0 8px 28px #153c3426;display:flex;align-items:center;padding:55px}.landingCopy{position:relative;z-index:2}.landingCopy>p,.landingWelcome>div>p{font-size:10px;letter-spacing:.15em;color:var(--orange);font-weight:900;margin:0 0 15px}.landingCopy h2{font:clamp(58px,7vw,94px)/.82 Georgia,serif;letter-spacing:-.05em;margin:0 0 25px}.landingCopy h2 em{font-weight:400;color:var(--mint)}.landingCopy>span{display:block;font-size:17px;font-weight:800;color:var(--coral);text-transform:uppercase}.landingCopy>small{display:block;margin-top:9px;font-size:12px;color:#d7e5e0;text-transform:uppercase;letter-spacing:.08em}.landingCopy>div{display:flex;gap:11px;margin-top:30px}.landingPrimary{padding:14px 20px}.landingOutline{border:1px solid #ffffff8a;color:#fff;border-radius:7px;padding:13px 18px;font-size:11px;font-weight:800}.landingDate{position:absolute;right:40px;bottom:35px;display:flex;align-items:center;background:var(--cream);color:var(--ink);border-radius:10px;padding:13px 20px;box-shadow:0 9px 26px #0004}.landingDate>b{font:53px Georgia,serif;color:var(--coral);padding-right:14px}.landingDate>span{border-left:1px solid #d9d2c2;padding-left:14px}.landingDate strong,.landingDate small{display:block}.landingDate strong{font-size:15px}.landingDate small{font-size:9px;color:#79847f;margin-top:3px}.landingHighlights{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:16px 0}.landingHighlights article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px;display:flex;align-items:center;gap:12px}.landingHighlights i{width:39px;height:39px;border-radius:8px;background:#fff1dc;color:#94600f;display:grid;place-items:center;font-size:9px;font-weight:900;font-style:normal}.landingHighlights i.run{background:#e4f3eb;color:#337758}.landingHighlights i.fri{background:#fbe8e5;color:#a33e34}.landingHighlights div{flex:1}.landingHighlights strong,.landingHighlights span{display:block}.landingHighlights strong{font-size:10px}.landingHighlights span{font-size:8px;color:#8c9793;margin-top:4px}.landingHighlights a{font-size:9px;color:var(--coral);font-weight:800}.landingGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:14px}.landingWelcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);overflow:hidden;min-width:0}.landingWelcome>div{padding:30px}.landingWelcome h2{font:36px Georgia,serif;margin:0 0 14px}.landingWelcome>div>span{font-size:11px;line-height:1.7;color:#687670}.landingWelcome>div>div{display:flex;gap:18px;margin-top:23px}.landingWelcome>div a{font-size:9px;font-weight:800;color:#936818}.landingWelcome img{display:block;width:100%;max-width:100%;height:285px;min-width:0;object-fit:cover;object-position:center}.landingQuick>a{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid #eff1f0}.landingQuick>a:last-child{border:0}.landingQuick i{width:31px;height:31px;border-radius:7px;background:#edf2ef;color:var(--ink);display:grid;place-items:center;font-size:9px;font-weight:900;font-style:normal}.landingQuick span{flex:1}.landingQuick strong,.landingQuick small{display:block}.landingQuick strong{font-size:9px}.landingQuick small{font-size:8px;color:#919c98;margin-top:4px}.landingPhotos{margin-top:19px}.landingPhotos>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:13px}.landingPhotos figure{margin:0;min-width:0;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.landingPhotos img{display:block;height:210px;width:100%;max-width:100%;min-width:0;object-fit:cover;object-position:center}.landingPhotos figcaption{padding:20px;display:flex;flex-direction:column;justify-content:center}.landingPhotos figcaption strong{font:21px Georgia,serif}.landingPhotos figcaption span{font-size:9px;color:#7f8a86;margin-top:8px;line-height:1.5}
@media(max-width:1100px){.landingHighlights{grid-template-columns:1fr 1fr}.landingPhotos figure{grid-template-columns:1fr}.landingPhotos img{height:180px}}
@media(max-width:850px){.landingGrid{grid-template-columns:1fr}.landingHero{min-height:560px;padding:38px}.landingPhotos>div:last-child{grid-template-columns:1fr}}
@media(max-width:560px){.landingHighlights{grid-template-columns:1fr}.landingHero{padding:28px 22px;align-items:flex-start}.landingCopy h2{font-size:55px}.landingCopy>div{flex-direction:column;align-items:flex-start}.landingDate{right:20px;bottom:20px}.landingWelcome{grid-template-columns:1fr}.landingWelcome img{min-height:230px}.landingPhotos figure{grid-template-columns:1fr}}
.landingHighlights.four{grid-template-columns:repeat(4,1fr)}.landingHighlights i.ebike,.eventOptions i.ebikeOption{background:#e8e8f7;color:#50528e}.eventCardGrid article.ebikeCard:before{background:#777bb5}.eventCardGrid article.ebikeCard>i{color:#55588c}
@media(max-width:1200px){.landingHighlights.four{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.landingHighlights.four{grid-template-columns:1fr}}
.landingWelcome{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.landingWelcome img{width:250px;max-width:calc(100% - 48px);height:190px;margin:24px;border-radius:10px;box-shadow:0 8px 22px #153c3424;object-fit:cover;object-position:center}
@media(max-width:560px){.landingWelcome{grid-template-columns:1fr}.landingWelcome img{width:calc(100% - 48px);max-width:none;height:190px;min-height:0;margin:0 24px 24px}}
.routeMapGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.routeMapGrid article{display:flex;flex-direction:column;min-width:0}
.routeMapGrid article p{min-height:0}
.routeMapPlaceholder{height:170px;margin:12px 0 16px;border:1px dashed #b9c8c2;border-radius:8px;background:linear-gradient(135deg,#f1f5f2 25%,#e9efeb 25%,#e9efeb 50%,#f1f5f2 50%,#f1f5f2 75%,#e9efeb 75%);background-size:28px 28px;display:flex;align-items:center;justify-content:center;gap:13px;color:#60736c;text-align:left}
.routeMapPlaceholder>b{width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:9px;letter-spacing:.08em;box-shadow:0 5px 15px #153c3430}
.routeMapPlaceholder strong,.routeMapPlaceholder small{display:block}
.routeMapPlaceholder strong{font-size:11px;color:var(--ink)}
.routeMapPlaceholder small{font-size:8px;margin-top:5px;color:#7c8a85}
.routeCardActions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.routeCardActions span{position:static!important;font-size:8px!important;color:#939d99!important;text-align:right}
@media(max-width:850px){.routeMapGrid{grid-template-columns:1fr}}
@media(max-width:560px){.routeMapPlaceholder{height:145px}.routeCardActions{align-items:flex-start;flex-direction:column}.routeCardActions span{text-align:left}}
@media(max-width:560px){
body{overflow-x:hidden}
.shell{display:block}
.sidebar{inset:0 0 auto;width:100%;height:118px;padding:10px 12px 8px;padding-top:max(10px,env(safe-area-inset-top));display:block;overflow:hidden;box-shadow:0 4px 18px #0b292533}
.sideBrand{height:46px;padding:0 4px 8px;gap:9px}
.sideBrand>div{display:block}
.sideBrand img{width:36px;height:36px}
.sideBrand strong{font-size:12px}
.sideBrand span{font-size:8px;margin-top:1px}
.sidebar nav{display:flex;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 1px 5px;scrollbar-width:none}
.sidebar nav::-webkit-scrollbar{display:none}
.navItem{flex:0 0 auto;height:45px;padding:7px 11px;justify-content:flex-start;gap:7px;font-size:10px;white-space:nowrap;border:1px solid #ffffff12}
.navItem>span{width:25px;height:25px;font-size:8px;flex:0 0 25px}
.navItem>b,.eventStatus,.sideContact{display:none}
.workspace{margin-left:0;width:100%;padding:calc(132px + env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom))}
.topbar{height:auto;padding:4px 0 18px;display:block}
.topbar h1{font-size:20px}
.topActions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr}
.topActions a{text-align:center;padding:11px 8px}
.landingHero{min-height:520px;padding:28px 22px 125px;border-radius:10px;align-items:flex-start;background-position:58% center}
.landingCopy>p{font-size:8px;line-height:1.5}
.landingCopy h2{font-size:48px;line-height:.88;margin-bottom:20px}
.landingCopy>span{font-size:13px;line-height:1.35}
.landingCopy>small{font-size:9px;line-height:1.4}
.landingCopy>div{width:100%;gap:8px;margin-top:22px}
.landingCopy>div a{width:100%;text-align:center}
.landingDate{left:22px;right:auto;bottom:20px;padding:10px 15px}
.landingDate>b{font-size:42px}
.landingHighlights{gap:9px;margin:10px 0}
.landingHighlights article{padding:13px}
.landingWelcome>div{padding:22px}
.landingWelcome h2{font-size:30px}
.landingWelcome>div>div{align-items:flex-start;flex-direction:column;gap:10px}
.landingWelcome img{width:calc(100% - 40px);height:175px;margin:0 20px 20px}
.sectionHead{display:block}
.sectionHead>a{display:inline-block;margin-top:8px}
.landingPhotos>div:last-child{gap:10px}
.landingPhotos figcaption{padding:16px}
.pageIntro{padding:20px}
.pageIntro h2{font-size:26px}
.pageHero{padding:22px;min-height:230px}
.pageHero h2{font-size:34px}
.dashboardHero{padding:22px}
.dashboardHero h2{font-size:29px}
.panelHead{align-items:flex-start;gap:10px}
.eventCardGrid{gap:10px}
.eventCardGrid article{padding:20px}
.entryForm,.panel{max-width:100%}
.formHeading{padding:17px;display:block}
.formHeading>span{display:block;margin-top:6px}
.formFields,.eventOptions,.weekendForm{padding:17px}
.confirmation{padding:28px 18px}
.locationCopy{padding:22px}
.mapFrame,.mapFrame iframe{min-height:280px}
.appFooter{line-height:1.6}
}
.mobileMenuButton,.mobileNavOverlay{display:none}
@media(max-width:560px){
.mobileMenuButton{display:flex;position:fixed;left:14px;top:max(12px,env(safe-area-inset-top));z-index:60;align-items:center;gap:9px;border:0;border-radius:8px;background:var(--side);color:#fff;padding:11px 15px;font-size:12px;font-weight:800;box-shadow:0 5px 18px #0b29254d}
.mobileMenuButton span{font-size:18px;line-height:1}
.mobileNavOverlay{position:fixed;inset:0;z-index:45;border:0;background:#071b18a8;opacity:0;pointer-events:none;transition:opacity .22s ease}
.sidebar{inset:0 auto 0 0;width:min(86vw,320px);height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));display:flex;transform:translateX(-105%);transition:transform .24s ease;overflow-y:auto;box-shadow:10px 0 30px #071b1859;z-index:50}
.sideBrand{height:auto;padding:0 8px 24px}
.sideBrand img{width:44px;height:44px}
.sideBrand strong{font-size:14px}
.sideBrand span{font-size:10px;margin-top:3px}
.sidebar nav{display:grid;gap:5px;overflow:visible;padding:0;scrollbar-width:auto}
.navItem{width:100%;height:auto;min-height:46px;padding:11px;justify-content:flex-start;gap:11px;font-size:13px;white-space:normal;border:0}
.navItem>span{width:26px;height:26px;flex:0 0 26px;font-size:9px}
.navItem>b{display:block}
.eventStatus{display:block;margin-top:auto}
.sideContact{display:flex}
.workspace{padding-top:calc(76px + env(safe-area-inset-top))}
body.navOpen{overflow:hidden}
body.navOpen .sidebar{transform:translateX(0)}
body.navOpen .mobileNavOverlay{display:block;opacity:1;pointer-events:auto}
body.navOpen .mobileMenuButton{opacity:0;pointer-events:none}
}
.entryWorkspace.expanded{grid-template-columns:255px minmax(0,1fr)}.expandedFields select,.weekendForm select,.organiserAccess input{display:block;width:100%;margin-top:7px;border:1px solid #dce2df;border-radius:7px;padding:11px;background:#fff;font-size:11px;outline:0}.expandedFields label>small{color:#929b98;font-size:8px;margin-left:4px}.requiredNote{grid-column:1/-1;background:#fff5df;border-left:3px solid var(--orange);padding:11px;margin:0;font-size:9px!important;line-height:1.5;letter-spacing:0!important;color:#76561d!important}.formError{margin:14px 22px 0;padding:11px 13px;border-radius:7px;background:#fff0ed;border:1px solid #f2c2bb;color:#9d392f;font-size:10px;font-weight:700}.weekendForm{padding:22px;display:grid;gap:18px}.weekendForm fieldset{border:1px solid #e0e5e2;border-radius:8px;padding:16px;display:flex;gap:18px}.weekendForm legend,.weekendForm>label{font-size:10px;font-weight:800}.weekendForm fieldset label{font-size:10px}.weekendForm input{accent-color:var(--coral)}.weekendForm>label small{display:block;color:#8a9591;font-size:8px;margin-top:6px}.organiserNote{padding:16px;border-radius:8px;background:#eaf3ef;border-left:3px solid var(--mint)}.organiserNote strong{font-size:10px}.organiserNote p{font-size:10px;line-height:1.6;margin:6px 0 0;color:#526a62}.indemnityBox{margin-top:18px;border:2px solid #e4b968;border-radius:9px;padding:18px;background:#fffaf0}.indemnityBox h3{font:20px Georgia,serif;margin:0 0 12px;color:var(--ink)}.indemnityBox>p{font-size:10px;line-height:1.7;color:#5f6e69;letter-spacing:0;font-weight:400;margin:9px 0}.indemnityAccept{display:flex;gap:11px;margin-top:15px;padding:14px;border:1px solid #e4c58b;border-radius:7px;background:#fff;cursor:pointer}.indemnityAccept.accepted{border-color:#62a184;background:#edf7f2}.indemnityAccept input{accent-color:var(--coral);width:18px;height:18px}.indemnityAccept strong,.indemnityAccept small{display:block}.indemnityAccept small{margin-top:5px}.privacyNotice{margin-top:12px!important;padding:12px!important;border:0!important;border-radius:7px;background:#f2f4f2;color:#66746f;font-size:9px;line-height:1.5}.organiserGrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.8fr);gap:14px}.organiserAccess{padding:28px}.organiserAccess>p{font-size:9px;letter-spacing:.13em;color:#a9781e;font-weight:800}.organiserAccess h2{font:29px Georgia,serif}.organiserAccess label{font-size:10px;font-weight:800}.portalMessage{margin-top:13px;padding:11px;background:#f4f6f4;border-radius:7px;font-size:9px;color:#52635d}.organiserChecklist>div:not(.panelHead){display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #edf0ee;font-size:10px}.organiserChecklist b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e8f3ee;color:#39725d;font-size:8px}
@media(max-width:850px){.entryWorkspace.expanded,.organiserGrid{grid-template-columns:1fr}}
@media(max-width:560px){.weekendForm fieldset{display:grid}.indemnityBox{padding:14px}}
.emailSuccess{background:#e7f5ed!important;border:1px solid #b8ddca;color:#2f6c54;padding:13px!important;border-radius:7px;font-size:10px;line-height:1.5}.emailSuccess strong{display:inline!important;font-size:inherit!important;margin:0!important}
.loginLayout{display:grid;place-items:center;min-height:520px;background:linear-gradient(105deg,#12322ee8,#214b43cb),url('scenic-rider.jpg') center/cover;border-radius:11px;padding:35px}.organiserLogin{width:min(440px,100%);padding:34px}.loginBadge{width:48px;height:48px;border-radius:10px;background:var(--orange);color:var(--ink-dark);display:grid;place-items:center;font-weight:900}.organiserLogin>p{font-size:9px;letter-spacing:.14em;color:#a9781e;font-weight:800;margin:18px 0 6px}.organiserLogin h2{font:29px Georgia,serif;margin:0 0 8px}.organiserLogin>span{font-size:10px;color:#74817d}.organiserLogin label{display:block;font-size:9px;font-weight:800;margin-top:18px}.organiserLogin input{display:block;width:100%;margin-top:7px;border:1px solid #dce2df;border-radius:7px;padding:12px;font-size:11px;outline:0}.organiserLogin input:focus{border-color:var(--orange)}.organiserLogin>small{display:block;text-align:center;color:#8c9692;font-size:8px;margin-top:16px}.organiserLoading{padding:50px;text-align:center;color:#7a8782;font-size:11px}.portalTop{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.portalTop h2{margin-bottom:0}.portalDescription{font-size:10px!important;line-height:1.6;color:#65736e!important;letter-spacing:0!important;font-weight:400!important;margin:18px 0!important}.portalMessage.error{background:#fff0ed;color:#9d392f}
.locationPanel{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.45fr);margin-top:14px;overflow:hidden}.locationCopy{padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.locationCopy>p{font-size:9px;letter-spacing:.14em;color:#a9781e;font-weight:800;margin:0}.locationCopy h2{font:31px Georgia,serif;margin:8px 0 12px}.locationCopy>span{font-size:10px;line-height:1.7;color:#65736e}.locationCopy .primary{margin-top:20px}.mapFrame{min-height:370px;background:#dfe5e1}.mapFrame iframe{display:block;width:100%;height:100%;min-height:370px;border:0}
@media(max-width:850px){.locationPanel{grid-template-columns:1fr}.mapFrame,.mapFrame iframe{min-height:330px}}
.entrySection{display:none}.entrySection.active{display:block}[hidden]{display:none!important}
.adminTable{margin-top:14px}.tableScroll{overflow:auto}.adminTable table{width:100%;border-collapse:collapse;font-size:10px}.adminTable th,.adminTable td{padding:12px 14px;text-align:left;border-bottom:1px solid #edf0ee;white-space:nowrap}.adminTable th{background:#f7f8f6;color:#71807b;text-transform:uppercase;font-size:8px;letter-spacing:.08em}.adminMetrics article a{color:#9a6c19;font-size:10px;font-weight:800}.formError{margin:14px 0;padding:11px;border-radius:7px;background:#fff0ed;color:#9d392f;font-size:10px;font-weight:700}
.eftNotice{margin-top:12px;padding:12px 14px;border-left:4px solid var(--orange);border-radius:5px;background:#fff7e8}.eftNotice strong,.eftNotice span{display:block}.eftNotice strong{font-size:10px;color:var(--ink)}.eftNotice span{margin-top:5px;font-size:9px;line-height:1.5;color:#66736f}.eftNotice a{color:#9a6c19;font-weight:800}



/* =========================================================
   THOMAS RIVER DESTINATION HOMEPAGE
   Added July 2026
   ========================================================= */
html{scroll-behavior:smooth}
.destinationHero{min-height:600px;border-radius:12px;position:relative;overflow:hidden;color:#fff;background:url('thomas-river-hero.jpg') center 58%/cover no-repeat;box-shadow:0 10px 35px #153c3438;display:flex;align-items:center;padding:60px}
.destinationHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,#071f1be8 0%,#103832c7 43%,#12342f42 72%,#0b29251a 100%)}
.destinationHeroContent{position:relative;z-index:2;max-width:700px}
.destinationHeroContent>p,.discoverIntroCopy>p:first-child,.destinationSectionHead p,.conservancyCopy>p,.heritageCopy>p,.destinationFinalCta p{font-size:10px;letter-spacing:.18em;font-weight:900;color:var(--orange);margin:0 0 15px}
.destinationHeroContent h2{font:clamp(62px,7vw,104px)/.84 Georgia,serif;letter-spacing:-.055em;margin:0 0 28px}
.destinationHeroContent h2 em{font-weight:400;color:var(--mint)}
.destinationHeroContent>span{display:block;max-width:590px;font-size:16px;line-height:1.65;color:#e5efeb}
.destinationHeroActions{display:flex;gap:12px;margin-top:31px}
.destinationPrimary{padding:15px 21px}
.destinationOutline{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff94;color:#fff;border-radius:7px;padding:14px 19px;font-size:11px;font-weight:800;background:#0b29252b;backdrop-filter:blur(3px)}
.destinationOutline:hover{background:#ffffff18}
.destinationEventBadge{position:absolute;z-index:2;right:35px;bottom:32px;display:flex;align-items:center;background:#f7f0dff2;color:var(--ink);border-radius:10px;padding:14px 21px;box-shadow:0 9px 28px #0005;backdrop-filter:blur(5px)}
.destinationEventBadge>b{font:55px Georgia,serif;color:var(--coral);padding-right:14px}
.destinationEventBadge>span{border-left:1px solid #d5cebd;padding-left:14px}.destinationEventBadge strong,.destinationEventBadge small{display:block}.destinationEventBadge strong{font-size:14px}.destinationEventBadge small{font-size:9px;color:#6f7b77;margin-top:4px}
.destinationEventStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 20px}
.destinationEventStrip article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px;display:flex;align-items:center;gap:12px}
.destinationEventStrip i{width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:#fff1dc;color:#94600f;display:grid;place-items:center;font-size:9px;font-weight:900;font-style:normal}.destinationEventStrip i.run{background:#e4f3eb;color:#337758}.destinationEventStrip i.fri{background:#fbe8e5;color:#a33e34}.destinationEventStrip i.entry{background:#e7eeec;color:#245e50}
.destinationEventStrip div{flex:1;min-width:0}.destinationEventStrip strong,.destinationEventStrip span{display:block}.destinationEventStrip strong{font-size:10px}.destinationEventStrip span{font-size:8px;color:#8c9793;margin-top:4px;line-height:1.4}.destinationEventStrip a{font-size:9px;color:var(--coral);font-weight:800;white-space:nowrap}
.discoverIntro{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);overflow:hidden;margin-top:12px}
.discoverIntroImage{position:relative;min-height:610px}.discoverIntroImage img{display:block;width:100%;height:100%;min-height:610px;object-fit:cover}.discoverIntroImage>span{position:absolute;left:24px;right:24px;bottom:22px;background:#0b2925d9;color:#fff;border-left:4px solid var(--orange);padding:14px 16px;border-radius:5px;font:18px/1.35 Georgia,serif;backdrop-filter:blur(5px)}
.discoverIntroCopy{padding:48px 48px 44px;display:flex;flex-direction:column;justify-content:center}.discoverIntroCopy h2{font:clamp(37px,4vw,55px)/1.02 Georgia,serif;color:var(--ink);letter-spacing:-.025em;margin:0 0 22px}.discoverIntroCopy>p:not(:first-child){font-size:11px;line-height:1.85;color:#62716c;margin:0 0 14px}.discoverIntroCopy .discoverLead{font-size:13px!important;color:#40554e!important;font-weight:700}.discoverIntroLinks{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px}.discoverIntroLinks a{font-size:10px;font-weight:900;color:#986b18}
.experienceSection{margin-top:28px}.destinationSectionHead{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.destinationSectionHead h3{font:35px Georgia,serif;color:var(--ink);margin:2px 0 5px}.destinationSectionHead span{font-size:10px;color:#74817c;line-height:1.6}.destinationSectionHead>a{font-size:10px;color:#986b18;font-weight:800}
.experienceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.experienceCard{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;min-width:0;box-shadow:0 2px 8px #153c3409}.experienceCard img{display:block;width:100%;height:185px;object-fit:cover}.experienceCard>div{padding:19px}.experienceCard span{font-size:8px;letter-spacing:.15em;color:#a7771e;font-weight:900}.experienceCard h4{font:21px Georgia,serif;color:var(--ink);margin:6px 0 9px}.experienceCard p{font-size:9px;line-height:1.65;color:#73807b;margin:0}.experienceCard a{display:inline-block;font-size:9px;font-weight:800;color:var(--coral);margin-top:13px}.experienceCard.featureCard{grid-column:span 2;display:grid;grid-template-columns:1.15fr .85fr}.experienceCard.featureCard img{height:100%;min-height:295px}.experienceCard.featureCard>div{display:flex;flex-direction:column;justify-content:center;padding:28px}.experienceCard.featureCard h4{font-size:28px}
.conservancyFeature{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);margin-top:28px;border-radius:11px;overflow:hidden;background:var(--ink-dark);color:#fff}.conservancyImage img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover}.conservancyCopy{padding:45px;display:flex;flex-direction:column;justify-content:center}.conservancyCopy h2{font:42px/1.05 Georgia,serif;margin:0 0 18px}.conservancyCopy>span{font-size:11px;line-height:1.85;color:#cbdad5}.conservancyStats{display:grid;gap:11px;margin-top:25px}.conservancyStats article{padding:13px 15px;border:1px solid #ffffff25;border-radius:7px;background:#ffffff0b}.conservancyStats strong,.conservancyStats small{display:block}.conservancyStats strong{font:18px Georgia,serif;color:var(--mint)}.conservancyStats small{font-size:8px;line-height:1.5;color:#bdcfca;margin-top:5px}
.heritageFeature{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);margin-top:28px;overflow:hidden}.heritageCopy{padding:42px;display:flex;flex-direction:column;justify-content:center}.heritageCopy h2{font:40px Georgia,serif;color:var(--ink);margin:0 0 17px}.heritageCopy>span{font-size:11px;line-height:1.85;color:#697772}.heritageCopy>div{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:23px}.heritageCopy>div>a:not(.primary){font-size:10px;font-weight:800;color:#986b18}.heritageGallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:5px;background:#fff}.heritageGallery img{display:block;width:100%;height:100%;min-height:195px;object-fit:cover}.heritageGallery img:first-child{grid-row:1/3;min-height:395px}
.destinationFinalCta{position:relative;margin-top:28px;min-height:500px;border-radius:11px;overflow:hidden;background:linear-gradient(90deg,#0b2925e8,#0b29258a 58%,#0b292528),url('thomas-river-community-sunset.jpg') center 60%/cover no-repeat;color:#fff;display:flex;align-items:center;padding:55px}.destinationFinalCta>div{max-width:650px}.destinationFinalCta h2{font:clamp(42px,5vw,67px)/.98 Georgia,serif;margin:0 0 20px;letter-spacing:-.03em}.destinationFinalCta>div>span{display:block;font-size:12px;line-height:1.75;color:#e0ebe7;max-width:590px}.destinationFinalCta>div>div{display:flex;gap:12px;margin-top:26px}
@media(max-width:1150px){.destinationEventStrip{grid-template-columns:1fr 1fr}.experienceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.experienceCard.featureCard{grid-column:span 2}}
@media(max-width:900px){.destinationHero{min-height:620px;padding:42px}.discoverIntro,.conservancyFeature,.heritageFeature{grid-template-columns:1fr}.discoverIntroImage,.discoverIntroImage img{min-height:380px}.conservancyImage img{min-height:350px}.heritageGallery{min-height:430px}.destinationFinalCta{min-height:480px;padding:42px}}
@media(max-width:620px){.destinationHero{min-height:640px;padding:30px 22px 120px;align-items:flex-start;background-position:58% center}.destinationHeroContent>p{font-size:8px;line-height:1.5}.destinationHeroContent h2{font-size:51px;margin-top:4px}.destinationHeroContent>span{font-size:12px;line-height:1.6}.destinationHeroActions{flex-direction:column;align-items:stretch}.destinationHeroActions a{text-align:center}.destinationEventBadge{left:22px;right:auto;bottom:20px;padding:10px 15px}.destinationEventBadge>b{font-size:42px}.destinationEventStrip{grid-template-columns:1fr;gap:9px;margin-top:10px}.discoverIntroImage,.discoverIntroImage img{min-height:300px}.discoverIntroImage>span{left:15px;right:15px;bottom:14px;font-size:15px}.discoverIntroCopy{padding:28px 22px}.discoverIntroCopy h2{font-size:36px}.destinationSectionHead{display:block}.destinationSectionHead h3{font-size:30px}.destinationSectionHead>a{display:inline-block;margin-top:10px}.experienceGrid{grid-template-columns:1fr}.experienceCard.featureCard{grid-column:auto;display:block}.experienceCard.featureCard img{height:220px;min-height:0}.experienceCard.featureCard>div{padding:20px}.experienceCard img{height:210px}.conservancyCopy,.heritageCopy{padding:28px 22px}.conservancyCopy h2,.heritageCopy h2{font-size:34px}.heritageGallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}.heritageGallery img,.heritageGallery img:first-child{grid-row:auto;min-height:180px}.heritageGallery img:first-child{grid-column:1/3}.destinationFinalCta{min-height:560px;padding:36px 22px;background-position:63% center;align-items:flex-start}.destinationFinalCta h2{font-size:42px}.destinationFinalCta>div>div{flex-direction:column}.destinationFinalCta>div>div a{text-align:center}}

/* =========================================================
   DESTINATION HOMEPAGE V2 — PROFESSIONAL REFINEMENT
   ========================================================= */

/* Compact Conservancy brand area in the shared sidebar/header */
.sideBrand{
    min-height:0!important;
    height:auto!important;
    padding:0 6px 16px!important;
    gap:10px!important;
    align-items:center!important;
}
.sideBrand img{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
    padding:3px!important;
    object-fit:contain!important;
    background:#fff!important;
    border:1px solid rgba(241,169,60,.72)!important;
    border-radius:9px!important;
    box-shadow:0 5px 15px rgba(0,0,0,.14)!important;
}
.sideBrand strong{font-size:12px!important;line-height:1.22!important;letter-spacing:.01em}
.sideBrand span{font-size:8px!important;line-height:1.35!important;margin-top:2px!important}

/* Overall polish */
.destinationHero,.discoverIntro,.experienceCard,.conservancyFeature,.heritageFeature,.destinationFinalCta{
    box-shadow:0 14px 40px rgba(16,52,45,.10);
}
.destinationHero{border-radius:16px;min-height:620px}
.destinationEventStrip article,.experienceCard,.panel{border-color:#dce4df}
.destinationEventStrip article{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.destinationEventStrip article:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(16,52,45,.09);border-color:#cbd8d2}

/* Better, consistent activity cards */
.experienceGrid{align-items:stretch;gap:16px}
.experienceCard{display:flex;flex-direction:column;border-radius:12px;transition:transform .22s ease,box-shadow .22s ease}
.experienceCard:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(16,52,45,.13)}
.experienceCard>div{display:flex;flex:1;flex-direction:column}
.experienceCard p{font-size:10px;line-height:1.72}
.experienceCard a{margin-top:auto;padding-top:14px}
.experienceCard img{height:210px;background:#e8ece9;object-fit:cover}
.experienceMtb img{object-position:center 55%}
.experienceHiking img{object-position:center 62%}
.experienceWaterfall img{object-position:center 47%}
.experienceAloe img{object-position:center 72%}
.experienceHeritage img{object-position:center 55%}
.experienceRuins img{object-position:center 48%}
.experienceLandscape img{object-position:center 48%}
.experienceCommunity img{object-position:center 70%}
.experienceCard.featureCard img{object-position:center 53%}

/* Conservancy section: balanced landscape panel, not an oversized image/logo block */
.conservancyFeature{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    border-radius:14px;
    min-height:430px;
}
.conservancyImage{min-height:430px;max-height:520px;overflow:hidden;position:relative}
.conservancyImage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgba(11,41,37,.32))}
.conservancyImage img{
    width:100%;height:100%;min-height:430px;max-height:520px;
    object-fit:cover;object-position:center 58%;
}
.conservancyCopy{padding:48px 52px}
.conservancyCopy h2{max-width:520px;font-size:44px}
.conservancyStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.conservancyStats article{min-height:116px;display:flex;flex-direction:column;justify-content:center}

/* Heritage mosaic and introductory image crops */
.discoverIntroImage img{object-position:center 48%}
.heritageGallery img:nth-child(1){object-position:center 55%}
.heritageGallery img:nth-child(2){object-position:center 55%}
.heritageGallery img:nth-child(3){object-position:center 55%}

/* Clearer typography and spacing */
.discoverIntroCopy>p:not(:first-child),.conservancyCopy>span,.heritageCopy>span{font-size:12px}
.destinationSectionHead span{font-size:11px;max-width:730px;display:block}
.experienceSection,.conservancyFeature,.heritageFeature,.destinationFinalCta{margin-top:34px}
.destinationFinalCta{border-radius:14px}

@media(max-width:1150px){
    .conservancyStats{grid-template-columns:1fr}
    .conservancyStats article{min-height:0}
}
@media(max-width:900px){
    .sideBrand{padding-bottom:14px!important}
    .conservancyFeature{grid-template-columns:1fr}
    .conservancyImage,.conservancyImage img{min-height:330px;max-height:380px}
    .conservancyImage:after{background:linear-gradient(180deg,transparent 72%,rgba(11,41,37,.28))}
    .conservancyCopy{padding:38px 34px}
}
@media(max-width:620px){
    .sideBrand{justify-content:center!important;padding:0 0 16px!important}
    .sideBrand img{width:40px!important;height:40px!important;flex-basis:40px!important}
    .experienceCard img{height:225px}
    .experienceHiking img{object-position:center 58%}
    .experienceAloe img{object-position:center 65%}
    .experienceCommunity img{object-position:center 66%}
    .conservancyImage,.conservancyImage img{min-height:270px;max-height:310px}
    .conservancyCopy{padding:30px 23px}
    .conservancyCopy h2{font-size:35px}
}


/* =========================================================
   DESTINATION HOMEPAGE V3 — FINAL BRAND + IMAGE FIXES
   ========================================================= */

/* The Conservancy mark is now a subtle navigation identifier,
   not a dominant block. */
.sideBrand{
    padding:0 7px 11px!important;
    gap:7px!important;
    border-bottom:1px solid rgba(255,255,255,.07)!important;
    margin-bottom:8px!important;
}
.sideBrand img{
    width:26px!important;
    height:26px!important;
    flex:0 0 26px!important;
    padding:2px!important;
    border-radius:6px!important;
    border-width:1px!important;
    box-shadow:none!important;
}
.sideBrand strong{
    font-size:10px!important;
    line-height:1.15!important;
    font-weight:800!important;
}
.sideBrand span{
    font-size:7px!important;
    line-height:1.2!important;
    margin-top:1px!important;
    opacity:.8!important;
}

/* Ensure the heritage arch card always occupies its intended frame. */
.experienceRuins img{
    display:block!important;
    width:100%!important;
    height:210px!important;
    min-height:210px!important;
    object-fit:cover!important;
    object-position:center 48%!important;
    background:#dfe5e1!important;
}

@media(max-width:850px){
    .sideBrand{justify-content:center!important;padding:0 0 11px!important;margin-bottom:7px!important}
    .sideBrand img{width:28px!important;height:28px!important;flex-basis:28px!important}
}
@media(max-width:620px){
    .experienceRuins img{height:225px!important;min-height:225px!important}
}

/* =========================================================
   SAFE SIDEBAR EVENT BRANDING FIX — JULY 2026
   This block only affects the event logo/title area.
   ========================================================= */
.sidebar .eventBrand{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:16px!important;
    width:100%!important;
    margin:0!important;
    padding:6px 0 26px!important;
    text-align:left!important;
}

.sidebar .eventBrand .eventLogo,
.sidebar .eventBrand img.eventLogo{
    display:block!important;
    width:95px!important;
    height:auto!important;
    max-width:95px!important;
    min-width:95px!important;
    flex:0 0 95px!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:14px!important;
    box-shadow:none!important;
    background:transparent!important;
}

.sidebar .eventBrand .eventBrandCopy{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    color:#fff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    text-align:left!important;
}

.sidebar .eventBrand .eventBrandPlace{
    display:block!important;
    margin:0 0 10px!important;
    color:#D8C47D!important;
    font-family:inherit!important;
    font-size:11px!important;
    font-weight:400!important;
    line-height:1.15!important;
    letter-spacing:0!important;
    text-transform:none!important;
}

.sidebar .eventBrand .eventBrandTitle,
.sidebar .eventBrand .eventBrandMain{
    display:block!important;
    margin:0!important;
    color:#fff!important;
    font-family:inherit!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.12!important;
    letter-spacing:0!important;
    text-transform:none!important;
}

.sidebar .eventBrand .eventBrandSub{
    display:block!important;
    margin:4px 0 0!important;
    color:#D8C47D!important;
    font-family:inherit!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.12!important;
    letter-spacing:0!important;
    text-transform:none!important;
}

.sidebar .eventBrand .eventBrandDate{
    display:inline-block!important;
    margin:10px 0 0!important;
    padding:6px 12px!important;
    color:#fff!important;
    background:transparent!important;
    border:1px solid rgba(241,169,60,.55)!important;
    border-radius:8px!important;
    font-family:inherit!important;
    font-size:11px!important;
    font-weight:500!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    text-transform:none!important;
}

@media(max-width:850px) and (min-width:561px){
    .sidebar .eventBrand{
        justify-content:center!important;
        padding:0 0 18px!important;
    }
    .sidebar .eventBrand .eventLogo,
    .sidebar .eventBrand img.eventLogo{
        width:46px!important;
        max-width:46px!important;
        min-width:46px!important;
        flex-basis:46px!important;
    }
    .sidebar .eventBrand .eventBrandCopy{
        display:none!important;
    }
}

@media(max-width:560px){
    .sidebar .eventBrand{
        align-items:center!important;
        gap:13px!important;
        padding:0 4px 22px!important;
    }
    .sidebar .eventBrand .eventLogo,
    .sidebar .eventBrand img.eventLogo{
        width:82px!important;
        max-width:82px!important;
        min-width:82px!important;
        flex-basis:82px!important;
    }
    .sidebar .eventBrand .eventBrandPlace{
        font-size:9px!important;
        margin-bottom:7px!important;
    }
    .sidebar .eventBrand .eventBrandTitle,
    .sidebar .eventBrand .eventBrandMain{
        font-size:14px!important;
    }
    .sidebar .eventBrand .eventBrandSub{
        font-size:13px!important;
    }
    .sidebar .eventBrand .eventBrandDate{
        font-size:9px!important;
        margin-top:8px!important;
        padding:5px 9px!important;
    }
}