:root{--blue-dark: #2754A5;--blue-light: #D5EAFD;--gray-dark: #3A3A3A;--gray-text: #202020;--round-corner: 10px;font-size:15px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"Gilroy",sans-serif,Georgia;font-weight:400;line-height:1.4}img{display:block;width:100%;height:100%;object-fit:cover}a{text-decoration:none;color:inherit}ul{list-style:none}@font-face{font-family:"Gilroy";src:url("/fonts/Gilroy-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Gilroy";src:url("/fonts/Gilroy-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Gilroy";src:url("/fonts/Gilroy-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Gilroy";src:url("/fonts/Gilroy-Heavy.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}header{background-color:#2755a5;padding:28px 0 20px}header>div{padding:0 10px 10px}header>div .logo img{height:42px;width:auto}header>div ul{font-size:14px}section.lead{background-image:url("/i/homepage-lead.jpg");background-repeat:no-repeat;background-size:cover;background-position:bottom;color:#fff;height:52vw;max-height:664px;position:relative}section.lead>div{display:grid;grid-template-columns:repeat(24, 1fr);column-gap:10px}section.lead>div .lead-content{grid-column:14/24}section.lead>div .lead-content h1{font-size:clamp(2.5rem,5.5vw,5rem);line-height:1;margin:0;padding:10vh 0 0 0}section.lead>div .lead-content p{font-size:clamp(1.4rem,2vw,4rem);line-height:1;margin-top:5px;font-weight:500}section>div,header>div,footer>div{max-width:1280px;margin:auto;height:100%}footer{background-color:var(--blue-dark)}section.hp-intro{background-color:var(--blue-light);padding:40px 0 40px 0}section.hp-intro>div{display:grid;grid-template-columns:repeat(24, 1fr);column-gap:10px}section.hp-intro>div .intro-text{grid-column:2/14;padding-right:40px}section.hp-intro>div .intro-image{grid-column:14/24;border-radius:var(--round-corner);overflow:hidden;aspect-ratio:40/27;align-self:center}section.hp-intro>div h2{font-size:50px;line-height:1;color:var(--blue-dark)}section.hp-intro>div p{padding-top:1em}section.hp-cycling-types{background-color:var(--blue-dark);padding:40px 10px}section.hp-cycling-types>div{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:10px}section.hp-cycling-types>div .type-card{aspect-ratio:40/27;grid-column:auto/span 4;border-radius:var(--round-corner);overflow:hidden}.hover-card{position:relative;cursor:pointer}.hover-card img{transition:transform .4s ease}.hover-card:hover img{transform:scale(1.04)}.hover-card .card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:1.25rem;transition:background .4s ease;background:rgba(0,40,120,.25)}.hover-card .card-overlay h3{color:#fff;font-size:1.5rem;margin:0;transition:transform .35s ease;text-align:center}.hover-card .card-overlay p{color:rgba(255,255,255,.9);margin:0;max-height:0;overflow:hidden;opacity:0;transform:translateY(6px);transition:max-height .4s ease,opacity .3s ease .05s,transform .3s ease .05s}.hover-card .card-overlay a{color:#fff;font-weight:bold;text-decoration:none;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease .05s,opacity .3s ease .1s}.hover-card:hover .card-overlay{background:rgba(0,40,120,.82)}.hover-card:hover .card-overlay h3{transform:translateY(-4px)}.hover-card:hover .card-overlay p{max-height:150px;opacity:1;transform:translateY(0)}.hover-card:hover .card-overlay a{max-height:40px;opacity:1}@media(hover: none),(pointer: coarse){.hover-card .card-overlay{background:rgba(0,40,120,.38)}.hover-card .card-overlay h3{transform:translateY(-4px)}.hover-card .card-overlay p{max-height:150px;opacity:1;transform:translateY(0)}.hover-card .card-overlay a{max-height:40px;opacity:1}}section.hp-destination{background-image:url("/i/hp-destination.jpg");background-repeat:no-repeat;background-size:cover;background-position:center;padding:40px 10px 40px 10px}section.hp-destination>div{padding:0 0 0 10px;display:grid;grid-template-columns:repeat(24, 1fr);column-gap:10px}section.hp-destination>div .destination-content{grid-column:1/span 14;background-color:rgba(255,255,255,.8);border-radius:var(--round-corner);padding:30px 40px}section.hp-destination>div .destination-content h2{font-size:42px;line-height:1;color:var(--blue-dark)}section.hp-destination>div .destination-content p{padding-top:1em}section.hp-regions{background-color:var(--blue-light);padding:40px 10px}section.hp-regions>div{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:10px}section.hp-regions>div .region-card{aspect-ratio:40/27;grid-column:auto/span 4;border-radius:var(--round-corner);overflow:hidden}section.hp-why-us{padding:40px 20px 40px 40px}section.hp-why-us>div{padding:0 0 0 10px;display:grid;grid-template-columns:repeat(24, 1fr);column-gap:10px}section.hp-why-us>div .why-us-heading{grid-column:2/11}section.hp-why-us>div .why-us-heading h2{font-size:clamp(2rem,5.5vw,5rem);line-height:1;color:var(--blue-dark);word-break:keep-all;width:40px}section.hp-why-us>div .why-us-accordion{grid-column:11/23}section.hp-why-us>div .why-us-accordion details{margin-top:5px;background-color:var(--blue-light);border-radius:var(--round-corner);padding:0 10px 0 10px;overflow:hidden}section.hp-why-us>div .why-us-accordion details summary{list-style:none;cursor:pointer;color:var(--blue-dark);font-size:20px;line-height:2}section.hp-why-us>div .why-us-accordion details summary::-webkit-details-marker{display:none}section.hp-why-us>div .why-us-accordion details p{padding:0 6px 10px 6px}section.hp-why-us>div .why-us-accordion details span.active{display:none}section.hp-why-us>div .why-us-accordion details[open]{background-color:var(--blue-dark);color:#fff}section.hp-why-us>div .why-us-accordion details[open] summary{color:#fff}section.hp-why-us>div .why-us-accordion details[open] span.active{display:inline}section.hp-why-us>div .why-us-accordion details[open] span.inactive{display:none}section.hp-org-type{background-color:var(--blue-dark);padding:40px 0 40px 0}section.hp-org-type>div{display:grid;grid-template-columns:repeat(24, 1fr);column-gap:10px}section.hp-org-type>div .org-type-image{grid-column:2/11;border-radius:var(--round-corner);overflow:hidden;aspect-ratio:437/320;align-self:center}section.hp-org-type>div .org-type-content{grid-column:11/23;padding-left:40px}section.hp-org-type>div h2{color:#fff;font-size:50px;line-height:1}section.hp-org-type>div p{padding-top:1em;color:#fff}section.hp-org-categories{background-color:var(--blue-light);padding:40px 10px}section.hp-org-categories>div{display:grid;grid-template-columns:repeat(12, 1fr);column-gap:10px}section.hp-org-categories>div .org-card{aspect-ratio:1/1;grid-column:auto/span 3;border-radius:var(--round-corner);overflow:hidden}footer>div{display:none}div.legal{display:block;background-color:var(--gray-dark);padding:20px}div.legal p{color:#bababa;text-align:center}@media(max-width: 1060px)and (min-width: 841px){.hover-card .card-overlay h3{font-size:clamp(14px,2.2vw,18px)}.hover-card .card-overlay p{font-size:clamp(11px,1.3vw,14px)}}@media(max-width: 840px){header{padding:16px 0 6px}header .logo img{height:36px;width:auto}section.lead>div .lead-content h1{padding-top:10vw}section.lead>div .lead-content{grid-column:6/24}section.hp-intro>div .intro-text{grid-column:2/24;padding-right:0}section.hp-intro>div .intro-image{display:none}section.hp-destination>div .destination-content{grid-column:2/24}section.hp-why-us{padding-left:0}section.hp-why-us>div .why-us-accordion,section.hp-why-us>div .why-us-heading{grid-column:2/24}section.hp-why-us>div .why-us-accordion h2,section.hp-why-us>div .why-us-heading h2{word-break:unset;width:auto}section.hp-org-type>div .org-type-image{display:none}section.hp-org-type>div .org-type-content{grid-column:2/24;padding-left:0}section.hp-regions>div .region-card,section.hp-cycling-types>div .type-card,section.hp-org-categories>div .org-card{aspect-ratio:unset;grid-column:auto/span 12;max-height:200px;margin:1rem}}@media(min-width: 1800px){section.lead{background-position:center bottom 10%}}