/* Functional site layer; approved Sargia design retained. */
.environment-notice{display:flex;justify-content:center;gap:18px;background:#171b16;color:#fff;font-size:11px;line-height:1.6;padding:7px 5%}.environment-notice b{color:#a0e672;font-size:10px;letter-spacing:.1em}.environment-notice span{opacity:.86}nav a[aria-current=page]{color:#397523;text-decoration:underline;text-underline-offset:7px}.honey{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.form-fields .consent{display:block;font-size:13px;line-height:1.8}.consent input[type=checkbox]{display:inline;width:18px;min-height:18px;height:18px;margin:0 8px 0 0;vertical-align:middle;accent-color:#397523}.consent a,.newsletter-consent a{color:#397523;text-decoration:underline}.form-error{background:#fff1ed;color:#8a301b;border:1px solid #ebc1b5;border-radius:9px;padding:15px 18px;margin-bottom:22px;font-size:14px}.form-error:focus{outline:2px solid #8a301b}.form-status{font-size:13px;margin:15px 0 0;min-height:20px}.form-status.error{color:#8a301b}.form-status.success{color:#397523}fieldset{margin:0;padding:0;border:0;min-width:0}fieldset+fieldset{margin-top:35px}form[data-enhanced] fieldset+fieldset{margin-top:0}[hidden]{display:none!important}.step-buttons{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.step-buttons .button{margin-left:auto}.steps{list-style:none;padding:0}.steps li{flex:1;border-bottom:2px solid #dce4d8;padding-bottom:10px;color:#53625c}.steps li[aria-current=step]{border-color:#8ad85a;color:#171b16;font-weight:700}.enquiry-review{background:#f4f9f0;border-radius:10px;padding:17px;margin-bottom:22px;font-size:13px;line-height:1.8}.enquiry-review strong{display:block;margin-bottom:5px}.newsletter-consent{display:block!important;font-size:12px!important;line-height:1.8;margin-bottom:7px}.newsletter-consent input{width:17px!important;height:17px;padding:0;vertical-align:middle;accent-color:#397523;margin-right:6px}.newsletter-form .form-status{min-height:0}.newsletter-form .form-status:empty{display:none}.filter-actions{display:flex;align-items:center;gap:10px}.filter-actions .button.small{padding:11px 15px;font-size:13px;white-space:nowrap}.compact-filters .filter-actions .chip{padding:10px 13px;min-height:44px}.catalogue-section .compact-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.tour-photo{display:block}.departure-form{margin:0}.departure-form button{width:100%}.destination-overview{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:start}.destination-overview .story-image{position:sticky;top:120px;height:560px}.destination-overview h2{font-size:38px}.destination-overview h3{font-size:23px;margin:25px 0 12px}.destination-overview p{font-size:16px}.destination-overview .button{margin-top:20px}.editorial-body{max-width:1080px;margin:auto}.editorial-body .article-hero{height:430px;border-radius:18px;margin:0 0 55px}.editorial-body>section{margin-bottom:40px}.editorial-body h2{font-size:31px}.editorial-body p{font-size:17px;line-height:1.9;max-width:800px}.editorial-body .button{margin-top:22px}.article-heading h1{max-width:1000px}.experience-discovery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.experience-discovery-card{position:relative;height:360px;overflow:hidden;border-radius:18px;color:white;background:#171b16}.experience-discovery-card:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#0c170fd9)}.experience-discovery-card>div{position:absolute;bottom:30px;left:28px;right:25px;z-index:1}.experience-discovery-card h2{font-size:34px}.experience-discovery-card span{font-size:14px;font-weight:600}.experience-discovery-card img{transition:transform .6s}.experience-discovery-card:hover img{transform:scale(1.045)}.receipt-panel{max-width:1000px;margin:auto}.receipt-panel h2{font-size:35px}.receipt-panel p{font-size:17px}.receipt-panel .button{margin-right:25px;margin-top:20px}.receipt-panel .text-link{margin-top:20px}.article{cursor:pointer}.contact-info p,.contact-info a{font-size:14px}.form-card .button[disabled],.newsletter-form button[disabled]{opacity:.65;cursor:wait}.mobile-trip-bar .button{white-space:nowrap}.trip-view .departure-form{width:auto}.real-stories video{background:#171b16}.home-comparison summary{cursor:pointer}.footer-bottom a{white-space:nowrap}
@media(max-width:1200px){.catalogue-section .compact-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.compact-filters .filter-actions{grid-column:3;grid-row:2}}
@media(max-width:900px){.destination-overview{grid-template-columns:1fr;gap:35px}.destination-overview .story-image{position:static;height:390px}.experience-discovery-card{height:300px}.editorial-body .article-hero{height:350px}}
@media(max-width:600px){.environment-notice{font-size:9px;gap:10px;align-items:center;padding:6px 5%}.environment-notice b{font-size:8px;white-space:nowrap}.environment-notice span{max-width:240px}.catalogue-section .compact-filters{grid-template-columns:1fr 1fr}.compact-filters .filter-actions{grid-column:1/-1;grid-row:auto;justify-content:space-between}.compact-filters .filter-actions .button{width:auto;margin:0}.step-buttons .button{margin-left:0}.step-buttons [data-back]{width:auto}.destination-overview .story-image{height:300px}.destination-overview h2{font-size:32px}.editorial-body .article-hero{height:250px;margin-bottom:35px}.editorial-body h2{font-size:27px}.editorial-body p{font-size:16px}.experience-discovery{grid-template-columns:1fr;gap:22px}.experience-discovery-card{height:295px}.experience-discovery-card h2{font-size:30px}.receipt-panel h2{font-size:29px}.receipt-panel p{font-size:16px}.form-fields .consent{font-size:12px}.newsletter-consent{font-size:12px!important}.trip-view .departure-form{grid-column:1/-1}.trip-view .departure-form .button{width:100%}.tailor-layout .form-card .step-buttons .button{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.experience-discovery-card img{transition:none}.experience-discovery-card:hover img{transform:none}}

.delivery-notice{font-size:13px;line-height:1.7;padding:14px 16px;background:#f4f9f0;border-left:3px solid #397523;border-radius:6px;margin:0 0 22px;overflow-wrap:anywhere}.delivery-notice a{text-decoration:underline;color:#397523}
