
@font-face {
    font-family: "Golos Text";
    src: url("fonts/golfont/golos/golos-regular/GolosText-Regular.woff2") format("woff2"), url("fonts/golfont/golos/golos-regular/GolosText-Regular.woff") format("woff");
    font-weight: 400; /* normal */
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Golos Text";
    src: url("fonts/golfont/golos/golos-medium/GolosText-Medium.woff2") format("woff2"), url("fonts/golfont/golos/golos-medium/GolosText-Medium.woff") format("woff");
    font-weight: 500; /* medium */
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Golos Text";
    src: url("fonts/golfont/golos/golos-semibold/GolosText-SemiBold.woff2") format("woff2"), url("fonts/golfont/golos/golos-semibold/GolosText-SemiBold.woff") format("woff");
    font-weight: 600; /* semibold */
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Golos Text";
    src: url("fonts/golfont/golos/golos-bold/GolosText-Bold.woff2") format("woff2"), url("fonts/golfont/golos/golos-bold/GolosText-Bold.woff") format("woff");
    font-weight: 700; /* bold */
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Golos Text";
    src: url("fonts/golfont/golos/golos-extrabold/GolosText-ExtraBold.woff2") format("woff2"), url("fonts/golfont/golos/golos-extrabold/GolosText-ExtraBold.woff") format("woff");
    font-weight: 800; /* extrabold */
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Golos Text";
    src: url("fonts/golfont/golos/golos-black/GolosText-Black.woff2") format("woff2"), url("fonts/golfont/golos/golos-black/GolosText-Black.woff") format("woff");
    font-weight: 900; /* black */
    font-style: normal;
    font-display: swap;
}



/* --- CSS Variables and Global Styles --- */
:root {
    --color-primary: #96ADC8;   /* Cool Blue/Grey */
    --color-secondary: #D7FFAB; /* Lime Green */
    --color-accent: #FCFF6C;    /* Bright Yellow */
    --color-warm: #D89D6A;      /* Tan/Gold */
    --color-dark: #2c3e50;
    --color-light: #ecf0f1;
    --color-white: #ffffff;
    --font-primary: 'Golos Text', sans-serif;
    --font-headings: 'Golos Text', sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: var(--font-primary);
    line-height: 1.7;
    background-color: var(--color-light);
    color: var(--color-dark);
}

.aGcfnUErqiopcDhjNAWcFWDnPSlrbA {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

h1, h2, h3, h4 {
    font-family: var(--font-headings);
    color: var(--color-dark);
    line-height: 1.2;
    margin-bottom: 1rem;
}

section
{
    overflow-x: hidden;
}


h1 { font-size: 4rem; }
h2 { font-size: 2.5rem; text-align: center; margin-bottom: 3rem; }
h3 { font-size: 1.5rem; color: var(--color-primary); }
h4 { font-size: 1.1rem; }

p {
    margin-bottom: 1rem;
}

a {
    color: var(--color-warm);
    text-decoration: none;
    transition: color 0.3s ease;
}
a:hover {
    color: var(--color-primary);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.XrJtsPmWXNhONRedvyJbRzJMiAWaSJ { background-color: var(--color-white); padding: 6rem 0; }
.wQfdPKuWDVMvdqoDTzLKWPeNHwlAwu { background-color: var(--color-dark); padding: 6rem 0; }
.wQfdPKuWDVMvdqoDTzLKWPeNHwlAwu h2, .wQfdPKuWDVMvdqoDTzLKWPeNHwlAwu h3, .wQfdPKuWDVMvdqoDTzLKWPeNHwlAwu p, .wQfdPKuWDVMvdqoDTzLKWPeNHwlAwu h4 { color: var(--color-light); }
.wQfdPKuWDVMvdqoDTzLKWPeNHwlAwu h3 { color: var(--color-secondary); }

.MAnUVoygyUuHzyouHAFzNBDNTmSjxH {
    display: inline-block;
    padding: 0.8rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.GYyHdbqgzAQcowtujJbsRFlQNvzAkC {
    background-color: var(--color-warm);
    color: var(--color-white);
}

.GYyHdbqgzAQcowtujJbsRFlQNvzAkC:hover {
    background-color: transparent;
    border-color: var(--color-warm);
    color: var(--color-warm);
    transform: translateY(-3px);
}

.wQfdPKuWDVMvdqoDTzLKWPeNHwlAwu .GYyHdbqgzAQcowtujJbsRFlQNvzAkC:hover {
    color: var(--color-light);
    border-color: var(--color-light);
}


.OFQxlmHJjGumOMKVnCtrjVzybBsQRj {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.OFQxlmHJjGumOMKVnCtrjVzybBsQRj:hover {
    background-color: var(--color-dark);
    color: var(--color-white);
}

/* --- Header & Navigation --- */
.vFAPmvjYJtCQzaBAAenqCWaVFpsFvs {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding: 1rem 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}

.vFAPmvjYJtCQzaBAAenqCWaVFpsFvs .aGcfnUErqiopcDhjNAWcFWDnPSlrbA {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tMLCBVWFRJJFljecxqAcEZVytBcFNH {
    font-family: var(--font-headings);
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--color-dark);
}

.YdhioHOwSfsRzZBSNZjJHduKPuIcRw {
    list-style: none;
    display: flex;
    gap: 2rem;
}

.YdhioHOwSfsRzZBSNZjJHduKPuIcRw a {
    color: var(--color-dark);
    font-weight: 600;
    position: relative;
    padding-bottom: 0.5rem;
}

.YdhioHOwSfsRzZBSNZjJHduKPuIcRw a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--color-primary);
    transition: width 0.3s ease;
}

.YdhioHOwSfsRzZBSNZjJHduKPuIcRw a:hover::after, .YdhioHOwSfsRzZBSNZjJHduKPuIcRw a.guylKWVjcScFCQKIAcwBWOoCcwwWFG::after {
    width: 100%;
}

.XlwQlazxbrLYEPMqHdKawOHmijZbGJ { display: none; }

/* --- Hero Section --- */

#HDkxrkXutnLBMADUDQFlWnNVvNDvVE {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--color-white);
    position: relative;
    background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('images/home.webp') no-repeat center center/cover;
    padding-top: 80px; /* Header offset */
}

#HDkxrkXutnLBMADUDQFlWnNVvNDvVE h1 {
    color: var(--color-white);
    text-shadow: 2px 2px 10px rgba(0,0,0,0.5);
}

#HDkxrkXutnLBMADUDQFlWnNVvNDvVE p {
    font-size: 1.2rem;
    max-width: 600px;
    margin: 1rem auto 2rem;
    color: rgba(255,255,255,0.9);
}

#IesiLYoPNhWMofopOAtacGWepvTtdg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1px;
    height: 1px;
    z-index: -1;
}

/* --- Achievements Section --- */
.shjChTyKrTqBRZMrMwuUnYlTFXiMxy {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    text-align: center;
}

.NEYmgukeUuonJGMARmSzwEwcyppiHE {
    padding: 2rem;
    border-radius: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.NEYmgukeUuonJGMARmSzwEwcyppiHE:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}
.gdyIapRhNSrgGSaJfekIBGtjCHHxyV { font-size: 3rem; }

/* --- Process Section --- */
.JvDDZYEXQbemZTvkaqSVgMmuHxqjEc {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 3rem;
    position: relative;
}
.RDJPvhtOWGfxkyyQZdIcPwAoxcWJmu {
    text-align: center;
    position: relative;
}
.diOtMOtkjvrSorpYbKsgRJVoefTmgw {
    width: 60px;
    height: 60px;
    border: 2px solid var(--color-secondary);
    color: var(--color-secondary);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 1.5rem;
    font-size: 1.5rem;
    font-weight: 700;
    font-family: var(--font-headings);
}

/* --- Reviews Slider --- */
.cFkyhGLMdpkzlBVtwYDrehXiIywahk {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 10px;
    background: var(--color-light);
    padding: 1rem;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}
.HDnWIkYLreMHnAbTmSFoqYqDydKKlH {
    display: flex;
    transition: transform 0.5s ease-in-out;
}
.FTsCTAxyhWkfChGTrqLbXnysDGOegn {
    min-width: 100%;
    padding: 0 3rem;
    text-align: center;
}
.seRfygPXhfLNWxaZJTHxOEAYDaDOFk {
    font-size: 1.1rem;
    font-style: italic;
    color: #555;
    margin-bottom: 1.5rem;
}
.RKwkKGvYqNILDGufCramrhrBAfYIgk {
    font-family: var(--font-primary);
    font-weight: 600;
    color: var(--color-primary);
}
.xUezZDPRklPZBcNlAoStOkvIEalPNa {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: var(--color-primary);
    color: var(--color-white);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 1.5rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
    z-index: 10;
}
.xUezZDPRklPZBcNlAoStOkvIEalPNa:hover { background-color: var(--color-dark); }
.RScCuUPODndYyqBtCLIfEjARIRSpmt { left: 10px; }
.CUmyzbXFpoYoNdmnbtdOWqMuraQqDJ { right: 10px; }

/* --- Who We Are Section --- */
.sjZYJvrKVpEHLSoQYtPrcypTEJXhFl {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}
.ZweDPUWasUEVlDNBrdyujcNyZdyUGi img {
    border-radius: 10px;
    box-shadow: 10px 10px 0 var(--color-warm);
}

/* --- Feats Section --- */
.QHOnDqbkBKjOQjIdqXxJWyEUaRpqgg {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 2rem;
}
.RquMhdKMtMTxPDqOavABajWPpplGxj {
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 2rem;
    border-radius: 10px;
    transition: transform 0.3s ease;
}
.RquMhdKMtMTxPDqOavABajWPpplGxj:hover {
    transform: scale(1.03);
}

/* --- Benefits (Accordion) --- */
.ZubyAaZyKwKOWfQYIjnJabBkonLayj {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.JrHjgQhoqnPGUganRVpVjOHcQWwQWq {
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    padding: 1.5rem 0;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--color-light);
}
.JrHjgQhoqnPGUganRVpVjOHcQWwQWq h4 { margin: 0; color: inherit; font-family: var(--font-primary); font-size: 1.2rem;}
.QLUZfPXWORCRQvmocpYqGwLtkkvHBd {
    font-size: 1.5rem;
    font-weight: 300;
    transition: transform 0.3s ease;
}
.XtSjOIoSugWdHJUlziyUfvYguDgUVr {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
}
.XtSjOIoSugWdHJUlziyUfvYguDgUVr p { padding-bottom: 1.5rem; margin-bottom: 0; color: rgba(255,255,255,0.8); }
.ZubyAaZyKwKOWfQYIjnJabBkonLayj.guylKWVjcScFCQKIAcwBWOoCcwwWFG .QLUZfPXWORCRQvmocpYqGwLtkkvHBd { transform: rotate(45deg); }
.ZubyAaZyKwKOWfQYIjnJabBkonLayj.guylKWVjcScFCQKIAcwBWOoCcwwWFG .XtSjOIoSugWdHJUlziyUfvYguDgUVr {
    max-height: 500px; /* Adjust as needed */
}

#DjwbOgHLZvVlCilabVeLtzmMCUSNNs
{
    background: #2c3e50;
}

.fNFySJvgZudBopaFabBiaiJIcXBTeI
{
    font-size: 2rem;
    color: #ccc;
}

/* --- Featured Destinations --- */
.cuFrpHxMnpolsTNiKyaMoGSnLdIPzB {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 2rem;
}
.WVNjprvoNUFXAinTHBDsYzbOvSwdCo {
    background: var(--color-white);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.WVNjprvoNUFXAinTHBDsYzbOvSwdCo:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.12);
}
.WVNjprvoNUFXAinTHBDsYzbOvSwdCo img {
    aspect-ratio: 4/3;
    object-fit: cover;
}
.TPmdIDnjetmxudcYRYRJVqVvQrwwda {
    padding: 1.5rem;
}
.TPmdIDnjetmxudcYRYRJVqVvQrwwda p {
    margin-bottom: 1.5rem;
}

/* --- Cultural Insights --- */
.wNsTIdsdYBqQNhgcUtJDTiRGxeBWeT {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    font-size: 1.1rem;
    line-height: 1.8;
}

/* --- Store Page Specific Styles --- */

/* Page Hero */
.JQRaJjSUHepeoHTfhaeSlugGMWTAwY {
    background: linear-gradient(rgba(44, 62, 80, 0.8), rgba(44, 62, 80, 0.8)), url('images/hero-bg.webp') no-repeat center center/cover;
    padding: 10rem 0 6rem;
    text-align: center;
    color: var(--color-white);
}
.JQRaJjSUHepeoHTfhaeSlugGMWTAwY h1 {
    color: var(--color-white);
    font-size: 3.5rem;
}
.JQRaJjSUHepeoHTfhaeSlugGMWTAwY p {
    font-size: 1.2rem;
    max-width: 700px;
    margin: 1rem auto 0;
    color: rgba(255, 255, 255, 0.8);
}
.IkZEjrTwrtUKdOioqOpYUzpoeLmyqB {
    max-width: 700px;
    margin: -2rem auto 3rem;
    text-align: center;
    font-size: 1.1rem;
    color: var(--color-dark);
}
.wQfdPKuWDVMvdqoDTzLKWPeNHwlAwu .IkZEjrTwrtUKdOioqOpYUzpoeLmyqB {
    color: rgba(255, 255, 255, 0.8);
}

/* Available Tours Grid */
.gBaBZQVRHhcfKNzcEomfCpjZbkTCks {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2.5rem;
}
.AkhhqVlvowrNyWnrZcEkKBAnISZzFv {
    background: var(--color-white);
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.07);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.AkhhqVlvowrNyWnrZcEkKBAnISZzFv:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}
.AkhhqVlvowrNyWnrZcEkKBAnISZzFv .TPmdIDnjetmxudcYRYRJVqVvQrwwda {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.NuqcAXkDDnscAQzKTLVcphVcyJeSJz {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
    font-size: 0.9rem;
}
.NuqcAXkDDnscAQzKTLVcphVcyJeSJz li {
    margin-bottom: 0.5rem;
    color: #555;
}
.ttKFLqfYeeztoSvxETIGxYcBImzOfl {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-primary);
    margin: auto 0 1.5rem 0; /* Pushes button to bottom */
}
.AkhhqVlvowrNyWnrZcEkKBAnISZzFv .MAnUVoygyUuHzyouHAFzNBDNTmSjxH {
    align-self: flex-start;
}

/* Pricing Section */
.ApffQsqeOetYuidnaVXtIyhqGbVdwP p {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 3rem;
}
.njwYBlfzJkMBMIDmSdzxyFWkTGYibf {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    max-width: 900px;
    margin: 0 auto;
}
.SeAnXfNamNhXKFjudRKiKAXAzVHlJl h3 {
    color: var(--color-warm);
    border-bottom: 2px solid var(--color-warm);
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
}
.SeAnXfNamNhXKFjudRKiKAXAzVHlJl ul {
    list-style: none;
    padding-left: 1.5rem;
}
.SeAnXfNamNhXKFjudRKiKAXAzVHlJl ul li {
    position: relative;
    margin-bottom: 0.5rem;
    color: #ccc;
}
.SeAnXfNamNhXKFjudRKiKAXAzVHlJl ul li::before {
    position: absolute;
    left: -1.5rem;
    font-weight: 600;
}
.SeAnXfNamNhXKFjudRKiKAXAzVHlJl:first-child ul li::before {
    content: '✓';
    color: var(--color-secondary);
}
.SeAnXfNamNhXKFjudRKiKAXAzVHlJl:last-child ul li::before {
    content: '✗';
    color: #e74c3c;
}

/* Services Grid */
.pijgFokFSwXeYBZehbesjIoVfqsCsh {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}
.PRwhxbMUHijvAwxlWxNtfSqZqadMHh {
    background: var(--color-white);
    padding: 2rem;
    border-radius: 10px;
    border: 1px solid #eee;
    text-align: center;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.PRwhxbMUHijvAwxlWxNtfSqZqadMHh:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
}
.PRwhxbMUHijvAwxlWxNtfSqZqadMHh h4 {
    color: var(--color-primary);
    transition: color 0.3s ease;
}
.PRwhxbMUHijvAwxlWxNtfSqZqadMHh:hover h4 {
    color: var(--color-white);
}

/* Safety Grid */
.jNlJGvOPlBywVjCwZeEntOSPJGwfVf {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}
.WXXtQndPItzeTbCxHKMeXKrvKBjgst h3 { color: var(--color-warm); }

/* Legal Section */
.nIQjyHfgcftfYzhzFOAmFPFXHJmrwD {
    max-width: 800px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.7);
    padding: 2rem;
    border-radius: 10px;
}

/* Onboarding Process */
.gZOZfsPrQUFrPrCkrdPHXvEkttUrkm {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    position: relative;
}
.agmfElwBuWyQreBfKTyYDRECDgmpql {
    text-align: center;
}
.YkPGrWcVtsDrNQCQXhGuWIegGnvBJm {
    width: 60px;
    height: 60px;
    background-color: var(--color-warm);
    color: var(--color-white);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 1.5rem;
    font-size: 1.5rem;
    font-weight: 700;
    position: relative; /* For Mo.js */
}

/* Stats Section */
.ZZAejXvQaAOfDnmRQxUJmtbQRQBjEU {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    text-align: center;
}
.uSHHnrYvPqTTpwpLXzGJwqnrBCrTmS {
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--color-primary);
    font-family: var(--font-headings);
}
.ExFPkYbCIpIYvcpEBXPkdUnTUuWmSW {
    font-weight: 600;
    margin-bottom: 0.5rem;
}

/* Sustainability Section */
.oJUmBnWzgdvpGgqZIybrzIZGtqmzVq {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    line-height: 1.8;
}

/* --- Responsive Adjustments for New Sections --- */
@media (max-width: 768px) {
    .JQRaJjSUHepeoHTfhaeSlugGMWTAwY { padding: 8rem 0 4rem; }
    .JQRaJjSUHepeoHTfhaeSlugGMWTAwY h1 { font-size: 2.5rem; }
    .gBaBZQVRHhcfKNzcEomfCpjZbkTCks, .njwYBlfzJkMBMIDmSdzxyFWkTGYibf {
        grid-template-columns: 1fr;
    }
}

/* --- About Page Specific Styles --- */
#LnfCVqaoiuzvJsvQjoZVgphUtcWfYx {
    background: linear-gradient(rgba(44, 62, 80, 0.8), rgba(44, 62, 80, 0.8)), url('images/about-bg.webp') no-repeat center center/cover;
}

/* Timeline Section */
.ceaCFDUltdLplugscjddaehwCqGVMe {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem 0;
}
.ceaCFDUltdLplugscjddaehwCqGVMe::after {
    content: '';
    position: absolute;
    width: 3px;
    background-color: var(--color-primary);
    opacity: 0.3;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -1.5px;
}
.NTUGfGAvfJXMPFdrCXCDiSEeFfUART {
    padding: 1rem 3rem;
    position: relative;
    width: 50%;
}
.NTUGfGAvfJXMPFdrCXCDiSEeFfUART:nth-child(odd) {
    left: 0;
    text-align: right;
    padding-right: 50px;
}
.NTUGfGAvfJXMPFdrCXCDiSEeFfUART:nth-child(even) {
    left: 50%;
    text-align: left;
    padding-left: 50px;
}
.IpaGmLGewoqHGsefjNIMfTXjjJQVwV {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    background-color: var(--color-light);
    border: 4px solid var(--color-primary);
    top: 28px;
    border-radius: 50%;
    z-index: 1;
}
.NTUGfGAvfJXMPFdrCXCDiSEeFfUART:nth-child(odd) .IpaGmLGewoqHGsefjNIMfTXjjJQVwV {
    right: -8px;
}
.NTUGfGAvfJXMPFdrCXCDiSEeFfUART:nth-child(even) .IpaGmLGewoqHGsefjNIMfTXjjJQVwV {
    left: -8px;
}
.sWPRUAvBBRdgnsMVRYajqXSjRjrzzJ h3 {
    color: var(--color-dark);
}

/* Mission & Vision */
.hcUafJqefENELeWJyhOmfOyKXlLnBU {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}
.hcUafJqefENELeWJyhOmfOyKXlLnBU .kcXDUUhEtCfLnLTtZuIFbfdaoxiLNG {
    text-align: left;
}

/* Core Values */
.AaxUQKzznXnFpORsaDtGJIGQhyauWz {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 2rem;
}
.TkjqQUGYawdoBeBfAgsBunzhJNrHMD { text-align: center; }
.WohpTUHgmhwtLDVFETGGLxTagKCtJf {
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 1rem;
    position: relative;
    display: inline-block;
}
.TkjqQUGYawdoBeBfAgsBunzhJNrHMD h3 { color: var(--color-primary); }

/* Strategy Grid */
.mRZRWhQjSyCVftjMtzHOZuaopyEvnf {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 2rem;
}
.XQkEKikXtjMIAeoYbwiZFfAaHsMGEl h3 { color: var(--color-secondary); }

/* Team Grid */
.OPIGccPdWLIbKQmxnMeNSabPkpZoEt {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    margin-bottom: 30px;
    gap: 3rem;
}
.BDYfmPFkLWOUQGuxGrpgQwDrmyZzPc {
    background: var(--color-white);
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    padding: 2rem;
    position: relative; /* for mo.js */
    transition: transform 0.3s ease;
}
.BDYfmPFkLWOUQGuxGrpgQwDrmyZzPc:hover {
    transform: translateY(-5px);
}
.BDYfmPFkLWOUQGuxGrpgQwDrmyZzPc img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 5px solid var(--color-white);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    margin: -4rem auto 1rem;
    position: relative;
    z-index: 1;
}
.sdBNCaMYQhfzMayNeWJZdybFEeZBcv h4 {
    color: var(--color-dark);
    font-family: var(--font-headings);
    font-size: 1.3rem;
    margin-bottom: 0.25rem;
}
.sdBNCaMYQhfzMayNeWJZdybFEeZBcv h5 {
    color: var(--color-primary);
    font-family: var(--font-primary);
    font-weight: 600;
    margin-bottom: 1rem;
}
.sdBNCaMYQhfzMayNeWJZdybFEeZBcv p {
    font-size: 0.9rem;
    color: #666;
    line-height: 1.6;
}

/* Recognition Grid */
.rpdcslxKreFZswmunxpKWAjUdxAtso {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}
.koBqdKWceIwiCEHMuyKDjXCLVgOldF {
    border-left: 3px solid var(--color-warm);
    padding-left: 1.5rem;
}
.koBqdKWceIwiCEHMuyKDjXCLVgOldF h3 {
    color: var(--color-light);
    font-family: var(--font-primary);
    font-size: 1.2rem;
}

/* Influence & Future Sections */
.hvRGdgJhmyJfOPxcqSNUGkfwRTgkum, .gIVLOYiKnLAIPdYbqqTJteVRGnbWjp {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    line-height: 1.8;
}

/* --- Responsive Adjustments for About Page --- */
@media (max-width: 992px) {
    .hcUafJqefENELeWJyhOmfOyKXlLnBU { grid-template-columns: 1fr; }
    .hcUafJqefENELeWJyhOmfOyKXlLnBU .kcXDUUhEtCfLnLTtZuIFbfdaoxiLNG { text-align: center; }
}

@media (max-width: 768px) {
    .ceaCFDUltdLplugscjddaehwCqGVMe::after { left: 15px; }
    .NTUGfGAvfJXMPFdrCXCDiSEeFfUART { width: 100%; padding-left: 45px; padding-right: 1rem; text-align: left !important; }
    .NTUGfGAvfJXMPFdrCXCDiSEeFfUART:nth-child(even) { left: 0; }
    .IpaGmLGewoqHGsefjNIMfTXjjJQVwV { left: 7px; }
    .NTUGfGAvfJXMPFdrCXCDiSEeFfUART:nth-child(odd) .IpaGmLGewoqHGsefjNIMfTXjjJQVwV {
        right: auto;
        left: 7px;
    }
    .BDYfmPFkLWOUQGuxGrpgQwDrmyZzPc img {
      width: 120px;
      height: 120px;
    }
}

/* --- Contact Page Specific Styles --- */
#zppZkajQNbMhQvXCWqYYQzXLClYLeG {
    background: linear-gradient(rgba(44, 62, 80, 0.8), rgba(44, 62, 80, 0.8)), url('images/contact-bg.webp') no-repeat center center/cover;
}


/* Main Contact Section */
.AFpyXxJysZOyJGEyqOCeianMnuyLgO {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 4rem;
}
.JxZbXYIyfmsinxqtqnZfuWusuAfCbh h2, .QKAdhdIlhtVNBozgEJXtwkzRTJzJZB h2 {
    text-align: left;
    margin-bottom: 1.5rem;
}
.RvOtwwbwRVwltTvJFcFSxVnjqWPmKO {
    margin-bottom: 2.5rem;
    position: relative;
}
.RvOtwwbwRVwltTvJFcFSxVnjqWPmKO h3 {
    color: var(--color-primary);
    margin-bottom: 0.5rem;
}
.RvOtwwbwRVwltTvJFcFSxVnjqWPmKO a {
    font-weight: 600;
    color: var(--color-warm);
}
.QKAdhdIlhtVNBozgEJXtwkzRTJzJZB {
    background-color: var(--color-white);
    padding: 2.5rem;
    border-radius: 10px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.08);
}
.GWHRrNJumGIRrsTbuRvqRRprSLQPIp {
    margin-bottom: 1.5rem;
}
.GWHRrNJumGIRrsTbuRvqRRprSLQPIp label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    font-size: 0.9rem;
}
.GWHRrNJumGIRrsTbuRvqRRprSLQPIp input[type="text"],
.GWHRrNJumGIRrsTbuRvqRRprSLQPIp input[type="email"],
.GWHRrNJumGIRrsTbuRvqRRprSLQPIp textarea,
.GWHRrNJumGIRrsTbuRvqRRprSLQPIp select {
    width: 100%;
    padding: 0.8rem;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-family: var(--font-primary);
    font-size: 1rem;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.GWHRrNJumGIRrsTbuRvqRRprSLQPIp input:focus, 
.GWHRrNJumGIRrsTbuRvqRRprSLQPIp textarea:focus,
.GWHRrNJumGIRrsTbuRvqRRprSLQPIp select:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 5px rgba(150, 173, 200, 0.5);
}
.JqjyjQPRYtYCosFBzPgJbvSjScEYaB {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.JqjyjQPRYtYCosFBzPgJbvSjScEYaB input[type="checkbox"] {
    width: auto;
    flex-shrink: 0;
}
.JqjyjQPRYtYCosFBzPgJbvSjScEYaB label {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 0.85rem;
}
#fFxDWxaTyARvgqMHBytUDkOZqhRQvK {
    width: 100%;
    padding: 1rem;
    font-size: 1.1rem;
    position: relative; /* for mo.js */
}

/* Communication Promise Section */
.bDiGYTOKMEtxaPIFAOxpuwqgwVKTvR {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 2rem;
}
.cmAhbCStMmAgwGMOAMuTBBhfggKyfE {
    background: rgba(255, 255, 255, 0.05);
    padding: 2rem;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.cmAhbCStMmAgwGMOAMuTBBhfggKyfE h3 { color: var(--color-secondary); }

/* Travel Advisor Section */
.FcgkNWijwpqibUeJoOcKnoynQRPaCM {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 4rem;
    align-items: center;
    background: var(--color-white);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 15px 30px rgba(0,0,0,0.08);
}
.UfINQyZCwGVQblfRSEWoetUenHAzeg {
    background: url('images/advisor-bg.webp') no-repeat center center/cover;
    min-height: 400px;
    height: 100%;
}
.yhMBWzfQunXCkegZExkgdIJPEiJjNJ {
    padding: 3rem 3rem 3rem 0;
}
.yhMBWzfQunXCkegZExkgdIJPEiJjNJ h2 { text-align: left; }
.yhMBWzfQunXCkegZExkgdIJPEiJjNJ ul {
    list-style-type: '✓  ';
    padding-left: 1.5rem;
    margin-top: 1.5rem;
}
.yhMBWzfQunXCkegZExkgdIJPEiJjNJ li {
    margin-bottom: 0.75rem;
}
#DBYWLrhKdZKQjStjgFzpGNGXzHSOpK
{
    background-color: #2c3e50;
}

/* Discovery Prep Section */
.omrpVRsNHyvyarqwFaNAwuEOBSLZIF {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 2rem;
}
.ahzJBZMGcgoVfZiZUqebTgZcvhyAoG h4 { color: var(--color-warm); }

/* --- Responsive Adjustments for Contact Page --- */
@media (max-width: 992px) {
    .AFpyXxJysZOyJGEyqOCeianMnuyLgO, .FcgkNWijwpqibUeJoOcKnoynQRPaCM {
        grid-template-columns: 1fr;
    }
    .yhMBWzfQunXCkegZExkgdIJPEiJjNJ {
        padding: 2.5rem;
    }
}
@media (max-width: 768px) {
    .QKAdhdIlhtVNBozgEJXtwkzRTJzJZB { padding: 1.5rem; }
}

/* --- Footer --- */
.XrKcEsYKuHqsmvlavGrpwKcMDyJaVy {
    background-color: var(--color-dark);
    color: var(--color-light);
    padding: 4rem 0 2rem;
}
.qdxPJdMBSQLoYdDaSkRbhjiyUodVYi
{
    font-size: 25px !important;
    font-weight: 700 !important;
    color: #D7FFAB !important;
}
.CkbMqwTnfulUWVLEPayEohbEmzJRXN {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}
.NVsUKWapMcNcnLrVmphgeXxNfvvnIV h3 {
    color: var(--color-secondary);
    margin-bottom: 1.5rem;
}
.NVsUKWapMcNcnLrVmphgeXxNfvvnIV p, .NVsUKWapMcNcnLrVmphgeXxNfvvnIV a {
    color: rgba(255,255,255,0.7);
}
.NVsUKWapMcNcnLrVmphgeXxNfvvnIV ul { list-style: none; }
.NVsUKWapMcNcnLrVmphgeXxNfvvnIV ul li { margin-bottom: 0.5rem; }
.NVsUKWapMcNcnLrVmphgeXxNfvvnIV a:hover { color: var(--color-white); }
.cIGAEmOzbxiWCUYLSGpwNhUaMbuvyH {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 0.9rem;
    color: rgba(255,255,255,0.5);
}

/* --- Animations & Utilities --- */
.yAtnzvFxFWpVEDtgNRlsENlslBkYcQ {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.PlHiDpUhNcJqTjTkcWWBFcuJynLpEm {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}


.PlHiDpUhNcJqTjTkcWWBFcuJynLpEm.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* --- Responsive Design --- */
@media (max-width: 992px) {
    h1 { font-size: 3rem; }
    h2 { font-size: 2rem; }
    .sjZYJvrKVpEHLSoQYtPrcypTEJXhFl { grid-template-columns: 1fr; }
    .ZweDPUWasUEVlDNBrdyujcNyZdyUGi { order: -1; margin: 0 auto 2rem; max-width: 500px; }
}

@media (max-width: 768px) {
    .MlXickjUTSzAAJStXScDgqNWmfPIQE {
        /* display: none; */
        opacity: 0;
        visibility: hidden;
        position: absolute;
        top: 70%;
        left: 0;
        width: 100%;
        background: var(--color-white);
        flex-direction: column;
        text-align: center;
        box-shadow: 0 10px 20px rgba(0,0,0,0.1);
        transition: all ease-in-out .4s;
    }
    .MlXickjUTSzAAJStXScDgqNWmfPIQE.is-active {
        display: flex;
        opacity: 1;
        visibility: visible;
        top: 100%;
    }
    .YdhioHOwSfsRzZBSNZjJHduKPuIcRw {
        flex-direction: column;
        gap: 0;
    }
    .YdhioHOwSfsRzZBSNZjJHduKPuIcRw li { width: 100%; }
    .YdhioHOwSfsRzZBSNZjJHduKPuIcRw a {
        display: block;
        padding: 1.5rem;
        border-bottom: 1px solid #eee;
    }
    .YdhioHOwSfsRzZBSNZjJHduKPuIcRw a::after { display: none; }
    
    .XlwQlazxbrLYEPMqHdKawOHmijZbGJ {
        display: flex;
        flex-direction: column;
        gap: 5px;
        background: none;
        border: none;
        cursor: pointer;
        padding: 5px;
    }
    .DmuKzuDfQVuPYAqwPyJObwUmGRgQxr {
        width: 25px;
        height: 3px;
        background-color: var(--color-dark);
        border-radius: 3px;
        transition: transform 0.3s ease, opacity 0.3s ease;
    }
    .XlwQlazxbrLYEPMqHdKawOHmijZbGJ[aria-expanded="true"] .DmuKzuDfQVuPYAqwPyJObwUmGRgQxr:nth-child(2) {
        transform: translateY(8px) rotate(45deg);
    }
    .XlwQlazxbrLYEPMqHdKawOHmijZbGJ[aria-expanded="true"] .DmuKzuDfQVuPYAqwPyJObwUmGRgQxr:nth-child(3) {
        opacity: 0;
    }
    .XlwQlazxbrLYEPMqHdKawOHmijZbGJ[aria-expanded="true"] .DmuKzuDfQVuPYAqwPyJObwUmGRgQxr:nth-child(4) {
        transform: translateY(-8px) rotate(-45deg);
    }

    .FTsCTAxyhWkfChGTrqLbXnysDGOegn { padding: 0 1rem; }
    .xUezZDPRklPZBcNlAoStOkvIEalPNa { width: 35px; height: 35px; font-size: 1rem; }
}

@media (max-width: 480px) {
    html { font-size: 14px; }
    .aGcfnUErqiopcDhjNAWcFWDnPSlrbA { padding: 0 1rem; }
    h1 { font-size: 2.5rem; }
    .XrJtsPmWXNhONRedvyJbRzJMiAWaSJ, .wQfdPKuWDVMvdqoDTzLKWPeNHwlAwu { padding: 4rem 0; }
    .cFkyhGLMdpkzlBVtwYDrehXiIywahk { padding: 1rem; }
}

/* --- Thank You Page Styles --- */

/* Main container for the thank you message, centers content on the page */
.oFZtEDzMaXVMOcJBJcEdskiarKWbfr {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    background-color: var(--color-light);
    padding: 2rem;
    text-align: center;
}

/* The white card holding all the content */
.zLgIejKGEgskiCgsBSWizJQGYEvUNF {
    background-color: var(--color-white);
    padding: 3rem 4rem;
    border-radius: 10px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    max-width: 600px;
    width: 100%;
}

/* Heading style */
.zLgIejKGEgskiCgsBSWizJQGYEvUNF h1 {
    font-family: var(--font-headings);
    font-size: 2.5rem;
    color: var(--color-dark);
    margin-bottom: 1rem;
}

/* Paragraph style */
.zLgIejKGEgskiCgsBSWizJQGYEvUNF p {
    font-size: 1.1rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 2.5rem;
}

/* Return to Homepage button styling */
.RmtdnCILfonclFhaTpZSdEZBNBpLJX {
    display: inline-block;
    padding: 0.8rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 2px solid transparent;
    transition: all 0.3s ease;
    background-color: var(--color-warm);
    color: var(--color-white);
}

.RmtdnCILfonclFhaTpZSdEZBNBpLJX:hover {
    background-color: transparent;
    border-color: var(--color-warm);
    color: var(--color-warm);
    transform: translateY(-3px);
}

/* --- Animated Checkmark SVG --- */
.bPeQVZLmxwSIrTTzoQpNxYVTcvlaQq {
    margin-bottom: 2rem;
}

/* The SVG container */
.NfiEuPFUZPEOFtneaXtQAtNSnTIemW {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: block;
    stroke-width: 3;
    stroke: var(--color-secondary); /* Success color */
    stroke-miterlimit: 10;
    margin: 0 auto;
    box-shadow: inset 0px 0px 0px var(--color-secondary);
    animation: fill-in 0.4s ease-in-out 0.4s forwards, scale-up 0.3s ease-in-out 0.9s both;
}

/* The circle path */
.TZLrVghDxCWtdNBHGljLbSzVvmkPQO {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 3;
    stroke-miterlimit: 10;
    stroke: var(--color-secondary);
    fill: none;
    animation: stroke-draw 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

/* The checkmark path */
.JtdQPHUyFNdnAFJASDHLzZGwxoquQK {
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: stroke-draw 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

/* Keyframe Animations */
@keyframes stroke-draw {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes scale-up {
    from {
        transform: none;
    }
    to {
        transform: scale(1.1);
    }
}

@keyframes fill-in {
    to {
        box-shadow: inset 0px 0px 0px 50px var(--color-secondary);
    }
}