.page-hero{position:relative;min-height:360px;background:var(--forest);color:white;display:flex;align-items:center;overflow:hidden}.page-hero-image,.page-hero-overlay{position:absolute;inset:0;height:100%!important;width:100%;object-fit:cover}.page-hero-overlay{background:#162d2370}.page-hero-copy{position:relative;padding:70px 0}.page-hero h1{font-size:clamp(40px,4.8vw,60px)!important;max-width:900px}.page-hero p{font-size:16px;max-width:600px;line-height:1.8;margin-bottom:0!important}.page-body{padding-top:80px;padding-bottom:100px}.page-body:not(.commerce-body)>.entry-content{max-width:1050px;margin:auto}.entry-content h2{font-size:38px!important;margin-top:42px!important}.entry-content h3{font-size:26px!important;margin-top:30px!important}.entry-content p,.entry-content li{color:var(--muted);line-height:1.85}.entry-content a:not(.btn){text-decoration:underline;text-underline-offset:4px}.entry-content .journal-card a{text-decoration:none}.entry-content .journal-card h3{margin-top:0!important}.entry-content ul{padding-left:20px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.content-grid>div{min-width:0}.content-grid h2{margin-top:0!important}.content-grid .eyebrow{margin-top:7px}.content-grid>.form-panel{padding:35px;background:#f5f5ef}.entry-content details{border-top:1px solid var(--line);padding:22px 0}.entry-content details:last-child{border-bottom:1px solid var(--line)}.entry-content summary{cursor:pointer;font-family:var(--serif);font-size:23px;line-height:1.4}.entry-content details p{margin-top:18px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:45px 0}.feature-grid>div{border-top:1px solid var(--line);padding:25px 10px 15px 0}.feature-grid h3{font-size:25px!important;margin-top:0!important}.article-page{max-width:1000px}.article-page h1{font-size:54px!important}.article-cover{width:100%;max-height:600px;object-fit:cover;margin:40px 0 55px}.article-page .entry-content{max-width:760px;margin:auto}.collection-hero{padding:85px 0 65px;background:#f5f5ef}.collection-hero h1{font-size:clamp(40px,4.2vw,60px)!important;max-width:900px}.collection-hero h1 em{font-weight:400}.collection-hero p{max-width:580px;margin:0!important;color:var(--muted)}.collection-main{padding:40px 0 100px}.journey-filters{display:flex;gap:20px;align-items:flex-end;padding-bottom:35px;border-bottom:1px solid var(--line)}.journey-filters label{display:grid;gap:7px;font-size:15px;min-width:200px}.journey-filters label>span{letter-spacing:.04em}.journey-filters input,.journey-filters select{background:transparent!important;border:1px solid #cbd0c3!important;height:50px!important;padding:12px 14px!important;border-radius:0!important;font-size:15px!important;width:100%}.filter-search{flex:1}.journey-filters .btn{min-height:50px}.collection-count{font-size:15px;color:var(--muted);margin:28px 0}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 30px}.pagination{display:flex;justify-content:center;gap:10px;margin-top:55px}.pagination .page-numbers{border:1px solid var(--line);padding:8px 16px;font-size:12px}.pagination .current{background:var(--forest);color:white}.empty-results{grid-column:1/-1;padding:60px 0;text-align:center}
.journey-heading{padding:35px 0 40px}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:30px}.journey-heading h1{font-size:clamp(34px,3.8vw,54px)!important;max-width:1030px}.journey-heading>.eyebrow{margin-bottom:15px}.journey-facts{display:flex;gap:30px;flex-wrap:wrap;font-size:15px;color:var(--muted)}.journey-gallery{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;max-height:560px;overflow:hidden}.gallery-primary>img{width:100%;height:100%!important;object-fit:cover;aspect-ratio:1.7}.gallery-secondary{display:grid;grid-template-rows:1fr 1fr;gap:16px;overflow:hidden}.gallery-secondary>img{width:100%;height:100%!important;min-height:0;object-fit:cover;aspect-ratio:2.1}.journey-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr);gap:70px;align-items:start;padding-bottom:90px}.journey-nav{display:flex;gap:26px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:26px 0;font-size:15px}.journey-overview,.itinerary-section,.included-section{padding:55px 0 20px}.journey-overview .entry-content{font-size:14px}.journey-content h2{font-size:36px!important}.highlight-list{list-style:disc;padding-left:20px!important;display:grid;gap:12px;margin:28px 0}.highlight-list li{font-size:16px;color:var(--muted)}.highlight-list span{color:var(--accent);font-size:18px}.itinerary-day{border-top:1px solid var(--line)}.itinerary-day:last-child{border-bottom:1px solid var(--line)}.itinerary-day summary{display:flex;gap:17px;align-items:center;list-style:none;padding:22px 0;cursor:pointer}.day-index{font-size:12px;color:var(--accent);white-space:nowrap;letter-spacing:.06em}.itinerary-day h3{font-size:20px!important;line-height:1.4!important;margin:0!important;flex:1}.details-symbol{font-size:23px}.itinerary-day[open] .details-symbol{transform:rotate(45deg)}.day-body{padding:0 35px 15px 60px;font-size:15px;color:var(--muted)}.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.included-grid h3{font-size:23px!important}.included-grid ul{padding-left:16px;font-size:15px;color:var(--muted)}.small-note{font-size:15px;color:var(--muted);margin-top:25px!important}.small-note a{text-decoration:underline!important}.booking-sidebar{padding:32px;background:#f5f5ef;margin-top:80px;position:sticky;top:25px}.booking-sidebar>.eyebrow{font-size:12px;margin-bottom:16px}.booking-sidebar h2{font-size:35px!important;margin-bottom:16px!important}.booking-price-note{font-size:15px;color:var(--muted);line-height:1.7}.jvc-request-form label,.ai-form label{display:grid;gap:7px;font-size:15px;margin-bottom:17px;line-height:1.5}.jvc-request-form input:not([type=checkbox]),.jvc-request-form select,.jvc-request-form textarea,.ai-form textarea{border:1px solid #c5cbbe!important;background:#fff!important;border-radius:0!important;width:100%!important;min-width:0;color:var(--ink)!important;font-size:15px!important;padding:12px!important;box-shadow:none!important;height:auto!important;min-height:45px}.jvc-request-form textarea{resize:vertical}.jvc-request-form .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.jvc-request-form .consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:20px}.consent input{flex-shrink:0;width:15px!important;height:15px!important;min-height:15px!important;margin:2px 0 0!important;accent-color:var(--forest)}.consent a{text-decoration:underline!important}.submit-button{width:100%;font-size:12px!important;border:0}.submit-button:disabled{opacity:.6;cursor:wait}.form-note{font-size:12px!important;line-height:1.7;color:var(--muted);margin:14px 0 0!important}.form-status{font-size:12px;line-height:1.8;margin:14px 0 0;overflow-wrap:anywhere}.form-status.error{color:#a32e28}.form-status.success{color:#245c37;background:#e0ebdc;padding:12px}.honey-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.related-journeys{background:#f5f5ef}.mobile-booking-bar{display:none}
.commerce-main{min-height:60vh}.commerce-body{padding-top:55px;padding-bottom:100px}.commerce-body>h1{font-size:55px!important}.woocommerce{font-size:14px}.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--forest)!important;color:white!important;border:0!important;border-radius:0!important;padding:14px 22px!important;font-size:15px!important}.woocommerce .button:hover{background:#243c2d!important}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{background:#e8ecdf;border-top-color:var(--forest);font-size:15px}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{background:white!important;border:1px solid #cbd0c3!important;border-radius:0!important;min-height:43px!important;color:var(--ink)!important}.woocommerce-checkout #payment{background:#e8ecdf!important;border-radius:0!important}.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout h3{font-size:30px!important}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:48%!important}.woocommerce .select2-container{max-width:100%}.woocommerce-cart .product-thumbnail img{width:80px!important}.woocommerce .woocommerce-privacy-policy-text{font-size:15px}.woocommerce .woocommerce-checkout-review-order-table{font-size:15px}.woocommerce .quantity input{min-width:60px}
/* WooCommerce's global clearfix pseudo elements become cells inside the inquiry grid. */
.jvc-request-form .form-row::before,.jvc-request-form .form-row::after{content:none!important;display:none!important}
.jvc-request-form label,.ai-form label{display:block}
.jvc-request-form input:not([type=checkbox]),.jvc-request-form select,.jvc-request-form textarea,.ai-form textarea{display:block;margin-top:8px}
.jvc-request-form .consent{display:flex}

.gallery-secondary:has(>img:only-child){display:block}.gallery-secondary:has(>img:only-child)>img{height:100%!important;aspect-ratio:auto}
