:root{
  --deep:#07383d;--deep-2:#002e36;--green:#06935c;--green-dark:#057750;--mint:#eff7f4;--orange:#eba23a;--cream:#fff8ec;
  --ink:#133f45;--body:#4f6c73;--surface:#fff;--line:#daeae4;--display:'Playfair Display',Georgia,'Times New Roman',serif;
  --sans:'DM Sans',Arial,Helvetica,sans-serif;--script:'Allura','Brush Script MT',cursive;
  --container:1350px;--header-height:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 14px)}
body{margin:0;background:#fff;color:var(--deep);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.dialog-visible{overflow:hidden}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ed9f3d;outline-offset:3px}
.container{width:min(var(--container),calc(100% - 100px));margin-inline:auto}
.icon-library{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.skip-link{position:absolute;left:20px;top:-100px;padding:12px 18px;z-index:100;background:#fff;color:var(--deep)}
.skip-link:focus{top:12px}
[hidden]{display:none!important}

/* Navigation */
.site-header{height:var(--header-height);position:relative;z-index:30;background:linear-gradient(95deg,#d8e9ee,#c9e3ef 50%,#f2f7f6);box-shadow:0 1px 7px #09394b0c}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto}
.brand-symbol{width:53px;height:53px}
.brand-text{display:flex;flex-direction:column;gap:1px;white-space:nowrap}
.brand-name{font-family:Georgia,serif;font-size:24px;letter-spacing:.7px;font-weight:700;line-height:1.05}
.brand-tagline{font-size:8.8px;letter-spacing:2.25px;font-weight:700}
.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(13px,2.35vw,32px);height:100%;margin-left:auto}
.nav-link{position:relative;display:flex;align-items:center;height:100%;font-size:13px;font-weight:600;white-space:nowrap;transition:color .2s}
.nav-link:hover,.nav-link.active{color:#007c5b}
.nav-link.active:after{content:'';position:absolute;bottom:14px;left:15%;right:15%;height:2px;border-radius:3px;background:#079862}
.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:999px;padding:13px 26px;min-height:46px;font-weight:700;font-size:13px;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;line-height:1.3}
.btn:hover{transform:translateY(-2px)}
.btn .icon{width:17px;height:17px}
.btn-whatsapp{color:#fff;background:var(--green);box-shadow:0 6px 14px #035b4c25}
.btn-whatsapp:hover{background:#037b54;box-shadow:0 8px 20px #035b4c32}
.header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.header-cta{margin-left:0;padding:11px 19px;min-height:43px;flex:0 0 auto}
.header-cta .icon{width:21px;height:21px}
.menu-toggle{border:0;background:transparent;padding:7px;color:var(--deep);display:none}
.menu-toggle .icon{width:29px;height:29px}
.menu-toggle .menu-close{display:none}
.menu-toggle[aria-expanded="true"] .menu-close{display:block}
.menu-toggle[aria-expanded="true"] .menu-open{display:none}

/* Sélecteur de langue premium : intégré à l'en-tête et accessible au clavier. */
.language-switcher{position:relative;display:flex;align-items:center;flex:0 0 auto}
.language-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-width:76px;height:38px;padding:0 11px;border:1px solid #c4dcd7;border-radius:999px;background:#ffffffb8;color:var(--deep);box-shadow:0 2px 7px #052d3610;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}
.language-trigger:hover,.language-trigger[aria-expanded="true"]{background:#fff;border-color:#79bba4;box-shadow:0 4px 12px #052d3615}
.language-trigger .language-globe{width:19px;height:19px;stroke-width:1.85}
.language-current{font-size:11px;font-weight:800;letter-spacing:.65px;line-height:1}
.language-trigger .language-caret{width:12px;height:12px;stroke-width:2.3;transition:transform .18s ease;color:#53817a}
.language-trigger[aria-expanded="true"] .language-caret{transform:rotate(180deg)}
.language-trigger:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.language-menu{position:absolute;top:calc(100% + 11px);right:0;z-index:60;width:196px;padding:8px;border:1px solid #dbeae5;border-radius:15px;background:#fff;box-shadow:0 16px 35px #062d3730}
.language-menu[hidden]{display:none!important}
.language-menu-heading{padding:7px 10px 9px;color:#78908c;font-size:9px;font-weight:800;letter-spacing:1.15px}
.language-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:43px;padding:10px 11px;border:0;border-radius:10px;background:transparent;color:var(--deep);font-size:13px;font-weight:650;line-height:1.2;text-align:left;transition:background .15s ease}
.language-choice:hover{background:#f1f8f5}
.language-choice.is-active{background:#e8f7ee;color:var(--green-dark);font-weight:800}
.language-choice:focus-visible{outline:2px solid var(--orange);outline-offset:0}
.language-check{width:16px;height:16px;opacity:0;color:#058b59;stroke-width:2.7}
.language-choice.is-active .language-check{opacity:1}
@media(min-width:971px) and (max-width:1260px){.language-trigger{min-width:38px;width:38px;padding:0}.language-current,.language-trigger .language-caret{display:none}}

/* Hero */
.hero{height:clamp(395px,38vw,535px);min-height:390px;position:relative;isolation:isolate;background:url('../images/hero-madagascar.webp') center 52% /cover no-repeat #0d97a7;color:#fff;overflow:hidden}
.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,57,82,.69) 0%,rgba(0,68,94,.44) 34%,rgba(0,77,105,.10) 68%,rgba(0,0,0,0) 100%),linear-gradient(0deg,rgba(0,85,95,.1),transparent 35%)}
.hero-content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:16px;position:relative}
.hero-kicker{display:flex;align-items:center;gap:14px;letter-spacing:2.55px;font-weight:700;font-size:12px;line-height:1.4;margin-bottom:9px}
.kicker-rule{display:inline-block;width:52px;height:1px;background:#fff9}
.hero h1{font-family:var(--display);font-size:clamp(39px,4.45vw,66px);font-weight:600;line-height:1.05;letter-spacing:-1.8px;max-width:830px;margin:0 0 18px;text-wrap:balance}
.hero h1 em{font-family:var(--script);font-size:1.27em;color:var(--orange);font-weight:400;font-style:normal;letter-spacing:-.5px;line-height:.7;white-space:nowrap;margin-right:.08em}
.hero p{max-width:530px;font-size:15px;line-height:1.65;font-weight:500;margin:0 0 25px;filter:drop-shadow(0 1px 3px #0005)}
.hero-actions{display:flex;flex-wrap:wrap;gap:15px}
.btn-sun{background:var(--orange);color:#fff;min-width:191px;box-shadow:0 8px 20px #064c6e21}
.btn-sun:hover{background:#d98b23}
.btn-outline-light{border:1px solid #fff;background:#ffffff1b;color:#fff;min-width:172px;backdrop-filter:blur(5px)}
.btn-outline-light:hover{background:#ffffff33}
.play-bubble{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#17a7a8}
.play-bubble .icon{width:13px;height:13px;fill:currentColor;stroke-width:1}
.hero-scroll-mark{position:absolute;left:50%;bottom:0;width:40px;height:1px;background:#fff8;transform:translateX(-50%)}

/* Advantage bar */
.advantages{background:linear-gradient(115deg,#f9fcfb,#f3f7f7 45%,#fff);border-bottom:1px solid #eff3f2}
.advantage-grid{min-height:94px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;align-items:center}
.advantage{display:flex;align-items:center;gap:15px;min-width:0}
.advantage>.icon{color:#06955f;width:40px;height:40px;stroke-width:1.95}
.advantage:nth-child(3)>.icon{color:#135b60}
.advantage h2{margin:0 0 3px;font-size:14px;font-weight:800;letter-spacing:-.22px}
.advantage p{margin:0;color:#4b636c;font-size:11.7px;line-height:1.37}

/* Shared headings */
.section-pad{padding-block:56px 59px}
.eyebrow{display:block;color:#84a36e;font-size:12px;font-weight:700;letter-spacing:1.55px;margin-bottom:8px}
h2,h3,p{margin-top:0}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}
.section-heading h2,.values-heading h2,.about-copy h2,.circuits-heading h2{font:600 clamp(28px,3.04vw,44px)/1.13 var(--display);letter-spacing:-1.25px;margin:0}
.section-heading-split .section-intro{display:flex;align-items:center;gap:25px;max-width:628px;padding-bottom:1px}
.section-intro p{color:var(--body);font-size:11.8px;line-height:1.65;max-width:393px;margin:0}
.btn-outline-green{background:transparent;border:1px solid #23a56b;color:#064d4a;font-size:10.8px;min-height:38px;padding:9px 19px}
.btn-outline-green:hover{background:#eef8f2}
.btn-outline-green .icon{width:15px;height:15px}

/* Destinations */
.destinations-section{background:#fff}
.destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.destination-card{background:#f7f8f7;color:var(--deep);display:block;width:100%;text-align:left;border:1px solid transparent;border-radius:9px;overflow:hidden;min-width:0;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s}
.destination-card:hover{transform:translateY(-6px);box-shadow:0 14px 24px #063d4d16;border-color:#dcf2e6}
.destination-image{display:block;height:clamp(150px,15vw,215px);overflow:hidden;background:#c3eee9}
.destination-image img{height:100%;width:100%;object-fit:cover;transition:transform .6s ease}
.destination-card:hover img{transform:scale(1.07)}
.destination-info{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:73px;padding:13px 14px 13px 17px}
.destination-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.destination-copy strong{font-size:16px;line-height:1.25;letter-spacing:-.35px;font-weight:800}
.destination-copy small{color:#355964;font-size:11.5px;line-height:1.3}
.circle-arrow{height:32px;width:32px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;background:#f8e6c8;color:#6e5a31;transition:background .2s}
.destination-card:hover .circle-arrow{background:#efc57e}
.circle-arrow .icon{width:20px;height:20px;stroke-width:2.5}
.destination-extra{animation:appear .3s ease both}
@keyframes appear{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}

/* Values */
.values-section{padding:44px 0 42px;background:linear-gradient(105deg,#f3f7f7 0%,#f9fbfb 75%,#fff)}
.values-layout{display:grid;grid-template-columns:1.4fr 3fr;gap:30px;align-items:center}
.values-heading h2{max-width:360px}
.values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.value{text-align:center}
.value>.icon{display:block;margin:0 auto 9px;width:44px;height:44px;color:#08955e;stroke-width:1.7}
.value:nth-child(2)>.icon{color:#0b7a64}
.value h3{font-size:15px;line-height:1.25;margin:0 0 4px;font-weight:800}
.value p{color:#3e6068;font-size:12px;line-height:1.4;margin:0}

/* About */
.about-section{display:grid;grid-template-columns:48% 52%;min-height:327px;background:#fcfefe;overflow:hidden}
.about-photo{position:relative;min-height:320px}
.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.about-copy{display:flex;align-items:center;position:relative;background:linear-gradient(100deg,#fff 65%,#f7fbf7);padding:32px clamp(42px,6.5vw,106px) 35px 52px;overflow:hidden}
.about-copy:before{content:'';position:absolute;left:-55px;top:-25px;width:130px;height:125%;background:#fff;transform:rotate(9deg);z-index:0}
.about-inner{position:relative;z-index:1;max-width:530px}
.about-copy h2{font-size:clamp(29px,2.9vw,42px);margin-bottom:15px}
.about-copy p{color:var(--body);font-size:14px;line-height:1.65;max-width:530px;margin-bottom:19px}
.btn-green{background:var(--green);color:#fff}
.btn-green:hover{background:var(--green-dark)}
.botanical{position:absolute;font-size:270px;right:-35px;bottom:-85px;color:#90a95a;opacity:.10;line-height:1;transform:rotate(-30deg);pointer-events:none}

/* Circuits */
.circuits-section{background:#edf6f0;padding:54px 0}
.circuits-layout{display:grid;grid-template-columns:1.05fr 1.45fr;gap:70px;align-items:center}
.circuits-heading h2 em{font-family:var(--script);color:var(--green);font-weight:400;font-size:1.4em;font-style:normal}
.circuits-heading p{color:var(--body);font-size:14px;line-height:1.65;max-width:480px;margin:15px 0 0}
.circuit-cards{display:grid;gap:10px}
.circuit-card{display:flex;align-items:center;gap:20px;text-align:left;border:1px solid #dceae1;border-radius:13px;background:white;color:var(--deep);padding:15px 20px;transition:transform .2s,box-shadow .2s,border-color .2s}
.circuit-card:hover{transform:translateX(6px);border-color:#83cdb0;box-shadow:0 7px 17px #0a6b4420}
.circuit-number{font:600 28px/1 var(--display);color:#89b09b}
.circuit-card>span:nth-child(2){display:flex;flex-direction:column;flex:1;gap:4px}
.circuit-card strong{font-size:15px}
.circuit-card small{font-size:12px;color:var(--body)}
.circuit-card>.icon{color:var(--green)}

/* Gallery */
.gallery-section{padding-top:43px;padding-bottom:35px}
.gallery-heading{margin-bottom:17px}
.gallery-heading h2{font-size:clamp(25px,2.45vw,36px)}
.gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.gallery-image{display:block;padding:0;border:0;border-radius:10px;overflow:hidden;aspect-ratio:1.82;background:#d1e8df;position:relative}
.gallery-image:after{content:'';position:absolute;inset:0;background:#003e42;opacity:0;transition:opacity .2s}
.gallery-image:hover:after{opacity:.12}
.gallery-image img{height:100%;width:100%;object-fit:cover;transition:transform .45s}
.gallery-image:hover img{transform:scale(1.075)}

/* Contact and footer */
.contact-banner{position:relative;isolation:isolate;overflow:hidden;background:url('../images/banniere-aventure.webp') center/cover no-repeat #06566b;color:#fff;min-height:175px;display:flex;align-items:center}
.contact-banner:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#004766bc,#036c7990 45%,#03484a7a)}
.banner-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:31px}
.banner-inner h2{font:400 clamp(43px,4vw,59px)/1 var(--script);color:#ffbb68;margin:0 0 1px;letter-spacing:.4px}
.banner-inner p{font-size:14px;line-height:1.6;max-width:500px;margin:0}
.btn-banner{border:1px solid #fff;min-height:54px;padding:14px 25px;font-size:13px;flex:0 0 auto}
.btn-banner .icon{width:24px;height:24px}
.site-footer{background:var(--deep-2);color:#c4dad9;padding:26px 0;font-size:12px}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}
.footer-brand{font:700 18px Georgia,serif;color:#fff;white-space:nowrap}
.footer-brand span{font:600 9px var(--sans);letter-spacing:1.2px}
.footer-inner p{margin:0}

/* Dialogs and forms */
dialog.site-dialog{border:0;border-radius:18px;padding:0;max-width:min(91vw,610px);max-height:min(90dvh,880px);width:100%;background:#fff;box-shadow:0 30px 80px #032b3380;color:var(--deep);overflow:auto}
dialog::backdrop{background:rgba(0,28,34,.71);backdrop-filter:blur(5px)}
.site-dialog .dialog-close{border:0;background:#edf5f0;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:var(--deep);position:absolute;right:19px;top:16px;z-index:2}
.dialog-close .icon{width:18px;height:18px}
.site-dialog.quote-dialog{padding:39px 37px 32px}
.quote-dialog h2,.destination-dialog h2,.video-dialog h2{font:600 31px/1.15 var(--display);margin:0 42px 12px 0}
.dialog-intro{font-size:13px;line-height:1.65;color:var(--body);max-width:470px;margin-bottom:21px}
#quote-form{display:grid;gap:14px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#quote-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#1e4446}
#quote-form label>span{color:#b35b32}
#quote-form input,#quote-form select,#quote-form textarea{border:1px solid #d5e4df;border-radius:9px;padding:12px 13px;color:#193b40;background:#f9fcfa;font-size:13px;line-height:1.5;width:100%;min-width:0;outline-offset:1px}
#quote-form textarea{resize:vertical;min-height:90px}
#quote-form input:focus,#quote-form select:focus,#quote-form textarea:focus{border-color:#098a5b}
.quote-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:3px}
.quote-note{font-size:11px;color:#667a7e;line-height:1.3;margin:0}
.destination-dialog{width:580px!important}
.destination-dialog>img{width:100%;height:253px;object-fit:cover}
.destination-dialog-copy{padding:25px 29px 30px}
.destination-dialog-copy p{color:var(--body);font-size:14px;line-height:1.7;margin-bottom:21px}
.gallery-dialog{max-width:min(94vw,900px)!important;width:900px!important;background:#092e33!important;color:#fff!important;overflow:hidden!important}
.gallery-dialog figure{margin:0}
.gallery-dialog figure img{max-height:min(75dvh,700px);min-height:225px;height:auto;width:100%;object-fit:contain;background:#092e33}
.gallery-dialog figcaption{font-size:12px;color:#cddfda;text-align:center;padding:11px 20px 0}
.gallery-dialog-controls{display:flex;align-items:center;justify-content:center;gap:25px;padding:0 0 13px}
.gallery-dialog-controls button{color:#fff;border:1px solid #ffffff7a;background:transparent;border-radius:50%;width:34px;height:34px;font-size:25px;line-height:1}
.gallery-dialog .gallery-close{color:#fff;background:#053c44de}
.gallery-dialog-controls span{font-size:12px;min-width:43px;text-align:center}
.video-dialog{width:560px!important}
.video-placeholder{height:255px;background:linear-gradient(#00666a77,#00363b99),url('../images/hero-madagascar.webp') center/cover;display:grid;place-items:center;color:#fff}
.video-placeholder .icon{height:65px;width:65px;border:2px solid white;border-radius:50%;padding:17px;fill:#fff}
.video-text{padding:27px 30px 31px}
.video-text p{color:var(--body);font-size:14px;line-height:1.65;margin-bottom:19px}
.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,25px);background:#07393c;color:#fff;padding:13px 20px;max-width:calc(100vw - 34px);border-radius:11px;box-shadow:0 10px 30px #001c2466;z-index:100;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;font-size:13px;text-align:center}
.toast.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}

@media(min-width:1500px){.hero{height:560px}.destination-image{height:225px}}
@media(max-width:1220px){
  :root{--header-height:64px}
  .container{width:min(var(--container),calc(100% - 76px))}
  .brand-symbol{width:44px;height:44px}.brand-name{font-size:21px}.brand-tagline{font-size:7.5px}
  .main-nav{gap:19px}.nav-link{font-size:11px}
  .header-cta{padding:10px 16px;font-size:11px}
  .section-heading-split .section-intro{max-width:490px;gap:17px}
  .section-intro p{max-width:345px}
  .destination-copy strong{font-size:14px}.destination-copy small{font-size:10.5px}
  .advantage h2{font-size:12px}.advantage p{font-size:10px}.advantage>.icon{width:35px;height:35px}
}
@media(max-width:970px){
  :root{--header-height:68px}
  .main-nav{position:absolute;left:0;right:0;top:var(--header-height);height:auto;background:#ebf4f4;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px max(24px,5%) 18px;box-shadow:0 10px 22px #09262d1f;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.22s ease;pointer-events:none}
  .main-nav.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
  .nav-link{font-size:14px;min-height:42px;height:auto;border-bottom:1px solid #d5e6e2}
  .nav-link.active:after{bottom:0;left:0;right:auto;width:32px}
  .header-actions{margin-left:auto}.header-cta{margin-left:0}.menu-toggle{display:grid;place-items:center}
  .hero{height:470px}.hero h1{font-size:clamp(42px,5vw,58px)}
  .section-heading-split{align-items:flex-start;flex-direction:column;gap:11px}
  .section-heading-split .section-intro{max-width:100%;width:100%;justify-content:space-between}
  .destination-grid{gap:13px}.destination-image{height:160px}
  .destination-copy strong{font-size:13px}.destination-info{padding:10px;min-height:72px}.circle-arrow{width:27px;height:27px}.circle-arrow .icon{width:18px;height:18px}
  .values-layout{grid-template-columns:1fr;gap:28px}.values-heading h2 br{display:none}
  .about-copy{padding:30px 40px}.about-copy h2{font-size:30px}.about-copy p{font-size:12.5px}
}
@media(max-width:720px){
  .container{width:calc(100% - 36px)}
  .header-inner{gap:9px}.header-actions{gap:8px}.header-cta{margin-left:0;padding:9px 11px;min-height:40px}.header-cta .icon{width:20px;height:20px}.header-cta span{display:none}
  .language-trigger{width:38px;min-width:38px;padding:0}.language-current,.language-trigger .language-caret{display:none}
  .brand-symbol{width:42px;height:42px}.brand-name{font-size:21px}
  .hero{height:auto;min-height:570px;background-position:57% center}
  .hero-overlay{background:linear-gradient(90deg,#013d5bbe 0%,#014c5e8e 85%,#014c5e7c)}
  .hero-content{padding-block:65px 90px}
  .hero-kicker{font-size:10px;letter-spacing:1.7px}.kicker-rule{width:29px}
  .hero h1{font-size:clamp(38px,9vw,58px);line-height:1.12;max-width:580px;letter-spacing:-1.5px}
  .hero p{font-size:14px;max-width:460px}
  .advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px;padding-block:22px;min-height:unset}
  .advantage>.icon{height:34px;width:34px}.advantage h2{font-size:12px}.advantage p{font-size:10px}
  .section-pad{padding-block:45px}
  .section-heading h2{font-size:clamp(28px,7vw,38px)}
  .section-intro{align-items:start!important;gap:15px}.section-intro p{font-size:12px}
  .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
  .destination-image{height:clamp(145px,31vw,215px)}.destination-info{min-height:74px;padding:12px}.destination-copy strong{font-size:15px}.destination-copy small{font-size:11px}
  .values-section{padding:39px 0}.values-grid{gap:24px 10px}
  .value>.icon{width:36px;height:36px}.value h3{font-size:12px}.value p{font-size:10px}
  .about-section{grid-template-columns:1fr}.about-photo{min-height:250px}.about-copy{padding:40px 25px 43px}.about-copy:before{display:none}.about-copy h2{font-size:34px}.about-copy p{font-size:14px}
  .circuits-layout{grid-template-columns:1fr;gap:24px}.circuits-section{padding:44px 0}.circuits-heading h2{font-size:36px}
  .gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.gallery-image{grid-column:span 2;aspect-ratio:1.5}.gallery-image:nth-child(4),.gallery-image:nth-child(5){grid-column:span 3;aspect-ratio:2.1}
  .banner-inner{align-items:flex-start;flex-direction:column;gap:22px;padding-block:36px}.banner-inner h2{font-size:56px}
  .footer-inner{flex-direction:column;text-align:center;gap:11px}
}
@media(max-width:480px){
  .hero h1{font-size:clamp(36px,9.9vw,46px)}
  .hero h1 em{font-size:1.31em}.hero-actions{gap:11px}.hero-actions .btn{min-width:0;padding:12px 15px;font-size:11px}
  .advantage{gap:9px}.advantage h2{font-size:11px}.advantage>.icon{width:29px;height:29px}
  .section-heading-split .section-intro{align-items:flex-start;flex-direction:column;gap:13px}
  .destination-grid{gap:12px}.destination-image{height:135px}.destination-info{min-height:85px;gap:4px;padding:10px}.destination-copy strong{font-size:13px}.destination-copy small{font-size:10px}.circle-arrow{width:25px;height:25px}.circle-arrow .icon{width:16px;height:16px}
  .values-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}.value>.icon{width:42px;height:42px}.value h3{font-size:14px}.value p{font-size:11px}
  .gallery-heading{align-items:flex-start;gap:13px}.gallery-all{padding:8px 11px;font-size:9px}
  .quote-dialog{padding:34px 20px 23px!important}.quote-dialog h2{font-size:26px}.form-row{grid-template-columns:1fr;gap:14px}.quote-actions{align-items:flex-start;flex-direction:column}
  .destination-dialog>img{height:195px}.destination-dialog-copy{padding:22px 20px}
  .video-placeholder{height:200px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

@media(max-width:375px){.header-inner{gap:6px}.brand{gap:5px}.brand-symbol{width:37px;height:37px}.brand-name{font-size:18px}.brand-tagline{font-size:7px;letter-spacing:1.6px}.language-trigger{min-width:34px;width:34px;height:34px}.language-trigger .language-globe{width:17px;height:17px}.header-cta{padding:8px}.menu-toggle{padding:4px}}
@media(max-width:375px){
  .header-inner{gap:3px}
  .brand{gap:4px}
  .brand-symbol{width:32px;height:32px}
  .brand-name{font-size:16px}
  .brand-tagline{font-size:6px;letter-spacing:1.2px}
  .header-actions{gap:5px}
  .language-trigger{min-width:32px;width:32px;height:32px}
  .language-trigger .language-globe{width:16px;height:16px}
  .header-cta{min-height:34px;padding:6px}
  .menu-toggle{padding:2px}
}

@media(max-width:720px){
  .language-menu{right:-6px;width:188px}
}
