/* A&S: the owner's Horyzone reference, adapted to the WordPress adventure catalogue. */
:root{--as-teal:#071524;--as-ink:#071524;--as-paper:#f7f5ef;--as-mist:#ebe9e2;--as-line:#07152429;--as-sun:#d5f343;--as-muted:#596672;--as-display:"Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif}
body{background:var(--as-paper);color:var(--as-ink)}
h1,h2,h3,.as-footer-brand{font-family:var(--as-display);font-weight:900;text-transform:uppercase;letter-spacing:-.045em;line-height:1}
h2{font-size:clamp(2.5rem,4.6vw,4.6rem)}h3{line-height:1.1}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#547000}
.as-site-header{background:#071524f5;color:white;border-bottom:1px solid #ffffff29;backdrop-filter:blur(12px)}
.as-header-inner{min-height:88px}.wp-block-site-logo img{filter:brightness(0) invert(1);height:72px;width:108px}
.as-navigation{color:white}.as-navigation .wp-block-navigation-item a{color:inherit;font-weight:800;font-size:.8rem}
.as-navigation .wp-block-navigation-item a:hover{color:var(--as-sun);text-decoration:none}
.as-navigation .as-nav-cta{background:transparent!important;border:1px solid #ffffff85;border-radius:0;padding:12px 18px}
.as-navigation .as-nav-cta:hover{background:var(--as-sun)!important}.as-navigation .as-nav-cta:hover a{color:var(--as-ink)!important}
.as-navigation .wp-block-navigation__submenu-container{background:var(--as-ink)!important;color:#fff!important;border-color:#ffffff30!important;border-radius:0;box-shadow:0 12px 28px #020d1940}
.as-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:#fff!important}
.as-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,.as-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible{color:var(--as-sun)!important}
.as-navigation .wp-block-navigation__responsive-container-open{border:1px solid #ffffff80;padding:10px}
.as-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.14em;line-height:1.6}
.as-eyebrow:before{content:"";display:inline-block;width:36px;height:2px;background:currentColor;vertical-align:middle;margin-right:12px}
.as-intro,.as-values p,.as-event-copy p,.as-event-copy li,.wp-block-details p,.as-small,.as-filter-summary,.as-card-description,.as-card-facts{color:var(--as-muted)}
.as-hero{background:var(--as-ink);min-height:calc(100svh - 88px);max-height:none;padding:100px clamp(20px,4vw,64px)!important}
.as-hero>.wp-block-image img{object-position:56% 52%}
.as-hero:after{background:linear-gradient(90deg,#020d19d4 0%,#020d1970 43%,#020d191a 70%),linear-gradient(transparent 54%,#020d19b3)}
.as-hero:before{content:"";position:absolute;pointer-events:none;right:-25vw;top:4vh;width:58vw;aspect-ratio:1;border:1px solid #ffffff29;border-radius:50%;background:radial-gradient(circle,transparent 30.8%,#d5f34355 31%,transparent 31.2%,transparent 53.4%,#ffffff29 53.6%,transparent 53.8%);z-index:0}
.as-hero-copy{position:relative;z-index:1;max-width:1280px!important}
.as-hero .as-eyebrow{color:var(--as-sun);margin:0 0 24px;max-width:none}
.as-hero h1{font-family:var(--as-display);font-size:clamp(4.2rem,9.4vw,9rem);font-weight:1000;line-height:.88;letter-spacing:-.045em;max-width:850px;margin:0 0 32px;text-transform:uppercase}
.as-hero h1 em{font-style:normal;color:var(--as-sun)}
.as-hero .as-hero-lead{max-width:570px;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65;color:white;margin:0 0 32px}
.as-hero .wp-block-buttons{margin-top:0;gap:13px;justify-content:flex-start}
.wp-block-button__link,.as-button,.as-event-booking .em-booking-submit,.fluentform .ff-btn-submit{border-radius:0!important;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem!important;font-weight:800!important;min-height:50px}
.wp-block-button__link,.as-button{background:var(--as-ink);color:white!important;padding:16px 22px;border:1px solid transparent}
.wp-block-button__link:hover,.as-button:hover{background:#1b344a}
.as-hero .wp-block-button__link,.as-private-banner .wp-block-button__link,.as-button-light{background:var(--as-sun);color:var(--as-ink)!important}
.as-hero .wp-block-button__link:hover,.as-private-banner .wp-block-button__link:hover{background:white}
.wp-block-button.is-style-outline .wp-block-button__link{color:var(--as-ink)!important}
.as-hero .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:white!important;border:1px solid #ffffffa6}
.as-hero .wp-block-button.is-style-outline .wp-block-button__link:hover{border-color:var(--as-sun);color:var(--as-sun)!important}
.as-hero .as-hero-note{font-size:.65rem;letter-spacing:.12em;margin-top:34px;color:#dae1e6;max-width:none}
.as-hero-discover{position:absolute;right:4vw;bottom:35px;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;font-weight:800;z-index:2}
.as-hero-discover a{color:white;text-decoration:none}.as-hero-discover:after{content:"";display:inline-block;width:1px;height:55px;background:#ffffff80;margin-top:16px}
.as-region-strip{background:var(--as-ink);color:white;border-color:#ffffff29;padding-block:30px}
.as-region-strip p{font-size:.69rem;font-weight:800;letter-spacing:.07em}.as-region-strip p:before{content:"↗";color:var(--as-sun);margin-right:14px}
.as-section{padding-block:clamp(60px,7vw,110px)}.as-section-top h2{max-width:19ch}.as-section-top{margin-bottom:42px}
.as-text-link{font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:normal}
.as-activity-grid,.as-adventure-grid{gap:20px}.as-activity{border-radius:0;min-height:530px;padding:30px!important}
.as-activity h3{font-size:clamp(2.1rem,3vw,3.2rem);line-height:.95}.as-activity p{color:#e4e9ee}
.as-activity:after{background:linear-gradient(transparent 22%,#020d19ed)}
.as-activity .as-text-link a{color:var(--as-sun)}.as-activity .as-text-link a:focus-visible:after{border-radius:0}
.as-mist{background:var(--as-ink);color:white}.as-mist h2,.as-mist h3{color:white}.as-mist .as-eyebrow{color:var(--as-sun)}
.as-mist .as-intro,.as-mist .as-region-item p{color:#bec8d1}.as-region-list,.as-region-item{border-color:#ffffff29}
.as-region-item .as-eyebrow{opacity:1}.as-region-item .as-eyebrow:before{display:none}.as-region-item h3{font-size:1.5rem}
.as-split .wp-block-image img,.as-page-photo img,.as-private-banner,.as-private-banner img,.as-event-image img,.as-form-layout .wp-block-image img{border-radius:0}
.as-mist .as-split .wp-block-image{position:relative;z-index:1}.as-mist .as-split .wp-block-image:before{content:"";position:absolute;inset:-16px 16px 16px -16px;border:1px solid #d5f34370;z-index:-1}
.as-private-banner{background:var(--as-ink);padding:clamp(30px,5vw,70px)!important;border-top:5px solid var(--as-sun)}
.as-private-banner .as-eyebrow{color:var(--as-sun)}.as-private-banner p{color:#bec8d1}.as-private-banner h2{font-size:clamp(2.4rem,4vw,4.2rem);line-height:.98}
.as-private-banner img{max-height:380px}.as-values h3{font-size:1.6rem}.as-values .wp-block-column{border-top:2px solid var(--as-ink);padding-top:18px}
.as-page-intro{padding-top:70px;padding-bottom:50px}.as-page-intro h1{font-size:clamp(3rem,5.6vw,5.5rem);line-height:.96;max-width:20ch}
.as-page-intro .as-eyebrow{color:#4a5a27}.as-page-photo{overflow:hidden}.as-page-photo img{max-height:560px}
.as-filters{border-radius:0;border-top:3px solid var(--as-ink);padding:24px}.as-filters label{text-transform:uppercase;font-size:.68rem;letter-spacing:.08em}
.as-filters select,.as-filters input{border-radius:0;background:var(--as-paper);border-color:#a8afb4}
.as-card{border-radius:0;box-shadow:none}.as-card:hover{box-shadow:0 14px 32px #07152412}.as-card-date{background:var(--as-sun);border-radius:0;box-shadow:none;color:var(--as-ink)}
.as-card h3{font-size:1.85rem;line-height:1.02}.as-card-meta{color:#53612b}.as-card-body{padding:24px}.as-card-description{line-height:1.65}
.as-card-price small{color:var(--as-muted)}.as-card-arrow{border-radius:0;background:var(--as-ink);color:var(--as-sun);border-color:var(--as-ink)}
.as-card h3 a:focus-visible:after{border-radius:0;outline-color:#547000}.as-empty{border-radius:0;background:white}.as-empty h3{font-size:clamp(2rem,3vw,3rem);line-height:1.02}
.as-pagination a,.as-pagination span{border-radius:0}.as-pagination .current{background:var(--as-ink);color:var(--as-sun)}
.as-preview-note{border-radius:0;background:#eef1d8;border-color:#bbc598}
.as-event-heading h1{font-size:clamp(2.8rem,5.5vw,5.5rem);line-height:.98}.as-event-copy h2{font-size:2.1rem}.as-event-copy h3{font-size:1.5rem}
.as-event-panel,.as-event-booking,.as-form-panel{border-radius:0;border-top:3px solid var(--as-ink);box-shadow:none}
.as-event-facts dt,.as-event-image figcaption,.as-form-preview>legend{color:var(--as-muted)}
.as-event-booking input:not([type=checkbox]):not([type=hidden]):not([type=submit]),.as-event-booking textarea,.as-event-booking select,.fluentform .ff-el-form-control{border-radius:0!important;border-color:#a8afb4!important}
.as-event-booking .em-booking-submit,.fluentform .ff-btn-submit{background:var(--as-ink)!important;color:white!important}
.as-event-booking .em-booking-submit:hover,.fluentform .ff-btn-submit:hover{background:#1b344a!important}
.as-form-panel input[type=checkbox],.as-event-booking input[type=checkbox]{accent-color:var(--as-ink)}
.as-note{background:#eef1d8;border-color:#829f16}.as-site-footer{background:var(--as-ink);color:white;border-top:1px solid #ffffff29}
.as-site-footer h3,.as-site-footer a{color:white}.as-site-footer .as-footer-brand{font-size:2rem!important;color:var(--as-sun)}
.as-site-footer .as-footer-brand span{color:#bec8d1;text-transform:none;font-family:Manrope,system-ui,sans-serif}
.as-site-footer p,.as-footer-bottom{color:#bec8d1}.as-footer-bottom{border-color:#ffffff29}.as-site-footer a:hover{color:var(--as-sun)}
.as-site-header :focus-visible,.as-hero :focus-visible,.as-mist :focus-visible,.as-private-banner :focus-visible,.as-site-footer :focus-visible{outline-color:var(--as-sun)}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--as-ink)!important;color:white!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a{color:white!important}
.wp-block-navigation__responsive-container.is-menu-open .as-nav-cta{border:1px solid #ffffff85;border-radius:0;background:transparent!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{background:var(--as-ink)!important;color:white;border:0!important}
@media(min-width:1441px){.as-hero{min-height:810px}}
@media(max-width:1023px){.as-hero{min-height:740px;padding-block:85px!important}.as-hero h1{font-size:clamp(4.2rem,9.4vw,7.5rem);max-width:75%}.as-hero .as-hero-lead{max-width:58%}.as-hero-discover{display:none}.as-activity{min-height:440px;padding:23px!important}.as-activity h3{font-size:2.2rem}}
@media(max-width:781px){.as-header-inner{min-height:78px}.wp-block-site-logo img{height:64px;width:96px}.as-hero{min-height:780px;align-items:flex-end;padding-top:170px!important;padding-bottom:55px!important}.as-hero h1{font-size:clamp(3.7rem,11vw,6.8rem);max-width:90%}.as-hero:after{background:linear-gradient(transparent 12%,#020d19d9 75%),linear-gradient(90deg,#020d1973,transparent)}.as-hero .as-hero-lead{max-width:540px}.as-hero>.wp-block-image img{object-position:58% 50%}.as-hero .as-hero-note{font-size:.56rem}.as-activity{min-height:480px}.as-activity h3{font-size:3rem}.as-mist .as-split .wp-block-image:before{inset:-10px 10px 10px -10px}.as-page-intro{padding-top:50px;padding-bottom:38px}.as-site-header .as-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--as-ink)!important}}
@media(max-width:640px){.as-hero{min-height:calc(100svh - 78px);padding-top:170px!important;padding-bottom:42px!important}.as-hero h1{font-size:clamp(3.25rem,14.5vw,5.5rem);max-width:100%;margin-bottom:24px}.as-hero .as-eyebrow{font-size:.58rem;letter-spacing:.08em;margin-bottom:20px}.as-eyebrow:before{width:25px;margin-right:10px}.as-hero .as-hero-lead{font-size:.95rem;line-height:1.65;margin-bottom:25px}.as-hero .wp-block-buttons{display:grid;grid-template-columns:1fr;gap:12px}.as-hero .wp-block-button__link{width:100%}.as-hero .as-hero-note{margin-top:25px;line-height:1.8;letter-spacing:.055em}.as-hero:before{width:110vw;right:-60vw;top:4vh}.as-region-strip{padding-block:22px}.as-region-strip .wp-block-group{display:grid;gap:14px;justify-content:start;text-align:left}.as-region-strip p{font-size:.66rem}.as-section-top h2{font-size:2.55rem}.as-page-intro h1{font-size:clamp(2.7rem,10.5vw,4rem)}.as-private-banner h2{font-size:2.45rem}.as-form-panel{padding:24px}.as-text-link{font-size:.68rem}.as-event-heading h1{font-size:clamp(1.65rem,8.2vw,2.6rem)}}
@media(prefers-reduced-motion:reduce){.as-hero:before{animation:none}.as-activity:hover>.wp-block-image img,.as-card:hover .as-card-photo img{transform:none}}
.as-hero h1{font-size:clamp(4.2rem,8.8vw,8.2rem);max-width:900px}
.as-activity-grid>.as-activity,.as-region-strip .wp-block-group>p{margin-block-start:0!important}
.as-activity>:not(.wp-block-image){margin-left:0!important;margin-right:0!important}
.as-section+.as-section{padding-top:20px}
.as-section-top:has(>h2){display:grid;grid-template-columns:1.45fr 1fr;gap:20px 7vw;align-items:end}
.as-section-top:has(>h2)>.as-eyebrow{grid-column:1/-1;margin:0}
.as-section-top:has(>h2)>h2,.as-section-top:has(>h2)>p{margin:0!important}
@media(min-width:1024px) and (max-height:800px){.as-hero{padding-block:55px!important;min-height:calc(100svh - 88px)}.as-hero h1{font-size:clamp(4.2rem,9.8vh,6.8rem)}.as-hero .as-eyebrow{margin-bottom:20px}.as-hero .as-hero-note{margin-top:24px}}
@media(max-width:781px){.as-section-top:has(>h2){grid-template-columns:1fr}.as-hero h1{font-size:clamp(3.7rem,11vw,6.8rem)}}
@media(max-width:640px){.as-hero h1{font-size:clamp(3.1rem,14vw,5.5rem)}}
/* A filtered header becomes the containing block for WordPress's fixed menu. */
.as-site-header{backdrop-filter:none}
.as-site-header .as-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--as-ink)!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a{font-size:1rem}
.as-card h3,.as-event-heading h1{overflow-wrap:anywhere}
@media(max-width:380px){.as-card h3{font-size:1.6rem}.as-card-body{padding:20px}.as-card-bottom{font-size:.76rem}}
/* The regional illustration stays uncropped and editable as a native image block. */
.as-map-section{scroll-margin-top:115px;padding-inline:0!important}
.as-map-section>.as-section{padding-inline:0!important}
.as-map-layout{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(30px,5vw,70px)!important;align-items:center!important}
.as-map-layout>.wp-block-column{min-width:0;margin:0!important}
.as-region-map-image{margin:0!important}
.as-region-map-image img{display:block;width:100%;height:auto;object-fit:contain;border-radius:0}
.as-map-caption{color:#9babba;font-size:.67rem;letter-spacing:.07em;text-transform:uppercase;margin:16px 0 0!important;text-align:center;max-width:none}
.as-map-layout h2{font-size:clamp(2.4rem,3.65vw,3.8rem);line-height:1.03;margin:20px 0 24px}
.as-map-layout .as-intro{font-size:1rem}
.as-map-layout .as-region-list{margin-top:28px}
.as-map-layout .as-region-item{padding:19px 0;gap:22px}
.as-map-layout .as-region-item>.wp-block-group{flex:1;margin:0!important}
.as-map-layout .as-region-item h3{font-size:1.35rem}
.as-map-more{color:#bec8d1;font-size:.84rem;line-height:1.7;margin-top:24px}
.as-map-layout .wp-block-button__link{background:var(--as-sun);color:var(--as-ink)!important}
.as-map-layout .wp-block-button__link:hover{background:#fff}
@media(max-width:900px){.as-map-layout{grid-template-columns:1fr;gap:36px!important}.as-map-layout>.wp-block-column:first-child{max-width:650px;margin-inline:auto!important;width:100%}.as-map-layout h2{font-size:clamp(2.4rem,6vw,3.8rem)}.as-map-layout .as-region-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.as-map-layout .as-region-item{display:block}.as-map-layout .as-region-item h3{margin-top:12px}}
@media(max-width:600px){.as-map-section{scroll-margin-top:95px}.as-map-layout .as-region-list{display:block}.as-map-layout .as-region-item{display:flex}.as-map-layout .as-region-item h3{margin-top:0}.as-map-layout .as-eyebrow{font-size:.66rem}.as-map-layout h2{font-size:2.45rem}.as-map-caption{font-size:.6rem}.as-map-layout .wp-block-button__link{width:100%}.as-map-layout .wp-block-button{width:100%}}
