@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Source+Sans+Pro:wght@300;400;600;700&family=Cardo:ital,wght@0,400;0,700;1,400&display=swap");@font-face{font-family:Mont-Regular;src:url(/fonts/Mont-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat-Light;src:url(/fonts/Montserrat-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:BrittanySignature;src:url(/fonts/BrittanySignature.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--ct-gold:#B78C48;--ct-gold-light:#c9a46a;--ct-gold-dark:#9a7339;--ct-beige:#E8DBC9;--ct-beige-light:#f0e8da;--ct-offwhite:#FCFAF8;--ct-dark:#1A1B1F;--ct-dark-soft:#5B574D;--ct-gray:#787878;--ct-light:#f5f5f5;--ct-white:#FFFFFF;--ct-font-display:"Mont-Regular","Montserrat-Light",sans-serif;--ct-font-body:"Lato","Source Sans Pro",sans-serif;--ct-font-script:"BrittanySignature",cursive;--ct-font-serif:"Cardo",serif;--ct-gap:2rem;--ct-radius:12px;--ct-radius-sm:8px;--ct-radius-pill:50px;--ct-shadow:0 4px 20px rgba(183,140,72,0.08);--ct-shadow-hover:0 12px 40px rgba(183,140,72,0.15);--ct-shadow-card:0 2px 12px rgba(0,0,0,0.06)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--ct-font-body);font-size:16px;color:var(--ct-dark);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--ct-font-display);font-weight:400;line-height:1.3;color:var(--ct-dark)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;transition:background .3s ease,box-shadow .3s ease}.header-top{display:flex;justify-content:center;padding:6px 40px;font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.15);transition:color .3s,border-color .3s,background .3s}.header-top,.header-top a{align-items:center;color:rgba(255,255,255,.85)}.header-top a{transition:color .2s;display:inline-flex;gap:6px}.header-top a:hover{color:var(--ct-white)}.header-top-inner{justify-content:space-between;align-items:center;width:100%;max-width:1200px}.header-top-contact,.header-top-inner{display:flex;gap:20px}.header-top-contact svg{flex-shrink:0}.header-top-social{display:flex;gap:12px;align-items:center}.header-top-social svg{display:block;color:var(--ct-gold)}.header-top-social a:hover svg{color:var(--ct-gold-light)}.header-main{flex-direction:row;justify-content:space-between;padding:0 40px;height:80px}.header-logo,.header-main{display:flex;align-items:center;transition:all .3s ease}.header-logo img{height:70px;width:auto;transition:height .3s ease}.nav{display:flex;align-items:center;gap:0;transition:all .3s ease}.nav-item{position:relative;padding:8px 22px;color:var(--ct-white);font-family:var(--ct-font-body);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:color .2s;cursor:pointer}.nav-item:hover{color:var(--ct-gold-light)}.nav-item--has-dropdown{position:relative}.dropdown-arrow{display:inline-block;margin-left:4px;vertical-align:middle;transition:transform .2s}.nav-item--has-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.nav--open{display:flex!important}.nav-dropdown{position:absolute;top:100%;left:0;background:var(--ct-white);min-width:220px;padding:8px 0;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;border-radius:var(--ct-radius-sm);box-shadow:var(--ct-shadow)}.nav-dropdown--open{opacity:1!important;visibility:visible!important}.nav-item:hover .nav-dropdown{opacity:1;visibility:visible}.nav-dropdown a{display:block;padding:10px 20px;color:var(--ct-dark);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;transition:color .2s,background .2s}.nav-dropdown a:hover{color:var(--ct-gold);background:rgba(183,140,72,.05)}.header--scrolled{background:var(--ct-gold);box-shadow:0 2px 20px rgba(0,0,0,.15)}.header--scrolled .header-top{border-bottom-color:rgba(255,255,255,.2)}.header--scrolled .header-main{height:60px}.header--scrolled .header-logo img{height:50px}.header--scrolled .nav-item{color:var(--ct-white)}.header--scrolled .nav-item:hover{color:var(--ct-dark)}.header--scrolled .hamburger span{background:var(--ct-white)}.cta-button{display:inline-block;padding:12px 28px;background:var(--ct-gold);color:var(--ct-white);font-family:var(--ct-font-body);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--ct-gold);border-radius:var(--ct-radius-sm);cursor:pointer;transition:all .3s ease;text-align:center}.cta-button:hover{background:var(--ct-dark-soft);border-color:var(--ct-dark-soft);box-shadow:0 4px 16px rgba(91,87,77,.3)}.cta-button-outline{display:inline-block;padding:12px 28px;background:transparent;color:var(--ct-white);font-family:var(--ct-font-body);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--ct-white);border-radius:var(--ct-radius-sm);cursor:pointer;transition:all .3s ease}.cta-button-outline:hover{background:var(--ct-white);color:var(--ct-dark)}.cta-button-outline-gold{display:inline-block;padding:12px 28px;background:var(--ct-white);color:var(--ct-gold);font-family:var(--ct-font-body);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--ct-gold);border-radius:var(--ct-radius-sm);cursor:pointer;transition:all .3s ease;text-align:center}.cta-button-outline-gold:hover{background:var(--ct-gold);color:var(--ct-white);box-shadow:0 4px 16px rgba(183,140,72,.3)}.cta-button-dark{display:inline-block;padding:12px 28px;background:var(--ct-gold);color:var(--ct-white);font-family:var(--ct-font-body);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--ct-gold);border-radius:var(--ct-radius-sm);cursor:pointer;transition:all .3s ease}.cta-button-dark:hover{background:var(--ct-white);border-color:var(--ct-white);color:var(--ct-dark)}.hero{position:relative;height:80vh;min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ct-white);overflow:hidden}.hero-bg,.hero-image,.hero-video{object-fit:cover;z-index:-2}.hero-bg,.hero-image,.hero-video,.hero:after{position:absolute;top:0;left:0;width:100%;height:100%}.hero:after{content:"";background:rgba(0,0,0,.3);z-index:-1}.hero h2{font-family:var(--ct-font-display);color:var(--ct-white);font-size:3.5rem;font-weight:400;margin-bottom:16px;text-transform:capitalize}.hero h2,.hero p{position:relative;z-index:1}.hero p{font-size:.95rem;max-width:650px;margin-bottom:28px;color:rgba(255,255,255,.9);line-height:1.7}.hero-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.section{padding:54px 0}.section-centered{text-align:center}.section h2{margin-bottom:16px}.section h5{font-family:var(--ct-font-serif);font-style:italic;color:var(--ct-gray);margin-bottom:20px;font-weight:400}.section p{max-width:700px;margin:0 auto 28px;line-height:1.8}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.three-col{grid-template-columns:repeat(3,1fr);grid-gap:30px}.four-col,.three-col{display:grid;gap:30px}.four-col{grid-template-columns:repeat(4,1fr);grid-gap:30px}.card{text-align:center;border-radius:var(--ct-radius);overflow:hidden;background:var(--ct-white);transition:box-shadow .3s,transform .3s;cursor:pointer}.card:hover{box-shadow:var(--ct-shadow-hover);transform:translateY(-4px)}.card-link{display:block;text-decoration:none;color:inherit}.card img{width:100%;height:280px;object-fit:cover;margin-bottom:0;border-radius:0}.card-body{padding:20px}.card h4{margin-bottom:12px}.card p{font-size:1rem;line-height:1.7;margin:0 auto 20px}.icon-card{text-align:center;padding:30px 20px}.icon-card svg{width:48px;height:48px;margin:0 auto 16px;color:var(--ct-gold)}.icon-card h3{font-size:1.2rem;margin-bottom:12px}.icon-card p{font-size:.95rem;line-height:1.7;color:var(--ct-dark-soft)}.parallax-banner{position:relative;height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-attachment:fixed;background-position:50%;background-size:cover;color:var(--ct-white);text-align:center}.parallax-banner:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4)}.parallax-banner h3{position:relative;z-index:1;font-size:2.25rem;font-weight:400;color:var(--ct-white)}.parallax-banner .cta-button{position:relative;z-index:1;margin-top:24px}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.promo-item{background:var(--ct-white);border-radius:var(--ct-radius);overflow:hidden;box-shadow:var(--ct-shadow-card);transition:box-shadow .3s,transform .3s}.promo-item:hover{box-shadow:var(--ct-shadow-hover);transform:translateY(-4px)}.promo-item-link{display:block;text-decoration:none;color:inherit}.promo-item img{width:100%;height:220px;object-fit:cover}.promo-item-content{padding:24px}.promo-item h3{font-size:1.2rem;margin-bottom:8px}.promo-item p{font-size:.95rem;line-height:1.7;color:var(--ct-gray);margin-bottom:16px}.promo-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center;margin-bottom:60px}.promo-card:nth-child(2n){direction:rtl}.promo-card:nth-child(2n)>*{direction:ltr}.promo-card img{width:100%;height:350px;object-fit:cover;border-radius:var(--ct-radius-sm)}.promo-card h3{margin-bottom:16px}.promo-card p{margin:0 0 24px;line-height:1.7}.partners{padding:54px 0;background:var(--ct-offwhite)}.partners h2{text-align:center;margin-bottom:12px}.partners .partners-subtitle{text-align:center;color:var(--ct-gray);font-size:.95rem;margin-bottom:40px}.partners-grid{display:flex;align-items:center;justify-content:center;gap:50px;flex-wrap:wrap;max-width:900px;margin:0 auto}.partners-grid img{height:120px;width:auto;opacity:.85;transition:opacity .2s}.partners-grid img:hover{opacity:1}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.gallery img{width:100%;height:300px;object-fit:cover;transition:transform .3s}.gallery img:hover{transform:scale(1.02)}.dark-hero{position:relative;background:var(--ct-dark);color:var(--ct-white);padding:120px 0 80px;text-align:center;background-size:cover;background-position:50%}.dark-hero:after{content:"";position:absolute;inset:0;background:rgba(26,27,31,.75);z-index:0}.dark-hero .container{position:relative;z-index:1}.dark-hero h2{color:var(--ct-white);font-size:2.5rem;margin-bottom:12px}.dark-hero .subtitle{font-family:var(--ct-font-serif);font-style:italic;color:var(--ct-gold-light);font-size:1.1rem;margin-bottom:20px}.dark-hero p{color:rgba(255,255,255,.8);max-width:700px;margin:0 auto;line-height:1.8;font-size:1.05rem}.dark-cta{background:var(--ct-dark);color:var(--ct-white);padding:80px 0;text-align:center}.dark-cta h2{color:var(--ct-white);margin-bottom:12px}.dark-cta p{color:rgba(255,255,255,.8);margin-bottom:28px}.ct-footer{background:var(--ct-dark);color:var(--ct-white);padding:60px 0 0}.ct-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;grid-gap:40px;gap:40px;max-width:1200px;margin:0 auto;padding:0 20px}.ct-footer__heading{font-family:var(--ct-font-display);font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ct-gold);margin-bottom:20px}.ct-footer__brand img{max-height:70px;width:auto;margin-bottom:16px}.ct-footer__tagline{font-family:var(--ct-font-body);font-size:.9rem;color:rgba(255,255,255,.7);line-height:1.6}.ct-footer__links{list-style:none;padding:0}.ct-footer__links li{margin-bottom:10px}.ct-footer__links a{font-size:.85rem;color:rgba(255,255,255,.8);transition:color .2s}.ct-footer__links a:hover{color:var(--ct-gold)}.ct-footer__contact-item{font-size:.85rem;margin-bottom:10px;display:flex}.ct-footer__contact-item,.ct-footer__contact-item a{color:rgba(255,255,255,.8);align-items:center;gap:8px}.ct-footer__contact-item a{transition:color .2s;display:inline-flex}.ct-footer__contact-item a:hover{color:var(--ct-gold)}.ct-footer__newsletter-text{font-size:.85rem;color:rgba(255,255,255,.7);margin-bottom:16px;line-height:1.5}.ct-footer__newsletter-form{display:flex;gap:8px}.ct-footer__newsletter-form input{flex:1 1;padding:10px 14px;border:1px solid rgba(183,140,72,.3);border-radius:var(--ct-radius-sm);background:rgba(255,255,255,.05);color:var(--ct-white);font-family:var(--ct-font-body);font-size:.85rem}.ct-footer__newsletter-form input::placeholder{color:rgba(255,255,255,.4)}.ct-footer__newsletter-form button{padding:10px 20px;background:var(--ct-gold);color:var(--ct-white);border:none;border-radius:var(--ct-radius-sm);font-family:var(--ct-font-body);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background .3s}.ct-footer__newsletter-form button:hover{background:var(--ct-dark-soft)}.ct-footer__bottom{padding:20px 0;margin-top:40px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.3)}.ct-footer__bottom,.ct-footer__bottom-inner{display:flex;justify-content:space-between;align-items:center}.ct-footer__bottom-inner{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}.ct-footer__bottom-left a{color:var(--ct-gold);font-size:.8rem;font-weight:700;transition:color .2s}.ct-footer__bottom-left a:hover{color:var(--ct-gold-light)}.ct-footer__bottom-center{font-size:.75rem;color:rgba(255,255,255,.5)}.ct-footer__bottom-right{display:flex;gap:16px}.ct-footer__bottom-right a{font-size:.75rem;color:rgba(255,255,255,.5);transition:color .2s}.ct-footer__bottom-right a:hover{color:var(--ct-white)}.newsletter-success{color:#2e7d32;margin-top:8px;font-size:.85rem}.newsletter-error{color:#c0392b;margin-top:8px;font-size:.85rem}.floating-cta{position:fixed;bottom:40px;right:40px;z-index:9999;display:flex;align-items:center;gap:8px;padding:14px 24px;background:var(--ct-gold);color:var(--ct-white);font-family:var(--ct-font-body);font-size:.85rem;font-weight:700;border-radius:30px;box-shadow:0 4px 12px rgba(0,0,0,.25);transition:all .3s ease;animation:ctFloatIn .8s ease-out}.floating-cta:hover{background:var(--ct-gold-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.floating-cta svg{width:18px;height:18px}@keyframes ctFloatIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-form{max-width:700px;margin:0 auto;background:var(--ct-white);padding:40px;border-radius:var(--ct-radius);box-shadow:var(--ct-shadow-card)}.contact-form-row,.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid rgba(183,140,72,.2);border-radius:var(--ct-radius-sm);font-family:var(--ct-font-body);font-size:.95rem;background:var(--ct-white);transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--ct-gold)}.form-group textarea{min-height:120px;resize:vertical}.form-group-checkbox{display:flex;align-items:flex-start;gap:10px}.form-group-checkbox input[type=checkbox]{width:auto;margin-top:4px}.terms-box{background:var(--ct-offwhite);padding:24px;margin-bottom:24px;max-height:300px;overflow-y:auto;font-size:.85rem;line-height:1.7;border:1px solid rgba(183,140,72,.15);border-radius:var(--ct-radius-sm)}.terms-box h4{font-family:var(--ct-font-body);font-weight:700;margin:16px 0 8px}.terms-box h4:first-child{margin-top:0}.form-message{padding:12px 16px;margin-top:16px;border-radius:var(--ct-radius-sm);font-size:.9rem}.form-message-success{background:#e8f5e9;color:#2e7d32}.form-message-error{background:#fce4ec;color:#c62828}.get-in-touch{display:flex;justify-content:center;gap:48px;margin-bottom:40px;padding:24px 0}.get-in-touch-item{display:flex;align-items:center;gap:12px;font-size:1rem}.get-in-touch-item svg{color:var(--ct-gold);flex-shrink:0}.get-in-touch-item a{color:var(--ct-gold);font-weight:600;transition:color .2s}.get-in-touch-item a:hover{color:var(--ct-gold-dark)}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.experience-card{background:var(--ct-white);border-radius:var(--ct-radius);overflow:hidden;box-shadow:var(--ct-shadow-card);transition:box-shadow .3s,transform .3s}.experience-card:hover{box-shadow:var(--ct-shadow-hover);transform:translateY(-4px)}.experience-card__image{width:100%;height:220px;overflow:hidden}.experience-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.experience-card:hover .experience-card__image img{transform:scale(1.05)}.experience-card__content{padding:24px 22px 28px}.experience-card__content h3{font-size:1.2rem;margin-bottom:10px;color:var(--ct-dark)}.experience-card__content p{font-size:.95rem;line-height:1.7;color:var(--ct-dark-soft);margin:0}.dest-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}.dest-gallery img{width:100%;height:280px;object-fit:cover;transition:transform .4s ease}.dest-gallery img:hover{transform:scale(1.03)}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;background:var(--ct-offwhite);padding:54px 0}.destination-card{position:relative;height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-size:cover;background-position:50%;color:var(--ct-white);overflow:hidden;border-radius:var(--ct-radius-sm)}.destination-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,.15));transition:background .3s}.destination-card:hover:after{background:linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.25))}.destination-card h3{font-size:1.2rem;letter-spacing:2px;color:var(--ct-white);margin-bottom:4px}.destination-card h3,.destination-card-explore{position:relative;z-index:1;font-weight:700;text-transform:uppercase;text-align:center}.destination-card-explore{font-family:var(--ct-font-body);font-size:.75rem;letter-spacing:.1em;color:var(--ct-gold-light);opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.destination-card:hover .destination-card-explore{opacity:1;transform:translateY(0)}.fee-content{max-width:800px;margin:0 auto}.fee-content h3{margin:40px 0 16px}.fee-content li,.fee-content p{line-height:1.8;margin-bottom:12px}.fee-content ul{list-style:disc;padding-left:24px;margin-bottom:24px}.fee-highlight{font-size:3rem;font-weight:700;color:var(--ct-gold);font-family:var(--ct-font-display)}.fee-subtitle{font-size:1rem;color:var(--ct-gray);display:block;margin-top:4px}.checklist-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center;max-width:900px;margin:0 auto}.checklist-wrapper.checklist-wrapper--no-image{grid-template-columns:1fr}.checklist-image{border-radius:var(--ct-radius);overflow:hidden}.checklist-image img{width:100%;height:400px;object-fit:cover;border-radius:var(--ct-radius)}.checklist{list-style:none;padding:0;max-width:600px;margin:0;text-align:left}.checklist li{padding:10px 0 10px 32px;position:relative;font-size:.95rem;line-height:1.6;border-bottom:1px solid rgba(183,140,72,.1)}.checklist li:before{content:"\2713";position:absolute;left:0;color:var(--ct-gold);font-weight:700;font-size:1.1rem}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;text-align:center;counter-reset:step-counter}.step-item{padding:30px 20px;position:relative}.step-item:not(:last-child):after{content:"";position:absolute;top:44px;right:-4px;width:24px;height:2px;background:var(--ct-gold)}.step-item:not(:last-child):before{content:"";position:absolute;top:38px;right:-4px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid var(--ct-gold)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--ct-gold);color:var(--ct-white);font-family:var(--ct-font-display);font-size:1.25rem;font-weight:700;margin-bottom:16px}.step-item h4{margin-bottom:10px}.step-item p{font-size:.95rem;line-height:1.7;color:var(--ct-gray)}.service-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin-bottom:40px;background:var(--ct-white);border-radius:var(--ct-radius);overflow:hidden;box-shadow:var(--ct-shadow-card)}.service-section:nth-child(2n){direction:rtl}.service-section:nth-child(2n)>*{direction:ltr}.service-section-image{width:100%;height:100%;min-height:400px;object-fit:cover}.service-section .service-content{display:flex;flex-direction:column;justify-content:center;padding:50px;background:var(--ct-white)}.service-section h2{color:var(--ct-dark);font-size:2rem;margin-bottom:20px}.service-section p{line-height:1.8;margin-bottom:24px;color:var(--ct-dark-soft)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:10px;background:none;border:none}.hamburger span{display:block;width:25px;height:2px;background:var(--ct-white);transition:transform .3s,background .3s}@media (max-width:980px){.four-col{grid-template-columns:repeat(2,1fr)}.promo-grid{max-width:500px}.promo-grid,.steps-grid{grid-template-columns:1fr;margin:0 auto}.steps-grid{max-width:400px}.step-item:not(:last-child):after,.step-item:not(:last-child):before{display:none}.service-section{grid-template-columns:1fr}.service-section:nth-child(2n){direction:ltr}.service-section-image{min-height:300px}.checklist-wrapper{grid-template-columns:1fr}h1{font-size:2rem}h2{font-size:1.75rem}}@media (max-width:768px){.contact-form-row,.form-row{grid-template-columns:1fr;gap:0}.get-in-touch{flex-direction:column;align-items:center;gap:16px}.header-top{display:none}.header{background:var(--ct-gold)}.header-main{flex-direction:row;justify-content:space-between;padding:10px 20px;height:auto}.header-logo img{height:45px}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--ct-white);padding:20px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.nav--open,.nav.active{display:flex!important}.nav-item{padding:12px 0;color:var(--ct-dark);border-bottom:1px solid rgba(0,0,0,.05)}.nav-dropdown{position:static;background:transparent;box-shadow:none;opacity:1;visibility:visible;padding-left:16px}.nav-dropdown a{color:var(--ct-dark-soft)}.hamburger{display:flex}.hero{min-height:70vh;height:auto;padding:100px 20px 80px}.hero h2{font-size:2rem}.dark-hero{padding:100px 20px 60px}.destination-grid,.experience-grid,.four-col,.gallery,.three-col,.two-col{grid-template-columns:1fr}.dest-gallery{grid-template-columns:repeat(2,1fr)}.dest-gallery img{height:200px}.promo-card{grid-template-columns:1fr}.promo-card:nth-child(2n){direction:ltr}.ct-footer__grid{grid-template-columns:1fr;text-align:center}.ct-footer__contact-item{justify-content:center}.ct-footer__newsletter-form{flex-direction:column}.ct-footer__bottom-inner{flex-direction:column;gap:12px;text-align:center}.parallax-banner{background-attachment:scroll;height:300px}.service-section{min-height:auto}.service-section .service-content{padding:40px 20px}.floating-cta{bottom:20px;right:20px;padding:12px 18px;font-size:.8rem}.contact-form{padding:24px 20px}}@media (max-width:480px){.hero h2{font-size:1.75rem}.hero-buttons{flex-direction:column;align-items:center}.cta-button,.cta-button-dark,.cta-button-outline,.cta-button-outline-gold{width:100%}.partners-grid{gap:30px}.partners-grid img{height:70px}}