.wgh-root{font-family:system-ui,-apple-system,sans-serif;color:#183044;width:100%;max-width:100%;--wgh-accent:#e77b2e}.wgh-root,.wgh-root *{box-sizing:border-box}.wgh-root .wgh-section{padding:58px 24px;position:relative}.wgh-root .wgh-inner{width:100%;max-width:1200px;margin-inline:auto}.wgh-root .wgh-eyebrow{text-transform:uppercase;font-size:12px;font-weight:750;letter-spacing:1.7px;color:#ac4e12;margin-bottom:10px}.wgh-root .wgh-title{font-size:clamp(28px,3.4vw,42px);letter-spacing:-1px;line-height:1.15;margin:0 0 14px;color:#142e42}.wgh-root .wgh-description{color:#617482;font-size:16px;line-height:1.75;margin:0 0 28px}.wgh-root .wgh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.wgh-root .wgh-card{border:1px solid #e2e9ef;border-radius:18px;overflow:hidden;background:#fff;min-width:0}.wgh-root .wgh-card-body{padding:26px}.wgh-root .wgh-card-image{display:block;width:100%;height:205px;object-fit:cover}.wgh-root .wgh-card-title{font-size:21px;line-height:1.35;margin:0 0 10px;color:#183044}.wgh-root .wgh-card-text{font-size:15px;line-height:1.75;color:#607180;margin:0 0 18px}.wgh-root .wgh-button{display:inline-flex;align-items:center;justify-content:center;background:#e77b2e;color:#fff;padding:12px 20px;border-radius:9px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4;margin:0 8px 8px 0;transition:background .2s}.wgh-root .wgh-button:hover{background:#c85e17;color:#fff}.wgh-root .wgh-secondary{background:#fff;color:#183044}.wgh-root .wgh-icon{font-size:30px;color:#ca631d;margin-bottom:20px}.wgh-root .wgh-icon svg{width:30px;height:30px;fill:currentColor}.wgh-root .wgh-services,.wgh-root .wgh-steps{background:#f6f8fa}.wgh-root .wgh-hero{padding:50px 24px;min-height:400px;display:flex;align-items:center;overflow:hidden;isolation:isolate;container-type:inline-size;background:#122c40}.wgh-root .wgh-hero .wgh-inner{position:relative;z-index:2}.wgh-root .wgh-hero-copy{max-width:760px}.wgh-root .wgh-hero .wgh-title{color:#fff;font-size:clamp(32px,4.4vw,56px);line-height:1.1}.wgh-root .wgh-hero .wgh-eyebrow{color:#ffc494}.wgh-root .wgh-hero .wgh-description{color:#f3f7fa;max-width:640px}.wgh-root .wgh-media,.wgh-root .wgh-overlay,.wgh-root .wgh-video{position:absolute;inset:0}.wgh-root .wgh-media{z-index:0;overflow:hidden;pointer-events:none}.wgh-root .wgh-poster{display:block;width:100%;height:100%;object-fit:cover}.wgh-root .wgh-overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#081e32e8,#081e3255)}.wgh-root .wgh-video iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:56.25vw;width:100cqw;height:56.25cqw;min-width:711.12px;min-height:400px;border:0}.wgh-root .wgh-search{background:#fff;color:#183044;padding:20px;border-radius:14px;margin-top:24px}.wgh-root .wgh-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.wgh-root .wgh-about-image{width:100%;height:100%;max-height:360px;object-fit:cover;border-radius:18px}.wgh-root .wgh-phone{display:block;color:#183044;font-size:18px;font-weight:700;text-decoration:none;margin-bottom:14px}.wgh-root .wgh-faq-item{padding:20px 0;border-bottom:1px solid #e3eaf0}.wgh-root .wgh-faq-item summary{cursor:pointer;margin-bottom:0}.wgh-root .wgh-faq-item p{margin:14px 0 0}.wgh-root .wgh-cta{background:#15344a;text-align:center}.wgh-root .wgh-cta .wgh-title,.wgh-root .wgh-cta .wgh-description{color:#fff}.wgh-root .wgh-cta .wgh-eyebrow{color:#ffc494}.wgh-root .wgh-review-links{display:flex;flex-wrap:wrap;justify-content:inherit;gap:8px;margin-top:22px}.wgh-root .wgh-review-embed>*{margin-bottom:24px}.wgh-root .wgh-editor-note{background:#fff2d9;border:1px dashed #c99530;padding:16px;color:#554122;font-size:14px}.wgh-root .wgh-booking{margin-bottom:24px}.wgh-root a:focus-visible,.wgh-root summary:focus-visible{outline:3px solid #e77b2e;outline-offset:4px}.wgh-root.wgh-motion .wgh-card{transition:transform .2s,box-shadow .2s}.wgh-root.wgh-motion .wgh-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #203b4c15}@media(max-width:1024px){.wgh-root .wgh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.wgh-root .wgh-section{padding:36px 18px}.wgh-root .wgh-grid,.wgh-root .wgh-about-grid{grid-template-columns:1fr}.wgh-root .wgh-hero{min-height:360px;padding:34px 20px}.wgh-root .wgh-hero .wgh-title{font-size:34px}.wgh-root .wgh-hero .wgh-description{font-size:14px}.wgh-root .wgh-video iframe{min-width:640px;min-height:360px}.wgh-root .wgh-about-image{height:230px}.wgh-root .wgh-card-image{height:220px}}@media(prefers-reduced-motion:reduce){.wgh-root *{transition:none!important;animation:none!important}}
/* 1.1: travel layout with room for photography and clear section hierarchy. */
.wgh-root{--wgh-accent:#ed7824;color:#163248;background:#fff}.wgh-root .wgh-section{padding:70px 28px}.wgh-root .wgh-heading{max-width:760px;margin-bottom:32px}.wgh-root .wgh-eyebrow{font-size:11px;letter-spacing:2.2px;color:#bd590f;font-weight:800}.wgh-root .wgh-title{font-size:clamp(30px,3.1vw,44px);letter-spacing:-1.3px;line-height:1.13;font-weight:750}.wgh-root .wgh-description{font-size:16px;line-height:1.8;margin-bottom:0}.wgh-root .wgh-grid{gap:26px}.wgh-root .wgh-card{border:1px solid #e5ebee;border-radius:20px;box-shadow:0 5px 20px #152d4007}.wgh-root .wgh-card-image{height:245px}.wgh-root .wgh-card-body{padding:26px}.wgh-root .wgh-card-title{font-size:22px;letter-spacing:-.45px;font-weight:750}.wgh-root .wgh-card-text{line-height:1.8}.wgh-root .wgh-button{background:#ed7824;border-radius:10px;padding:13px 21px}.wgh-root .wgh-experiences .wgh-button{background:transparent;padding:0;color:#bc540e;border-radius:0;margin-top:3px}.wgh-root .wgh-experiences .wgh-button:hover{color:#183044}.wgh-root .wgh-experiences .wgh-card-body{padding:23px 25px 27px}.wgh-root .wgh-services{background:#f6f8fa}.wgh-root .wgh-services .wgh-card{border:0;background:white}.wgh-root .wgh-services .wgh-card-body{padding:35px}.wgh-root .wgh-icon{font-size:28px;color:#d46417;width:58px;height:58px;border-radius:16px;background:#fff0e4;display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px}.wgh-root .wgh-icon svg{width:28px;height:28px}.wgh-root .wgh-packages{background:#fffaf6}.wgh-root .wgh-packages .wgh-booking:empty{display:none}.wgh-root .wgh-reviews{background:white;border-top:1px solid #eaf0f3;border-bottom:1px solid #eaf0f3}.wgh-root .wgh-review-links{gap:14px}.wgh-root .wgh-review-links .wgh-button{background:#f3f7fa;color:#15384c;padding:16px 24px;border:1px solid #e3ebf0;min-height:54px}.wgh-root .wgh-review-links .wgh-button:hover{background:#e7eef3}.wgh-root .wgh-about-grid{grid-template-columns:1.2fr 1fr;gap:30px}.wgh-root .wgh-about-image{max-height:400px;min-height:340px;border-radius:22px}.wgh-root .wgh-about .wgh-card{background:#12364c;color:white;border:0;display:flex;flex-direction:column;justify-content:center;padding:38px}.wgh-root .wgh-about .wgh-card-title,.wgh-root .wgh-about .wgh-phone{color:white}.wgh-root .wgh-about .wgh-card-text{color:#d6e5ed}.wgh-root .wgh-about .wgh-button{align-self:flex-start}.wgh-root .wgh-steps{background:#f7f9fb}.wgh-root .wgh-steps .wgh-card{border:0;box-shadow:none}.wgh-root .wgh-faq .wgh-inner{max-width:960px}.wgh-root .wgh-faq-item{padding:23px 0}.wgh-root .wgh-faq-item summary{font-size:18px}.wgh-root .wgh-cta{padding:64px 28px;background:radial-gradient(ellipse at top right,#245c78,#102e43 65%)}.wgh-root .wgh-cta .wgh-heading{margin:0 auto 26px}.wgh-root .wgh-cta .wgh-title{max-width:700px;margin-inline:auto}.wgh-root .wgh-hero{height:400px;min-height:400px;padding:0;background:#071e2b}.wgh-root .wgh-video{pointer-events:auto}.wgh-root .wgh-media{pointer-events:auto}.wgh-root .wgh-video iframe{width:100%;height:100%;min-width:0;min-height:0;transform:none;top:0;left:0}.wgh-root .wgh-hero .wgh-inner{padding:36px 28px;pointer-events:none}.wgh-root .wgh-hero .wgh-button{pointer-events:auto}.wgh-root .wgh-hero .wgh-heading{margin-bottom:24px}@media(max-width:1024px){.wgh-root .wgh-section{padding:50px 24px}.wgh-root .wgh-hero{padding:0}.wgh-root .wgh-card-image{height:225px}}@media(max-width:767px){.wgh-root .wgh-section{padding:40px 20px}.wgh-root .wgh-hero{padding:0;height:260px;min-height:260px}.wgh-root .wgh-video iframe{min-width:0;min-height:0}.wgh-root .wgh-title{font-size:31px;letter-spacing:-.8px}.wgh-root .wgh-heading{margin-bottom:25px}.wgh-root .wgh-grid{gap:20px}.wgh-root .wgh-about-grid{grid-template-columns:1fr}.wgh-root .wgh-about-image{min-height:0;height:250px}.wgh-root .wgh-about .wgh-card,.wgh-root .wgh-services .wgh-card-body{padding:28px}.wgh-root .wgh-review-links{display:grid;grid-template-columns:1fr}.wgh-root .wgh-review-links .wgh-button{margin:0}.wgh-root .wgh-cta{padding:46px 20px}}
.wgh-root .wgh-trip-card{display:flex;flex-direction:column}.wgh-root .wgh-trip-card .wgh-card-body{display:flex;flex-direction:column;flex:1}.wgh-root .wgh-trip-card .wgh-card-title a{color:inherit;text-decoration:none}.wgh-root .wgh-trip-card .wgh-card-title a:hover{color:#bc540e}.wgh-root .wgh-trip-card .wgh-button{align-self:flex-start;margin-top:auto}.wgh-root .wgh-trip-duration{font-size:13px;color:#657986;margin-bottom:12px}.wgh-root .wgh-trip-price{font-size:23px;font-weight:750;color:#17394d;margin:4px 0 20px}.wgh-root .wgh-trip-price>span:first-child{font-size:12px;font-weight:500}.wgh-root .wgh-trip-no-image{height:245px;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#153a50,#2e657e);color:#e0eff5;font-size:20px}.wgh-root .wgh-packages .wgh-booking{margin-bottom:28px}
/* 1.3: compact landscape video hero with the Wonders Gate slogan. */
.wgh-root .wgh-hero{height:420px;min-height:420px;padding:0}.wgh-root .wgh-video{container-type:size;pointer-events:none}.wgh-root .wgh-video iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;width:max(100cqw,177.7778cqh);height:max(100cqh,56.25cqw);min-width:0;min-height:0;border:0}.wgh-root .wgh-media{pointer-events:none}.wgh-root .wgh-overlay{background:linear-gradient(90deg,#071c2deb,#071c2d90 56%,#071c2d30)}.wgh-root .wgh-hero .wgh-inner{padding:38px 28px}.wgh-root .wgh-hero-copy{max-width:780px}.wgh-root .wgh-hero .wgh-title{font-size:clamp(34px,4vw,54px);max-width:730px;line-height:1.09;letter-spacing:-1.6px;margin-bottom:18px}.wgh-root .wgh-hero .wgh-description{max-width:620px;font-size:16px}.wgh-root .wgh-hero .wgh-button{padding:14px 23px;margin-top:0;min-height:48px}.wgh-root .wgh-hero .wgh-secondary{background:transparent;color:white;border:1px solid #ffffff8c}.wgh-root .wgh-hero .wgh-secondary:hover{background:#ffffff1f;color:white}.wgh-root .wgh-hero .wgh-eyebrow{font-size:11px;letter-spacing:2px;color:#ffd0a7}@media(max-width:767px){.wgh-root .wgh-hero{height:360px;min-height:360px}.wgh-root .wgh-hero .wgh-inner{padding:28px 20px}.wgh-root .wgh-hero .wgh-title{font-size:33px;letter-spacing:-.9px;max-width:430px}.wgh-root .wgh-hero .wgh-description{font-size:14px;line-height:1.6}.wgh-root .wgh-hero .wgh-button{padding:12px 16px;font-size:13px;margin-right:6px}.wgh-root .wgh-hero .wgh-heading{margin-bottom:20px}}

/* 1.3.1: a delayed Elementor entrance animation must not hide the page. */
.elementor-widget-wg-homepage-all.elementor-invisible,
.elementor-widget-wg-homepage-hero.elementor-invisible,
.elementor-widget-wg-homepage-experiences.elementor-invisible,
.elementor-widget-wg-homepage-packages.elementor-invisible,
.elementor-widget-wg-homepage-services.elementor-invisible,
.elementor-widget-wg-homepage-reviews.elementor-invisible,
.elementor-widget-wg-homepage-about.elementor-invisible,
.elementor-widget-wg-homepage-steps.elementor-invisible,
.elementor-widget-wg-homepage-faq.elementor-invisible,
.elementor-widget-wg-homepage-cta.elementor-invisible{visibility:visible!important;opacity:1!important;animation:none!important;}
