:where(.is-style-vv-contained){max-width:var(--vvds-width-content);margin-inline:auto;padding-inline:var(--vvds-space-m)}
:where(.is-style-vv-text-width){max-width:var(--vvds-width-text);margin-inline:auto}
:where(.is-style-vv-card){border:1px solid color-mix(in srgb,var(--vvds-charcoal) 16%,transparent);border-radius:var(--vvds-card-radius);padding:var(--vvds-space-l);background:var(--vvds-white)}
:where(.is-style-vv-primary .wp-block-button__link,.wp-block-button.is-style-vv-primary .wp-block-button__link){background:var(--vvds-forest);color:var(--vvds-white);border-radius:var(--vvds-button-radius);min-height:var(--vvds-button-height);display:inline-flex;align-items:center;padding-inline:var(--vvds-space-m)}
:where(.is-style-vv-secondary .wp-block-button__link,.wp-block-button.is-style-vv-secondary .wp-block-button__link){background:transparent;color:var(--vvds-forest);border:1px solid currentColor;border-radius:var(--vvds-button-radius);min-height:var(--vvds-button-height);display:inline-flex;align-items:center;padding-inline:var(--vvds-space-m)}
:where(.is-style-vv-editorial img){border-radius:var(--vvds-card-radius)}
:where(.vv-eyebrow){font:700 11px/1.2 var(--vvds-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--vvds-accent)}
@media(max-width:700px){:where(.is-style-vv-contained){padding-inline:var(--vvds-space-s)}}

/* Gutenberg visual-layout surfaces. These styles are only used after a record opts in. */
.vv-visual-page{margin:0;padding:0;max-width:none}.vv-vs{position:relative;font-family:var(--vvds-font-body);font-size:var(--vvds-body-size);color:var(--vvds-charcoal)}
.vv-vs__inner{position:relative;z-index:2;width:min(calc(100% - 40px),var(--vvds-width-content));margin-inline:auto}.vv-vs-layout--wide .vv-vs__inner{width:min(calc(100% - 40px),var(--vvds-width-wide))}.vv-vs-layout--full .vv-vs__inner,.vv-vs--hero .vv-vs__inner{width:100%;max-width:none}.vv-vs-layout--split .vv-vs__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--vvds-space-xl);align-items:start}.vv-vs-layout--grid .vv-vs__inner{display:grid;grid-template-columns:repeat(var(--vv-vs-columns),minmax(0,1fr));gap:var(--vvds-grid-gap);align-items:start}.vv-vs-layout--split .vv-vs__inner>.vv-vs__heading{grid-column:1;grid-row:1}.vv-vs-layout--split .vv-vs__inner>.vv-vs__intro{grid-column:1;grid-row:2}.vv-vs-layout--split .vv-vs__inner>:not(.vv-vs__heading):not(.vv-vs__intro){grid-column:2;grid-row:1/span 3}.vv-vs-layout--grid .vv-vs__inner>.vv-vs__heading,.vv-vs-layout--grid .vv-vs__inner>.vv-vs__intro{grid-column:1/-1}
.vv-vs-space--none{padding-block:0}.vv-vs-space--compact{padding-block:var(--vvds-space-l)}.vv-vs-space--standard{padding-block:var(--vvds-section-desktop)}.vv-vs-space--spacious{padding-block:var(--vvds-space-xxl)}
.vv-vs-bg--white{background:var(--vvds-white)}.vv-vs-bg--cream{background:var(--vvds-cream)}.vv-vs-bg--sand{background:var(--vvds-sand)}.vv-vs-bg--forest{background:var(--vvds-forest);color:var(--vvds-white)}.vv-vs-bg--charcoal{background:var(--vvds-charcoal);color:var(--vvds-white)}.vv-vs-align--center{text-align:center}
.vv-vs__heading{font-family:var(--vvds-font-heading);font-size:clamp(30px,4vw,var(--vvds-heading-desktop));line-height:1.05;margin:0 0 var(--vvds-space-s)}.vv-vs__intro{max-width:760px;font-size:1.08rem;line-height:1.7;margin:0 0 var(--vvds-space-l)}.vv-vs-align--center .vv-vs__intro{margin-inline:auto}
.vv-vs--hero{min-height:var(--vvds-hero-desktop);display:grid;place-items:end start;overflow:hidden;color:var(--vvds-white);padding:0}.vv-vs--hero .vv-vs__inner{min-height:inherit;display:grid;align-items:end}.vv-vs-hero__media,.vv-vs-hero__overlay{position:absolute;inset:0}.vv-vs-hero__media img{width:100%;height:100%;object-fit:cover}.vv-vs-hero__overlay{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.64))}.vv-vs-hero__copy{position:relative;z-index:2;width:min(calc(100% - 40px),var(--vvds-width-content));margin-inline:auto;padding:var(--vvds-space-xxl) 0 var(--vvds-space-xl)}.vv-vs-hero__copy h1{font-family:var(--vvds-font-display);font-size:clamp(42px,7vw,var(--vvds-display-desktop));line-height:.98;margin:.12em 0}.vv-vs-hero__copy>p:last-child{max-width:760px;font-size:clamp(17px,2vw,22px);line-height:1.55}
.vv-vs-facts{display:grid;grid-template-columns:repeat(var(--vv-vs-columns),minmax(0,1fr));gap:var(--vvds-grid-gap)}.vv-vs-facts>div{padding:var(--vvds-space-m);border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}.vv-vs-facts span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin-bottom:7px}.vv-vs-facts strong{font-family:var(--vvds-font-heading);font-size:20px;font-weight:500}
.vv-vs-gallery{display:grid;grid-template-columns:repeat(var(--vv-vs-columns),minmax(0,1fr));gap:var(--vvds-grid-gap)}.vv-vs-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--vvds-card-radius)}
.vv-vs-cards{display:grid;grid-template-columns:repeat(var(--vv-vs-columns),minmax(0,1fr));gap:var(--vvds-grid-gap)}.vv-vs-card{overflow:hidden;background:var(--vvds-white);border:1px solid color-mix(in srgb,var(--vvds-charcoal) 12%,transparent);border-radius:var(--vvds-card-radius)}.vv-vs-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.vv-vs-card__copy{padding:var(--vvds-space-m)}.vv-vs-card__copy h3{font-family:var(--vvds-font-heading);font-size:26px;margin:.1em 0 .5em}.vv-vs-card__copy p{line-height:1.65}.vv-vs-card__copy>a{color:inherit;font-weight:700}
.vv-vs-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--vvds-space-xl)}.vv-vs-list{padding-left:1.2em}.vv-vs-list li{margin:.55em 0;line-height:1.55}.vv-vs-faq details{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding:18px 0}.vv-vs-faq summary{cursor:pointer;font-family:var(--vvds-font-heading);font-size:20px}.vv-vs-faq details p{max-width:820px;line-height:1.7}
.vv-vs-actions{display:flex;gap:12px;flex-wrap:wrap}.vv-vs-btn{min-height:var(--vvds-button-height);padding:0 24px;border-radius:var(--vvds-button-radius);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700}.vv-vs-btn--primary{background:var(--vvds-forest);color:var(--vvds-white)}.vv-vs-btn--secondary{border:1px solid currentColor;color:inherit;background:transparent}.vv-vs-booking-card{padding:var(--vvds-space-l);border-radius:var(--vvds-card-radius);background:var(--vvds-cream)}
.vv-vs-book-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:780px}.vv-vs-book-form label{display:grid;gap:6px}.vv-vs-book-form input,.vv-vs-book-form select,.vv-vs-book-form textarea{width:100%;min-height:48px;border:1px solid color-mix(in srgb,var(--vvds-charcoal) 22%,transparent);border-radius:10px;padding:10px 12px;background:var(--vvds-white)}.vv-vs-book-form .vv-vs-btn{border:0;cursor:pointer;align-self:end}
.vv-visual-editor-section{border:1px dashed #8c8f94;border-radius:10px;padding:22px;background:#fff}.vv-visual-editor-section__badge{display:inline-block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:#f0f0f1;padding:5px 8px;border-radius:99px}.vv-visual-editor-section h3{margin:10px 0 6px}

.vvds-motion-none .vv-visual-page *,.vvds-motion-none.vv-ds-inherit-stay .vvstay-property *,.vvds-motion-none.vv-ds-inherit-experiences .vvexp-detail *,.vvds-motion-none.vv-ds-inherit-booking .vvb-booking *,.vvds-motion-none.vv-ds-inherit-sos .sos-site *,.vvds-motion-none.vv-ds-inherit-mountaineerz .vv-mountaineerz--detail *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.vvds-motion-subtle .vv-vs{--vvds-motion-duration:.35s}.vvds-motion-expressive .vv-vs{--vvds-motion-duration:.65s}.vvds-motion-subtle .vv-vs-card,.vvds-motion-expressive .vv-vs-card{transition:transform var(--vvds-motion-duration) ease,box-shadow var(--vvds-motion-duration) ease}.vvds-motion-expressive .vv-vs-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px color-mix(in srgb,var(--vvds-charcoal) 12%,transparent)}

.vvds-motion-none.vv-ds-inherit-sos .sos-site [data-sos-reveal]{opacity:1!important;transform:none!important}


/* Visual CMS 4.0 — section-specific presentation controls. */
.vv-vs-ratio--natural :is(.vv-vs-gallery img,.vv-vs-card>img){aspect-ratio:auto}
.vv-vs-ratio--landscape :is(.vv-vs-gallery img,.vv-vs-card>img){aspect-ratio:4/3}
.vv-vs-ratio--square :is(.vv-vs-gallery img,.vv-vs-card>img){aspect-ratio:1/1}
.vv-vs-ratio--portrait :is(.vv-vs-gallery img,.vv-vs-card>img){aspect-ratio:3/4}
.vv-vs-image-position--top .vv-vs-hero__image{object-position:center top}
.vv-vs-image-position--bottom .vv-vs-hero__image{object-position:center bottom}
.vv-vs-image-position--left .vv-vs-hero__image{object-position:left center}
.vv-vs-image-position--right .vv-vs-hero__image{object-position:right center}
.vv-vs-image-position--center .vv-vs-hero__image{object-position:center}
.vv-vs-hero-height--compact.vv-vs--hero{min-height:62vh}
.vv-vs-hero-height--standard.vv-vs--hero{min-height:var(--vvds-hero-desktop)}
.vv-vs-hero-height--full.vv-vs--hero{min-height:100svh}
.vv-vs-overlay--soft .vv-vs-hero__overlay{background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.42))}
.vv-vs-overlay--medium .vv-vs-hero__overlay{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.64))}
.vv-vs-overlay--strong .vv-vs-hero__overlay{background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.82))}
.vv-vs-gallery-style--editorial .vv-vs-gallery{grid-template-columns:repeat(12,minmax(0,1fr))}
.vv-vs-gallery-style--editorial .vv-vs-gallery>*{grid-column:span 4}
.vv-vs-gallery-style--editorial .vv-vs-gallery>*:first-child{grid-column:span 8;grid-row:span 2}
.vv-vs-gallery-style--editorial .vv-vs-gallery>*:nth-child(4n){grid-column:span 8}
.vv-vs-gallery-style--mosaic .vv-vs-gallery{grid-auto-flow:dense}
.vv-vs-gallery-style--mosaic .vv-vs-gallery>*:nth-child(5n+1){grid-column:span 2;grid-row:span 2}
.vv-vs-gallery-style--rail .vv-vs-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px}
.vv-vs-gallery-style--rail .vv-vs-gallery>*{flex:0 0 min(72vw,520px);scroll-snap-align:start}
.vv-vs-card-style--minimal .vv-vs-card{border:0;border-radius:0;background:transparent}
.vv-vs-card-style--minimal .vv-vs-card>img{display:none}
.vv-vs-card-style--minimal .vv-vs-card__copy{padding:var(--vvds-space-s) 0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.vv-vs-card-style--image-first .vv-vs-card{box-shadow:0 12px 34px color-mix(in srgb,var(--vvds-charcoal) 8%,transparent)}
.vv-vs-card-style--overlay .vv-vs-card{position:relative;min-height:360px;color:var(--vvds-white);background:var(--vvds-deep-forest)}
.vv-vs-card-style--overlay .vv-vs-card>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;opacity:.64}
.vv-vs-card-style--overlay .vv-vs-card:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.78))}
.vv-vs-card-style--overlay .vv-vs-card__copy{position:absolute;z-index:2;left:0;right:0;bottom:0}
.vv-vs-card-style--overlay .vv-vs-card__copy a{color:inherit}
.vv-vs-fact-style--cards .vv-vs-facts>div{border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:var(--vvds-card-radius);background:color-mix(in srgb,var(--vvds-white) 78%,transparent)}
.vv-vs-fact-style--minimal .vv-vs-facts>div{padding-inline:0;border:0}
.vv-vs-faq-style--cards .vv-vs-faq{display:grid;gap:12px}
.vv-vs-faq-style--cards .vv-vs-faq details{padding:18px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:var(--vvds-card-radius);background:color-mix(in srgb,var(--vvds-white) 80%,transparent)}
.vv-vs-faq-style--cards .vv-vs-faq details+details{border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}

/* Adventure detail controls added by the visual CMS without changing protected business data. */
.vv-adventure-detail.vv-image-position--top .vv-detail-hero__image{object-position:center top}
.vv-adventure-detail.vv-image-position--bottom .vv-detail-hero__image{object-position:center bottom}
.vv-adventure-detail.vv-image-position--left .vv-detail-hero__image{object-position:left center}
.vv-adventure-detail.vv-image-position--right .vv-detail-hero__image{object-position:right center}
.vv-adventure-detail.vv-image-position--center .vv-detail-hero__image{object-position:center}
.vv-adventure-detail.vv-hero-height--compact.vv-detail--hero{min-height:62svh}
.vv-adventure-detail.vv-hero-height--full.vv-detail--hero{min-height:100svh}

/* Editor chrome: real server-rendered content remains visible while controls stay obvious. */
.vv-visual-editor-section{border:1px solid #dcdcde;border-radius:12px;padding:0;background:#fff;overflow:hidden}
.vv-visual-editor-section.is-vv-editor-hidden{opacity:.62}
.vv-visual-editor-section__toolbar{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #dcdcde;background:#f6f7f7;font:500 12px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.vv-visual-editor-section__badge{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#1e1e1e;color:#fff;padding:4px 7px;border-radius:99px}
.vv-visual-editor-section__hidden{margin-left:auto;color:#b32d2e;font-weight:600}
.vv-editor-live-preview{position:relative;min-height:60px}
.vv-editor-live-preview :is(a,button,input,select,textarea,summary){pointer-events:none}
.vv-editor-live-preview .components-placeholder{margin:16px}
.vv-editor-live-preview .vv-section,.vv-editor-live-preview .vv-vs{margin-block:0}
.vv-editor-live-preview .vv-detail-hero__image,.vv-editor-live-preview .vv-detail-hero__content,.vv-editor-live-preview [data-vv-animation]{animation:none!important;transition:none!important}
.vv-editor-live-preview--vertical .vv-vs{box-shadow:none}
.editor-styles-wrapper .vv-editor-live-preview.single-vv_experience{--vv-detail-shell:min(100% - 2rem,76rem)}

/* Keep editor previews usable inside the finite Gutenberg canvas. */
.editor-styles-wrapper .vv-editor-live-preview .vv-detail--hero{min-height:clamp(28rem,64vh,42rem)}
.editor-styles-wrapper .vv-editor-live-preview .vv-detail-sticky{display:none!important}
.editor-styles-wrapper .vv-editor-live-preview .vv-detail-hero__scroll{display:none!important}

.editor-styles-wrapper .vv-editor-live-preview .vv-detail-heading__index{display:none!important}

.vv-vs-typography--editorial .vv-vs__heading{font-size:clamp(38px,5vw,calc(var(--vvds-heading-desktop) * 1.18));letter-spacing:-.035em}
.vv-vs-typography--editorial .vv-vs__intro{font-size:1.16rem}
.vv-vs-typography--compact .vv-vs__heading{font-size:clamp(26px,3vw,calc(var(--vvds-heading-desktop) * .82))}
.vv-vs-typography--compact .vv-vs__intro{font-size:.98rem}
