:root{--green:#063a3c;--green-2:#0c4d4f;--green-3:#123f41;--sand:#cba374;--sand-light:#e8d4b7;--ink:#173334;--muted:#647474;--warm:#f7f5f0;--white:#fff;--line:rgba(6,58,60,.14);--shadow:0 20px 60px rgba(9,47,49,.12);--radius:26px;--container:min(1240px,calc(100vw - 48px));font-family:"Manrope",sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:var(--container);margin-inline:auto}.skip-link{position:fixed;z-index:999;left:16px;top:-80px;background:#fff;color:#000;padding:12px 18px}.skip-link:focus{top:16px}.topbar{background:var(--green);color:rgba(255,255,255,.78);font-size:12px;font-weight:600;letter-spacing:.02em}.topbar__inner{height:38px;display:flex;align-items:center;gap:10px}.topbar__inner a:hover{color:#fff}.topbar__divider{height:14px;width:1px;background:rgba(255,255,255,.25);margin:0 6px}.topbar__spacer{flex:1}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#d26a63;box-shadow:0 0 0 4px rgba(210,106,99,.12);flex:none}.status-dot.is-open{background:#6fb991;box-shadow:0 0 0 4px rgba(111,185,145,.12)}.site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.site-header.is-stuck{position:sticky;top:0;box-shadow:0 12px 30px rgba(6,58,60,.08)}.nav-wrap{height:84px;display:flex;align-items:center;gap:30px}.brand{display:inline-grid;grid-template-columns:auto;line-height:.78;flex:none}.brand__main{font-family:"Playfair Display",serif;font-size:27px;font-weight:600;letter-spacing:.11em}.brand__sub{font-size:9px;font-weight:800;letter-spacing:.62em;margin-top:8px;margin-left:3px;color:var(--sand)}.brand img{max-height:56px;width:auto}.main-nav{display:flex;align-items:center;gap:26px;margin-left:20px}.main-nav a{font-size:13px;font-weight:700;white-space:nowrap;position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-11px;height:2px;background:var(--sand);transition:.25s}.main-nav a:hover:after,.main-nav a.is-current:after{right:0}.header-contact{margin-left:auto;text-align:right;display:flex;flex-direction:column;line-height:1.15}.header-phone{font-size:14px;font-weight:800}.link-button{border:0;background:none;padding:5px 0;color:var(--muted);font-size:11px;cursor:pointer}.link-button:hover{color:var(--green)}.btn{min-height:48px;padding:0 23px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:.22s}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--green);color:#fff;box-shadow:0 10px 22px rgba(6,58,60,.18)}.btn--primary:hover{background:var(--green-2)}.btn--sand{background:var(--sand);color:#102f30}.btn--sand:hover{background:#dbb98c}.btn--glass{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(8px)}.btn--light{background:#fff;color:var(--green)}.btn--outline{border-color:rgba(6,58,60,.3);color:var(--green);background:transparent}.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;height:2px;background:var(--green);margin:5px 0}.eyebrow{text-transform:uppercase;font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.19em;color:#9a774a;margin:0 0 18px}.eyebrow--light{color:#f3d6af}.eyebrow--sand{color:var(--sand)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Playfair Display",serif;font-weight:600;line-height:1.08;letter-spacing:-.025em}h2{font-size:clamp(34px,4vw,56px);margin-bottom:22px}h3{line-height:1.3}.home-hero{height:min(760px,calc(100vh - 122px));min-height:620px;position:relative;color:#fff;overflow:hidden}.home-hero__image,.home-hero__shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero__image{object-position:center 46%}.home-hero__shade{background:linear-gradient(90deg,rgba(3,34,36,.84) 0%,rgba(4,37,39,.6) 45%,rgba(4,37,39,.18) 80%),linear-gradient(0deg,rgba(4,35,37,.48),transparent 48%)}.home-hero__content{position:relative;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-bottom:52px}.home-hero h1{font-size:clamp(52px,6.3vw,88px);max-width:840px;margin-bottom:26px}.home-hero__content>p:not(.eyebrow){font-size:18px;max-width:670px;color:rgba(255,255,255,.84);margin-bottom:32px}.hero-actions{display:flex;gap:12px}.hero-trust{position:absolute;bottom:34px;left:0;display:flex;gap:42px;color:rgba(255,255,255,.78);font-size:12px}.hero-trust span{display:flex;align-items:baseline;gap:7px}.hero-trust b{font-size:18px;color:#fff}.quick-search{position:relative;z-index:5;margin-top:-1px;background:var(--warm);padding:28px 0}.quick-search__panel{background:#fff;box-shadow:var(--shadow);border-radius:var(--radius);padding:30px 34px;display:grid;grid-template-columns:320px 1fr;align-items:end;gap:38px}.quick-search h2{font-size:26px;margin:0}.search-preview{display:grid;grid-template-columns:1fr 1.2fr 1.2fr auto;gap:10px}.search-preview label,.lead-form label{display:flex;flex-direction:column;gap:6px}.search-preview label span,.lead-form label>span{font-size:11px;font-weight:700;color:var(--muted)}.search-preview select,.search-preview input,.lead-form input,.lead-form textarea{width:100%;height:51px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:0 14px;outline:none}.lead-form textarea{height:auto;padding-top:12px;resize:vertical}.search-preview select:focus,.search-preview input:focus,.lead-form input:focus,.lead-form textarea:focus{border-color:var(--sand);box-shadow:0 0 0 3px rgba(203,163,116,.14)}.section{padding:110px 0}.section--warm{background:var(--warm)}.section--dark{background:var(--green);color:#fff}.section--search{background:linear-gradient(#f3f0e9,#fff)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:46px}.section-heading h2{margin:0}.section-heading p:not(.eyebrow){margin:12px 0 0;color:var(--muted);max-width:650px}.slider-buttons{display:flex;gap:8px}.slider-buttons button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--green);font-size:18px;cursor:pointer}.destination-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,31.5%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.destination-slider::-webkit-scrollbar{display:none}.destination-card{height:440px;position:relative;border-radius:20px;overflow:hidden;scroll-snap-align:start;color:#fff}.destination-card img,.destination-card__shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.destination-card__shade{background:linear-gradient(0deg,rgba(2,29,30,.82),transparent 68%)}.destination-card>div:last-child{position:absolute;left:24px;right:24px;bottom:24px}.destination-card h3{font-family:"Playfair Display",serif;font-size:34px;margin:0 0 6px}.destination-card p{font-size:13px;color:rgba(255,255,255,.78);margin-bottom:16px}.destination-card a{font-size:12px;font-weight:800}.destination-card:hover img{transform:scale(1.04)}.section-bottom-link{text-align:center;margin-top:34px;font-weight:800;color:var(--green);font-size:13px}.text-link{font-size:13px;font-weight:800;color:var(--green);white-space:nowrap}.tourvisor-shell{background:#fff;min-height:230px;border:1px solid rgba(6,58,60,.09);border-radius:20px;padding:24px;box-shadow:0 16px 50px rgba(6,58,60,.09);overflow:hidden}.tourvisor-shell--large{min-height:420px}.data-note{font-size:11px;color:var(--muted);padding:8px 13px;border:1px solid var(--line);border-radius:999px}.split-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:start}.split-intro h2 em{color:var(--sand);font-weight:600}.split-intro>div:last-child>p{font-size:18px;color:var(--muted)}.check-list{list-style:none;padding:0;margin:28px 0}.check-list li{position:relative;padding:12px 0 12px 31px;border-bottom:1px solid var(--line);font-weight:600}.check-list li:before{content:"✓";position:absolute;left:0;color:#9a774a}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:70px}.benefit-grid article{padding:34px;border:1px solid var(--line);border-radius:18px}.benefit-grid span{font-family:"Playfair Display",serif;color:var(--sand);font-size:24px}.benefit-grid h3{font-size:19px;margin:34px 0 10px}.benefit-grid p{font-size:14px;color:var(--muted);margin:0}.process{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px}.process>div>p:last-child{color:rgba(255,255,255,.68);max-width:440px}.process ol{list-style:none;padding:0;margin:0}.process li{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.15)}.process li>span{color:var(--sand);font-family:"Playfair Display",serif;font-size:18px}.process h3{font-size:18px;margin:0 0 7px}.process li p{font-size:14px;color:rgba(255,255,255,.62);margin:0}.team-block{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:90px}.team-block__image{position:relative}.team-block__image img{width:100%;aspect-ratio:1.28;object-fit:cover;border-radius:0 80px 0 0}.team-block__image span{position:absolute;bottom:18px;left:18px;padding:10px 15px;background:#fff;border-radius:999px;font-size:11px;font-weight:700}.team-block>div:last-child>p:not(.eyebrow){color:var(--muted);font-size:17px}.team-block blockquote{font-family:"Playfair Display",serif;font-style:italic;font-size:21px;border-left:2px solid var(--sand);padding-left:24px;margin:28px 0;color:var(--green)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-grid--archive{row-gap:48px}.article-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(6,58,60,.08);transition:.25s}.article-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.article-card__image{display:block;overflow:hidden}.article-card__image img{width:100%;aspect-ratio:1.55;object-fit:cover;transition:.5s}.article-card:hover img{transform:scale(1.035)}.article-card>div{padding:23px}.article-card__category{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9a774a;font-weight:800}.article-card h3{font-family:"Playfair Display",serif;font-size:23px;margin:10px 0}.article-card h3 a:hover{color:#9a774a}.article-card p{font-size:13px;color:var(--muted);margin-bottom:18px}.article-card>div>span{font-size:11px;color:#8b9696}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.faq-layout>div:first-child>p:not(.eyebrow){color:var(--muted)}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{font-weight:700;padding:22px 0;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:24px;font-weight:400;transition:.2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details>div{padding:0 38px 23px 0;color:var(--muted);font-size:14px}.section--cta{padding-top:30px}.cta-panel{background:var(--green);color:#fff;border-radius:30px;padding:52px 60px;display:flex;align-items:center;justify-content:space-between;gap:50px;position:relative;overflow:hidden}.cta-panel:after{content:"";position:absolute;width:310px;height:310px;border:1px solid rgba(203,163,116,.28);border-radius:50%;right:-80px;top:-140px}.cta-panel>div{position:relative;z-index:1}.cta-panel h2{font-size:40px;margin:0 0 12px}.cta-panel p:not(.eyebrow){color:rgba(255,255,255,.68);margin:0;max-width:710px}.cta-panel .btn{position:relative;z-index:1;flex:none}.breadcrumbs{padding-top:22px;padding-bottom:22px}.breadcrumbs ol{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:0;overflow:hidden;white-space:nowrap}.breadcrumbs li{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.breadcrumbs li+li:before{content:"/";padding-right:8px;color:#b0b8b8}.breadcrumbs a:hover{color:var(--green)}.inner-hero{height:510px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.inner-hero--compact{height:430px}.inner-hero>img,.inner-hero__shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.inner-hero__shade{background:linear-gradient(90deg,rgba(3,34,36,.86),rgba(3,34,36,.25))}.inner-hero .container{position:relative}.inner-hero h1{font-size:clamp(48px,6vw,74px);max-width:850px;margin-bottom:20px}.inner-hero .container>p:not(.eyebrow){max-width:680px;color:rgba(255,255,255,.8);font-size:18px}.inner-hero .btn{margin-top:12px}.content-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:start}.prose{font-size:17px}.prose h2{font-size:38px;margin:45px 0 18px}.prose h2:first-child{margin-top:0}.prose h3{font-size:22px;margin-top:32px}.prose p,.prose li{color:#536565}.prose li{margin:8px 0}.prose a{text-decoration:underline;color:var(--green)}.note{padding:25px 28px;background:var(--warm);border-left:3px solid var(--sand);margin:32px 0}.note b{display:block;margin-bottom:8px}.note p{margin:0}.sticky-card{position:sticky;top:112px;background:var(--warm);padding:32px;border-radius:20px}.sticky-card h2{font-family:"Playfair Display",serif;font-size:28px}.sticky-card>p:not(.eyebrow){font-size:14px;color:var(--muted)}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form__wide{grid-column:1/-1}.lead-form label b{color:#b64e4e}.consent{flex-direction:row!important;align-items:flex-start;gap:9px!important}.consent input{width:17px;height:17px;flex:none;margin-top:2px}.consent span{line-height:1.4}.consent a{text-decoration:underline}.honeypot{position:absolute!important;left:-10000px!important}.form-errors{font-size:12px;color:#a13d3d}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.contact-list{border-top:1px solid var(--line)}.contact-list>a,.contact-list>div{display:flex;flex-direction:column;padding:17px 0;border-bottom:1px solid var(--line)}.contact-list span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.contact-list b{font-size:17px;margin-top:4px}.work-now{display:flex;align-items:center;gap:10px;margin-top:24px;color:var(--muted)}.map-wrap{min-height:500px;border-radius:22px;overflow:hidden}.map-wrap iframe{width:100%!important;height:100%!important;min-height:500px;border:0}.category-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:46px}.category-pills a{padding:10px 16px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700}.category-pills a:hover,.category-pills .is-current{background:var(--green);color:#fff}.title-band{background:var(--warm);padding:80px 0}.title-band h1{font-size:clamp(48px,6vw,76px);margin:0 0 20px}.title-band p:not(.eyebrow){color:var(--muted);max-width:720px}.post{padding-top:50px}.post-header{max-width:940px;text-align:center}.post-header h1{font-size:clamp(46px,6vw,76px);margin:20px 0}.post-header>p{font-size:19px;color:var(--muted);max-width:760px;margin:0 auto 24px}.post-header>div{display:flex;justify-content:center;gap:24px;font-size:12px;color:var(--muted)}.post-cover{margin-top:55px}.post-cover img{width:100%;max-height:680px;object-fit:cover;border-radius:24px}.post-layout{display:grid;grid-template-columns:minmax(0,760px) 310px;justify-content:center;gap:80px;padding-top:70px;padding-bottom:110px}.prose--post>p:first-child{font-size:20px;color:var(--ink)}.post-aside .sticky-card{padding:28px}.site-footer{background:#052f31;color:#fff;padding-top:74px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:70px;padding-bottom:64px}.brand--footer{margin-bottom:28px}.footer-grid>div:first-child p{color:rgba(255,255,255,.56);font-size:13px;max-width:300px}.footer-grid h2{font-family:"Manrope",sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:24px;color:var(--sand)}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.footer-grid a,.footer-grid span{font-size:13px;color:rgba(255,255,255,.72)}.footer-grid a:hover{color:#fff}.footer-contacts small{color:var(--sand);margin-top:4px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;justify-content:space-between;gap:30px;color:rgba(255,255,255,.42);font-size:11px}.footer-bottom div{display:flex;gap:24px}.lead-dialog{width:min(590px,calc(100vw - 32px));border:0;border-radius:22px;padding:40px;color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.3)}.lead-dialog::backdrop{background:rgba(2,27,29,.68);backdrop-filter:blur(4px)}.lead-dialog h2{font-size:36px}.lead-dialog>p:not(.eyebrow){color:var(--muted)}.dialog-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;background:transparent;font-size:30px;color:var(--muted);cursor:pointer}.toast{position:fixed;z-index:100;right:24px;bottom:24px;padding:17px 22px;background:var(--green);color:#fff;border-radius:12px;box-shadow:var(--shadow);max-width:390px}.pagination{display:flex;justify-content:center;gap:6px;list-style:none;margin-top:50px}.page-link{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:1px solid var(--line);border-radius:8px;padding:0 12px}.active>.page-link{background:var(--green);color:#fff}
@media(max-width:1100px){.main-nav{gap:16px;margin-left:0}.main-nav a{font-size:12px}.header-contact{display:none}.nav-cta{margin-left:auto}.quick-search__panel{grid-template-columns:1fr}.search-preview{grid-template-columns:1fr 1fr 1fr auto}.process,.team-block{gap:55px}.footer-grid{gap:35px}.destination-slider{grid-auto-columns:40%}}
@media(max-width:820px){:root{--container:min(100% - 32px,720px)}.topbar__divider,.topbar__inner>span:nth-of-type(3),.topbar__spacer,.topbar__inner a{display:none}.nav-wrap{height:72px}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;padding:14px 16px 24px;box-shadow:0 20px 30px rgba(6,58,60,.13);flex-direction:column;align-items:stretch}.main-nav.is-open{display:flex}.main-nav a{padding:10px 0;font-size:14px}.nav-cta{display:none}.menu-toggle{display:block;margin-left:auto}.home-hero{height:650px;min-height:0}.home-hero h1{font-size:49px}.hero-trust{gap:20px;right:0;overflow:hidden}.hero-trust span:last-child{display:none}.quick-search__panel{padding:25px}.search-preview{grid-template-columns:1fr 1fr}.search-preview .btn{grid-column:1/-1}.section{padding:80px 0}.destination-slider{grid-auto-columns:65%}.split-intro,.process,.team-block,.faq-layout,.content-layout,.contact-grid{grid-template-columns:1fr;gap:45px}.benefit-grid{grid-template-columns:1fr 1fr}.process>div{position:static}.article-grid{grid-template-columns:1fr 1fr}.cta-panel{padding:42px;align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.post-layout{grid-template-columns:1fr;gap:45px}.post-aside{order:-1}.post-aside .sticky-card{position:static}.inner-hero{height:450px}.map-wrap,.map-wrap iframe{min-height:420px}}
@media(max-width:560px){:root{--container:calc(100vw - 28px)}body{font-size:15px}.brand__main{font-size:23px}.home-hero{height:610px}.home-hero__content{padding-bottom:28px}.home-hero h1{font-size:42px}.home-hero__content>p:not(.eyebrow){font-size:15px}.hero-actions{width:100%;flex-direction:column}.hero-actions .btn{width:100%}.hero-trust{display:none}.quick-search{padding:14px 0}.quick-search__panel{padding:22px;border-radius:16px}.search-preview{grid-template-columns:1fr}.search-preview .btn{grid-column:auto}.section{padding:66px 0}h2{font-size:36px}.section-heading{align-items:flex-start}.section-heading .text-link{display:none}.destination-slider{grid-auto-columns:86%}.destination-card{height:390px}.benefit-grid,.article-grid{grid-template-columns:1fr}.benefit-grid{margin-top:44px}.team-block__image img{border-radius:0 42px 0 0}.faq-layout{gap:24px}.cta-panel{padding:35px 25px;border-radius:20px}.cta-panel h2{font-size:32px}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-bottom,.footer-bottom div{flex-direction:column;gap:10px}.inner-hero{height:410px}.inner-hero h1{font-size:43px}.inner-hero .container>p:not(.eyebrow){font-size:15px}.lead-form{grid-template-columns:1fr}.lead-form__wide{grid-column:auto}.lead-dialog{padding:30px 20px}.post{padding-top:30px}.post-header h1{font-size:40px}.post-cover{width:100%;margin-top:35px}.post-cover img{border-radius:0}.post-layout{padding-top:50px}.title-band{padding:55px 0}.category-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.category-pills a{white-space:nowrap}.toast{left:14px;right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.legal-layout{display:grid;grid-template-columns:280px minmax(0,760px);justify-content:center;gap:80px;align-items:start}.legal-layout--single{grid-template-columns:minmax(0,860px);gap:0}.legal-nav{position:sticky;top:110px;padding:24px;border:1px solid var(--line);border-radius:16px}.legal-nav p{font-size:13px;color:var(--muted)}.prose--legal h2{scroll-margin-top:110px}.cookie-banner{position:fixed;z-index:90;left:24px;right:24px;bottom:20px;margin:auto;max-width:1100px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 70px rgba(2,30,32,.25);border-radius:18px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:28px}.cookie-banner[hidden]{display:none}.cookie-banner b{display:block;margin-bottom:4px}.cookie-banner p{display:inline;margin:0;color:var(--muted);font-size:13px}.cookie-banner a{font-size:13px;text-decoration:underline}.cookie-banner>div:last-child{display:flex;gap:8px;flex:none}
@media(max-width:820px){.legal-layout{grid-template-columns:1fr;gap:35px}.legal-nav{position:static}.cookie-banner{left:14px;right:14px;bottom:12px;align-items:stretch;flex-direction:column;gap:14px}.cookie-banner>div:last-child{flex-wrap:wrap}.cookie-banner .btn{flex:1}}
@media print{.site-header,.site-footer,.breadcrumbs,.legal-nav,.cookie-banner,.lead-dialog{display:none!important}.section,.title-band{padding:20px 0}.legal-layout{display:block}.prose{font-size:12pt;color:#000}}
.review-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(310px,32%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.review-card{scroll-snap-align:start;border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff}.review-card>div{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.review-card>div b{color:var(--sand);letter-spacing:.08em}.review-card blockquote{font-family:"Playfair Display",serif;font-size:20px;margin:28px 0}.review-card footer{font-size:12px;font-weight:800}.review-card time{display:block;color:var(--muted);font-weight:500}.instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.instagram-grid a{overflow:hidden}.instagram-grid img{width:100%;aspect-ratio:1;object-fit:cover;transition:.4s}.instagram-grid a:hover img{transform:scale(1.04)}
@media(max-width:820px){.review-slider{grid-auto-columns:75%}.instagram-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.review-slider{grid-auto-columns:90%}.instagram-grid{grid-template-columns:repeat(2,1fr)}}
.sitemap-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.sitemap-grid h2{font-size:34px}.sitemap-grid ul{list-style:none;padding:0;border-top:1px solid var(--line)}.sitemap-grid li{border-bottom:1px solid var(--line)}.sitemap-grid a{display:block;padding:12px 0;font-weight:700}.sitemap-grid a:hover{color:#9a774a}@media(max-width:700px){.sitemap-grid{grid-template-columns:1fr;gap:40px}}
.error-page{min-height:650px;background:var(--warm);display:flex;align-items:center;text-align:center;padding:90px 0}.error-page .container{max-width:760px}.error-code{font-family:"Playfair Display",serif;font-size:120px;line-height:.8;color:var(--sand);margin-bottom:35px}.error-page h1{font-size:clamp(44px,6vw,72px)}.error-page>div>p:not(.eyebrow,.error-code){color:var(--muted);font-size:18px}.error-page .container>div{display:flex;justify-content:center;gap:10px;margin-top:30px}@media(max-width:560px){.error-code{font-size:90px}.error-page .container>div{flex-direction:column}}

/* Readability, wide layout and fixed navigation */
:root{--container:min(1680px,94vw);--muted:#435758;--ink:#102f31}body{font-size:17.5px;line-height:1.72;color:var(--ink)}p,li{letter-spacing:.003em}.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.98);backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line)}.site-header.is-stuck{position:sticky}.topbar{font-size:13px}.nav-wrap{height:90px;gap:26px}.main-nav{gap:22px}.main-nav>a,.nav-dropdown>button{font-size:14px;font-weight:750}.header-contact{gap:7px}.header-phone{font-size:18px;line-height:1;font-weight:800;letter-spacing:.012em}.callback-button{border:0;border-bottom:1px dashed #8a6e48;background:transparent;color:#745832;font-size:13px;line-height:1.25;font-weight:750;padding:0 0 3px;cursor:pointer;align-self:flex-end}.callback-button:hover{color:var(--green);border-color:var(--green)}.home-hero__content>p:not(.eyebrow),.inner-hero .container>p:not(.eyebrow){font-size:20px;line-height:1.65}.section-heading p:not(.eyebrow),.split-intro>div:last-child>p,.team-block>div:last-child>p:not(.eyebrow){font-size:17px;color:var(--muted)}.destination-card p{font-size:15px;line-height:1.55}.destination-card a{font-size:14px}.article-card p{font-size:15px;line-height:1.65}.article-card__category{font-size:11px}.accordion details>div{font-size:16px}.footer-grid a,.footer-grid span,.footer-grid>div:first-child p{font-size:14px}.lead-form label>span,.search-preview label span{font-size:12px}.text-link,.section-bottom-link{font-size:14px}

/* Work schedule tooltip */
.schedule-popover{position:relative}.schedule-popover__trigger{display:flex;align-items:center;gap:9px;border:0;background:none;color:inherit;padding:6px 0;font:inherit;cursor:help}.schedule-tooltip{position:absolute;z-index:120;left:0;top:calc(100% + 8px);width:310px;padding:20px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:15px;box-shadow:0 22px 60px rgba(6,58,60,.2);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s}.schedule-popover:hover .schedule-tooltip,.schedule-popover:focus-within .schedule-tooltip{opacity:1;visibility:visible;transform:none}.schedule-tooltip:before{content:"";position:absolute;top:-6px;left:28px;width:11px;height:11px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.schedule-tooltip>b{display:block;font-size:15px;margin-bottom:12px}.schedule-tooltip ul{list-style:none;padding:0;margin:0}.schedule-tooltip li{display:flex;justify-content:space-between;gap:20px;padding:6px 0;border-bottom:1px solid #edf0ef;font-size:12px}.schedule-tooltip li span{color:var(--muted)}.schedule-tooltip li strong{font-weight:750}.schedule-tooltip small{display:block;margin-top:11px;color:var(--muted);font-size:10px}

/* Accessible mega menu */
.nav-dropdown{position:static}.nav-dropdown>button{display:flex;align-items:center;gap:5px;height:90px;border:0;background:none;color:var(--ink);padding:0;cursor:pointer}.nav-dropdown>button span{font-size:10px;color:#8b9999;transition:.2s}.nav-dropdown:hover>button span,.nav-dropdown:focus-within>button span,.nav-dropdown.is-open>button span{transform:rotate(180deg)}.mega-menu{position:absolute;z-index:100;left:3vw;right:3vw;top:100%;display:grid;gap:38px;padding:34px 38px;background:#fff;border:1px solid var(--line);border-radius:0 0 22px 22px;box-shadow:0 28px 70px rgba(6,58,60,.18);opacity:0;visibility:hidden;transform:translateY(-7px);pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s}.nav-dropdown:hover>.mega-menu,.nav-dropdown:focus-within>.mega-menu,.nav-dropdown.is-open>.mega-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}.mega-menu--tours{grid-template-columns:1.2fr 1fr .9fr 1.15fr}.mega-menu--blog{grid-template-columns:1.3fr 1fr .8fr;max-width:980px;left:auto}.mega-menu>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.mega-menu p,.mega-menu__head p{font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#9a774a;margin:0 0 8px}.mega-menu a{font-size:14px;font-weight:650;line-height:1.35;color:#294547}.mega-menu a:hover{color:#9a774a}.mega-feature{display:flex!important;flex-direction:column;gap:3px;width:100%;padding:12px 14px!important;background:var(--warm);border-radius:10px}.mega-feature b{font-size:15px;color:var(--green)}.mega-feature span{font-size:11px;color:var(--muted);font-weight:500}.mega-promo{display:flex;min-height:190px;padding:25px!important;border-radius:16px;background:linear-gradient(135deg,#0b4a4c,#063a3c);color:#fff!important;flex-direction:column;justify-content:flex-end}.mega-promo span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--sand)}.mega-promo b{font-family:"Playfair Display",serif;font-size:23px;line-height:1.16;margin:9px 0 19px}.mega-promo em{font-size:12px;font-style:normal}.mega-menu--countries,.mega-menu--departures{display:block}.mega-menu__head{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between;margin-bottom:22px}.mega-menu__head b{font-family:"Playfair Display",serif;font-size:25px}.mega-menu__head>a{font-size:12px;font-weight:800}.mega-country-grid{display:grid!important;grid-template-columns:repeat(6,1fr);gap:5px 24px!important}.mega-country-grid a{padding:7px 0;border-bottom:1px solid #edf0ef}.mega-alt{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center!important;margin-top:20px;padding:13px 16px;background:var(--warm);border-radius:9px}.mega-alt span{font-size:12px;color:var(--muted)}

/* Destination carousel: the next card peeks in to make the interaction obvious */
.destination-slider{grid-auto-flow:column;grid-auto-columns:minmax(350px,24vw);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:16px clamp(36px,7vw,120px) 28px 4px;margin-top:-12px;margin-bottom:-16px;scroll-padding-inline:4px}.destination-card{height:520px;min-height:480px;position:relative;border-radius:26px;overflow:hidden;scroll-snap-align:start;color:#fff;display:block;cursor:pointer;box-shadow:0 16px 40px -18px rgba(6,58,60,.45);transition:transform .35s cubic-bezier(.34,1.3,.64,1),box-shadow .35s ease,border-color .35s ease}.destination-card:focus-visible{outline:3px solid var(--sand);outline-offset:3px}.destination-card>div:last-child{z-index:2}.destination-card:hover{transform:translateY(-8px);box-shadow:0 32px 70px -20px rgba(6,58,60,.6)}.destination-card:hover h3,.destination-card:focus h3{color:#f1d4aa}
.destination-card strong{font-size:14px;font-weight:800;color:#fff}

@media(max-width:1320px){.main-nav{gap:15px}.main-nav>a,.nav-dropdown>button{font-size:12px}.header-phone{font-size:16px}.nav-cta{padding-inline:18px}.mega-country-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:1100px){:root{--container:min(94vw,1040px)}.nav-wrap{height:78px}.nav-dropdown>button{height:78px}.main-nav{position:absolute;left:0;right:0;top:78px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none}.main-nav.is-open{display:flex}.header-contact{display:flex;margin-left:auto}.nav-cta{display:none}.mega-menu{position:static;display:none!important;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:12px;background:var(--warm);padding:18px;margin:0;pointer-events:auto}.nav-dropdown.is-open>.mega-menu{display:grid!important}.mega-menu--countries.nav-dropdown.is-open>.mega-menu,.mega-menu--departures.nav-dropdown.is-open>.mega-menu{display:block!important}.main-nav{background:#fff;padding:18px 3vw 28px;max-height:calc(100vh - 116px);overflow:auto}.nav-dropdown>button{width:100%;height:48px;justify-content:space-between;font-size:15px;border-bottom:1px solid var(--line)}.main-nav>a{padding:13px 0!important;font-size:15px}.mega-menu--tours{grid-template-columns:1fr 1fr}.mega-menu--blog{grid-template-columns:1fr 1fr;max-width:none}.mega-promo{display:none}.mega-country-grid{grid-template-columns:repeat(3,1fr)}.destination-slider{grid-auto-columns:minmax(340px,46%);padding-right:10vw}}
@media(max-width:700px){:root{--container:calc(100vw - 28px)}body{font-size:16.5px}.topbar{font-size:11px}.header-contact{display:none}.home-hero__content>p:not(.eyebrow),.inner-hero .container>p:not(.eyebrow){font-size:17px}.mega-menu--tours,.mega-menu--blog{grid-template-columns:1fr}.mega-country-grid{grid-template-columns:repeat(2,1fr)}.destination-slider{grid-auto-columns:minmax(280px,86%);padding-right:12vw}.destination-card{height:500px}.schedule-tooltip{width:min(310px,calc(100vw - 28px))}}
.error-page{position:relative;overflow:hidden}.error-page:before,.error-page:after{content:"";position:absolute;border:1px solid rgba(203,163,116,.26);border-radius:50%;pointer-events:none}.error-page:before{width:420px;height:420px;left:-180px;top:-170px}.error-page:after{width:300px;height:300px;right:-130px;bottom:-120px}.error-page .container{position:relative;z-index:1;max-width:1080px}.error-page .container>p:not(.eyebrow,.error-code){max-width:720px;margin-inline:auto}.error-actions{display:flex;justify-content:center;gap:10px;margin-top:30px}.error-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:60px;text-align:left}.error-links a{display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.82);transition:.2s}.error-links a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.error-links b{font-size:14px}.error-links span{font-size:11px;color:var(--muted);margin-top:4px}@media(max-width:800px){.error-links{grid-template-columns:1fr 1fr}}@media(max-width:480px){.error-links{grid-template-columns:1fr}.error-actions{flex-direction:column}}
.mega-menu{overflow:hidden}.mega-menu>*{min-width:0}.mega-menu--tours{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.15fr)}.mega-menu--blog{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr)}
.country-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.country-catalog>a{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;transition:.25s}.country-catalog>a:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.country-catalog__image{display:block;overflow:hidden}.country-catalog__image img{width:100%;aspect-ratio:1.32;object-fit:cover;transition:.5s}.country-catalog>a:hover img{transform:scale(1.04)}.country-catalog__body{display:flex;flex:1;flex-direction:column;padding:21px}.country-catalog__body b{font-family:"Playfair Display",serif;font-size:25px}.country-catalog__body small{display:block;color:var(--muted);font-size:13px;line-height:1.55;margin:8px 0 18px}.country-catalog__body em{margin-top:auto;color:var(--green);font-size:12px;font-style:normal;font-weight:800}.departure-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.departure-list a{display:flex;flex-direction:column;min-height:170px;padding:25px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:.2s}.departure-list a:hover{border-color:var(--sand);transform:translateY(-3px);box-shadow:var(--shadow)}.departure-list span{font-family:"Playfair Display",serif;font-size:24px}.departure-list small{color:var(--muted);font-size:12px;line-height:1.5;margin:8px 0 18px}.departure-list b{margin-top:auto;font-size:12px;color:var(--green)}@media(max-width:1050px){.country-catalog{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.country-catalog,.departure-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.country-catalog,.departure-list{grid-template-columns:1fr}}

/* Supplied Loft Travel footer vector mark */
.brand--footer{width:228px;height:auto;display:block;margin-bottom:30px}.brand--footer img{display:block;width:228px;height:auto;max-height:none}.footer-grid>div:first-child{min-width:0}@media(max-width:700px){.brand--footer,.brand--footer img{width:210px}}

/* Header wordmark: TRAVEL follows the exact visual width of LOFT */
.brand:not(.brand--footer){display:inline-flex;flex-direction:column;align-items:stretch;line-height:.78}.brand:not(.brand--footer) .brand__sub{display:flex;width:100%;justify-content:space-between;margin:9px 0 0;padding:0 2px;color:var(--sand);font-size:10.25px;font-weight:800;line-height:1;letter-spacing:0}.brand:not(.brand--footer) .brand__sub i{font-style:normal}@media(max-width:560px){.brand:not(.brand--footer) .brand__sub{font-size:9px;margin-top:7px;padding-inline:1px}}

/* 2026 visual system: stronger typography, contrast and modern surfaces */
:root{
  --ink:#163536;
  --muted:#344f50;
  --warm:#f6f3ed;
  --line:rgba(6,58,60,.16);
  --shadow:0 22px 60px -20px rgba(6,58,60,.24);
  --shadow-soft:0 10px 34px -18px rgba(6,58,60,.22);
  --radius:24px;
}
html{scroll-padding-top:132px}
body{background:#fbfaf7;color:var(--ink);font-size:18px;line-height:1.74;text-rendering:optimizeLegibility}
main{overflow:visible}

/* Destination hero titles must use the full available content width. */
.inner-hero h1{max-width:100%!important}

/* Dubai follows the centered, compact Oman hero composition. */
.rak-hero{height:auto!important;min-height:auto!important;padding:clamp(2rem,4vw,3.5rem) 1rem clamp(1.5rem,3vw,2.5rem)!important;margin-top:1rem!important;margin-inline:1rem!important;width:calc(100% - 2rem)!important;border-radius:24px!important}
.rak-hero .container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.rak-hero .breadcrumbs{padding-top:0!important;padding-bottom:16px!important;width:100%!important}
.rak-hero .breadcrumbs ol{justify-content:center!important}
.rak-hero h1{text-align:center!important;margin-inline:auto!important;max-width:900px!important}
.rak-hero .container>p:not(.eyebrow){text-align:center!important;margin-inline:auto!important;max-width:760px!important}
.rak-hero .hero-actions{justify-content:center!important;width:100%!important;margin-inline:auto!important}
.rak-hero__facts{justify-content:center!important;width:100%!important;margin-top:24px!important}
.rak-hero + #dubai-search{padding-top:2rem!important;padding-bottom:3.5rem!important}
p,li,blockquote{color:inherit}
h1,h2,h3{color:var(--green);text-wrap:balance}
h2{font-size:clamp(38px,4.2vw,62px);line-height:1.06}
h3{font-size:clamp(20px,1.7vw,27px)}
:focus-visible{outline:3px solid rgba(203,163,116,.8);outline-offset:4px}

/* Header and navigation */
.topbar{background:#eee9df;color:#294849;font-size:13.5px;border-bottom:1px solid rgba(6,58,60,.08)}
.topbar__inner{height:40px}
.topbar__inner a{color:#284748;font-weight:750}
.topbar__inner a:hover{color:#8a673f}
.topbar__divider{background:rgba(6,58,60,.2)}
.site-header{background:rgba(255,255,255,.94);box-shadow:0 8px 28px -25px rgba(6,58,60,.55)}
.nav-wrap{height:92px}
.main-nav>a,.nav-dropdown>button{font-size:14.5px;color:#193b3d}
.main-nav a:after{bottom:-9px}
.header-phone{font-size:19px}
.callback-button{font-size:13.5px;color:#6c4f2e}
.mega-menu{border-color:rgba(6,58,60,.1);border-radius:0 0 26px 26px;box-shadow:0 30px 80px -25px rgba(6,58,60,.35)}
.mega-menu a{font-size:14.5px;color:#254849}
.mega-feature{border:1px solid rgba(6,58,60,.07);border-radius:14px;background:#f5f2eb}
.mega-feature span{font-size:12px;color:#415d5e}
.mega-country-grid a{border-color:rgba(6,58,60,.1)}

/* Buttons and form controls */
.btn{min-height:52px;padding-inline:27px;font-size:14px;border-radius:999px;transition:transform .25s,box-shadow .25s,background-color .25s,border-color .25s}
.btn--primary{box-shadow:0 14px 30px -14px rgba(6,58,60,.55)}
.btn--primary:hover{box-shadow:0 18px 36px -15px rgba(6,58,60,.62)}
.btn--outline{background:rgba(255,255,255,.65);border-color:rgba(6,58,60,.34)}
.btn--outline:hover{background:#fff;border-color:var(--green)}
.slider-buttons button{width:52px;height:52px;border-color:rgba(6,58,60,.18);box-shadow:var(--shadow-soft);transition:.25s}
.slider-buttons button:hover{background:var(--green);color:#fff;border-color:var(--green);transform:translateY(-2px)}
.search-preview select,.search-preview input,.lead-form input,.lead-form textarea{height:56px;border-color:rgba(6,58,60,.2);border-radius:13px;background:#fff;font-size:16px;color:#163536}
.lead-form textarea{height:auto;min-height:122px}
.search-preview label span,.lead-form label>span{font-size:12.5px;color:#3c5657;font-weight:750}

/* Page rhythm and headings */
.section{padding:clamp(82px,8vw,126px) 0}
.section--warm{background:#f4f1ea}
.section-heading{margin-bottom:clamp(40px,4.5vw,62px)}
.section-heading p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted);max-width:720px}
.eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:12px;letter-spacing:.15em;color:#86623a;margin-bottom:20px}
.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.eyebrow--light:before,.eyebrow--sand:before{background:currentColor}

/* Remove eyebrow:before across all hero blocks site-wide */
.home-hero .eyebrow:before,
.inner-hero .eyebrow:before,
.service-hero .eyebrow:before,
.search-hero .eyebrow:before,
.hot-tours-hero .eyebrow:before,
.minsk-departure-hero .eyebrow:before,
.moscow-departure-hero .eyebrow:before,
.reviews-hero .eyebrow:before,
.blog-hero .eyebrow:before,
.oman-hero .eyebrow:before,
.rak-hero .eyebrow:before,
.destination-hero .eyebrow:before,
.title-band .eyebrow:before,
[class*="-hero"] .eyebrow:before,
[class*="__hero"] .eyebrow:before {
    display: none !important;
    content: none !important;
}

.text-link,.section-bottom-link{font-size:15px;text-underline-offset:5px}
.breadcrumbs{padding-top:24px;padding-bottom:24px}
.breadcrumbs li{font-size:12.5px;color:#435d5e}

/* Heroes */
.home-hero{width:auto;margin:8px 1.5vw 0;border-radius:30px;height:min(790px,calc(100vh - 120px));box-shadow:0 30px 80px -38px rgba(3,34,36,.6)}
.home-hero__shade{background:linear-gradient(90deg,rgba(3,34,36,.91) 0%,rgba(4,37,39,.67) 48%,rgba(4,37,39,.16) 82%),linear-gradient(0deg,rgba(4,35,37,.5),transparent 50%)}
.home-hero h1{font-size:clamp(56px,6.5vw,98px);line-height:1.01;max-width:930px}
.home-hero__content>p:not(.eyebrow){font-size:21px;line-height:1.65;color:rgba(255,255,255,.92);max-width:720px}
.hero-trust{font-size:13.5px;color:rgba(255,255,255,.88)}
.inner-hero{width:auto;margin-inline:1.5vw;border-radius:26px;height:540px;box-shadow:0 28px 70px -40px rgba(3,34,36,.58)}
.inner-hero--compact{height:455px}
.inner-hero__shade{background:linear-gradient(90deg,rgba(3,34,36,.91),rgba(3,34,36,.22))}
.inner-hero h1{font-size:clamp(52px,6.1vw,82px)}
.inner-hero .container>p:not(.eyebrow){font-size:20px;line-height:1.65;color:rgba(255,255,255,.91);max-width:760px}
.title-band{background:linear-gradient(135deg,#f1ede5,#faf8f4);padding:92px 0;border-block:1px solid rgba(6,58,60,.08)}
.title-band h1{font-size:clamp(52px,6vw,82px)}
.title-band p:not(.eyebrow){font-size:19px;color:#395455}

/* Search and offer surfaces */
.quick-search{background:#f4f1ea;padding:34px 0}
.quick-search__panel{border:1px solid rgba(6,58,60,.08);border-radius:24px;padding:36px 38px;box-shadow:0 28px 76px -32px rgba(6,58,60,.34)}
.quick-search__footer{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding-top:14px;border:none!important}.quick-search__footer>p{max-width:800px;margin:0 auto;color:#526768;font-size:13px;line-height:1.65;text-align:center}.quick-search__shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.quick-search__shortcuts a,.quick-search__shortcuts button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid rgba(6,58,60,.14);border-radius:999px;background:#fff;color:#254748;font-size:12px;font-weight:800;line-height:1.2;cursor:pointer;transition:.2s}.quick-search__shortcuts a:hover,.quick-search__shortcuts button:hover,.quick-search__shortcuts a:focus-visible,.quick-search__shortcuts button:focus-visible{border-color:#b48a56;background:#fffaf3;color:#73542f;outline:0}.quick-search__shortcuts span{font-size:15px;line-height:1}
.tourvisor-shell{border-radius:24px;padding:0;background:#fcfbf8;border-color:rgba(6,58,60,.11);box-shadow:0 24px 70px -36px rgba(6,58,60,.36)}
.offer-widget-status{min-height:174px;display:flex;align-items:center;justify-content:center;gap:16px;text-align:left;color:#385455}
.offer-widget-status[hidden]{display:none}
.offer-widget-status__loader{width:34px;height:34px;border:3px solid rgba(6,58,60,.14);border-top-color:var(--sand);border-radius:50%;animation:offer-widget-spin .85s linear infinite;flex:none}
.offer-widget-status span:not(.offer-widget-status__loader){display:flex;flex-direction:column;gap:3px}
.offer-widget-status b{font-size:16px;color:var(--ink)}
.offer-widget-status small{font-size:13px;color:var(--muted)}
.offer-widget-status__error{display:none!important}
.offer-widget-status.is-error .offer-widget-status__loader,.offer-widget-status.is-error .offer-widget-status__loading{display:none}
.offer-widget-status.is-error .offer-widget-status__error{display:flex!important}
.offer-widget-status a{text-decoration:underline;color:var(--green);font-weight:700}
@keyframes offer-widget-spin{to{transform:rotate(360deg)}}

/* Compact regional navigation inside the tours mega menu */
.mega-subheading{margin:16px 0 6px!important;padding-top:14px;border-top:1px solid var(--line);font-size:10px!important;letter-spacing:.11em!important}
.mega-region-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}
.mega-region-links a{font-size:12px!important;padding:3px 0}
.departure-list--regions{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.departure-list--regions{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.mega-region-links,.departure-list--regions{grid-template-columns:1fr}}
.data-note{font-size:12px;color:#385455;border-color:rgba(6,58,60,.18);background:rgba(255,255,255,.7)}

/* Cards and media */
.destination-card{border-radius:24px;box-shadow:0 18px 44px -28px rgba(6,58,60,.55);transition:transform .3s,box-shadow .3s}
.destination-card:hover{transform:translateY(-6px);box-shadow:0 28px 58px -27px rgba(6,58,60,.54)}
.destination-card__shade{background:linear-gradient(0deg,rgba(2,29,30,.91),rgba(2,29,30,.03) 72%)}
.destination-card h3{font-size:38px}
.destination-card p{font-size:16px;line-height:1.6;color:rgba(255,255,255,.9)}
.destination-card strong{font-size:15px}
.benefit-grid article{padding:38px;border-radius:20px;background:#fff;border-color:rgba(6,58,60,.12);box-shadow:var(--shadow-soft);transition:.25s}
.benefit-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.benefit-grid h3{font-size:21px}
.benefit-grid p{font-size:16px;line-height:1.7;color:#385455}
.team-block__image img{border-radius:24px;box-shadow:0 26px 65px -36px rgba(6,58,60,.5)}
.team-block>div:last-child>p:not(.eyebrow){font-size:18px;line-height:1.75;color:#344f50}
.team-block blockquote{font-size:24px;line-height:1.55}
.article-card{border-radius:20px;border-color:rgba(6,58,60,.11);box-shadow:var(--shadow-soft)}
.article-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.article-card>div{padding:27px}
.article-card h3{font-size:26px;line-height:1.25}
.article-card p{font-size:16px;line-height:1.7;color:#3a5556}
.article-card>div>span{font-size:12.5px;color:#52696a}
.article-card__category{font-size:11.5px;color:#846039}
.review-card{border-radius:22px;padding:32px;border-color:rgba(6,58,60,.12);box-shadow:var(--shadow-soft)}
.review-card blockquote{font-size:22px;line-height:1.65;color:#193b3d}
.review-card footer{font-size:13.5px}
.instagram-grid{gap:12px}
.instagram-grid a{border-radius:16px;box-shadow:var(--shadow-soft)}

/* Long-form and service pages */
.content-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:clamp(55px,6vw,100px)}
.prose{font-size:18.5px;line-height:1.82}
.prose p,.prose li{color:#304d4e}
.prose h2{font-size:clamp(34px,3.1vw,46px);line-height:1.14;margin-top:54px}
.prose h3{font-size:25px;margin-top:38px}
.prose li{margin:11px 0}
.prose a{font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}
.note{padding:30px 32px;border-radius:0 18px 18px 0;background:#f3efe7;border-left-width:4px}
.note b{font-size:17px}
.sticky-card{top:148px;padding:36px;border:1px solid rgba(6,58,60,.1);border-radius:22px;background:#f3f0e9;box-shadow:var(--shadow-soft)}
.post-aside{align-self:stretch}
.post-aside .sticky-card{position:sticky;top:148px}
.prose--post p,.prose--post li{text-align:justify;hyphens:auto}
.sticky-card h2{font-size:31px;line-height:1.2}
.sticky-card>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#395455}
.country-catalog{gap:22px}
.country-catalog>a{border-radius:22px;border-color:rgba(6,58,60,.11);box-shadow:var(--shadow-soft)}
.country-catalog>a:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.country-catalog__body{padding:25px}
.country-catalog__body b{font-size:28px}
.country-catalog__body small{font-size:14.5px;line-height:1.65;color:#3b5657}
.country-catalog__body em{font-size:13px}
.departure-list{gap:16px}
.departure-list a{min-height:190px;padding:29px;border-radius:19px;border-color:rgba(6,58,60,.12);box-shadow:var(--shadow-soft)}
.departure-list span{font-size:27px}
.departure-list small{font-size:14px;line-height:1.65;color:#3d5859}
.departure-list b{font-size:13px}
.contact-list span{font-size:11.5px;color:#425d5e}
.contact-list b{font-size:19px}
.work-now{font-size:16px;color:#385455}

/* Accordion component */
.accordion{border-top:1px solid rgba(6,58,60,.16)}
.accordion details{border-bottom:1px solid rgba(6,58,60,.16);position:relative}
.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 8px 24px 0;font-size:18.5px;font-weight:750;color:var(--ink,#173536);cursor:pointer;list-style:none;user-select:none;transition:color .25s ease}
.accordion summary::-webkit-details-marker{display:none}
.accordion summary:hover{color:var(--green,#063a3c)}
.accordion summary span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg, var(--sand), #b98750)!important;border:none!important;color:#fff!important;font-size:22px;font-weight:400;line-height:1;flex:none;margin-right:2px;box-shadow:0 5px 15px rgba(185,135,80,.32);transition:transform .35s cubic-bezier(0.34,1.3,0.64,1),background .25s ease,box-shadow .25s ease}
.accordion summary:hover span{background:linear-gradient(145deg, var(--green), var(--green-2))!important;box-shadow:0 8px 20px rgba(6,58,60,.35);transform:scale(1.08)}
.accordion details[open] summary span{background:linear-gradient(145deg, var(--green), var(--green-2))!important;box-shadow:0 8px 20px rgba(6,58,60,.35);transform:rotate(45deg)}
.accordion details[open] summary:hover span{background:linear-gradient(145deg, var(--green-2), var(--green-3))!important;transform:rotate(45deg) scale(1.08)}

@keyframes accordionExpand{0%{opacity:0;transform:translateY(-8px)}100%{opacity:1;transform:translateY(0)}}
.accordion details>div{padding:0 36px 28px 0;font-size:16.5px;line-height:1.75;color:#385253}
.accordion details[open]>div{animation:accordionExpand .32s cubic-bezier(0.16,1,0.3,1) forwards}
.cta-panel{padding:62px 66px;border-radius:32px;background:linear-gradient(135deg,#063a3c,#0b4b4d);box-shadow:0 30px 75px -36px rgba(6,58,60,.72)}
.cta-panel h2{font-size:clamp(38px,3.8vw,52px)}
.cta-panel p:not(.eyebrow){font-size:17px;line-height:1.7;color:rgba(255,255,255,.82)}
.site-footer{background:#042f30;padding-top:86px}
.footer-grid h2{font-size:13px;color:#e1bb8d}
.footer-grid a,.footer-grid span,.footer-grid>div:first-child p{font-size:15px;line-height:1.7;color:rgba(255,255,255,.8)}
.footer-grid a:hover{color:#f0d0a8}
.footer-bottom{padding:25px 0;font-size:12.5px;color:rgba(255,255,255,.62)}

/* Footer Navigation & Responsive Accordions */
.footer-accordion {
    display: block;
    border: none !important;
}
.footer-accordion > summary {
    list-style: none;
}
.footer-accordion > summary::-webkit-details-marker {
    display: none;
}
.footer-accordion > summary .footer-accordion__toggle {
    display: none;
}
.footer-accordion__content {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

@media (min-width: 561px) {
    .footer-accordion > summary {
        pointer-events: none;
        cursor: default;
        margin-bottom: 24px;
        padding: 0;
        border: 0;
    }
    .footer-accordion > .footer-accordion__content {
        display: flex !important;
    }
}

@media (max-width: 560px) {
    .site-footer {
        padding-top: 52px !important;
    }
    .footer-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        padding-bottom: 0 !important;
    }
    .footer-grid > div {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        padding: 16px 0 !important;
        margin: 0 !important;
    }
    .footer-grid > div:first-child {
        padding-top: 0 !important;
        padding-bottom: 20px !important;
    }
    .footer-grid > div:first-child p {
        margin-bottom: 0 !important;
        line-height: 1.6 !important;
    }
    .footer-grid > div:last-child,
    .footer-grid > .footer-contacts,
    .footer-contacts {
        border-bottom: none !important;
        padding-top: 18px !important;
        padding-bottom: 0 !important;
    }
    .brand--footer {
        margin-bottom: 16px !important;
    }
    .footer-accordion {
        border: none !important;
        padding: 0 !important;
    }
    .footer-accordion > summary {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 !important;
        cursor: pointer !important;
        user-select: none !important;
        margin: 0 !important;
        border: none !important;
    }
    .footer-accordion > summary h2 {
        margin: 0 !important;
        font-size: 13px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.13em !important;
        color: var(--sand) !important;
        line-height: 1 !important;
    }
    .footer-accordion__toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 30px !important;
        height: 30px !important;
        border-radius: 50% !important;
        background: rgba(203, 163, 116, 0.12) !important;
        border: 1px solid rgba(203, 163, 116, 0.35) !important;
        color: #e5c399 !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        transition: transform 0.32s cubic-bezier(0.34, 1.4, 0.64, 1), background 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease !important;
        flex: none !important;
    }
    .footer-accordion:hover .footer-accordion__toggle {
        background: rgba(203, 163, 116, 0.22) !important;
        border-color: rgba(203, 163, 116, 0.6) !important;
        color: #fff !important;
    }
    .footer-accordion[open] .footer-accordion__toggle {
        transform: rotate(45deg) !important;
        background: var(--sand, #cba374) !important;
        border-color: var(--sand, #cba374) !important;
        color: #042f30 !important;
        font-weight: 700 !important;
        box-shadow: 0 4px 14px rgba(203, 163, 116, 0.35) !important;
    }
    .footer-accordion > .footer-accordion__content {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        padding: 16px 2px 4px !important;
    }
    .footer-contacts h2 {
        font-size: 13px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.13em !important;
        margin-bottom: 16px !important;
        line-height: 1 !important;
    }
    .footer-bottom {
        border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
        margin-top: 24px !important;
        padding-top: 20px !important;
    }
}
.legal-nav{padding:28px;border-radius:19px;background:#f5f2eb;box-shadow:var(--shadow-soft)}
.legal-nav p{font-size:14.5px;color:#3b5657}
.sitemap-grid a{padding:15px 0;font-size:17px}
.error-links a{padding:24px;border-radius:18px;box-shadow:var(--shadow-soft)}
.error-links b{font-size:16px}.error-links span{font-size:13px;line-height:1.55}
.cookie-banner{border-radius:22px;padding:22px 25px;box-shadow:0 24px 70px -22px rgba(2,30,32,.42)}
.cookie-banner p,.cookie-banner a{font-size:14px}

/* Responsive refinement */
@media(max-width:1100px){
  .nav-wrap{height:80px}
  .main-nav{top:80px}
  .content-layout{grid-template-columns:1fr}
  .sticky-card{position:static}
}
@media(max-width:700px){
  body{font-size:17px;line-height:1.72}
  .topbar{font-size:12px}
  .home-hero{margin:5px 8px 0;border-radius:22px;height:650px}
  .home-hero h1{font-size:clamp(45px,13vw,62px)}
  .home-hero__content>p:not(.eyebrow),.inner-hero .container>p:not(.eyebrow){font-size:17.5px}
  .inner-hero{margin-inline:8px;border-radius:21px;height:455px}
  .inner-hero--compact{height:420px}
  .inner-hero h1{font-size:clamp(43px,12vw,57px)}
  .section{padding:72px 0}
  h2{font-size:clamp(35px,10vw,45px)}
  .section-heading p:not(.eyebrow){font-size:16.5px}
  .quick-search__panel{padding:26px 22px;border-radius:20px}
  .quick-search__footer{align-items:stretch;flex-direction:column;gap:16px;padding-top:18px}.quick-search__footer>p{font-size:13px}.quick-search__shortcuts{justify-content:flex-start}.quick-search__shortcuts a,.quick-search__shortcuts button{flex:1 1 calc(50% - 8px);justify-content:space-between}
  .destination-card{height:470px;border-radius:20px}
  .destination-card h3{font-size:34px}
  .destination-card p{font-size:15.5px}
  .prose{font-size:17.5px;line-height:1.78}
  .prose h2{font-size:33px;margin-top:44px}
  .article-card p{font-size:15.5px}
  .accordion summary{font-size:17px;gap:18px}
  .accordion details>div{font-size:16.5px}
  .cta-panel{padding:42px 27px;border-radius:24px}
  .footer-grid a,.footer-grid span,.footer-grid>div:first-child p{font-size:15px}
}

/* 2026 visual photo map: editorial media blocks shared by all public templates. */
.visual-story{position:relative;background:#fff}
.visual-story--single{background:#f4f1ea}
.visual-story__heading{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:18px 70px;align-items:end;margin-bottom:48px}
.visual-story__heading .eyebrow{grid-column:1/-1;margin-bottom:0}
.visual-story__heading h2{margin:0;max-width:720px}
.visual-story__heading>p:not(.eyebrow){margin:0 0 5px;color:#385455;font-size:17px;line-height:1.74}
.visual-story__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.visual-story--single .visual-story__grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);align-items:center}
.visual-story--single .visual-story__grid:after{content:"Выбор начинается с понимания деталей";padding:40px;color:#fff;background:var(--green);border-radius:22px;font-family:"Playfair Display",serif;font-size:clamp(28px,3vw,42px);line-height:1.2}
.visual-story figure{margin:0}
.visual-story figure>div{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:24px;box-shadow:0 25px 65px -38px rgba(3,34,36,.62)}
.visual-story figure>div:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.42);border-radius:17px;pointer-events:none}
.visual-story img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.visual-story figure:hover img{transform:scale(1.025)}
.visual-story figcaption{display:flex;align-items:center;gap:13px;padding:17px 4px 0;color:#294748;font-size:14px;font-weight:700}
.visual-story figcaption span{color:#a77945;font-size:11px;letter-spacing:.13em}
.country-catalog__image img{aspect-ratio:3/4}
.post-inline-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:44px 0}
.post-inline-media figure{margin:0}
.post-inline-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:17px;box-shadow:var(--shadow-soft)}
.post-inline-media figcaption{padding-top:10px;color:#506768;font-size:12.5px;line-height:1.5}
.error-page--photo{min-height:calc(100vh - 122px);display:grid;place-items:center;color:#fff}
.error-page--photo>img,.error-page__shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.error-page__shade{background:linear-gradient(90deg,rgba(3,34,36,.94),rgba(3,34,36,.58) 62%,rgba(3,34,36,.25)),linear-gradient(0deg,rgba(3,34,36,.6),transparent 56%)}
.error-page--photo h1{color:#fff}
.error-page--photo .container>p:not(.eyebrow,.error-code){color:rgba(255,255,255,.88)}
.error-page--photo .error-links a{border-color:rgba(255,255,255,.24);background:rgba(3,34,36,.58);backdrop-filter:blur(10px)}
.error-page--photo .error-links b{color:#fff}.error-page--photo .error-links span{color:rgba(255,255,255,.74)}

@media(max-width:800px){
  .visual-story__heading{grid-template-columns:1fr;gap:15px}.visual-story__heading .eyebrow{grid-column:auto}.visual-story--single .visual-story__grid{grid-template-columns:1fr}.visual-story--single .visual-story__grid:after{padding:30px}.post-inline-media{grid-template-columns:1fr}
}
@media(max-width:620px){
  .visual-story__grid{grid-template-columns:1fr}.visual-story figure>div{border-radius:19px}.visual-story__heading{margin-bottom:34px}.visual-story--single .visual-story__grid:after{font-size:29px;border-radius:18px}.country-catalog__image img{aspect-ratio:4/5}
}
@media(max-width:480px){
  .btn{width:100%;min-height:54px}
  .slider-buttons .btn{width:auto}
  .hero-actions{width:100%}
  .country-catalog__body b,.departure-list span{font-size:26px}
  .error-actions{width:100%}
}

/* Compact decision panel replaces decorative full-width editorial photography. */
.visual-story--compact{padding-block:72px;background:#f7f5f0}.visual-story--compact .visual-story__heading{margin-bottom:30px}.visual-story--compact .visual-story__compact-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(320px,1.28fr);gap:28px;align-items:stretch}.visual-story--compact figure{margin:0}.visual-story--compact figure>div{height:100%;min-height:235px;overflow:hidden;border-radius:18px}.visual-story--compact figure>div:after{display:none}.visual-story--compact figure img{width:100%;height:100%;object-fit:cover}.visual-story--compact figcaption{padding:10px 2px 0;color:#526768;font-size:12px;line-height:1.45}.visual-story__checks{padding:29px 32px;border:1px solid rgba(6,58,60,.13);border-radius:19px;background:#fff;box-shadow:0 18px 48px -38px rgba(6,58,60,.45)}.visual-story__checks .eyebrow{margin-bottom:12px}.visual-story__checks h3{margin:0 0 17px;color:var(--green);font-family:"Playfair Display",serif;font-size:30px;line-height:1.15}.visual-story__checks ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none}.visual-story__checks li{position:relative;padding:13px 0 13px 22px;border-top:1px solid var(--line);color:#385455;font-size:14px;font-weight:700;line-height:1.5}.visual-story__checks li:before{content:"✓";position:absolute;left:0;color:#a77945}@media(max-width:700px){.visual-story--compact{padding-block:60px}.visual-story--compact .visual-story__compact-grid{grid-template-columns:1fr}.visual-story--compact figure>div{min-height:190px;max-height:260px}.visual-story__checks{padding:25px 22px}.visual-story__checks h3{font-size:27px}.visual-story__checks ul{grid-template-columns:1fr}.visual-story__checks li{font-size:14px}}

/* Contrast safeguards for headings placed over photography and dark surfaces. */
.home-hero h1,
.inner-hero h1,
.destination-card h3,
.section--dark h1,
.section--dark h2,
.section--dark h3,
.cta-panel h2{
  color:#fff;
}
.section--dark p{color:rgba(255,255,255,.82)}
.eyebrow--light{color:#f4d6ad}
.eyebrow--sand{color:#ddb481}

/* 2026 refinement: local typography, richer navigation and calmer reading. */
::selection{background:#d9bd98;color:#072f31}
body{font-size:18.5px;line-height:1.76;color:#173536;background:#fcfbf8}
p{line-height:1.76}
h1,h2{letter-spacing:-.032em}
h3{letter-spacing:-.012em}

/* Restore the original dark brand top bar. */
.topbar{background:var(--green);color:rgba(255,255,255,.84);border-bottom-color:rgba(255,255,255,.1)}
.topbar__inner a{color:rgba(255,255,255,.86)}
.topbar__inner a:hover{color:#fff}
.topbar__divider{background:rgba(255,255,255,.24)}
.schedule-popover__trigger{color:rgba(255,255,255,.9)}

/* Country navigation with local flag markers and instant filtering. */
.mega-menu a:after{display:none}
.country-menu-search{display:flex!important;flex-direction:row!important;align-items:center!important;gap:20px!important;margin:-2px 0 20px}
.country-menu-search label{position:relative;display:block;flex:1;max-width:455px}
.country-menu-search input{width:100%;height:48px;padding:0 48px 0 45px;border:1px solid rgba(6,58,60,.17);border-radius:14px;background:#f8f6f1;color:#173536;font-size:15px;font-weight:600;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}
.country-menu-search input::placeholder{color:#647879;font-weight:500}
.country-menu-search input:focus{background:#fff;border-color:#a77d4c;box-shadow:0 0 0 4px rgba(203,163,116,.16)}
.country-menu-search__icon{position:absolute;z-index:1;left:16px;top:50%;translate:0 -52%;font-size:24px;line-height:1;color:#8a673f;pointer-events:none}
.country-menu-search__count{font-size:12.5px;color:#506768;white-space:nowrap}
.mega-country-grid{gap:7px 18px!important}
.mega-country-link{display:flex!important;align-items:center;gap:11px;min-width:0;min-height:43px;padding:5px 8px 5px 4px!important;border:0!important;border-radius:10px;box-shadow:none!important;transition:background .2s,color .2s,transform .2s}
.mega-country-link:hover{background:#f5f1e9;transform:translateX(2px)}
.mega-country-link>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mega-country-link[hidden]{display:none!important}
.country-flag{display:block;width:27px;height:auto;flex:0 0 27px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.country-flag>span{display:block;font-size:24px;line-height:1;transform:none}
.country-menu-empty{margin:16px 0 0;padding:18px 20px;border-radius:13px;background:#f5f1e9;color:#40595a;font-size:14px}
.country-menu-empty[hidden]{display:none!important}

/* Breadcrumbs now belong to photographic page covers. */
.breadcrumbs--hero{width:min(100%,980px);padding:0;margin:0 0 25px}
.breadcrumbs--hero ol{display:flex;align-items:center;gap:9px;min-width:0;list-style:none;padding:0;margin:0;overflow:hidden;white-space:nowrap}
.breadcrumbs--hero li{min-width:0;overflow:hidden;text-overflow:ellipsis;color:rgba(255,255,255,.74);font-size:13px;font-weight:650;letter-spacing:.015em}
.breadcrumbs--hero li+li:before{content:"/";padding-right:9px;color:rgba(255,255,255,.42)}
.breadcrumbs--hero a{transition:color .2s}
.breadcrumbs--hero a:hover{color:#fff}
.breadcrumbs--hero [aria-current="page"]{color:#e9c79d}
.inner-hero .breadcrumbs--hero+h1{margin-top:0}

/* Stronger editorial hierarchy and improved reading comfort. */
.section-heading p:not(.eyebrow){font-size:18.5px;line-height:1.76;color:#304d4e}
.split-intro>div:last-child>p,.team-block>div:last-child>p:not(.eyebrow){font-size:18.5px;line-height:1.78;color:#294748}
.prose{font-size:19px;line-height:1.82}
.prose p,.prose li{color:#263f40}
.prose p{margin-bottom:1.35em}
.prose h2{font-size:clamp(36px,3.2vw,46px);line-height:1.12;margin:58px 0 22px}
.prose h3{font-size:clamp(24px,2vw,29px);line-height:1.25;margin:40px 0 16px;color:#173f41}
.prose ul{padding-left:1.15em}
.prose li{padding-left:.2em;margin:10px 0}
.prose li::marker{color:#a77945}
.prose strong{color:#123536;font-weight:750}
.prose a{font-weight:700;text-decoration-color:rgba(167,121,69,.65);text-decoration-thickness:1px;text-underline-offset:4px}
.prose a:hover{text-decoration-color:var(--green)}
.prose--post>p:first-child{font-size:21px;line-height:1.75;color:#173536}
.note{padding:29px 31px;border-radius:0 17px 17px 0;background:#f3efe7}
.note p{color:#294748}
.check-list li{font-size:17px;color:#263f40}
.benefit-grid p,.article-card p{font-size:16.5px;color:#304c4d}
.article-card h3{font-size:27px}
.accordion summary{font-size:18.5px;color:#173536}
.accordion details>div{font-size:17px;color:#304c4d}
.sticky-card>p:not(.eyebrow){font-size:16.5px;color:#304c4d}
.country-catalog__body small,.departure-list small{font-size:15.5px;color:#304c4d}
.review-card blockquote{font-size:22px;line-height:1.68}
.post-header>p{font-size:20px;line-height:1.7;color:#304c4d}
.footer-grid a,.footer-grid span,.footer-grid>div:first-child p{font-size:15.5px;line-height:1.72;color:rgba(255,255,255,.8)}

/* More tactile surfaces without visual noise. */
.benefit-grid article,.article-card,.review-card,.sticky-card,.error-links a{border-color:rgba(6,58,60,.1);box-shadow:0 18px 48px -38px rgba(6,58,60,.52)}
.article-card__image img,.country-catalog__image img{filter:saturate(1.03) contrast(1.015)}
.btn{letter-spacing:.005em}
.btn:active{transform:translateY(0) scale(.985)}

@media(max-width:1100px){
  .country-menu-search{margin-top:4px}
  .country-menu-search label{max-width:none}
  .mega-country-link{background:rgba(255,255,255,.55)}
}
@media(max-width:700px){
  body{font-size:17.5px;line-height:1.74}
  .country-menu-search{align-items:stretch!important;flex-direction:column!important;gap:8px!important;margin-bottom:15px}
  .country-menu-search input{height:50px;font-size:16px}
  .country-menu-search__count{padding-left:3px}
  .mega-country-link{min-height:48px;padding:7px 6px!important}
  .country-flag{width:28px;height:28px;flex-basis:28px}
  .breadcrumbs--hero{margin-bottom:20px}
  .breadcrumbs--hero li{font-size:12px}
  .breadcrumbs--hero li:not(:first-child):not(:last-child){display:none}
  .breadcrumbs--hero li:last-child:before{content:"/"}
  .prose{font-size:17.5px;line-height:1.8}
  .prose h2{font-size:34px;margin-top:46px}
  .prose h3{font-size:25px;margin-top:34px}
  .article-card h3{font-size:25px}
  .section-heading p:not(.eyebrow){font-size:17px}
  .footer-grid a,.footer-grid span,.footer-grid>div:first-child p{font-size:15.5px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Editorial service pages: six new high-consideration travel products. */
.mega-menu--tours{grid-template-columns:minmax(190px,.9fr) minmax(360px,1.55fr) minmax(210px,.95fr) minmax(190px,.85fr);max-width:1240px}
.mega-menu--tours a,.mega-menu--tours .mega-promo b{white-space:normal}
.mega-tour-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px!important;width:100%}
.mega-tour-links a{white-space:normal;padding:2px 0}
.service-hero{position:relative;min-height:650px;margin:8px 1.5vw 0;border-radius:30px;overflow:hidden;color:#fff;box-shadow:0 30px 80px -38px rgba(3,34,36,.62)}
.service-hero__image,.service-hero__shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.service-hero__image{object-position:center}
.service-hero__shade{background:linear-gradient(90deg,rgba(3,34,36,.94) 0%,rgba(3,34,36,.73) 43%,rgba(3,34,36,.17) 76%),linear-gradient(0deg,rgba(3,34,36,.48),transparent 55%)}
.service-hero__content{position:relative;z-index:1;display:flex;min-height:650px;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:62px 54px}
.service-hero .breadcrumbs--hero{margin-bottom:20px}
.service-hero h1{max-width:830px;margin:0 0 24px;color:#fff;font-size:clamp(52px,6.1vw,86px);line-height:1.01}
.service-hero__content>p:not(.eyebrow){max-width:720px;margin-bottom:30px;color:rgba(255,255,255,.91);font-size:20px;line-height:1.65}
.service-hero__actions{display:flex;align-items:center;gap:25px}
.service-hero__link{font-size:14px;font-weight:750;color:#fff;border-bottom:1px solid rgba(255,255,255,.38)}
.service-hero__link span{padding-left:8px;color:#e9c79d}
.service-trust{display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;padding:27px 0 0;margin:29px 0 0;border-top:1px solid rgba(255,255,255,.22)}
.service-trust li{position:relative;padding-left:18px;color:rgba(255,255,255,.88);font-size:13px;font-weight:650}
.service-trust li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--sand)}
.service-jump{position:relative;z-index:4;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96)}
.service-jump .container{display:flex;gap:34px;overflow:auto;scrollbar-width:none}
.service-jump a{padding:19px 0;white-space:nowrap;color:#385455;font-size:13px;font-weight:750;border-bottom:2px solid transparent}
.service-jump a:hover{color:var(--green);border-bottom-color:var(--sand)}
.service-intro__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,130px)}
.service-intro h2{max-width:520px;margin:0}
.service-intro__copy{font-size:19px;line-height:1.8;color:#294748}
.service-intro__copy>p{margin:0 0 24px}
.service-note{display:grid;grid-template-columns:auto 1fr;gap:15px 20px;margin-top:34px;padding:24px 27px;border-left:3px solid var(--sand);border-radius:0 16px 16px 0;background:#f4f0e8}
.service-note b{color:#846039;font-size:13px;text-transform:uppercase;letter-spacing:.1em}
.service-note p{margin:0;font-size:15.5px;line-height:1.7}
.service-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:62px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--line)}
.service-facts>div{display:flex;min-height:145px;flex-direction:column;justify-content:center;padding:28px 34px;background:#fff}
.service-facts b{font-family:"Playfair Display",serif;color:var(--green);font-size:29px;line-height:1.16}
.service-facts span{margin-top:8px;color:#506768;font-size:13px;line-height:1.5}
.service-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:50px;align-items:end;margin-bottom:55px}
.service-heading h2{max-width:730px;margin:0}
.service-heading>p{margin:0 0 5px;color:#385455;font-size:17px;line-height:1.7}
.service-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.service-scenario{overflow:hidden;border:1px solid rgba(6,58,60,.1);border-radius:24px;background:#fff;box-shadow:var(--shadow-soft)}
.service-scenario__image{overflow:hidden;aspect-ratio:4/3}
.service-scenario__image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.service-scenario:hover img{transform:scale(1.035)}
.service-scenario__body{padding:34px 36px 38px}
.service-scenario__body>span{color:#a77945;font-size:12px;font-weight:800;letter-spacing:.13em}
.service-scenario h3{margin:10px 0 13px;font-family:"Playfair Display",serif;font-size:31px;color:var(--green)}
.service-scenario p{color:#385455;font-size:16px;line-height:1.72}
.service-scenario ul{display:grid;gap:8px;list-style:none;padding:18px 0 0;margin:20px 0 0;border-top:1px solid var(--line)}
.service-scenario li{position:relative;padding-left:18px;color:#294748;font-size:14px;line-height:1.55}
.service-scenario li:before{content:"—";position:absolute;left:0;color:#a77945}
.service-criteria{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(55px,8vw,125px);align-items:center}
.service-criteria__image{position:relative;aspect-ratio:1;border-radius:28px;overflow:hidden;box-shadow:0 28px 70px -38px rgba(3,34,36,.65)}
.service-criteria__image:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.45);border-radius:20px;pointer-events:none}
.service-criteria__image img{width:100%;height:100%;object-fit:cover}
.service-lead{margin-bottom:34px;color:#385455;font-size:17px;line-height:1.75}
.service-checks{display:grid;gap:0;border-top:1px solid var(--line)}
.service-checks>div{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}
.service-checks>div>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(167,121,69,.45);border-radius:50%;color:#8a673f;font-size:13px}
.service-checks h3{margin:1px 0 5px;color:var(--green);font-size:18px}
.service-checks p{margin:0;color:#3d5859;font-size:14.5px;line-height:1.62}
.service-editorial{background:var(--green);color:#fff}
.service-editorial__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.62fr);gap:clamp(60px,9vw,140px);align-items:center}
.service-editorial h2{max-width:760px}
.service-editorial p{max-width:760px;color:rgba(255,255,255,.81);font-size:17px;line-height:1.78}
.service-editorial blockquote{margin:35px 0 0;padding:5px 0 5px 26px;border-left:2px solid var(--sand);color:#fff;font-family:"Playfair Display",serif;font-size:23px;line-height:1.55}
.service-editorial__image{aspect-ratio:9/16;max-height:650px;border-radius:180px 180px 24px 24px;overflow:hidden}
.service-editorial__image img{width:100%;height:100%;object-fit:cover}
.service-process{display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;padding:0;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.service-process li{min-height:250px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-process li>span{display:inline-flex;margin-bottom:40px;color:#9a774a;font-size:12px;font-weight:800;letter-spacing:.14em}
.service-process h3{margin-bottom:11px;color:var(--green);font-size:21px}
.service-process p{margin:0;color:#385455;font-size:15px;line-height:1.7}
.service-scope{padding:clamp(45px,6vw,76px);border:1px solid rgba(6,58,60,.1);border-radius:30px;background:#fff;box-shadow:var(--shadow-soft)}
.service-scope__head{max-width:800px}
.service-scope__head>p:not(.eyebrow){color:#385455;font-size:17px}
.service-scope__columns{display:grid;grid-template-columns:repeat(2,1fr);gap:45px;margin-top:45px}
.service-scope__columns>div{padding:30px;border-radius:18px;background:#f7f5f0}
.service-scope__columns h3{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--green);font-size:19px}
.service-scope__columns h3 span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(6,58,60,.2);border-radius:50%;font-size:12px}
.service-scope__columns ul{display:grid;gap:12px;padding-left:20px;margin:0}
.service-scope__columns li{color:#344f50;font-size:15px;line-height:1.6}
.service-scope__note{margin:35px 0 0;padding-top:27px;border-top:1px solid var(--line);color:#506768;font-size:14px}
.service-faq{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:clamp(50px,8vw,120px)}
.service-faq>div:first-child>p:not(.eyebrow){color:#385455;font-size:16px}
.service-request{padding-top:35px}
.service-request__panel{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,.62fr);gap:clamp(45px,7vw,100px);align-items:center;min-height:670px;padding:clamp(50px,6vw,80px);overflow:hidden;border-radius:30px;color:#fff}
.service-request__panel>img,.service-request__shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.service-request__shade{background:linear-gradient(90deg,rgba(3,34,36,.96),rgba(3,34,36,.72) 52%,rgba(3,34,36,.46))}
.service-request__copy,.service-request__form{position:relative;z-index:1}
.service-request__copy h2{color:#fff;font-size:clamp(42px,4.5vw,64px)}
.service-request__copy>p:not(.eyebrow){max-width:620px;color:rgba(255,255,255,.84);font-size:17px}
.service-request__form{padding:32px;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 24px 60px -24px rgba(0,0,0,.5);color:var(--ink)}
.service-request__form .lead-form{grid-template-columns:1fr}
.service-request__form .lead-form__wide{grid-column:auto}
.service-request__form .consent span{font-size:11.5px}

@media(max-width:1100px){
  .mega-menu--tours{grid-template-columns:1fr 1.45fr}.mega-tour-links{grid-template-columns:1fr 1fr}.service-hero{min-height:610px}.service-hero__content{min-height:610px}.service-intro__grid,.service-criteria,.service-editorial__grid{gap:55px}.service-process{grid-template-columns:repeat(2,1fr)}.service-request__panel{grid-template-columns:1fr 1fr;padding:50px}.service-faq{gap:50px}
}
@media(max-width:800px){
  .service-intro__grid,.service-heading,.service-criteria,.service-editorial__grid,.service-faq,.service-request__panel{grid-template-columns:1fr}.service-facts{grid-template-columns:1fr}.service-facts>div{min-height:110px}.service-scenarios{grid-template-columns:1fr}.service-criteria__image{max-width:560px}.service-editorial__image{width:min(100%,430px);max-height:560px}.service-scope__columns{grid-template-columns:1fr;gap:18px}.service-request__panel{gap:35px}.service-request__copy{max-width:650px}
}
@media(max-width:700px){
  .mega-tour-links{grid-template-columns:1fr}.service-hero{min-height:620px;margin:5px 8px 0;border-radius:22px}.service-hero__content{min-height:620px;padding-block:40px}.service-hero h1{font-size:clamp(43px,12vw,58px)}.service-hero__content>p:not(.eyebrow){font-size:17px}.service-hero__actions{width:100%;align-items:flex-start;flex-direction:column;gap:17px}.service-trust{gap:8px 18px;margin-top:20px;padding-top:20px}.service-jump .container{gap:24px}.service-intro__copy{font-size:17px}.service-facts{margin-top:45px}.service-heading{gap:18px;margin-bottom:38px}.service-scenario__body{padding:27px 25px 30px}.service-criteria__image{border-radius:21px}.service-editorial blockquote{font-size:21px}.service-process{grid-template-columns:1fr}.service-process li{min-height:auto;padding:27px}.service-process li>span{margin-bottom:22px}.service-scope{padding:34px 22px;border-radius:23px}.service-scope__columns{margin-top:32px}.service-scope__columns>div{padding:24px 21px}.service-request{padding-top:15px}.service-request__panel{min-height:0;padding:45px 21px;border-radius:23px}.service-request__form{padding:24px 19px}
}

.instagram-section{padding-top:clamp(55px,5.5vw,85px);padding-bottom:clamp(30px,3.5vw,45px)}
.instagram-section+.section{padding-top:clamp(35px,4vw,55px)}
.instagram-section__actions{display:flex;align-items:center;gap:24px}
.instagram-profile-button{min-height:48px;padding-inline:22px;gap:8px;background:var(--green,#063a3c)!important;border:1px solid var(--green,#063a3c)!important;color:#fff!important;box-shadow:0 10px 24px rgba(6,58,60,.22);border-radius:999px;font-weight:800;font-size:13.5px}
.instagram-profile-button:hover,.instagram-profile-button:focus-visible{background:var(--green-2,#0c4d4f)!important;border-color:var(--green-2,#0c4d4f)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 14px 30px rgba(6,58,60,.3)}
.instagram-section .slider-buttons button{transition:background-color .22s,border-color .22s,color .22s,transform .22s,box-shadow .22s}
.instagram-section .slider-buttons button:hover,.instagram-section .slider-buttons button:focus-visible{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 10px 24px rgba(6,58,60,.22)}
@property --instagram-ring-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
.instagram-section__identity{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;column-gap:20px;align-items:center}
.instagram-section__identity>div{display:contents}
.instagram-section__identity .eyebrow{grid-column:2;grid-row:1;margin-bottom:12px}
.instagram-section__identity h2{grid-column:2;grid-row:2}
.instagram-section__avatar{display:grid;place-items:center;width:72px;height:72px;flex:0 0 72px;padding:3px;border:0;border-radius:50%;background:#fff;color:#fff}
.instagram-section__identity>.instagram-section__avatar{grid-column:1;grid-row:2;align-self:center}
.instagram-section__avatar img,.instagram-section__avatar>span{display:grid;place-items:center;width:100%;height:100%;object-fit:cover;border-radius:50%;background:var(--green)}
button.instagram-section__avatar{cursor:pointer}
.instagram-section__avatar--stories{padding:2px;background:conic-gradient(from var(--instagram-ring-angle),#f9ce34,#ee2a7b,#6228d7,#35c6ff,#f9ce34);box-shadow:0 0 0 2px var(--warm);animation:instagram-ring-turn 9s linear infinite}
.instagram-section__avatar--stories img,.instagram-section__avatar--stories>span{border:2px solid var(--warm)}
.instagram-section__avatar:focus-visible{outline:3px solid var(--green);outline-offset:5px}
@keyframes instagram-ring-turn{to{--instagram-ring-angle:360deg}}
.instagram-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(362px,32.8%);gap:18px;overflow-x:auto;padding:12px clamp(36px,7vw,120px) 24px 4px;margin-top:-8px;margin-bottom:-12px;scroll-padding-inline:4px;scroll-snap-type:x mandatory;scrollbar-width:none}
.instagram-slider::-webkit-scrollbar{display:none}
.instagram-card{position:relative;display:block;width:100%;padding:0;overflow:hidden;aspect-ratio:3/4;border:0;border-radius:20px;background:#dfe7e5;color:#fff;cursor:pointer;scroll-snap-align:start;box-shadow:var(--shadow-soft);text-align:left}
.instagram-card:focus-visible{outline:3px solid var(--sand);outline-offset:4px}
.instagram-card img,.instagram-card__shade{position:absolute;inset:0;width:100%;height:100%}
.instagram-card img{object-fit:cover;transition:transform .55s}
.instagram-card__shade{background:linear-gradient(180deg,rgba(2,25,26,.28),transparent 28%,transparent 65%,rgba(2,25,26,.72));pointer-events:none}
.instagram-card:hover img,.instagram-card:focus img{transform:scale(1.035)}
.instagram-card__type{position:absolute;z-index:1;top:15px;right:15px;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:36px;height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(3,34,36,.64);backdrop-filter:blur(10px);font-size:12px;font-weight:800}
.instagram-card__meta{position:absolute;z-index:1;left:17px;right:17px;bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.instagram-card__meta span{color:rgba(255,255,255,.8)}
.instagram-card__meta strong{font-size:11px}
.instagram-dialog{width:min(1280px,calc(100vw - 40px));max-width:none;height:min(860px,calc(100dvh - 40px));max-height:none;padding:0;overflow:hidden;border:0;border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 36px 110px rgba(0,0,0,.42)}
.instagram-dialog::backdrop{background:rgba(2,20,21,.8);backdrop-filter:blur(7px)}
.instagram-dialog__close{position:absolute;z-index:5;top:15px;right:15px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(6,58,60,.12);border-radius:50%;background:rgba(255,255,255,.94);color:var(--green);font-size:29px;line-height:1;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.13)}
.instagram-dialog__close:hover{background:var(--green);color:#fff}
.instagram-dialog>[data-instagram-content],.instagram-modal{height:100%}
.instagram-modal{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}
.instagram-modal__media{min-width:0;overflow:hidden;background:#0b1718}
.instagram-gallery{position:relative;width:100%;height:100%;overflow:hidden}
.instagram-gallery__track{display:flex;width:100%;height:100%;transition:transform .36s cubic-bezier(.22,.61,.36,1);will-change:transform}
.instagram-gallery__slide{position:relative;display:grid;place-items:center;flex:0 0 100%;width:100%;height:100%;margin:0;background:#0b1718}
.instagram-gallery__slide img{width:100%;height:100%;object-fit:contain}
.instagram-gallery__video{position:absolute;left:50%;bottom:28px;display:inline-flex;align-items:center;gap:8px;transform:translateX(-50%);padding:10px 14px;border-radius:999px;background:rgba(3,23,24,.78);color:#fff;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap;backdrop-filter:blur(9px)}
.instagram-gallery__video:hover{background:#fff;color:var(--green)}
.instagram-gallery__arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:48px;height:48px;padding:0;transform:translateY(-50%);border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(3,28,29,.62);color:#fff;font-size:20px;cursor:pointer;backdrop-filter:blur(8px)}
.instagram-gallery__arrow{transition:background-color .22s,border-color .22s,color .22s,box-shadow .22s}
.instagram-gallery__arrow:hover,.instagram-gallery__arrow:focus-visible{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 10px 25px rgba(3,35,36,.34);outline:0}
.instagram-gallery__arrow--prev{left:18px}.instagram-gallery__arrow--next{right:18px}
.instagram-gallery__dots{position:absolute;z-index:2;left:50%;bottom:16px;display:flex;gap:7px;transform:translateX(-50%);padding:8px 10px;border-radius:999px;background:rgba(3,25,26,.56);backdrop-filter:blur(8px)}
.instagram-gallery__dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.48);cursor:pointer;transition:.2s}
.instagram-gallery__dots button[aria-current=true]{width:22px;border-radius:999px;background:#fff}
.instagram-modal__copy{display:flex;min-width:0;flex-direction:column;overflow-y:auto;padding:34px 40px 32px;background:#fff}
.instagram-modal__header{display:flex;align-items:center;gap:13px;padding-right:45px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.instagram-modal__avatar{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;object-fit:cover;border-radius:50%;background:linear-gradient(145deg,var(--green),#157176);color:#fff;font-family:"Playfair Display",serif;font-size:15px;font-weight:700;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--sand)}
.instagram-modal__avatar-button{display:block;flex:0 0 46px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}
.instagram-modal__avatar-button:focus-visible{outline:3px solid var(--sand);outline-offset:5px}
.instagram-modal__header div{display:flex;flex-direction:column}
.instagram-modal__header strong{font-size:15px}.instagram-modal__header span{color:var(--muted);font-size:11px}
.instagram-modal__caption{padding:20px 0}
.instagram-modal__caption p{margin:0;color:#294748;font-size:15px;line-height:1.72;white-space:pre-wrap;overflow-wrap:anywhere}
.instagram-modal__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:auto;padding-top:22px;border-top:1px solid var(--line)}
.instagram-modal__footer time{color:var(--muted);font-size:11px}
.instagram-modal__footer a{color:var(--green);font-size:12px;font-weight:800;text-align:right}
.instagram-modal__footer a:hover{text-decoration:underline;text-underline-offset:4px}

.instagram-dialog--story{width:min(500px,calc(100vw - 36px));height:min(880px,calc(100dvh - 32px));border-radius:22px;background:#081314}
.instagram-story-viewer{--instagram-story-duration:6000ms;position:relative;width:100%;height:100%;overflow:hidden;background:#081314;color:#fff}
.instagram-story__track{display:flex;width:100%;height:100%;transition:transform .32s ease;will-change:transform}
.instagram-story__slide{position:relative;display:grid;place-items:center;flex:0 0 100%;width:100%;height:100%;margin:0;background:#081314}
.instagram-story__slide img{width:100%;height:100%;object-fit:contain;background:#081314}
.instagram-story__progress{position:absolute;z-index:3;top:14px;left:16px;right:68px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:5px}
.instagram-story__progress button{height:3px;padding:0;overflow:hidden;border:0;border-radius:99px;background:rgba(255,255,255,.35);cursor:pointer}
.instagram-story__progress button span{display:block;width:0;height:100%;border-radius:inherit;background:#fff}
.instagram-story__progress button[data-viewed] span{width:100%;background:rgba(255,255,255,.86)}
.instagram-story__progress button[aria-current=true] span{width:0;background:var(--green);box-shadow:0 0 0 1px rgba(255,255,255,.48),0 0 8px rgba(6,58,60,.58);animation:instagram-story-progress var(--instagram-story-duration) linear forwards}
@keyframes instagram-story-progress{to{width:100%}}
@media(prefers-reduced-motion:reduce){.instagram-story__progress button[aria-current=true] span{width:100%;animation:none}}
.instagram-story__header{position:absolute;z-index:3;top:31px;left:20px;display:flex;align-items:center;gap:13px;text-shadow:0 2px 8px rgba(0,0,0,.65)}
.instagram-story__header .instagram-modal__avatar{width:40px;height:40px;flex-basis:40px;box-shadow:0 0 0 2px #fff,0 0 0 4px #d89058}
.instagram-story__header div{display:flex;flex-direction:column}.instagram-story__header strong{font-size:14px}.instagram-story__header span{color:rgba(255,255,255,.78);font-size:11px}
.instagram-story__arrow{position:absolute;z-index:3;top:50%;display:grid;place-items:center;width:42px;height:42px;padding:0;transform:translateY(-50%);border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(2,20,21,.55);color:#fff;font-size:18px;cursor:pointer;backdrop-filter:blur(8px)}
.instagram-story__arrow{transition:background-color .22s,border-color .22s,box-shadow .22s}
.instagram-story__arrow:hover,.instagram-story__arrow:focus-visible{border-color:var(--green);background:var(--green);box-shadow:0 10px 25px rgba(3,35,36,.34);outline:0}
.instagram-story__arrow--prev{left:12px}.instagram-story__arrow--next{right:12px}

@media(max-width:1100px){
  .instagram-slider{grid-auto-columns:48%;padding-right:10vw}.instagram-modal{grid-template-columns:minmax(0,1fr) 390px}.instagram-modal__copy{padding-inline:30px}
}
@media(max-width:800px){
  .instagram-section__actions{gap:14px}.instagram-profile-button{min-height:44px;padding-inline:16px}.instagram-slider{grid-auto-columns:70%;padding-right:12vw}.instagram-dialog{width:100vw;height:100dvh;border-radius:0}.instagram-modal{display:block;height:auto;min-height:100%}.instagram-modal__media{height:auto;aspect-ratio:3/4}.instagram-modal__copy{min-height:48vh;overflow:visible;padding:28px 24px}.instagram-dialog{overflow-y:auto}.instagram-dialog--story{width:min(500px,100vw);height:100dvh;overflow:hidden}.instagram-dialog__close{position:fixed}.instagram-gallery__arrow{width:42px;height:42px}.instagram-gallery__arrow--prev{left:12px}.instagram-gallery__arrow--next{right:12px}
}
@media(max-width:520px){
  .instagram-section .section-heading{align-items:center}.instagram-section__identity{grid-template-columns:58px minmax(0,1fr);column-gap:13px}.instagram-section__avatar{width:58px;height:58px;flex-basis:58px}.instagram-section .slider-buttons button{width:46px;height:46px}.instagram-slider{grid-auto-columns:110%;gap:13px;padding-right:4vw}.instagram-card{border-radius:17px}.instagram-modal__copy{padding:26px 19px}.instagram-modal__footer{align-items:flex-start;flex-direction:column}.instagram-modal__footer a{text-align:left}
}

/* Photo-map final overrides after legacy component declarations. */
.country-catalog__image img{aspect-ratio:3/4;object-position:center}
.error-page--photo{position:relative;min-height:calc(100vh - 122px);display:grid;place-items:center;overflow:hidden;color:#fff}
.error-page--photo:before,.error-page--photo:after{display:none}
.error-page--photo>img,.error-page--photo>.error-page__shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.error-page--photo>.error-page__shade{background:linear-gradient(90deg,rgba(3,34,36,.94),rgba(3,34,36,.58) 62%,rgba(3,34,36,.25)),linear-gradient(0deg,rgba(3,34,36,.6),transparent 56%)}
@media(max-width:620px){.country-catalog__image img{aspect-ratio:4/5}}

/* Configurable travel quiz */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Floating Action Buttons (Stack & Speed Dial) */
.floating-fab-stack{position:fixed;z-index:99999;right:max(20px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:12px;pointer-events:none}
.floating-fab-stack>*{pointer-events:auto}
.quiz-fab{position:relative;z-index:2;display:grid;place-items:center;width:64px;height:64px;padding:0;border:1.5px solid rgba(255,255,255,.85);border-radius:50%;background:linear-gradient(145deg,var(--sand),#b98750);color:#fff;box-shadow:0 10px 28px rgba(6,58,60,.28);cursor:pointer;text-align:center;overflow:hidden;animation:quiz-fab-pulse 3s infinite ease-in-out;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .24s ease}
.quiz-fab:before{display:none!important}
.quiz-fab:hover,.quiz-fab:focus-visible{transform:translateY(-3px) scale(1.04);box-shadow:0 16px 36px rgba(6,58,60,.38);outline:none}
.quiz-fab__rotator{position:relative;width:100%;height:100%;display:grid;place-items:center;pointer-events:none}
.quiz-fab__icon-wrap,.quiz-fab__text{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;will-change:opacity,transform}
.quiz-fab__icon-wrap{animation:quiz-fab-icon-swap 6s infinite ease-in-out}
.quiz-fab__icon{display:block;width:30px;height:30px;color:#fff;filter:drop-shadow(0 2px 5px rgba(6,58,60,.3));transition:transform .3s ease}
.quiz-fab__text{color:#fff;font-size:10.5px;font-weight:800;line-height:1.15;text-transform:uppercase;letter-spacing:.04em;text-align:center;padding:2px;animation:quiz-fab-text-swap 6s infinite ease-in-out}
.quiz-fab__label,.messenger-fab__label,.messenger-fab__tooltip{position:absolute;right:76px;width:max-content;max-width:200px;padding:8px 14px;border-radius:10px;background:var(--green);color:#fff;font-size:12px;font-weight:800;line-height:1.3;box-shadow:0 10px 25px rgba(6,58,60,.25);opacity:0;pointer-events:none;transform:translateX(8px);transition:opacity .2s ease,transform .2s ease;white-space:nowrap}
.quiz-fab:hover .quiz-fab__label,.quiz-fab:focus-visible .quiz-fab__label,.messenger-fab:hover .messenger-fab__label,.messenger-fab:focus-visible .messenger-fab__label{opacity:1;transform:none}
@keyframes quiz-fab-pulse{0%{box-shadow:0 8px 24px rgba(6,58,60,.28),0 0 0 0 rgba(203,163,116,.6)}70%{box-shadow:0 8px 24px rgba(6,58,60,.28),0 0 0 10px rgba(203,163,116,0)}100%{box-shadow:0 8px 24px rgba(6,58,60,.28),0 0 0 0 rgba(203,163,116,0)}}
@keyframes quiz-fab-icon-swap{0%,42%{opacity:1;transform:scale(1) translateY(0) rotate(0deg);visibility:visible}48%,94%{opacity:0;transform:scale(.65) translateY(6px) rotate(-8deg);visibility:hidden}100%{opacity:1;transform:scale(1) translateY(0) rotate(0deg);visibility:visible}}
@keyframes quiz-fab-text-swap{0%,44%{opacity:0;transform:scale(.65) translateY(6px);visibility:hidden}50%,92%{opacity:1;transform:scale(1) translateY(0);visibility:visible}98%,100%{opacity:0;transform:scale(.65) translateY(-6px);visibility:hidden}}

/* Messenger Speed-Dial */
.messenger-fab-container{position:relative;display:flex;flex-direction:column;align-items:flex-end}
.messenger-fab{position:relative;z-index:3;display:grid;place-items:center;width:64px;height:64px;padding:0;border:1.5px solid rgba(255,255,255,.8);border-radius:50%;color:#fff;box-shadow:0 10px 28px rgba(6,58,60,.32);cursor:pointer;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.messenger-fab:before{display:none!important}
.messenger-fab:hover,.messenger-fab:focus-visible{transform:translateY(-3px) scale(1.04);box-shadow:0 16px 36px rgba(6,58,60,.42);outline:none}
.messenger-fab__bg{position:absolute;inset:0;border-radius:inherit;opacity:0;z-index:1;transition:opacity .4s ease}
.messenger-fab__bg--tg{background:linear-gradient(135deg,#2AABEE 0%,#229ED9 100%);animation:fab-icon-cycle-1 6s infinite ease-in-out}
.messenger-fab__bg--vb{background:linear-gradient(135deg,#8B67D9 0%,#7360F2 100%);animation:fab-icon-cycle-2 6s infinite ease-in-out}
.messenger-fab__bg--ig{background:linear-gradient(135deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);animation:fab-icon-cycle-3 6s infinite ease-in-out}
.messenger-fab__rotator{position:relative;z-index:2;width:28px;height:28px;display:block;transition:opacity .2s ease,transform .3s ease}
.messenger-fab__icon{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;opacity:0;transform:scale(.6) rotate(-15deg);transition:opacity .4s ease,transform .4s ease}
.messenger-fab__icon svg{display:block;width:100%;height:100%;fill:currentColor}
.messenger-fab__icon--tg{animation:fab-icon-cycle-1 6s infinite ease-in-out}
.messenger-fab__icon--vb{animation:fab-icon-cycle-2 6s infinite ease-in-out}
.messenger-fab__icon--ig{animation:fab-icon-cycle-3 6s infinite ease-in-out}
@keyframes fab-icon-cycle-1{0%,28%{opacity:1;transform:scale(1) rotate(0deg)}33%,95%{opacity:0;transform:scale(.5) rotate(-20deg)}100%{opacity:1;transform:scale(1) rotate(0deg)}}
@keyframes fab-icon-cycle-2{0%,28%{opacity:0;transform:scale(.5) rotate(-20deg)}33%,61%{opacity:1;transform:scale(1) rotate(0deg)}66%,100%{opacity:0;transform:scale(.5) rotate(-20deg)}}
@keyframes fab-icon-cycle-3{0%,61%{opacity:0;transform:scale(.5) rotate(-20deg)}66%,94%{opacity:1;transform:scale(1) rotate(0deg)}100%{opacity:0;transform:scale(.5) rotate(-20deg)}}
.messenger-fab__close{position:absolute;z-index:2;font-size:24px;line-height:1;font-weight:700;color:#fff;opacity:0;transform:rotate(-90deg) scale(.5);transition:opacity .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}
.floating-fab-stack.is-open .messenger-fab__rotator{opacity:0;transform:rotate(90deg) scale(.5)}
.floating-fab-stack.is-open .messenger-fab__close{opacity:1;transform:rotate(0) scale(1)}
.messenger-fab__menu-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.34,1.4,.64,1);background:transparent!important;box-shadow:none!important;overflow:hidden}
.floating-fab-stack.is-open .messenger-fab__menu-wrap{grid-template-rows:1fr;overflow:visible}
.messenger-fab__menu{min-height:0;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:.5rem;margin:0;padding:0;list-style:none;opacity:0;pointer-events:none;background:transparent!important;box-shadow:none!important;border:0!important;overflow:hidden;transition:opacity .25s ease,padding .32s ease}
.floating-fab-stack.is-open .messenger-fab__menu{opacity:1;pointer-events:auto;overflow:visible;padding-bottom:.5rem}
.messenger-fab__item{position:relative;display:flex;align-items:center;justify-content:center;width:68px;height:68px;background:transparent!important;box-shadow:none!important;border:0!important;overflow:visible;transform:translateY(12px) scale(.85);opacity:0;transition:transform .28s cubic-bezier(.34,1.4,.64,1),opacity .24s ease}
.floating-fab-stack.is-open .messenger-fab__item{transform:none;opacity:1}
.floating-fab-stack.is-open .messenger-fab__item:nth-child(1){transition-delay:.02s}
.floating-fab-stack.is-open .messenger-fab__item:nth-child(2){transition-delay:.07s}
.floating-fab-stack.is-open .messenger-fab__item:nth-child(3){transition-delay:.12s}
.messenger-fab__link{position:relative;display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#fff;box-shadow:none!important;overflow:visible;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}
.messenger-fab__link:hover,.messenger-fab__link:focus-visible{transform:scale(1.08);box-shadow:none!important;outline:0}
.messenger-fab__link svg{display:block;width:30px;height:30px;fill:currentColor}
.messenger-fab__link--tg{background:linear-gradient(135deg,#2AABEE 0%,#229ED9 100%)}
.messenger-fab__link--vb{background:linear-gradient(135deg,#8B67D9 0%,#7360F2 100%)}
.messenger-fab__link--ig{background:linear-gradient(135deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}
.messenger-fab__link--tg svg{transform:translateX(-1px) translateY(1px)}
.messenger-fab__tooltip{position:absolute;z-index:10;right:80px;top:50%;transform:translateY(-50%) translateX(8px);width:max-content;max-width:200px;padding:8px 14px;border-radius:10px;background:var(--green);color:#fff;font-size:12px;font-weight:800;line-height:1.3;box-shadow:0 10px 25px rgba(6,58,60,.25);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}
.messenger-fab__link:hover .messenger-fab__tooltip,.messenger-fab__link:focus-visible .messenger-fab__tooltip{opacity:1;transform:translateY(-50%) translateX(0)}

.menu-toggle{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:12px;cursor:pointer;transition:background-color .2s,transform .2s}
.menu-toggle span{width:24px;margin:5px auto}
.menu-toggle:hover{background:rgba(6,58,60,.07)}
.menu-toggle:focus-visible{background:rgba(6,58,60,.07);outline:3px solid rgba(203,163,116,.42);outline-offset:2px}
.menu-toggle:active{transform:scale(.94)}

.quiz-dialog{width:min(900px,calc(100vw - 36px));max-width:none;max-height:min(760px,calc(100dvh - 30px));margin:auto;padding:0;border:0;border-radius:28px;background:transparent;color:var(--ink);box-shadow:0 35px 120px rgba(0,0,0,.36);overflow:hidden}
.quiz-dialog[open]{animation:quiz-dialog-in .3s ease-out}
.quiz-dialog::backdrop{background:rgba(2,27,29,.72);backdrop-filter:blur(7px)}
@keyframes quiz-dialog-in{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
.quiz-shell{position:relative;min-height:650px;max-height:min(760px,calc(100dvh - 30px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at 96% 98%,transparent 0 170px,rgba(203,163,116,.2) 171px,transparent 172px 255px,rgba(203,163,116,.3) 256px,transparent 257px),linear-gradient(135deg,#fff 0%,#fff 67%,#f5efe5 100%);scrollbar-gutter:stable}
.quiz-shell:before,.quiz-shell:after{display:none}
.quiz-close{position:absolute;z-index:5;right:18px;top:16px;display:grid;place-items:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.88);color:var(--muted);font-size:28px;line-height:1;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .2s}
.quiz-close:hover{border-color:var(--sand);background:#fff;color:var(--green);transform:rotate(4deg)}
.quiz-close:focus-visible{border-color:var(--sand);color:var(--green);outline:3px solid rgba(203,163,116,.38);outline-offset:2px}
.quiz-close:active{transform:scale(.94)}
.quiz-brand{position:absolute;z-index:2;left:76px;top:29px;width:100%;max-width:6rem;line-height:0}
.quiz-brand img{display:block;width:100%;height:auto;max-height:none}
.quiz-progress{position:absolute;z-index:2;left:230px;right:78px;top:29px}
.quiz-progress__meta{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.quiz-progress__track{height:4px;overflow:hidden;border-radius:99px;background:rgba(6,58,60,.1)}
.quiz-progress__track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sand),#b98750);transition:width .35s ease}
.quiz-form{position:relative;z-index:1}
.quiz-screen{position:relative;z-index:1;min-height:650px;padding:105px 76px 56px}
.quiz-screen[hidden]{display:none!important}
.quiz-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-right:34%}
.quiz-eyebrow{margin:0 0 16px;color:#9a774a;font-size:10px;font-weight:900;line-height:1.4;text-transform:uppercase;letter-spacing:.18em}
.quiz-screen h2,.quiz-dialog h2{max-width:680px;margin:0 0 18px;color:var(--green);font-size:clamp(38px,5vw,58px);line-height:1.03;outline:none!important;box-shadow:none!important}
.quiz-screen h2:focus,.quiz-screen h2:focus-visible,.quiz-dialog h2:focus,.quiz-dialog h2:focus-visible,.quiz-dialog [tabindex="-1"]:focus,.quiz-dialog [tabindex="-1"]:focus-visible{outline:none!important;box-shadow:none!important}
.quiz-lead,.quiz-question__head>p:not(.quiz-eyebrow),.quiz-contact .quiz-question__head>p,.quiz-success>p:not(.quiz-eyebrow){max-width:660px;margin:0 0 25px;color:var(--muted);font-size:15px;line-height:1.7}
.quiz-bonus{display:flex;gap:15px;max-width:610px;margin:3px 0 27px;padding:17px 19px;border:1px solid rgba(203,163,116,.34);border-radius:15px;background:rgba(248,244,237,.86)}
.quiz-bonus__icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;padding:4px;border:1px solid rgba(203,163,116,.34);border-radius:12px;background:rgba(248,244,237,.86);overflow:hidden}
.quiz-bonus__icon img{display:block;width:100%;height:100%;object-fit:contain}
.quiz-bonus b{display:block;margin-bottom:3px;color:var(--green);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.quiz-bonus p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.quiz-intro__variant{display:flex;flex-direction:column;align-items:flex-start;width:100%}
.quiz-intro__variant[hidden]{display:none!important}
.quiz-eyebrow--urgent{color:#c2410c!important;background:rgba(234,88,12,.12);display:inline-block;padding:5px 12px;border-radius:999px;font-weight:800;margin-bottom:14px!important}
.quiz-bonus--exit{border-color:rgba(203,163,116,.6);background:linear-gradient(135deg,rgba(254,243,199,.5),rgba(248,244,237,.95))}
.quiz-primary{min-width:220px}
.quiz-privacy{margin:13px 0 0;color:#4e6262;font-size:12px;line-height:1.45}
.quiz-question,.quiz-contact{display:flex;flex-direction:column}
.quiz-question__head h2{font-size:clamp(34px,4.4vw,50px)}
.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:4px}
.quiz-option{position:relative;display:flex;align-items:center;gap:12px;min-height:58px;padding:13px 16px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.92);font-size:13px;font-weight:750;line-height:1.35;cursor:pointer;transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s}
.quiz-option:hover{border-color:rgba(203,163,116,.72);transform:translateY(-1px)}
.quiz-option input{position:absolute;opacity:0;pointer-events:none}
.quiz-option__control{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border:1px solid rgba(6,58,60,.3);border-radius:50%;background:#fff}
.quiz-options--multi .quiz-option__control{border-radius:6px}
.quiz-option__control:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff;opacity:0;transform:scale(.4);transition:.16s}
.quiz-options--multi .quiz-option__control:after{content:"✦";width:auto;height:auto;border:0;border-radius:0;background:transparent;color:#fff;font-size:12px;line-height:1;transform:scale(.7)}
.quiz-option:has(input:checked){border-color:var(--green);background:#f0f6f4;box-shadow:0 8px 20px rgba(6,58,60,.08)}
.quiz-option input:focus-visible+.quiz-option__control{outline:3px solid rgba(203,163,116,.3);outline-offset:3px}
.quiz-option:has(input:checked) .quiz-option__control{border-color:var(--green);background:var(--green)}
.quiz-option:has(input:checked) .quiz-option__control:after{opacity:1;transform:scale(1)}
.quiz-options--multi .quiz-option:has(input:checked) .quiz-option__control:after{transform:scale(1)}
.quiz-option--custom{align-items:center;gap:12px;cursor:pointer}
.quiz-option--custom>.quiz-option__control{margin-top:0}
.quiz-option__custom-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:7px}
.quiz-option--custom .quiz-option__custom-input{position:static;display:block;width:100%;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:12px;opacity:1;outline:0;pointer-events:auto;transition:.18s}
.quiz-option--custom .quiz-option__custom-input::placeholder{color:#9aa6a4}
.quiz-option--custom .quiz-option__custom-input:focus{border-color:var(--sand);box-shadow:0 0 0 3px rgba(203,163,116,.13)}
.quiz-text-field{display:block;margin-top:12px}
.quiz-text-field input,.quiz-text-field textarea,.quiz-contact__field input,.quiz-contact__field textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);outline:0;transition:.18s}
.quiz-text-field input{height:62px;padding:0 18px}.quiz-text-field textarea{min-height:150px;padding:17px 18px;resize:vertical}
.quiz-text-field input:focus,.quiz-text-field textarea:focus,.quiz-contact__field input:focus,.quiz-contact__field textarea:focus{border-color:var(--sand);box-shadow:0 0 0 4px rgba(203,163,116,.13)}
.quiz-custom-destination{display:block;margin-top:14px}
.quiz-custom-destination>span{display:block;margin:0 0 7px;color:#4e6262;font-size:12px;font-weight:800;line-height:1.4}
.quiz-custom-destination input{display:block;width:100%;height:52px;padding:0 15px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font:inherit;font-size:13px;outline:0;transition:.18s}
.quiz-custom-destination input::placeholder{color:#9aa6a4}
.quiz-custom-destination input:focus{border-color:var(--sand);box-shadow:0 0 0 4px rgba(203,163,116,.13)}
.quiz-custom-answer{margin-top:16px}
.quiz-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:30px}
.quiz-back{padding:10px 0;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}
.quiz-back:hover{color:var(--green)}
.quiz-next,.quiz-submit{min-width:190px}
.quiz-error{margin:10px 0 0;color:#a13d3d;font-size:11px;font-weight:700}

.quiz-contact__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:2px}
.quiz-contact__field{display:flex;flex-direction:column;gap:6px}
.quiz-contact__field>span,.quiz-contact-method legend{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.quiz-contact__field b{color:#a13d3d}.quiz-contact__field input{height:52px;padding:0 13px}.quiz-contact__field textarea{min-height:74px;padding:12px 13px;resize:vertical}
.quiz-contact-method{display:flex;align-items:center;gap:8px;margin:17px 0 14px;padding:0;border:0}
.quiz-contact-method legend{margin-bottom:8px}
.quiz-contact-method label{position:relative;cursor:pointer}.quiz-contact-method input{position:absolute;opacity:0}.quiz-contact-method span{display:block;padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:11px;font-weight:800;transition:.18s}
.quiz-contact-method input:checked+span{border-color:var(--green);background:var(--green);color:#fff}
.quiz-contact-method input:focus-visible+span{outline:3px solid rgba(203,163,116,.25);outline-offset:2px}
.quiz-contact__field--wide{margin-top:2px}
.quiz-consent{display:flex;align-items:flex-start;gap:9px;margin-top:12px;color:var(--muted);font-size:10px;line-height:1.45}
.quiz-consent input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--green)}
.quiz-consent a{text-decoration:underline;text-underline-offset:2px}
.quiz-submit__loading{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:quiz-spin .65s linear infinite}
.quiz-form.is-submitting .quiz-submit__loading{display:block}.quiz-form.is-submitting .quiz-submit{pointer-events:none;opacity:.78}
@keyframes quiz-spin{to{transform:rotate(360deg)}}
.quiz-success{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-inline:17%;background:radial-gradient(circle at 50% 21%,rgba(203,163,116,.13),transparent 145px)}
.quiz-success__celebration{position:absolute;top:72px;left:50%;width:210px;height:90px;transform:translateX(-50%);pointer-events:none;color:#cba374}
.quiz-success__celebration span,.quiz-success__celebration i,.quiz-success__celebration b{position:absolute;font-style:normal;line-height:1;animation:quiz-sparkle 2.8s ease-in-out infinite}
.quiz-success__celebration span{left:18px;top:26px;font-size:17px}.quiz-success__celebration i{right:14px;top:10px;font-size:25px;animation-delay:.65s}.quiz-success__celebration b{left:50%;top:0;font-size:13px;animation-delay:1.2s}
@keyframes quiz-sparkle{0%,100%{opacity:.35;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.16) rotate(12deg)}}
.quiz-success__mark{position:relative;z-index:1;display:grid;place-items:center;width:78px;height:78px;margin-bottom:25px;border:6px solid rgba(203,163,116,.18);border-radius:50%;background:var(--green);color:#fff;font-size:34px;box-shadow:0 15px 35px rgba(6,58,60,.2),0 0 0 10px rgba(255,255,255,.72)}
.quiz-success h2{font-size:clamp(38px,5vw,56px)}
.quiz-success__bonus{position:relative;display:flex;flex-direction:column;align-items:center;gap:13px;width:100%;max-width:560px;margin:4px 0 24px;padding:18px 24px 17px;border:1px solid rgba(203,163,116,.66);border-radius:18px;background:linear-gradient(135deg,#fffaf2 0%,#f8f1e7 100%);color:var(--muted);font-size:11px;box-shadow:0 18px 42px rgba(6,58,60,.09);overflow:hidden}
.quiz-success__bonus:before{content:"";position:absolute;right:-54px;top:-80px;width:190px;height:190px;border:1px solid rgba(203,163,116,.28);border-radius:50%;box-shadow:0 0 0 22px rgba(203,163,116,.06),0 0 0 44px rgba(203,163,116,.04);pointer-events:none}
.quiz-success__bonus-kicker{position:relative;z-index:1;color:#a47745;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.quiz-success__bonus-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:13px;width:100%}
.quiz-success__bonus-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;padding:3px;border:1px solid rgba(203,163,116,.45);border-radius:14px;background:rgba(255,255,255,.78);box-shadow:0 8px 18px rgba(6,58,60,.08)}
.quiz-success__bonus-icon img{display:block;width:100%;height:100%;object-fit:contain}
.quiz-success__bonus-copy{display:flex;flex-direction:column;gap:4px;text-align:left}
.quiz-success__bonus-copy b{color:var(--green);font-size:15px;line-height:1.25}
.quiz-success__bonus-copy>span{color:var(--muted);font-size:12px;line-height:1.45}
.quiz-success__download{position:relative;z-index:1;align-self:center;min-width:220px;gap:9px;margin-top:1px;text-decoration:none}
.quiz-success__download svg{width:18px;height:18px;flex:0 0 18px}
.quiz-success__bonus-note{position:relative;z-index:1;color:#8b8174;font-size:10px;line-height:1.35;text-align:center}
.quiz-success__back{min-width:220px;color:var(--green);background:transparent}
.quiz-success__back:hover,.quiz-success__back:focus-visible{background:rgba(6,58,60,.06)}

@media(max-width:760px){
  .quiz-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:22px}.quiz-shell{min-height:620px;max-height:calc(100dvh - 20px)}.quiz-screen{min-height:620px;padding:96px 34px 38px}.quiz-brand{left:34px}.quiz-progress{left:180px}.quiz-intro{padding-right:28%}.quiz-options{grid-template-columns:1fr}.quiz-contact__grid{grid-template-columns:1fr 1fr}.quiz-contact__grid label:last-child{grid-column:1/-1}.quiz-success{padding-inline:10%}
}
@media(max-width:560px){
  .floating-fab-stack{right:16px;bottom:16px;gap:.5rem}
  .quiz-fab,.messenger-fab,.messenger-fab__item,.messenger-fab__link{width:58px;height:58px}
  .quiz-fab__text{font-size:10px;line-height:1.1}
  .quiz-fab__label,.messenger-fab__label{display:none}
  .messenger-fab__link svg{width:26px;height:26px}
  .messenger-fab__menu{gap:.5rem;margin:0 0 .5rem 0}
  .quiz-dialog{width:100vw;max-height:100dvh;border-radius:0}
  .quiz-shell{min-height:100dvh;max-height:100dvh;background:radial-gradient(circle at 108% 102%,transparent 0 110px,rgba(203,163,116,.18) 111px,transparent 112px 175px,rgba(203,163,116,.25) 176px,transparent 177px),linear-gradient(155deg,#fff 0%,#fff 78%,#f5efe5 100%);scrollbar-gutter:auto}
  .quiz-brand{left:20px;top:22px}.quiz-close{right:13px;top:12px}.quiz-progress{left:20px;right:20px;top:67px}
  .quiz-screen{min-height:100dvh;padding:113px 20px 28px}.quiz-intro{justify-content:flex-start;padding-right:20px;padding-top:126px}
  .quiz-screen h2{font-size:39px}.quiz-question__head h2{font-size:35px}
  .quiz-lead,.quiz-question__head>p:not(.quiz-eyebrow),.quiz-contact .quiz-question__head>p{font-size:14px;line-height:1.6}
  .quiz-bonus{padding:14px;margin-bottom:22px}.quiz-primary{width:100%}.quiz-option{min-height:54px}
  .quiz-nav{position:sticky;bottom:-28px;margin-inline:-20px;padding:16px 20px 28px;background:linear-gradient(0deg,#fff 78%,rgba(255,255,255,0))}
  .quiz-next,.quiz-submit{min-width:0}.quiz-contact__grid{grid-template-columns:1fr}.quiz-contact__grid label:last-child{grid-column:auto}
  .quiz-contact-method{align-items:flex-start;flex-wrap:wrap}.quiz-success{padding-inline:24px;background:radial-gradient(circle at 50% 19%,rgba(203,163,116,.14),transparent 130px)}
  .quiz-success__celebration{top:76px}.quiz-success h2{font-size:40px}.quiz-success__bonus{padding-inline:16px}.quiz-success__bonus-copy b{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.quiz-fab,.quiz-fab__icon-wrap,.quiz-fab__text,.quiz-fab:before,.messenger-fab:before,.messenger-fab__icon--tg,.messenger-fab__icon--vb,.messenger-fab__icon--ig,.quiz-success__celebration span,.quiz-success__celebration i,.quiz-success__celebration b{animation:none}.quiz-fab__icon-wrap{opacity:0;visibility:hidden}.quiz-fab__text{opacity:1;visibility:visible;transform:none}.quiz-dialog[open]{animation:none}}
@media print{.floating-fab-stack,.quiz-dialog{display:none!important}}

/* External reviews */
.reviews-hero{position:relative;overflow:hidden;padding:64px 0 70px;background:linear-gradient(135deg,#f7f5f0 0%,#fff 72%)}
.reviews-hero:after{content:"";position:absolute;right:-90px;top:-160px;width:420px;height:420px;border:1px solid rgba(203,163,116,.25);border-radius:50%;box-shadow:0 0 0 70px rgba(203,163,116,.06),0 0 0 140px rgba(203,163,116,.035);pointer-events:none}
.reviews-hero .breadcrumbs{margin-bottom:42px}
.reviews-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:80px}
.reviews-hero h1{max-width:780px;margin:0 0 18px;color:var(--green);font-size:clamp(46px,6vw,76px);line-height:1.02}
.reviews-hero p:not(.eyebrow){max-width:710px;margin:0;color:var(--muted);font-size:18px;line-height:1.75}
.reviews-summary{display:flex;flex-direction:column;align-items:flex-start;padding:25px 28px;border:1px solid rgba(6,58,60,.12);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:var(--shadow);backdrop-filter:blur(8px)}
.reviews-summary>strong{color:var(--green);font-family:"Playfair Display",serif;font-size:50px;line-height:1}
.reviews-summary__stars{margin:8px 0 7px;color:#d19b4b;font-size:18px;letter-spacing:.12em}
.reviews-summary small{color:var(--muted);font-size:11px;line-height:1.5}
.reviews-section{background:#fff}
.reviews-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:34px}
.reviews-filters a{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 17px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:13px;font-weight:800;transition:.2s}
.reviews-filters a span{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#edf1ee;color:var(--green);font-size:10px;font-weight:900;transition:.2s}
.reviews-filters a:hover,.reviews-filters a:focus-visible,.reviews-filters a.is-active{border-color:var(--green);background:var(--green);color:#fff;outline:0}
.reviews-filters a:hover span,.reviews-filters a:focus-visible span,.reviews-filters a.is-active span{background:#fff;color:var(--green);box-shadow:0 1px 5px rgba(6,58,60,.16)}
.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px}
.external-review-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:27px;border:1px solid rgba(6,58,60,.12);border-radius:22px;background:#fff;box-shadow:0 12px 38px rgba(9,47,49,.07);transition:transform .22s,box-shadow .22s,border-color .22s}
.external-review-card:hover{transform:translateY(-3px);border-color:rgba(203,163,116,.5);box-shadow:0 20px 48px rgba(9,47,49,.11)}
.external-review-card__header{display:flex;align-items:center;gap:14px}
.external-review-card__author{display:flex;align-items:center;gap:12px;min-width:0;margin-right:auto}
.external-review-card__author img,.external-review-card__initial,.external-review-card__author>picture.responsive-picture{flex:0 0 48px;width:48px;height:48px;min-width:48px;min-height:48px;aspect-ratio:1;border-radius:50%;object-fit:cover}
.external-review-card__author>picture.responsive-picture{overflow:hidden}
.external-review-card__author>picture.responsive-picture>img{display:block;width:100%;height:100%;min-width:0;min-height:0;border-radius:inherit;object-fit:cover}
.external-review-card__initial{display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;font-size:18px;font-weight:900}
.external-review-card__author>span:last-child{display:flex;min-width:0;flex-direction:column}
.external-review-card__author strong{overflow:hidden;color:var(--green);font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.external-review-card__author small{margin-top:2px;color:var(--muted);font-size:10px}
.review-source{display:flex;align-items:center;gap:6px;flex:none;padding:7px 10px;border-radius:999px;background:var(--warm);color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.review-source>span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#fff;font-size:10px}
.review-source--google>span{color:#4285f4}.review-source--yandex>span{color:#e33232}
.review-source:hover,.review-source:focus-visible{background:#ece7dd;color:var(--green);outline:0}
.external-review-card__rating{display:flex;gap:2px;margin:20px 0 11px;color:#d19b4b;font-size:16px;line-height:1}.external-review-card__rating .is-muted{color:#d9dfdd}
.external-review-card__text{display:-webkit-box;overflow:hidden;color:#263f40;font-size:14px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}
.external-review-card__text p{margin:0;white-space:pre-line}
.external-review-card.is-expanded .external-review-card__text{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}
.review-expand{align-self:flex-start;margin:8px 0 0;padding:3px 0;border:0;background:transparent;color:#8d6a3f;font-size:12px;font-weight:850;cursor:pointer}
.review-expand[hidden]{display:none}
.review-expand:hover,.review-expand:focus-visible{color:var(--green);outline:0;text-decoration:underline;text-underline-offset:3px}
.review-gallery{display:flex;gap:8px;margin-top:16px;overflow-x:auto;padding:2px 2px 5px;border-radius:12px;scrollbar-width:thin;scrollbar-color:rgba(6,58,60,.22) transparent}
.review-gallery__item{position:relative;flex:0 0 78px;width:78px;height:78px;padding:0;overflow:hidden;border:0;border-radius:10px;background:#edf0ed;cursor:zoom-in}
.review-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.review-gallery__item:hover img,.review-gallery__item:focus-visible img{transform:scale(1.055)}
.review-gallery__item:focus-visible{outline:3px solid var(--sand);outline-offset:-3px}
.review-gallery__item>span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(6,58,60,.62);color:#fff;font-size:20px;font-weight:900}
.external-review-card__footer{display:flex;align-items:center;min-height:31px;margin-top:auto;padding-top:15px;border-top:1px solid var(--line);color:#667777;font-size:11.5px;font-weight:700;line-height:1.4}
.reviews-pagination{display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:24px;margin-top:42px;padding-top:26px;border-top:1px solid var(--line);font-size:12px;font-weight:800}
.reviews-pagination__arrow{display:inline-flex;align-items:center;gap:7px;width:max-content;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--green);transition:.2s}
.reviews-pagination__arrow:last-child{justify-self:end}
.reviews-pagination__arrow:not(.is-disabled):hover,.reviews-pagination__arrow:not(.is-disabled):focus-visible{border-color:var(--green);background:var(--green);color:#fff;outline:0}
.reviews-pagination__arrow.is-disabled{color:#aab4b3;cursor:not-allowed}
.reviews-pagination__pages{display:flex;align-items:center;justify-content:center;gap:7px}
.reviews-pagination__page{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--green);font-variant-numeric:tabular-nums;transition:.2s}
.reviews-pagination__page:hover,.reviews-pagination__page:focus-visible{border-color:var(--green);background:#edf3f1;outline:0}
.reviews-pagination__page.is-current{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 8px 20px rgba(6,58,60,.18)}
.reviews-pagination__ellipsis{display:grid;place-items:center;width:22px;color:#8d9998;font-size:16px}
.reviews-disclaimer{max-width:920px;margin:38px auto 0;padding:14px 20px;border:1px solid rgba(6,58,60,.1);border-radius:14px;background:#f7f5f0;color:#526768;font-size:13px;line-height:1.7;text-align:center}
.reviews-empty{padding:70px 28px;border:1px dashed rgba(6,58,60,.25);border-radius:22px;text-align:center}.reviews-empty h2{margin:0 0 10px}.reviews-empty p{color:var(--muted)}.reviews-empty>div{display:flex;justify-content:center;gap:10px;margin-top:20px}
.review-lightbox{width:min(1280px,calc(100vw - 40px));max-width:none;height:min(860px,calc(100dvh - 40px));max-height:none;padding:0;overflow:hidden;border:0;border-radius:24px;background:#081314;color:#fff;box-shadow:0 36px 110px rgba(0,0,0,.42)}
.review-lightbox::backdrop{background:rgba(2,20,21,.8);backdrop-filter:blur(7px)}
.review-lightbox__gallery{position:relative;width:100%;height:100%;overflow:hidden}
.review-lightbox__track{display:flex;width:100%;height:100%;transition:transform .36s cubic-bezier(.22,.61,.36,1);will-change:transform}
.review-lightbox__slide{position:relative;flex:0 0 100%;width:100%;height:100%;margin:0;background:#081314}
.review-lightbox__slide img{width:100%;height:100%;object-fit:cover}
.review-lightbox__close{position:absolute;z-index:4;top:15px;right:15px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(6,58,60,.12);border-radius:50%;background:rgba(255,255,255,.94);color:var(--green);font-size:29px;line-height:1;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.13);transition:.22s}
.review-lightbox__close:hover,.review-lightbox__close:focus-visible{background:var(--green);color:#fff;outline:0}
.review-lightbox__arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:48px;height:48px;padding:0;transform:translateY(-50%);border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(3,28,29,.62);color:#fff;font-size:20px;cursor:pointer;backdrop-filter:blur(8px);transition:background-color .22s,border-color .22s,color .22s,box-shadow .22s}
.review-lightbox__arrow:hover,.review-lightbox__arrow:focus-visible{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 10px 25px rgba(3,35,36,.34);outline:0}
.review-lightbox__arrow--prev{left:18px}.review-lightbox__arrow--next{right:18px}
.review-lightbox__dots{position:absolute;z-index:2;left:50%;bottom:16px;display:flex;gap:7px;transform:translateX(-50%);padding:8px 10px;border-radius:999px;background:rgba(3,25,26,.56);backdrop-filter:blur(8px)}
.review-lightbox__dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.48);cursor:pointer;transition:.2s}
.review-lightbox__dots button[aria-current=true]{width:22px;border-radius:999px;background:#fff}
@media(max-width:820px){.reviews-hero__grid{grid-template-columns:1fr;gap:30px}.reviews-summary{width:min(280px,100%)}.reviews-grid{grid-template-columns:1fr}.reviews-pagination{gap:14px}}
@media(max-width:560px){.reviews-hero{padding:40px 0 50px}.reviews-hero .breadcrumbs{margin-bottom:30px}.reviews-hero h1{font-size:43px}.reviews-hero p:not(.eyebrow){font-size:15px}.reviews-filters{flex-wrap:nowrap;margin-inline:-14px;padding:0 14px 6px;overflow-x:auto;scrollbar-width:none}.reviews-filters a{flex:none}.external-review-card{padding:20px;border-radius:18px}.external-review-card__header{gap:9px}.external-review-card__author{gap:9px}.external-review-card__author img,.external-review-card__initial,.external-review-card__author>picture.responsive-picture{flex-basis:42px;width:42px;height:42px;min-width:42px;min-height:42px}.review-source{padding:6px 8px;font-size:8px}.review-source>span{width:17px;height:17px;font-size:9px}.external-review-card__rating{margin-top:17px}.external-review-card__text{-webkit-line-clamp:4;line-clamp:4}.review-gallery__item{flex-basis:70px;width:70px;height:70px}.external-review-card__footer{font-size:11px}.reviews-pagination{grid-template-columns:1fr 1fr;gap:14px}.reviews-pagination__pages{grid-column:1/-1;grid-row:1;gap:5px}.reviews-pagination__arrow{grid-row:2;justify-content:center;width:100%}.reviews-pagination__arrow:last-child{justify-self:stretch}.reviews-pagination__page{width:38px;height:38px}.review-lightbox{width:100vw;height:100dvh;border-radius:0}.review-lightbox__arrow{width:42px;height:42px}.review-lightbox__arrow--prev{left:12px}.review-lightbox__arrow--next{right:12px}}
@media(prefers-reduced-motion:reduce){.external-review-card,.review-gallery__item img{transition:none}}
.prose--post .post-inline-media{display:block;margin:46px 0 52px}.prose--post .post-inline-media img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:20px;box-shadow:var(--shadow)}.prose--post .post-inline-media figcaption{display:block;padding-top:12px;color:#506768;font-size:13px;line-height:1.5;text-align:center}

/* Search page: guide users from a broad intent to a verified booking request. */
.search-hero{height:590px}.search-hero h1{max-width:900px}.search-hero__facts{display:flex;flex-wrap:wrap;gap:10px 25px;margin:25px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.92);font-size:13px;font-weight:750}.search-hero__facts li{display:flex;align-items:center;gap:8px}.search-hero__facts li:before{content:"✓";display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(255,255,255,.52);border-radius:50%;color:#f0cf9d;font-size:11px}.search-widget-section{padding-bottom:78px}.search-widget-section__heading{margin-bottom:34px}.search-price-note{max-width:900px;margin:19px auto 0;color:#526768;font-size:13px;line-height:1.65;text-align:center}.search-guide{padding-top:88px}.search-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;counter-reset:search-step}.search-steps li{min-height:245px;padding:30px;border:1px solid rgba(6,58,60,.12);border-radius:22px;background:#fff;box-shadow:0 18px 48px -38px rgba(6,58,60,.5)}.search-steps li>span{display:block;margin-bottom:35px;color:#a77945;font-size:12px;font-weight:900;letter-spacing:.16em}.search-steps h3{margin:0 0 10px;color:var(--green);font-size:22px}.search-steps p{margin:0;color:#395455;font-size:15px;line-height:1.72}.search-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.search-link-grid a{position:relative;display:flex;min-height:300px;flex-direction:column;padding:30px;border:1px solid rgba(6,58,60,.12);border-radius:22px;background:#fff;box-shadow:0 17px 48px -39px rgba(6,58,60,.5);transition:transform .22s,box-shadow .22s,border-color .22s}.search-link-grid a:hover,.search-link-grid a:focus-visible{transform:translateY(-4px);border-color:rgba(167,121,69,.55);box-shadow:var(--shadow);outline:0}.search-link-grid span{color:#8d6a3f;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.search-link-grid h3{margin:17px 0 11px;color:var(--green);font-family:"Playfair Display",serif;font-size:30px;line-height:1.15}.search-link-grid p{margin:0;color:#395455;font-size:15px;line-height:1.7}.search-link-grid b{margin-top:auto;padding-top:25px;color:var(--green);font-size:13px}.search-link-grid i{margin-left:4px;font-style:normal;transition:transform .2s}.search-link-grid a:hover i{display:inline-block;transform:translateX(4px)}.search-transparency{padding-block:95px;background:linear-gradient(135deg,#073b3d,#0b4d4e);color:#fff}.search-transparency__grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(46px,8vw,120px);align-items:center}.search-transparency h2{margin-bottom:18px;color:#fff}.search-transparency p:not(.eyebrow){margin:0;color:rgba(255,255,255,.8);font-size:17px;line-height:1.75}.search-checks{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.2)}.search-checks>div{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.2)}.search-checks b{display:block;color:#f0c996;font-size:16px}.search-checks p{margin-top:5px!important;font-size:14px!important}.search-consultation__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.75fr);gap:clamp(44px,8vw,110px);align-items:start}.search-consultation h2{max-width:680px}.search-consultation>div>p:not(.eyebrow){max-width:650px;color:#395455;font-size:17px}.search-lead-card{padding:34px;border:1px solid rgba(6,58,60,.11);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.search-lead-card h3{margin:0 0 8px;color:var(--green);font-family:"Playfair Display",serif;font-size:28px;line-height:1.2}.search-lead-card>p{margin-bottom:23px;color:#526768;font-size:15px;line-height:1.65}.search-lead-card .btn{width:100%}
@media(max-width:900px){.search-hero{height:560px}.search-steps,.search-link-grid{grid-template-columns:1fr}.search-steps li{min-height:0;display:grid;grid-template-columns:90px 1fr;gap:15px;padding:26px}.search-steps li>span{margin:4px 0 0}.search-transparency__grid,.search-consultation__grid{grid-template-columns:1fr;gap:42px}.search-link-grid a{min-height:215px}}
@media(max-width:620px){.search-hero{height:640px}.search-hero__facts{display:grid;gap:10px;margin-top:22px;font-size:12px}.search-widget-section{padding-bottom:55px}.search-widget-section__heading{align-items:flex-start}.search-price-note{font-size:12px}.search-guide{padding-top:62px}.search-steps li{grid-template-columns:1fr;gap:5px;padding:24px}.search-steps li>span{margin:0 0 15px}.search-steps h3{font-size:22px}.search-link-grid a{min-height:235px;padding:25px}.search-link-grid h3{font-size:29px}.search-transparency{padding-block:70px}.search-transparency p:not(.eyebrow),.search-consultation>div>p:not(.eyebrow){font-size:16.5px}.search-consultation__grid{gap:32px}.search-lead-card{padding:26px 22px}.search-lead-card h3{font-size:27px}}

/* Country catalogue: find a destination first, then make a considered comparison. */
.catalog-hero .hero-actions{margin-top:26px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:-7px 0 30px}.catalog-search{position:relative;display:block;width:min(520px,100%)}.catalog-search>span{position:absolute;left:17px;top:50%;translate:0 -52%;color:#8d6a3f;font-size:24px;line-height:1;pointer-events:none}.catalog-search input{width:100%;height:55px;padding:0 18px 0 48px;border:1px solid rgba(6,58,60,.17);border-radius:15px;background:#f8f6f1;color:#173536;font-size:16px;font-weight:650;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}.catalog-search input::placeholder{color:#647879;font-weight:500}.catalog-search input:focus{border-color:#a77d4c;background:#fff;box-shadow:0 0 0 4px rgba(203,163,116,.16)}.catalog-toolbar p{margin:0;color:#506768;font-size:13px;font-weight:800;white-space:nowrap}.catalog-empty{margin:0 0 25px;padding:18px 20px;border:1px solid rgba(6,58,60,.1);border-radius:15px;background:#f5f1e9;color:#40595a;font-size:15px}.catalog-empty[hidden]{display:none}.country-catalog>a[hidden]{display:none!important}.catalog-guide{padding-block:92px}.catalog-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.catalog-steps li{min-height:235px;padding:31px;border:1px solid rgba(6,58,60,.12);border-radius:22px;background:#fff;box-shadow:0 18px 48px -38px rgba(6,58,60,.5)}.catalog-steps li>span{display:block;margin-bottom:32px;color:#a77945;font-size:12px;font-weight:900;letter-spacing:.16em}.catalog-steps h3{margin:0 0 10px;color:var(--green);font-size:22px}.catalog-steps p{margin:0;color:#395455;font-size:15px;line-height:1.72}
@media(max-width:900px){.catalog-steps{grid-template-columns:1fr}.catalog-steps li{display:grid;grid-template-columns:90px 1fr;gap:15px;min-height:0;padding:26px}.catalog-steps li>span{margin:4px 0 0}}
@media(max-width:620px){.catalog-hero .hero-actions{margin-top:21px}.catalog-toolbar{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:24px}.catalog-search{width:100%}.catalog-toolbar p{padding-left:2px}.catalog-guide{padding-block:68px}.catalog-steps li{grid-template-columns:1fr;gap:5px;padding:24px}.catalog-steps li>span{margin:0 0 14px}.catalog-steps h3{font-size:22px}}

/* Hot tours: clarify the time-sensitive decision without inventing discounts or availability. */
.hot-tours-hero{height:590px}.hot-tours-hero h1{max-width:910px}.hot-tours-hero__facts{display:flex;flex-wrap:wrap;gap:10px 25px;margin:25px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.92);font-size:13px;font-weight:750}.hot-tours-hero__facts li{display:flex;align-items:center;gap:8px}.hot-tours-hero__facts li:before{content:"✓";display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(255,255,255,.52);border-radius:50%;color:#f0cf9d;font-size:11px}.hot-tours-widget{padding-bottom:78px}.hot-tours-widget__heading{margin-bottom:34px}.hot-tours-price-note{max-width:900px;margin:19px auto 0;color:#526768;font-size:13px;line-height:1.65;text-align:center}.hot-tours-process{padding-block:92px}.hot-tours-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.hot-tours-steps li{min-height:235px;padding:31px;border:1px solid rgba(6,58,60,.12);border-radius:22px;background:#fff;box-shadow:0 18px 48px -38px rgba(6,58,60,.5)}.hot-tours-steps li>span{display:block;margin-bottom:32px;color:#a77945;font-size:12px;font-weight:900;letter-spacing:.16em}.hot-tours-steps h3{margin:0 0 10px;color:var(--green);font-size:22px}.hot-tours-steps p{margin:0;color:#395455;font-size:15px;line-height:1.72}.hot-tours-check{padding-block:95px;background:linear-gradient(135deg,#073b3d,#0b4d4e);color:#fff}.hot-tours-check__grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,.85fr);gap:clamp(48px,9vw,130px);align-items:center}.hot-tours-check h2{color:#fff}.hot-tours-check p:not(.eyebrow){max-width:620px;margin:0;color:rgba(255,255,255,.8);font-size:17px;line-height:1.75}.hot-tours-check .check-list{margin:0}.hot-tours-check .check-list li{border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.9)}.hot-tours-consultation__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.75fr);gap:clamp(44px,8vw,110px);align-items:start}.hot-tours-consultation h2{max-width:670px}.hot-tours-consultation>div>p:not(.eyebrow){max-width:650px;color:#395455;font-size:17px}.hot-tours-lead-card{padding:34px;border:1px solid rgba(6,58,60,.11);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.hot-tours-lead-card h3{margin:0 0 8px;color:var(--green);font-family:"Playfair Display",serif;font-size:28px;line-height:1.2}.hot-tours-lead-card>p{margin-bottom:23px;color:#526768;font-size:15px;line-height:1.65}.hot-tours-lead-card .btn{width:100%}
@media(max-width:900px){.hot-tours-hero{height:560px}.hot-tours-steps{grid-template-columns:1fr}.hot-tours-steps li{display:grid;grid-template-columns:90px 1fr;gap:15px;min-height:0;padding:26px}.hot-tours-steps li>span{margin:4px 0 0}.hot-tours-check__grid,.hot-tours-consultation__grid{grid-template-columns:1fr;gap:42px}}
@media(max-width:620px){.hot-tours-hero{height:700px}.hot-tours-hero__facts{display:grid;gap:10px;margin-top:22px;font-size:12px}.hot-tours-widget{padding-bottom:55px}.hot-tours-widget__heading{align-items:flex-start}.hot-tours-price-note{font-size:12px}.hot-tours-process{padding-block:68px}.hot-tours-steps li{grid-template-columns:1fr;gap:5px;padding:24px}.hot-tours-steps li>span{margin:0 0 14px}.hot-tours-steps h3{font-size:22px}.hot-tours-check{padding-block:70px}.hot-tours-check p:not(.eyebrow),.hot-tours-consultation>div>p:not(.eyebrow){font-size:16.5px}.hot-tours-consultation__grid{gap:32px}.hot-tours-lead-card{padding:26px 22px}.hot-tours-lead-card h3{font-size:27px}}

/* Minsk departures: make a large country catalogue easier to narrow and compare. */
.minsk-departure-hero{height:590px}.minsk-departure-hero h1{max-width:900px}.minsk-departure-hero__facts{display:flex;flex-wrap:wrap;gap:10px 25px;margin:25px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.92);font-size:13px;font-weight:750}.minsk-departure-hero__facts li{display:flex;align-items:center;gap:8px}.minsk-departure-hero__facts li:before{content:"✓";display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(255,255,255,.52);border-radius:50%;color:#f0cf9d;font-size:11px}.minsk-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:-7px 0 30px}.minsk-catalog-search{position:relative;display:block;width:min(520px,100%)}.minsk-catalog-search>span{position:absolute;left:17px;top:50%;translate:0 -52%;color:#8d6a3f;font-size:24px;line-height:1;pointer-events:none}.minsk-catalog-search input{width:100%;height:55px;padding:0 18px 0 48px;border:1px solid rgba(6,58,60,.17);border-radius:15px;background:#f8f6f1;color:#173536;font-size:16px;font-weight:650;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}.minsk-catalog-search input::placeholder{color:#647879;font-weight:500}.minsk-catalog-search input:focus{border-color:#a77d4c;background:#fff;box-shadow:0 0 0 4px rgba(203,163,116,.16)}.minsk-catalog-toolbar p{margin:0;color:#506768;font-size:13px;font-weight:800;white-space:nowrap}.minsk-catalog-empty{margin:0 0 25px;padding:18px 20px;border:1px solid rgba(6,58,60,.1);border-radius:15px;background:#f5f1e9;color:#40595a;font-size:15px}.minsk-catalog-empty[hidden]{display:none}.departure-list>a[hidden]{display:none!important}.minsk-departure-guide{padding-block:92px}.minsk-departure-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.minsk-departure-steps li{min-height:235px;padding:31px;border:1px solid rgba(6,58,60,.12);border-radius:22px;background:#fff;box-shadow:0 18px 48px -38px rgba(6,58,60,.5)}.minsk-departure-steps li>span{display:block;margin-bottom:32px;color:#a77945;font-size:12px;font-weight:900;letter-spacing:.16em}.minsk-departure-steps h3{margin:0 0 10px;color:var(--green);font-size:22px}.minsk-departure-steps p{margin:0;color:#395455;font-size:15px;line-height:1.72}.minsk-departure-check{padding-block:95px;background:linear-gradient(135deg,#073b3d,#0b4d4e);color:#fff}.minsk-departure-check__grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,.85fr);gap:clamp(48px,9vw,130px);align-items:center}.minsk-departure-check h2{color:#fff}.minsk-departure-check p:not(.eyebrow){max-width:620px;margin:0;color:rgba(255,255,255,.8);font-size:17px;line-height:1.75}.minsk-departure-check .check-list{margin:0}.minsk-departure-check .check-list li{border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.9)}.minsk-departure-consultation__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.75fr);gap:clamp(44px,8vw,110px);align-items:start}.minsk-departure-consultation h2{max-width:670px}.minsk-departure-consultation>div>p:not(.eyebrow){max-width:650px;color:#395455;font-size:17px}.minsk-departure-lead-card{padding:34px;border:1px solid rgba(6,58,60,.11);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.minsk-departure-lead-card h3{margin:0 0 8px;color:var(--green);font-family:"Playfair Display",serif;font-size:28px;line-height:1.2}.minsk-departure-lead-card>p{margin-bottom:23px;color:#526768;font-size:15px;line-height:1.65}.minsk-departure-lead-card .btn{width:100%}
@media(max-width:900px){.minsk-departure-hero{height:560px}.minsk-departure-steps{grid-template-columns:1fr}.minsk-departure-steps li{display:grid;grid-template-columns:90px 1fr;gap:15px;min-height:0;padding:26px}.minsk-departure-steps li>span{margin:4px 0 0}.minsk-departure-check__grid,.minsk-departure-consultation__grid{grid-template-columns:1fr;gap:42px}}
@media(max-width:620px){.minsk-departure-hero{height:680px}.minsk-departure-hero__facts{display:grid;gap:10px;margin-top:22px;font-size:12px}.minsk-catalog-toolbar{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:24px}.minsk-catalog-search{width:100%}.minsk-catalog-toolbar p{padding-left:2px}.minsk-departure-guide{padding-block:68px}.minsk-departure-steps li{grid-template-columns:1fr;gap:5px;padding:24px}.minsk-departure-steps li>span{margin:0 0 14px}.minsk-departure-steps h3{font-size:22px}.minsk-departure-check{padding-block:70px}.minsk-departure-check p:not(.eyebrow),.minsk-departure-consultation>div>p:not(.eyebrow){font-size:16.5px}.minsk-departure-consultation__grid{gap:32px}.minsk-departure-lead-card{padding:26px 22px}.minsk-departure-lead-card h3{font-size:27px}}

/* Moscow departures: compare the entire route before treating it as an alternative. */
.moscow-departure-hero{height:590px}.moscow-departure-hero h1{max-width:920px}.moscow-departure-hero__facts{display:flex;flex-wrap:wrap;gap:10px 25px;margin:25px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.92);font-size:13px;font-weight:750}.moscow-departure-hero__facts li{display:flex;align-items:center;gap:8px}.moscow-departure-hero__facts li:before{content:"✓";display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(255,255,255,.52);border-radius:50%;color:#f0cf9d;font-size:11px}.moscow-comparison{padding-bottom:88px}.moscow-comparison__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.moscow-comparison article{min-height:235px;padding:31px;border:1px solid rgba(6,58,60,.12);border-radius:22px;background:#fff;box-shadow:0 18px 48px -38px rgba(6,58,60,.5)}.moscow-comparison article>span{display:block;margin-bottom:32px;color:#a77945;font-size:12px;font-weight:900;letter-spacing:.16em}.moscow-comparison h3{margin:0 0 10px;color:var(--green);font-size:22px}.moscow-comparison p{margin:0;color:#395455;font-size:15px;line-height:1.72}.moscow-route{padding-block:92px}.moscow-route__grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(48px,9vw,130px);align-items:center}.moscow-route h2{margin-bottom:18px}.moscow-route p:not(.eyebrow){margin:0;color:#395455;font-size:17px;line-height:1.75}.moscow-route__table{border-top:1px solid rgba(6,58,60,.17)}.moscow-route__table>div{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(0,1.35fr);gap:20px;padding:18px 0;border-bottom:1px solid rgba(6,58,60,.17);color:#395455;font-size:15px;line-height:1.6}.moscow-route__table>div:first-child{color:var(--green);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.moscow-route__table span:first-child{color:var(--green);font-weight:800}.moscow-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:-7px 0 30px}.moscow-catalog-search{position:relative;display:block;width:min(520px,100%)}.moscow-catalog-search>span{position:absolute;left:17px;top:50%;translate:0 -52%;color:#8d6a3f;font-size:24px;line-height:1;pointer-events:none}.moscow-catalog-search input{width:100%;height:55px;padding:0 18px 0 48px;border:1px solid rgba(6,58,60,.17);border-radius:15px;background:#f8f6f1;color:#173536;font-size:16px;font-weight:650;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}.moscow-catalog-search input::placeholder{color:#647879;font-weight:500}.moscow-catalog-search input:focus{border-color:#a77d4c;background:#fff;box-shadow:0 0 0 4px rgba(203,163,116,.16)}.moscow-catalog-toolbar p{margin:0;color:#506768;font-size:13px;font-weight:800;white-space:nowrap}.moscow-catalog-empty{margin:0 0 25px;padding:18px 20px;border:1px solid rgba(6,58,60,.1);border-radius:15px;background:#f5f1e9;color:#40595a;font-size:15px}.moscow-catalog-empty[hidden]{display:none}.moscow-departure-check{padding-block:95px;background:linear-gradient(135deg,#073b3d,#0b4d4e);color:#fff}.moscow-departure-check__grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,.85fr);gap:clamp(48px,9vw,130px);align-items:center}.moscow-departure-check h2{color:#fff}.moscow-departure-check p:not(.eyebrow){max-width:620px;margin:0;color:rgba(255,255,255,.8);font-size:17px;line-height:1.75}.moscow-departure-check .check-list{margin:0}.moscow-departure-check .check-list li{border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.9)}.moscow-departure-consultation__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.75fr);gap:clamp(44px,8vw,110px);align-items:start}.moscow-departure-consultation h2{max-width:670px}.moscow-departure-consultation>div>p:not(.eyebrow){max-width:650px;color:#395455;font-size:17px}.moscow-departure-lead-card{padding:34px;border:1px solid rgba(6,58,60,.11);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.moscow-departure-lead-card h3{margin:0 0 8px;color:var(--green);font-family:"Playfair Display",serif;font-size:28px;line-height:1.2}.moscow-departure-lead-card>p{margin-bottom:23px;color:#526768;font-size:15px;line-height:1.65}.moscow-departure-lead-card .btn{width:100%}
@media(max-width:900px){.moscow-departure-hero{height:560px}.moscow-comparison__grid{grid-template-columns:1fr}.moscow-comparison article{display:grid;grid-template-columns:90px 1fr;gap:15px;min-height:0;padding:26px}.moscow-comparison article>span{margin:4px 0 0}.moscow-route__grid,.moscow-departure-check__grid,.moscow-departure-consultation__grid{grid-template-columns:1fr;gap:42px}}
@media(max-width:620px){.moscow-departure-hero{height:720px}.moscow-departure-hero__facts{display:grid;gap:10px;margin-top:22px;font-size:12px}.moscow-comparison{padding-bottom:68px}.moscow-comparison article{grid-template-columns:1fr;gap:5px;padding:24px}.moscow-comparison article>span{margin:0 0 14px}.moscow-comparison h3{font-size:22px}.moscow-route{padding-block:68px}.moscow-route__table>div{grid-template-columns:1fr;gap:5px;padding:16px 0}.moscow-catalog-toolbar{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:24px}.moscow-catalog-search{width:100%}.moscow-catalog-toolbar p{padding-left:2px}.moscow-departure-check{padding-block:70px}.moscow-departure-check p:not(.eyebrow),.moscow-departure-consultation>div>p:not(.eyebrow){font-size:16.5px}.moscow-departure-consultation__grid{gap:32px}.moscow-departure-lead-card{padding:26px 22px}.moscow-departure-lead-card h3{font-size:27px}}

/* About page: turn general brand information into a transparent route to consultation. */
.about-hero{height:590px}.about-hero h1{max-width:930px}.about-hero__facts{display:flex;flex-wrap:wrap;gap:10px 25px;margin:25px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.92);font-size:13px;font-weight:750}.about-hero__facts li{display:flex;align-items:center;gap:8px}.about-hero__facts li:before{content:"✓";display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(255,255,255,.52);border-radius:50%;color:#f0cf9d;font-size:11px}.about-intro__links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:28px}.about-intro__links a{color:var(--green);font-size:14px;font-weight:850}.about-intro__links span{margin-left:4px}.about-principles{padding-block:95px}.about-scenarios__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.about-scenarios__grid article{min-height:230px;padding:29px;border:1px solid rgba(6,58,60,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px -38px rgba(6,58,60,.5)}.about-scenarios__grid h3{margin:0 0 12px;color:var(--green);font-family:"Playfair Display",serif;font-size:26px;line-height:1.2}.about-scenarios__grid p{margin:0;color:#395455;font-size:15px;line-height:1.72}.about-before-decision{padding-block:95px}.about-before-decision__grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,.85fr);gap:clamp(48px,9vw,130px);align-items:center}.about-before-decision p:not(.eyebrow){max-width:630px;margin:0;color:#395455;font-size:17px;line-height:1.75}.about-before-decision .check-list{margin:0}.about-consultation__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.75fr);gap:clamp(44px,8vw,110px);align-items:start}.about-consultation h2{max-width:700px}.about-consultation>div>p:not(.eyebrow){max-width:650px;color:#395455;font-size:17px;line-height:1.75}.about-contact-links{display:flex;gap:13px;margin-top:30px}.about-contact-links a{display:flex;min-width:180px;flex-direction:column;padding:15px 18px;border:1px solid rgba(6,58,60,.14);border-radius:15px;background:#f8f6f1;transition:.22s}.about-contact-links a:hover{border-color:#a77d4c;transform:translateY(-2px)}.about-contact-links span{color:#697d7e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.about-contact-links b{margin-top:3px;color:var(--green);font-size:15px}.about-lead-card{padding:34px;border:1px solid rgba(6,58,60,.11);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.about-lead-card h3{margin:0 0 8px;color:var(--green);font-family:"Playfair Display",serif;font-size:28px;line-height:1.2}.about-lead-card>p{margin-bottom:23px;color:#526768;font-size:15px;line-height:1.65}.about-lead-card .btn{width:100%}
@media(max-width:900px){.about-hero{height:560px}.about-scenarios__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-before-decision__grid,.about-consultation__grid{grid-template-columns:1fr;gap:42px}}
@media(max-width:620px){.about-hero{height:720px}.about-hero__facts{display:grid;gap:10px;margin-top:22px;font-size:12px}.about-principles,.about-before-decision{padding-block:70px}.about-scenarios__grid{grid-template-columns:1fr}.about-scenarios__grid article{min-height:0;padding:25px}.about-scenarios__grid h3{font-size:25px}.about-before-decision p:not(.eyebrow),.about-consultation>div>p:not(.eyebrow){font-size:16.5px}.about-contact-links{flex-direction:column}.about-contact-links a{width:100%}.about-consultation__grid{gap:32px}.about-lead-card{padding:26px 22px}.about-lead-card h3{font-size:27px}}

/* Company details and tap-friendly work schedule. */
.schedule-popover.is-open .schedule-tooltip{opacity:1;visibility:visible;transform:none}.schedule-popover__trigger [aria-hidden=true]{transition:transform .2s}.schedule-popover.is-open .schedule-popover__trigger [aria-hidden=true]{transform:rotate(180deg)}.about-details__grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(48px,9vw,130px);align-items:start}.about-details__grid>div>p:not(.eyebrow){max-width:430px;margin:0;color:#395455;font-size:17px;line-height:1.75}.about-details__list{margin:0;border-top:1px solid rgba(6,58,60,.17)}.about-details__list>div{display:grid;grid-template-columns:minmax(175px,.65fr) minmax(0,1.35fr);gap:24px;padding:17px 0;border-bottom:1px solid rgba(6,58,60,.17)}.about-details__list dt{color:#617677;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.about-details__list dd{margin:0;color:#234344;font-size:16px;font-weight:650;line-height:1.62}.about-details__list a{color:var(--green);text-decoration:underline;text-decoration-color:rgba(6,58,60,.28);text-underline-offset:3px}
@media(max-width:900px){.about-details__grid{grid-template-columns:1fr;gap:42px}}
@media(max-width:620px){.about-details__list>div{grid-template-columns:1fr;gap:5px;padding:15px 0}.about-details__grid>div>p:not(.eyebrow){font-size:16.5px}.about-details__list dd{font-size:15.5px;overflow-wrap:anywhere}}

/* Blog archive: help a reader find the right guide before browsing every article. */
.blog-hero{height:590px}.blog-hero h1{max-width:850px}.blog-hero__facts{display:flex;flex-wrap:wrap;gap:10px 25px;margin:25px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.92);font-size:13px;font-weight:750}.blog-hero__facts li{display:flex;align-items:center;gap:8px}.blog-hero__facts li:before{content:"✓";display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(255,255,255,.52);border-radius:50%;color:#f0cf9d;font-size:11px}.blog-start{padding-bottom:95px}.blog-start__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.blog-start__grid a{display:flex;min-height:270px;flex-direction:column;padding:29px;border:1px solid rgba(6,58,60,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px -38px rgba(6,58,60,.5);transition:.22s}.blog-start__grid a:hover,.blog-start__grid a:focus-visible{border-color:rgba(167,121,69,.55);box-shadow:var(--shadow);outline:0;transform:translateY(-4px)}.blog-start__grid span{color:#a77945;font-size:12px;font-weight:900;letter-spacing:.16em}.blog-start__grid h3{margin:31px 0 10px;color:var(--green);font-family:"Playfair Display",serif;font-size:27px;line-height:1.2}.blog-start__grid p{margin:0;color:#395455;font-size:15px;line-height:1.72}.blog-start__grid b{margin-top:auto;padding-top:22px;color:var(--green);font-size:13px}.blog-start__grid i{margin-left:4px;font-style:normal}.blog-materials .category-pills{margin-bottom:37px}.category-pills small{display:inline-grid;min-width:18px;height:18px;place-items:center;margin-left:4px;border-radius:50%;background:rgba(6,58,60,.1);font-size:10px}.category-pills .is-current small{background:rgba(255,255,255,.22)}.blog-consultation{padding-top:20px}.blog-consultation__panel{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:60px 66px;border-radius:32px;background:linear-gradient(135deg,#063a3c,#0b4b4d);box-shadow:0 30px 75px -36px rgba(6,58,60,.72);color:#fff}.blog-consultation__panel h2{max-width:760px;margin:0 0 13px;color:#fff;font-size:clamp(38px,3.8vw,52px)}.blog-consultation__panel p:not(.eyebrow){max-width:720px;margin:0;color:rgba(255,255,255,.82);font-size:17px;line-height:1.7}.blog-consultation__panel>div:last-child{display:flex;flex:none;gap:11px}.blog-consultation__panel .btn--glass{margin:0}
@media(max-width:900px){.blog-hero{height:560px}.blog-start__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-consultation__panel{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.blog-hero{height:720px}.blog-hero__facts{display:grid;gap:10px;margin-top:22px;font-size:12px}.blog-start{padding-bottom:70px}.blog-start__grid{grid-template-columns:1fr}.blog-start__grid a{min-height:220px;padding:25px}.blog-start__grid h3{margin-top:24px;font-size:26px}.blog-materials .section-heading{margin-bottom:30px}.blog-consultation__panel{gap:29px;padding:40px 27px;border-radius:24px}.blog-consultation__panel h2{font-size:34px}.blog-consultation__panel p:not(.eyebrow){font-size:16px}.blog-consultation__panel>div:last-child{width:100%;flex-direction:column}.blog-consultation__panel .btn{width:100%}}

/* FAQ page: make a verified answer set easy to scan and search. */
.faq-hero{height:590px}.faq-hero h1{max-width:900px}.faq-hero__facts{display:flex;flex-wrap:wrap;gap:10px 25px;margin:25px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.92);font-size:13px;font-weight:750}.faq-hero__facts li{display:flex;align-items:center;gap:8px}.faq-hero__facts li:before{content:"✓";display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(255,255,255,.52);border-radius:50%;color:#f0cf9d;font-size:11px}.faq-intro{padding-bottom:94px}.faq-intro__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.faq-intro__grid a{min-height:228px;padding:30px;border:1px solid rgba(6,58,60,.12);border-radius:22px;background:#fff;box-shadow:0 18px 48px -38px rgba(6,58,60,.5);transition:.22s}.faq-intro__grid a:hover,.faq-intro__grid a:focus-visible{border-color:rgba(167,121,69,.55);box-shadow:var(--shadow);outline:0;transform:translateY(-4px)}.faq-intro__grid span{color:#a77945;font-size:12px;font-weight:900;letter-spacing:.16em}.faq-intro__grid h3{margin:29px 0 10px;color:var(--green);font-family:"Playfair Display",serif;font-size:27px;line-height:1.2}.faq-intro__grid p{margin:0;color:#395455;font-size:15px;line-height:1.72}.faq-explorer__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.faq-explorer__head h2{margin:0}.faq-search{position:relative;display:block;width:min(500px,100%)}.faq-search>span{position:absolute;top:50%;left:17px;translate:0 -52%;color:#8d6a3f;font-size:24px;line-height:1;pointer-events:none}.faq-search input{width:100%;height:55px;padding:0 18px 0 48px;border:1px solid rgba(6,58,60,.17);border-radius:15px;background:#fff;color:#173536;font-size:16px;font-weight:650;outline:0}.faq-search input:focus{border-color:#a77d4c;box-shadow:0 0 0 4px rgba(203,163,116,.16)}.faq-search-result{min-height:24px;margin:-21px 0 23px;color:#506768;font-size:13px;font-weight:800}.faq-search-empty{margin:0 0 31px;padding:18px 20px;border:1px solid rgba(6,58,60,.1);border-radius:15px;background:#fff;color:#40595a;font-size:15px}.faq-topic{display:grid;grid-template-columns:minmax(210px,.58fr) minmax(0,1.42fr);gap:clamp(42px,8vw,120px);padding:52px 0;border-top:1px solid rgba(6,58,60,.15)}.faq-topic h3{margin:0;color:var(--green);font-family:"Playfair Display",serif;font-size:31px;line-height:1.2}.faq-topic .accordion{border-top:0}.faq-topic[hidden],[data-faq-item][hidden]{display:none}.faq-next{padding-top:20px}.faq-next__panel{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:60px 66px;border-radius:32px;background:linear-gradient(135deg,#063a3c,#0b4b4d);box-shadow:0 30px 75px -36px rgba(6,58,60,.72);color:#fff}.faq-next__panel h2{max-width:700px;margin:0 0 13px;color:#fff;font-size:clamp(38px,3.8vw,52px)}.faq-next__panel p:not(.eyebrow){max-width:720px;margin:0;color:rgba(255,255,255,.82);font-size:17px;line-height:1.7}.faq-next__panel>div:last-child{display:flex;flex:none;gap:11px}.faq-next__panel .btn--glass{margin:0}
@media(max-width:900px){.faq-hero{height:560px}.faq-intro__grid{grid-template-columns:1fr}.faq-intro__grid a{display:grid;grid-template-columns:80px 1fr;gap:15px;min-height:0;padding:26px}.faq-intro__grid h3{margin:4px 0 10px}.faq-intro__grid p{grid-column:2}.faq-topic{grid-template-columns:1fr;gap:24px}.faq-next__panel{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.faq-hero{height:720px}.faq-hero__facts{display:grid;gap:10px;margin-top:22px;font-size:12px}.faq-intro{padding-bottom:70px}.faq-intro__grid a{grid-template-columns:1fr;gap:5px;padding:24px}.faq-intro__grid h3{margin:10px 0}.faq-intro__grid p{grid-column:auto}.faq-explorer__head{align-items:stretch;flex-direction:column;gap:22px;margin-bottom:28px}.faq-search{width:100%}.faq-topic{padding:39px 0}.faq-topic h3{font-size:29px}.faq-next__panel{gap:29px;padding:40px 27px;border-radius:24px}.faq-next__panel h2{font-size:34px}.faq-next__panel p:not(.eyebrow){font-size:16px}.faq-next__panel>div:last-child{width:100%;flex-direction:column}.faq-next__panel .btn{width:100%}}

/* HTML sitemap: group a large navigation list into useful paths and keep it searchable. */
.sitemap-hero{height:590px}.sitemap-hero h1{max-width:850px}.sitemap-hero__facts{display:flex;flex-wrap:wrap;gap:10px 25px;margin:25px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.92);font-size:13px;font-weight:750}.sitemap-hero__facts li{display:flex;align-items:center;gap:8px}.sitemap-hero__facts li:before{content:"✓";display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(255,255,255,.52);border-radius:50%;color:#f0cf9d;font-size:11px}.sitemap-shortcuts{padding-bottom:94px}.sitemap-shortcuts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sitemap-shortcuts__grid a{min-height:220px;padding:29px;border:1px solid rgba(6,58,60,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px -38px rgba(6,58,60,.5);transition:.22s}.sitemap-shortcuts__grid a:hover,.sitemap-shortcuts__grid a:focus-visible{border-color:rgba(167,121,69,.55);box-shadow:var(--shadow);outline:0;transform:translateY(-4px)}.sitemap-shortcuts__grid span{color:#a77945;font-size:12px;font-weight:900;letter-spacing:.16em}.sitemap-shortcuts__grid h3{margin:29px 0 10px;color:var(--green);font-family:"Playfair Display",serif;font-size:27px;line-height:1.2}.sitemap-shortcuts__grid p{margin:0;color:#395455;font-size:15px;line-height:1.72}.sitemap-directory__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.sitemap-directory__head h2{margin:0}.sitemap-search{position:relative;display:block;width:min(500px,100%)}.sitemap-search>span{position:absolute;top:50%;left:17px;translate:0 -52%;color:#8d6a3f;font-size:24px;line-height:1;pointer-events:none}.sitemap-search input{width:100%;height:55px;padding:0 18px 0 48px;border:1px solid rgba(6,58,60,.17);border-radius:15px;background:#fff;color:#173536;font-size:16px;font-weight:650;outline:0}.sitemap-search input:focus{border-color:#a77d4c;box-shadow:0 0 0 4px rgba(203,163,116,.16)}.sitemap-search-result{min-height:24px;margin:-21px 0 23px;color:#506768;font-size:13px;font-weight:800}.sitemap-search-empty{margin:0 0 31px;padding:18px 20px;border:1px solid rgba(6,58,60,.1);border-radius:15px;background:#fff;color:#40595a;font-size:15px}.sitemap-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sitemap-group{padding:29px;border:1px solid rgba(6,58,60,.12);border-radius:22px;background:#fff;box-shadow:0 18px 48px -38px rgba(6,58,60,.5)}.sitemap-group>div>p:not(.eyebrow){margin:0;color:#526768;font-size:15px;line-height:1.65}.sitemap-group h3{margin:0 0 9px;color:var(--green);font-family:"Playfair Display",serif;font-size:29px;line-height:1.2}.sitemap-group ul{margin:24px 0 0;padding:0;border-top:1px solid rgba(6,58,60,.14);list-style:none}.sitemap-group li{border-bottom:1px solid rgba(6,58,60,.14)}.sitemap-group li[hidden],.sitemap-group[hidden]{display:none}.sitemap-group a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;color:#294748;font-size:15px;font-weight:750;line-height:1.45}.sitemap-group a:hover{color:#9a774a}.sitemap-group a span{color:#987344;transition:transform .2s}.sitemap-group a:hover span{transform:translateX(4px)}.sitemap-next{padding-top:20px}.sitemap-next__panel{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:60px 66px;border-radius:32px;background:linear-gradient(135deg,#063a3c,#0b4b4d);box-shadow:0 30px 75px -36px rgba(6,58,60,.72);color:#fff}.sitemap-next__panel h2{max-width:700px;margin:0 0 13px;color:#fff;font-size:clamp(38px,3.8vw,52px)}.sitemap-next__panel p:not(.eyebrow){max-width:720px;margin:0;color:rgba(255,255,255,.82);font-size:17px;line-height:1.7}.sitemap-next__panel>div:last-child{display:flex;flex:none;gap:11px}.sitemap-next__panel .btn--glass{margin:0}
@media(max-width:900px){.sitemap-hero{height:560px}.sitemap-shortcuts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sitemap-groups{grid-template-columns:1fr}.sitemap-next__panel{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.sitemap-hero{height:720px}.sitemap-hero__facts{display:grid;gap:10px;margin-top:22px;font-size:12px}.sitemap-shortcuts{padding-bottom:70px}.sitemap-shortcuts__grid{grid-template-columns:1fr}.sitemap-shortcuts__grid a{min-height:0;padding:24px}.sitemap-shortcuts__grid h3{margin:16px 0 9px;font-size:26px}.sitemap-directory__head{align-items:stretch;flex-direction:column;gap:22px;margin-bottom:28px}.sitemap-search{width:100%}.sitemap-group{padding:24px 21px}.sitemap-group h3{font-size:28px}.sitemap-group a{font-size:15px}.sitemap-next__panel{gap:29px;padding:40px 27px;border-radius:24px}.sitemap-next__panel h2{font-size:34px}.sitemap-next__panel p:not(.eyebrow){font-size:16px}.sitemap-next__panel>div:last-child{width:100%;flex-direction:column}.sitemap-next__panel .btn{width:100%}}

/* Hurghada: make hotel and beach comparison more useful than a generic resort page. */
.hurghada-hero{height:590px}.hurghada-hero h1{max-width:910px}.hurghada-hero__facts{display:flex;flex-wrap:wrap;gap:10px 25px;margin:25px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.92);font-size:13px;font-weight:750}.hurghada-hero__facts li{display:flex;align-items:center;gap:8px}.hurghada-hero__facts li:before{content:"✓";display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(255,255,255,.52);border-radius:50%;color:#f0cf9d;font-size:11px}.hurghada-fit{padding-bottom:92px}.hurghada-fit__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hurghada-fit article{min-height:242px;padding:31px;border:1px solid rgba(6,58,60,.12);border-radius:22px;background:#fff;box-shadow:0 18px 48px -38px rgba(6,58,60,.5)}.hurghada-fit article>span{display:block;margin-bottom:34px;color:#a77945;font-size:12px;font-weight:900;letter-spacing:.16em}.hurghada-fit h3{margin:0 0 10px;color:var(--green);font-size:22px}.hurghada-fit p{margin:0;color:#395455;font-size:15px;line-height:1.72}.hurghada-compare{padding-block:94px}.hurghada-compare__grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(48px,9vw,130px);align-items:center}.hurghada-compare h2{margin-bottom:18px}.hurghada-compare p:not(.eyebrow){margin:0;color:#395455;font-size:17px;line-height:1.75}.hurghada-compare__table{border-top:1px solid rgba(6,58,60,.17)}.hurghada-compare__table>div{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(0,1.35fr);gap:20px;padding:18px 0;border-bottom:1px solid rgba(6,58,60,.17);color:#395455;font-size:15px;line-height:1.6}.hurghada-compare__table>div:first-child{color:var(--green);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hurghada-compare__table span:first-child{color:var(--green);font-weight:800}.hurghada-guides__grid{display:grid;grid-template-columns:minmax(270px,.82fr) minmax(0,1.18fr);gap:clamp(48px,9vw,130px);align-items:start}.hurghada-guides h3{margin:0;color:var(--green);font-family:"Playfair Display",serif;font-size:31px;line-height:1.2}.hurghada-guides .check-list{margin-top:19px}.hurghada-guide-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hurghada-guide-links a{display:flex;min-height:276px;flex-direction:column;padding:28px;border:1px solid rgba(6,58,60,.12);border-radius:20px;background:#fff;box-shadow:0 18px 48px -38px rgba(6,58,60,.5);transition:.22s}.hurghada-guide-links a:hover,.hurghada-guide-links a:focus-visible{border-color:rgba(167,121,69,.55);box-shadow:var(--shadow);outline:0;transform:translateY(-4px)}.hurghada-guide-links span{color:#8d6a3f;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.hurghada-guide-links h3{margin:17px 0 11px;font-size:27px}.hurghada-guide-links p{margin:0;color:#395455;font-size:15px;line-height:1.7}.hurghada-guide-links b{margin-top:auto;padding-top:22px;color:var(--green);font-size:13px}.hurghada-guide-links i{margin-left:4px;font-style:normal}.hurghada-consultation__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.75fr);gap:clamp(44px,8vw,110px);align-items:start}.hurghada-consultation h2{max-width:700px}.hurghada-consultation>div>p:not(.eyebrow){max-width:660px;color:#395455;font-size:17px;line-height:1.75}.hurghada-lead-card{padding:34px;border:1px solid rgba(6,58,60,.11);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.hurghada-lead-card h3{margin:0 0 8px;color:var(--green);font-family:"Playfair Display",serif;font-size:28px;line-height:1.2}.hurghada-lead-card>p{margin-bottom:23px;color:#526768;font-size:15px;line-height:1.65}.hurghada-lead-card .btn{width:100%}
@media(max-width:900px){.hurghada-hero{height:560px}.hurghada-fit__grid{grid-template-columns:1fr}.hurghada-fit article{display:grid;grid-template-columns:90px 1fr;gap:15px;min-height:0;padding:26px}.hurghada-fit article>span{margin:4px 0 0}.hurghada-compare__grid,.hurghada-guides__grid,.hurghada-consultation__grid{grid-template-columns:1fr;gap:42px}}
@media(max-width:620px){.hurghada-hero{height:720px}.hurghada-hero__facts{display:grid;gap:10px;margin-top:22px;font-size:12px}.hurghada-fit{padding-bottom:68px}.hurghada-fit article{grid-template-columns:1fr;gap:5px;padding:24px}.hurghada-fit article>span{margin:0 0 14px}.hurghada-fit h3{font-size:22px}.hurghada-compare{padding-block:68px}.hurghada-compare__table>div{grid-template-columns:1fr;gap:5px;padding:16px 0}.hurghada-guides h3{font-size:29px}.hurghada-guide-links{grid-template-columns:1fr}.hurghada-guide-links a{min-height:230px;padding:25px}.hurghada-consultation>div>p:not(.eyebrow){font-size:16.5px}.hurghada-consultation__grid{gap:32px}.hurghada-lead-card{padding:26px 22px}.hurghada-lead-card h3{font-size:27px}}

/* Budget tours: compare the trip conditions, not a misleading lowest-price promise. */
.budget-hero{height:590px}.budget-hero h1{max-width:900px}.budget-hero__facts{display:flex;flex-wrap:wrap;gap:10px 25px;margin:25px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.92);font-size:13px;font-weight:750}.budget-hero__facts li{display:flex;align-items:center;gap:8px}.budget-hero__facts li:before{content:"✓";display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(255,255,255,.52);border-radius:50%;color:#f0cf9d;font-size:11px}.budget-principles{padding-bottom:92px}.budget-principles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.budget-principles article{min-height:235px;padding:31px;border:1px solid rgba(6,58,60,.12);border-radius:22px;background:#fff;box-shadow:0 18px 48px -38px rgba(6,58,60,.5)}.budget-principles article>span{display:block;margin-bottom:32px;color:#a77945;font-size:12px;font-weight:900;letter-spacing:.16em}.budget-principles h3{margin:0 0 10px;color:var(--green);font-size:22px}.budget-principles p{margin:0;color:#395455;font-size:15px;line-height:1.72}.budget-compare{padding-block:94px}.budget-compare__grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:clamp(48px,9vw,130px);align-items:center}.budget-compare h2{margin-bottom:18px}.budget-compare p:not(.eyebrow){margin:0;color:#395455;font-size:17px;line-height:1.75}.budget-compare__table{border-top:1px solid rgba(6,58,60,.17)}.budget-compare__table>div{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(0,1.35fr);gap:20px;padding:18px 0;border-bottom:1px solid rgba(6,58,60,.17);color:#395455;font-size:15px;line-height:1.6}.budget-compare__table>div:first-child{color:var(--green);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.budget-compare__table span:first-child{color:var(--green);font-weight:800}.budget-guides__grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(290px,.7fr);gap:clamp(48px,9vw,130px);align-items:center}.budget-guides h2{max-width:580px}.budget-guide-card{padding:34px;border:1px solid rgba(6,58,60,.12);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.budget-guide-card>span{color:#8d6a3f;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.budget-guide-card h3{margin:18px 0 10px;color:var(--green);font-family:"Playfair Display",serif;font-size:29px;line-height:1.2}.budget-guide-card p{margin:0;color:#395455;font-size:15px;line-height:1.72}.budget-guide-card a{display:block;margin-top:23px;color:var(--green);font-size:13px;font-weight:850}.budget-guide-card i{margin-left:4px;font-style:normal}.budget-consultation__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.75fr);gap:clamp(44px,8vw,110px);align-items:start}.budget-consultation h2{max-width:700px}.budget-consultation>div>p:not(.eyebrow){max-width:650px;color:#395455;font-size:17px;line-height:1.75}.budget-lead-card{padding:34px;border:1px solid rgba(6,58,60,.11);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.budget-lead-card h3{margin:0 0 8px;color:var(--green);font-family:"Playfair Display",serif;font-size:28px;line-height:1.2}.budget-lead-card>p{margin-bottom:23px;color:#526768;font-size:15px;line-height:1.65}.budget-lead-card .btn{width:100%}
@media(max-width:900px){.budget-hero{height:560px}.budget-principles__grid{grid-template-columns:1fr}.budget-principles article{display:grid;grid-template-columns:90px 1fr;gap:15px;min-height:0;padding:26px}.budget-principles article>span{margin:4px 0 0}.budget-compare__grid,.budget-guides__grid,.budget-consultation__grid{grid-template-columns:1fr;gap:42px}}
@media(max-width:620px){.budget-hero{height:720px}.budget-hero__facts{display:grid;gap:10px;margin-top:22px;font-size:12px}.budget-principles{padding-bottom:68px}.budget-principles article{grid-template-columns:1fr;gap:5px;padding:24px}.budget-principles article>span{margin:0 0 14px}.budget-principles h3{font-size:22px}.budget-compare{padding-block:68px}.budget-compare__table>div{grid-template-columns:1fr;gap:5px;padding:16px 0}.budget-guide-card{padding:26px 22px}.budget-guide-card h3{font-size:27px}.budget-consultation>div>p:not(.eyebrow){font-size:16.5px}.budget-consultation__grid{gap:32px}.budget-lead-card{padding:26px 22px}.budget-lead-card h3{font-size:27px}}

/* Youth tours: a choice guide based on trip rhythm, not generic labels. */
.youth-hero{height:600px}.youth-hero h1{max-width:920px}.youth-hero__facts{display:flex;flex-wrap:wrap;gap:10px 25px;margin:25px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.92);font-size:13px;font-weight:750}.youth-hero__facts li{display:flex;align-items:center;gap:8px}.youth-hero__facts li:before{content:"✓";display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(255,255,255,.52);border-radius:50%;color:#f0cf9d;font-size:11px}.youth-intro{padding-bottom:90px}.youth-intro__grid{display:grid;grid-template-columns:minmax(260px,.84fr) minmax(0,1.16fr);gap:clamp(46px,10vw,150px);align-items:start}.youth-intro h2{max-width:610px;margin:0}.youth-intro__grid>div:last-child>p{max-width:660px;margin:0;color:#395455;font-size:17px;line-height:1.78}.youth-intro .text-link{display:inline-block;margin-top:21px}.youth-checklist{padding-block:94px}.youth-checklist__grid{display:grid;grid-template-columns:minmax(260px,.84fr) minmax(0,1.16fr);gap:clamp(46px,10vw,150px);align-items:center}.youth-checklist h2{margin-bottom:18px}.youth-checklist p:not(.eyebrow){margin:0;color:#395455;font-size:17px;line-height:1.75}.youth-checklist__table{border-top:1px solid rgba(6,58,60,.17)}.youth-checklist__table>div{display:grid;grid-template-columns:minmax(132px,.62fr) minmax(0,1.38fr);gap:20px;padding:18px 0;border-bottom:1px solid rgba(6,58,60,.17);color:#395455;font-size:15px;line-height:1.62}.youth-checklist__table>div:first-child{color:var(--green);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.youth-checklist__table span:first-child{color:var(--green);font-weight:800}.youth-scenarios{padding-bottom:92px}.youth-scenarios__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.youth-scenario{overflow:hidden;border:1px solid rgba(6,58,60,.12);border-radius:22px;background:#fff;box-shadow:0 18px 48px -38px rgba(6,58,60,.5)}.youth-scenario img{display:block;width:100%;height:220px;object-fit:cover}.youth-scenario>div{padding:27px 28px 30px}.youth-scenario span{color:#8d6a3f;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.youth-scenario h3{margin:17px 0 10px;color:var(--green);font-family:"Playfair Display",serif;font-size:28px;line-height:1.18}.youth-scenario p{margin:0;color:#395455;font-size:15px;line-height:1.72}.youth-scenario--guide{display:flex;min-height:100%;align-items:flex-end;background:linear-gradient(140deg,#063a3c,#0b4b4d);box-shadow:0 25px 55px -35px rgba(6,58,60,.65)}.youth-scenario--guide span{color:#e0ba81}.youth-scenario--guide h3,.youth-scenario--guide p,.youth-scenario--guide a{color:#fff}.youth-scenario--guide p{color:rgba(255,255,255,.8)}.youth-scenario--guide a{display:inline-block;margin-top:24px;font-size:13px;font-weight:850}.youth-scenario--guide i{margin-left:4px;font-style:normal}.youth-advice{padding-block:94px}.youth-advice__grid{display:grid;grid-template-columns:minmax(275px,.85fr) minmax(0,1.15fr);gap:clamp(48px,10vw,150px);align-items:start}.youth-advice h2{margin:0;color:#fff}.youth-advice ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.youth-advice li{display:grid;grid-template-columns:54px 1fr;gap:19px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.18)}.youth-advice li:last-child{margin:0;padding:0;border:0}.youth-advice li>span{color:#e0ba81;font-size:13px;font-weight:900;letter-spacing:.12em}.youth-advice h3{margin:0 0 8px;color:#fff;font-size:21px}.youth-advice p{margin:0;color:rgba(255,255,255,.76);font-size:15px;line-height:1.7}.youth-next__grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(44px,9vw,130px);align-items:center}.youth-next h2{margin-bottom:16px}.youth-next>div>p:not(.eyebrow){margin:0;color:#395455;font-size:17px;line-height:1.75}.youth-next__links{display:grid;gap:0;border-top:1px solid rgba(6,58,60,.17)}.youth-next__links a{display:grid;grid-template-columns:1fr auto;gap:3px 20px;padding:18px 0;border-bottom:1px solid rgba(6,58,60,.17);color:var(--green)}.youth-next__links span{color:#8d6a3f;font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.youth-next__links b{grid-column:1;color:var(--green);font-family:"Playfair Display",serif;font-size:26px;font-weight:700;line-height:1.2}.youth-next__links i{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:21px;font-style:normal;transition:transform .2s}.youth-next__links a:hover i,.youth-next__links a:focus-visible i{transform:translateX(5px)}.youth-consultation__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.75fr);gap:clamp(44px,8vw,110px);align-items:start}.youth-consultation h2{max-width:700px}.youth-consultation>div>p:not(.eyebrow){max-width:660px;color:#395455;font-size:17px;line-height:1.75}.youth-lead-card{padding:34px;border:1px solid rgba(6,58,60,.11);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.youth-lead-card h3{margin:0 0 8px;color:var(--green);font-family:"Playfair Display",serif;font-size:28px;line-height:1.2}.youth-lead-card>p{margin-bottom:23px;color:#526768;font-size:15px;line-height:1.65}.youth-lead-card .btn{width:100%}
@media(max-width:900px){.youth-hero{height:570px}.youth-intro__grid,.youth-checklist__grid,.youth-advice__grid,.youth-next__grid,.youth-consultation__grid{grid-template-columns:1fr;gap:42px}.youth-scenarios__grid{grid-template-columns:1fr}.youth-scenario{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.youth-scenario img{height:100%}.youth-scenario--guide{display:block;min-height:265px}.youth-scenario--guide>div{padding:32px}.youth-advice__grid{gap:37px}}
@media(max-width:620px){.youth-hero{height:735px}.youth-hero__facts{display:grid;gap:10px;margin-top:22px;font-size:12px}.youth-intro{padding-bottom:68px}.youth-intro__grid>div:last-child>p,.youth-checklist p:not(.eyebrow),.youth-next>div>p:not(.eyebrow),.youth-consultation>div>p:not(.eyebrow){font-size:16.5px}.youth-checklist,.youth-advice{padding-block:68px}.youth-checklist__table>div{grid-template-columns:1fr;gap:5px;padding:16px 0}.youth-scenarios{padding-bottom:68px}.youth-scenario{display:block}.youth-scenario img{height:210px}.youth-scenario>div{padding:25px 23px 27px}.youth-scenario h3{font-size:27px}.youth-scenario--guide{min-height:240px}.youth-scenario--guide>div{padding:27px 23px}.youth-advice li{grid-template-columns:1fr;gap:9px;padding-bottom:21px;margin-bottom:21px}.youth-advice h3{font-size:20px}.youth-next__links b{font-size:24px}.youth-consultation__grid{gap:32px}.youth-lead-card{padding:26px 22px}.youth-lead-card h3{font-size:27px}}

/* Ras Al Khaimah: a resort-choice guide with a useful Dubai comparison. */
.rak-hero{height:600px}.rak-hero h1{max-width:900px}.rak-hero__facts{display:flex;flex-wrap:wrap;gap:10px 25px;margin:25px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.92);font-size:13px;font-weight:750}.rak-hero__facts li{display:flex;align-items:center;gap:8px}.rak-hero__facts li:before{content:"✓";display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(255,255,255,.52);border-radius:50%;color:#f0cf9d;font-size:11px}.rak-intro{padding-bottom:90px}.rak-intro__grid{display:grid;grid-template-columns:minmax(270px,.84fr) minmax(0,1.16fr);gap:clamp(46px,10vw,150px);align-items:start}.rak-intro h2{max-width:615px;margin:0}.rak-intro__grid>div:last-child>p{max-width:670px;margin:0;color:#395455;font-size:17px;line-height:1.78}.rak-intro .text-link{display:inline-block;margin-top:21px}.rak-checklist{padding-block:94px}.rak-checklist__grid{display:grid;grid-template-columns:minmax(270px,.84fr) minmax(0,1.16fr);gap:clamp(46px,10vw,150px);align-items:center}.rak-checklist h2{margin-bottom:18px}.rak-checklist p:not(.eyebrow){margin:0;color:#395455;font-size:17px;line-height:1.75}.rak-checklist__table{border-top:1px solid rgba(6,58,60,.17)}.rak-checklist__table>div{display:grid;grid-template-columns:minmax(135px,.62fr) minmax(0,1.38fr);gap:20px;padding:18px 0;border-bottom:1px solid rgba(6,58,60,.17);color:#395455;font-size:15px;line-height:1.62}.rak-checklist__table>div:first-child{color:var(--green);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.rak-checklist__table span:first-child{color:var(--green);font-weight:800}.rak-scenarios{padding-bottom:92px}.rak-scenarios__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rak-scenario{overflow:hidden;border:1px solid rgba(6,58,60,.12);border-radius:22px;background:#fff;box-shadow:0 18px 48px -38px rgba(6,58,60,.5)}.rak-scenario img{display:block;width:100%;height:220px;object-fit:cover}.rak-scenario>div{padding:27px 28px 30px}.rak-scenario span{color:#8d6a3f;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.rak-scenario h3{margin:17px 0 10px;color:var(--green);font-family:"Playfair Display",serif;font-size:28px;line-height:1.18}.rak-scenario p{margin:0;color:#395455;font-size:15px;line-height:1.72}.rak-scenario--guide{display:flex;min-height:100%;align-items:flex-end;background:linear-gradient(140deg,#063a3c,#0b4b4d);box-shadow:0 25px 55px -35px rgba(6,58,60,.65)}.rak-scenario--guide span{color:#e0ba81}.rak-scenario--guide h3,.rak-scenario--guide p,.rak-scenario--guide a{color:#fff}.rak-scenario--guide p{color:rgba(255,255,255,.8)}.rak-scenario--guide a{display:inline-block;margin-top:24px;font-size:13px;font-weight:850}.rak-scenario--guide i{margin-left:4px;font-style:normal}.rak-expert{padding-block:94px}.rak-expert__grid{display:grid;grid-template-columns:minmax(275px,.85fr) minmax(0,1.15fr);gap:clamp(48px,10vw,150px);align-items:start}.rak-expert h2{margin:0;color:#fff}.rak-expert ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.rak-expert li{display:grid;grid-template-columns:54px 1fr;gap:19px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.18)}.rak-expert li:last-child{margin:0;padding:0;border:0}.rak-expert li>span{color:#e0ba81;font-size:13px;font-weight:900;letter-spacing:.12em}.rak-expert h3{margin:0 0 8px;color:#fff;font-size:21px}.rak-expert p{margin:0;color:rgba(255,255,255,.76);font-size:15px;line-height:1.7}.rak-links__grid{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:clamp(44px,9vw,130px);align-items:center}.rak-links h2{margin-bottom:16px}.rak-links>div>p:not(.eyebrow){margin:0;color:#395455;font-size:17px;line-height:1.75}.rak-links__list{display:grid;gap:0;border-top:1px solid rgba(6,58,60,.17)}.rak-links__list a{display:grid;grid-template-columns:1fr auto;gap:3px 20px;padding:18px 0;border-bottom:1px solid rgba(6,58,60,.17);color:var(--green)}.rak-links__list span{color:#8d6a3f;font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.rak-links__list b{grid-column:1;color:var(--green);font-family:"Playfair Display",serif;font-size:26px;font-weight:700;line-height:1.2}.rak-links__list i{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:21px;font-style:normal;transition:transform .2s}.rak-links__list a:hover i,.rak-links__list a:focus-visible i{transform:translateX(5px)}.rak-consultation__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.75fr);gap:clamp(44px,8vw,110px);align-items:start}.rak-consultation h2{max-width:700px}.rak-consultation>div>p:not(.eyebrow){max-width:660px;color:#395455;font-size:17px;line-height:1.75}.rak-lead-card{padding:34px;border:1px solid rgba(6,58,60,.11);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.rak-lead-card h3{margin:0 0 8px;color:var(--green);font-family:"Playfair Display",serif;font-size:28px;line-height:1.2}.rak-lead-card>p{margin-bottom:23px;color:#526768;font-size:15px;line-height:1.65}.rak-lead-card .btn{width:100%}
@media(max-width:900px){.rak-hero{height:570px}.rak-intro__grid,.rak-checklist__grid,.rak-expert__grid,.rak-links__grid,.rak-consultation__grid{grid-template-columns:1fr;gap:42px}.rak-scenarios__grid{grid-template-columns:1fr}.rak-scenario{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.rak-scenario img{height:100%}.rak-scenario--guide{display:block;min-height:265px}.rak-scenario--guide>div{padding:32px}.rak-expert__grid{gap:37px}}
@media(max-width:620px){.rak-hero{height:735px}.rak-hero__facts{display:grid;gap:10px;margin-top:22px;font-size:12px}.rak-intro{padding-bottom:68px}.rak-intro__grid>div:last-child>p,.rak-checklist p:not(.eyebrow),.rak-links>div>p:not(.eyebrow),.rak-consultation>div>p:not(.eyebrow){font-size:16.5px}.rak-checklist,.rak-expert{padding-block:68px}.rak-checklist__table>div{grid-template-columns:1fr;gap:5px;padding:16px 0}.rak-scenarios{padding-bottom:68px}.rak-scenario{display:block}.rak-scenario img{height:210px}.rak-scenario>div{padding:25px 23px 27px}.rak-scenario h3{font-size:27px}.rak-scenario--guide{min-height:240px}.rak-scenario--guide>div{padding:27px 23px}.rak-expert li{grid-template-columns:1fr;gap:9px;padding-bottom:21px;margin-bottom:21px}.rak-expert h3{font-size:20px}.rak-links__list b{font-size:24px}.rak-consultation__grid{gap:32px}.rak-lead-card{padding:26px 22px}.rak-lead-card h3{font-size:27px}}

/* Эталонное затемнение hero со страницы Омана. Маркер добавлен только к обычным страницам сайта, не к материалам блога. */
.inner-hero.oman-shade > .inner-hero__shade{background:linear-gradient(90deg,rgba(3,34,36,.91),rgba(3,34,36,.22))}
.inner-hero.oman-hero-centered .container{display:flex;flex-direction:column;align-items:center;text-align:center}
.inner-hero.oman-hero-centered .breadcrumbs{width:100%}
.inner-hero.oman-hero-centered .breadcrumbs ol{justify-content:center}
.inner-hero.oman-hero-centered h1,.inner-hero.oman-hero-centered .container>p:not(.eyebrow){margin-inline:auto}

/* All inclusive: compact decision-first layout */
.ai-hero{height:600px}.ai-hero h1{max-width:900px}.ai-hero__facts{display:flex;flex-wrap:wrap;gap:10px 25px;margin:25px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.92);font-size:13px;font-weight:750}.ai-hero__facts li{display:flex;align-items:center;gap:8px}.ai-hero__facts li:before{content:"✓";display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(255,255,255,.52);border-radius:50%;color:#f0cf9d;font-size:11px}.ai-intro{padding-bottom:90px}.ai-intro__grid{display:grid;grid-template-columns:minmax(270px,.84fr) minmax(0,1.16fr);gap:clamp(46px,10vw,150px);align-items:start}.ai-intro h2{max-width:615px;margin:0}.ai-intro__grid>div:last-child>p{max-width:670px;margin:0;color:#395455;font-size:17px;line-height:1.78}.ai-intro .text-link{display:inline-block;margin-top:21px}.ai-checklist{padding-block:94px}.ai-checklist__grid{display:grid;grid-template-columns:minmax(270px,.84fr) minmax(0,1.16fr);gap:clamp(46px,10vw,150px);align-items:center}.ai-checklist h2{margin-bottom:18px}.ai-checklist p:not(.eyebrow){margin:0;color:#395455;font-size:17px;line-height:1.75}.ai-checklist__table{border-top:1px solid rgba(6,58,60,.17)}.ai-checklist__table>div{display:grid;grid-template-columns:minmax(135px,.62fr) minmax(0,1.38fr);gap:20px;padding:18px 0;border-bottom:1px solid rgba(6,58,60,.17);color:#395455;font-size:15px;line-height:1.62}.ai-checklist__table>div:first-child{color:var(--green);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ai-checklist__table span:first-child{color:var(--green);font-weight:800}.ai-scenarios{padding-bottom:92px}.ai-scenarios__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ai-scenario{overflow:hidden;border:1px solid rgba(6,58,60,.12);border-radius:22px;background:#fff;box-shadow:0 18px 48px -38px rgba(6,58,60,.5)}.ai-scenario img{display:block;width:100%;height:220px;object-fit:cover}.ai-scenario>div{padding:27px 28px 30px}.ai-scenario span{color:#8d6a3f;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ai-scenario h3{margin:17px 0 10px;color:var(--green);font-family:"Playfair Display",serif;font-size:28px;line-height:1.18}.ai-scenario p{margin:0;color:#395455;font-size:15px;line-height:1.72}.ai-scenario--guide{display:flex;min-height:100%;align-items:flex-end;background:linear-gradient(140deg,#063a3c,#0b4b4d);box-shadow:0 25px 55px -35px rgba(6,58,60,.65)}.ai-scenario--guide span{color:#e0ba81}.ai-scenario--guide h3,.ai-scenario--guide p,.ai-scenario--guide a{color:#fff}.ai-scenario--guide p{color:rgba(255,255,255,.8)}.ai-scenario--guide a{display:inline-block;margin-top:24px;font-size:13px;font-weight:850}.ai-scenario--guide i{margin-left:4px;font-style:normal}.ai-advice{padding-block:94px}.ai-advice__grid{display:grid;grid-template-columns:minmax(275px,.85fr) minmax(0,1.15fr);gap:clamp(48px,10vw,150px);align-items:start}.ai-advice h2{margin:0;color:#fff}.ai-advice ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.ai-advice li{display:grid;grid-template-columns:54px 1fr;gap:19px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.18)}.ai-advice li:last-child{margin:0;padding:0;border:0}.ai-advice li>span{color:#e0ba81;font-size:13px;font-weight:900;letter-spacing:.12em}.ai-advice h3{margin:0 0 8px;color:#fff;font-size:21px}.ai-advice p{margin:0;color:rgba(255,255,255,.76);font-size:15px;line-height:1.7}.ai-next__grid{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:clamp(44px,9vw,130px);align-items:center}.ai-next h2{margin-bottom:16px}.ai-next>div>p:not(.eyebrow){margin:0;color:#395455;font-size:17px;line-height:1.75}.ai-next__links{display:grid;gap:0;border-top:1px solid rgba(6,58,60,.17)}.ai-next__links a{display:grid;grid-template-columns:1fr auto;gap:3px 20px;padding:18px 0;border-bottom:1px solid rgba(6,58,60,.17);color:var(--green)}.ai-next__links span{color:#8d6a3f;font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.ai-next__links b{grid-column:1;color:var(--green);font-family:"Playfair Display",serif;font-size:26px;font-weight:700;line-height:1.2}.ai-next__links i{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:21px;font-style:normal;transition:transform .2s}.ai-next__links a:hover i,.ai-next__links a:focus-visible i{transform:translateX(5px)}.ai-consultation__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.75fr);gap:clamp(44px,8vw,110px);align-items:start}.ai-consultation h2{max-width:700px}.ai-consultation>div>p:not(.eyebrow){max-width:660px;color:#395455;font-size:17px;line-height:1.75}.ai-lead-card{padding:34px;border:1px solid rgba(6,58,60,.11);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.ai-lead-card h3{margin:0 0 8px;color:var(--green);font-family:"Playfair Display",serif;font-size:28px;line-height:1.2}.ai-lead-card>p{margin-bottom:23px;color:#526768;font-size:15px;line-height:1.65}.ai-lead-card .btn{width:100%}
@media(max-width:900px){.ai-hero{height:570px}.ai-intro__grid,.ai-checklist__grid,.ai-advice__grid,.ai-next__grid,.ai-consultation__grid{grid-template-columns:1fr;gap:42px}.ai-scenarios__grid{grid-template-columns:1fr}.ai-scenario{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.ai-scenario img{height:100%}.ai-scenario--guide{display:block;min-height:265px}.ai-scenario--guide>div{padding:32px}.ai-advice__grid{gap:37px}}
@media(max-width:620px){.ai-hero{height:735px}.ai-hero__facts{display:grid;gap:10px;margin-top:22px;font-size:12px}.ai-intro{padding-bottom:68px}.ai-intro__grid>div:last-child>p,.ai-checklist p:not(.eyebrow),.ai-next>div>p:not(.eyebrow),.ai-consultation>div>p:not(.eyebrow){font-size:16.5px}.ai-checklist,.ai-advice{padding-block:68px}.ai-checklist__table>div{grid-template-columns:1fr;gap:5px;padding:16px 0}.ai-scenarios{padding-bottom:68px}.ai-scenario{display:block}.ai-scenario img{height:210px}.ai-scenario>div{padding:25px 23px 27px}.ai-scenario h3{font-size:27px}.ai-scenario--guide{min-height:240px}.ai-scenario--guide>div{padding:27px 23px}.ai-advice li{grid-template-columns:1fr;gap:9px;padding-bottom:21px;margin-bottom:21px}.ai-advice h3{font-size:20px}.ai-next__links b{font-size:24px}.ai-consultation__grid{gap:32px}.ai-lead-card{padding:26px 22px}.ai-lead-card h3{font-size:27px}}

/* Oman Destination Guide: High-conversion resort comparison & travel planner */
.oman-hero{height:620px}.oman-hero h1{max-width:960px}.oman-hero__facts{display:flex;flex-wrap:wrap;gap:10px 24px;margin:26px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.94);font-size:13.5px;font-weight:750}.oman-hero__facts li{display:flex;align-items:center;gap:8px}.oman-hero__facts li:before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#f0cf9d;font-size:11.5px;font-weight:900}
.oman-intro{padding-bottom:90px}.oman-intro__grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(46px,10vw,140px);align-items:start}.oman-intro h2{max-width:620px;margin:0}.oman-intro__grid>div:last-child>p{max-width:680px;margin:0 0 18px;color:#395455;font-size:17.5px;line-height:1.76}.oman-intro__grid>div:last-child>p:last-of-type{margin-bottom:0}
.oman-resorts{padding-bottom:94px}.oman-resorts__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.oman-resort-card{display:flex;flex-direction:column;border:1px solid rgba(6,58,60,.12);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 18px 48px -36px rgba(6,58,60,.4);transition:transform .25s,box-shadow .25s}.oman-resort-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px -30px rgba(6,58,60,.5)}.oman-resort-card__media{position:relative;height:240px;overflow:hidden;background:#0d393b}.oman-resort-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.oman-resort-card:hover .oman-resort-card__media img{transform:scale(1.04)}.oman-resort-card__badge{position:absolute;top:16px;left:16px;z-index:2;padding:6px 14px;background:rgba(6,58,60,.88);color:#f0cf9d;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;backdrop-filter:blur(6px)}.oman-resort-card__body{padding:28px 30px;display:flex;flex-direction:column;flex:1}.oman-resort-card__body h3{font-family:"Playfair Display",serif;font-size:28px;margin:0 0 10px;color:var(--green)}.oman-resort-card__desc{color:#395455;font-size:15.5px;line-height:1.68;margin-bottom:18px}.oman-resort-card__meta{display:grid;gap:10px;padding:16px 0;border-top:1px solid rgba(6,58,60,.1);border-bottom:1px solid rgba(6,58,60,.1);margin-bottom:20px;font-size:14px}.oman-resort-card__meta-item{display:grid;grid-template-columns:110px 1fr;gap:10px}.oman-resort-card__meta-item b{color:var(--green);font-weight:750}.oman-resort-card__meta-item span{color:#52696a}.oman-resort-card__cta{margin-top:auto}.oman-resort-card__cta a{font-size:13.5px;font-weight:800;color:var(--green);display:inline-flex;align-items:center;gap:6px}.oman-resort-card__cta a:hover{color:#9a774a}
.oman-seasons{padding-block:94px}.oman-seasons__grid{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);gap:clamp(46px,9vw,130px);align-items:start}.oman-seasons h2{margin-bottom:16px}.oman-seasons p:not(.eyebrow){color:#395455;font-size:12px;line-height:1.75;margin-bottom:20px}.oman-season-table{border-top:1px solid rgba(6,58,60,.18)}.oman-season-row{display:grid;grid-template-columns:140px 110px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(6,58,60,.18);font-size:15px;align-items:center}.oman-season-row--head{font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.oman-season-row b{color:var(--green);font-weight:750}.oman-season-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:750;text-align:center}.oman-season-badge--gold{background:#faebd7;color:#7a5423}.oman-season-badge--green{background:#e2f2e9;color:#185b34}.oman-season-badge--warm{background:#fff1e6;color:#8a4d13}.oman-season-row span{color:#395455;line-height:1.6}
.oman-package{padding-block:94px}.oman-package__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.oman-package-card{padding:36px 34px;border-radius:24px;border:1px solid rgba(6,58,60,.12);background:#fff;box-shadow:var(--shadow-soft)}.oman-package-card--highlight{background:linear-gradient(145deg,#063a3c,#0d4b4e);color:#fff;border-color:transparent}.oman-package-card h3{font-family:"Playfair Display",serif;font-size:28px;margin:0 0 10px;color:var(--green)}.oman-package-card--highlight h3{color:#fff}.oman-package-card p{color:#486364;font-size:15.5px;line-height:1.68;margin-bottom:24px}.oman-package-card--highlight p{color:rgba(255,255,255,.82)}.oman-package-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.oman-package-list li{display:grid;grid-template-columns:22px 1fr;gap:12px;font-size:15px;line-height:1.58;color:#2c494a;align-items:start}.oman-package-card--highlight .oman-package-list li{color:rgba(255,255,255,.94)}.oman-package-list li i{font-style:normal;font-weight:800;color:#8d6a3f;font-size:14px}.oman-package-card--highlight .oman-package-list li i{color:#f0cf9d}
.oman-steps{padding-block:94px}.oman-steps__head{text-align:center;max-width:760px;margin:0 auto 52px}.oman-steps__head h2{margin:0 0 14px}.oman-steps__head p:not(.eyebrow){color:var(--muted);font-size:18px}.oman-steps__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.oman-step-card{padding:30px 26px;border:1px solid rgba(6,58,60,.12);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft);display:flex;flex-direction:column}.oman-step-num{font-family:"Playfair Display",serif;font-size:32px;font-weight:700;color:var(--sand);margin-bottom:14px}.oman-step-card h3{font-size:19px;margin:0 0 10px;color:var(--green)}.oman-step-card p{color:#486364;font-size:14.5px;line-height:1.65;margin:0}
.oman-trust{padding-block:94px}.oman-trust__grid{display:grid;grid-template-columns:minmax(280px,.84fr) minmax(0,1.16fr);gap:clamp(48px,10vw,140px);align-items:start}.oman-trust h2{margin:0 0 18px;color:#fff}.oman-trust>div:first-child>p:not(.eyebrow){color:rgba(255,255,255,.76);font-size:17.5px;line-height:1.74;margin-bottom:28px}.oman-trust-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.oman-trust-badge{padding:18px 20px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}.oman-trust-badge b{display:block;font-size:26px;font-family:"Playfair Display",serif;color:#f0cf9d;margin-bottom:4px}.oman-trust-badge span{font-size:12.5px;color:rgba(255,255,255,.78)}.oman-trust ol{list-style:none;padding:0;margin:0;display:grid;gap:0}.oman-trust li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid rgba(255,255,255,.16)}.oman-trust li:last-child{border:0;padding:0;margin:0}.oman-trust li>span{color:#e0ba81;font-size:13px;font-weight:900;letter-spacing:.12em}.oman-trust h3{margin:0 0 8px;color:#fff;font-size:20px}.oman-trust p{margin:0;color:rgba(255,255,255,.76);font-size:15px;line-height:1.68}

@media(max-width:1050px){.oman-resorts__grid{grid-template-columns:1fr}.oman-steps__grid{grid-template-columns:repeat(2,1fr)}.oman-package__grid{grid-template-columns:1fr}}
@media(max-width:900px){.oman-intro__grid,.oman-seasons__grid,.oman-trust__grid{grid-template-columns:1fr;gap:42px}.oman-season-row{grid-template-columns:140px 140px 1fr;gap:12px}}
@media(max-width:620px){.oman-hero__facts{display:grid;gap:10px;margin-top:22px;font-size:12.5px}.oman-intro{padding-bottom:68px}.oman-intro__grid>div:last-child>p{font-size:16px}.oman-seasons p:not(.eyebrow){font-size:12px}.oman-seasons,.oman-package,.oman-steps,.oman-trust{padding-block:68px}.oman-resort-card__media{height:200px}.oman-resort-card__body{padding:22px 20px}.oman-resort-card__body h3{font-size:24px}.oman-resort-card__meta-item{grid-template-columns:1fr;gap:2px}.oman-season-row{grid-template-columns:1fr;gap:4px;padding:14px 0}.oman-season-row--head{display:none}.oman-steps__grid{grid-template-columns:1fr}.oman-trust-badges{grid-template-columns:1fr}.oman-trust li{grid-template-columns:1fr;gap:8px;padding-bottom:18px;margin-bottom:18px}}

/* Oman Destination Page Reference Refinements */
.oman-hero {
    height: auto !important;
    min-height: auto !important;
    padding: clamp(2rem, 4vw, 3.5rem) 1rem clamp(1.5rem, 3vw, 2.5rem) !important;
    margin-top: 1rem !important;
    margin-inline: 1rem !important;
    width: calc(100% - 2rem) !important;
    border-radius: 24px !important;
}
.oman-hero .container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}
.oman-hero .breadcrumbs {
    padding-top: 0 !important;
    padding-bottom: 16px !important;
    width: 100% !important;
}
.oman-hero .breadcrumbs ol {
    justify-content: center !important;
}
.oman-hero h1 {
    text-align: center !important;
    margin-inline: auto !important;
    max-width: 900px !important;
}
.oman-hero .container > p:not(.eyebrow) {
    text-align: center !important;
    margin-inline: auto !important;
    max-width: 760px !important;
}
.oman-hero .hero-actions {
    justify-content: center !important;
    width: 100% !important;
    margin-inline: auto !important;
}
.oman-hero__facts {
    justify-content: center !important;
    width: 100% !important;
    margin-top: 24px !important;
}
.oman-intro__grid {
    align-items: flex-end !important;
}
.oman-season-row {
    grid-template-columns: minmax(180px, 220px) minmax(170px, 200px) 1fr !important;
    gap: 18px !important;
    align-items: flex-start !important;
}
.oman-temp-cell {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    white-space: nowrap !important;
}
.oman-temp-cell span {
    white-space: nowrap !important;
}
.rak-scenario--grand-tour {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 22px !important;
    min-height: 320px !important;
    display: flex !important;
    align-items: flex-end !important;
    border: 1px solid rgba(6, 58, 60, 0.15) !important;
    box-shadow: 0 22px 50px -30px rgba(6, 58, 60, 0.5) !important;
}
.rak-scenario--grand-tour__bg {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    z-index: 1 !important;
}
.rak-scenario--grand-tour__overlay {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(180deg, rgba(6, 58, 60, 0.76) 0%, rgba(6, 58, 60, 0.94) 100%) !important;
    z-index: 2 !important;
}
.rak-scenario--grand-tour__content {
    position: relative !important;
    z-index: 3 !important;
    padding: 30px !important;
    color: #fff !important;
}
.rak-scenario--grand-tour__content span {
    color: #f0cf9d !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}
.rak-scenario--grand-tour__content h3 {
    color: #fff !important;
    font-family: "Playfair Display", serif !important;
    font-size: 28px !important;
    margin: 12px 0 10px !important;
}
.rak-scenario--grand-tour__content p {
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 15px !important;
    line-height: 1.68 !important;
    margin: 0 !important;
}
.rak-scenario--grand-tour__content a {
    color: #fff !important;
    font-weight: 850 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-top: 20px !important;
    font-size: 13.5px !important;
}
.rak-scenario--grand-tour__content a i {
    font-style: normal !important;
}
.oman-trust ol li {
    align-items: flex-end !important;
}

/* Country landing tables must collapse after the desktop alignment overrides. */
@media (max-width: 620px) {
    .oman-seasons__grid,
    .oman-seasons__grid > * {
        min-width: 0 !important;
    }
    .oman-season-table {
        width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }
    .oman-season-row {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 6px !important;
        width: 100% !important;
    }
    .oman-season-row > * {
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
    }
    .oman-season-period-cell .oman-season-badge {
        white-space: normal !important;
    }
}

/* 1. Minimal gap between H1 hero banner and Search block */
.oman-hero + #oman-search {
    padding-top: 2rem !important;
    padding-bottom: 3.5rem !important;
}

/* 3. Season badges placed UNDER month names (column layout) */
.oman-season-period-cell {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
}
.oman-season-period-cell b {
    display: block !important;
}
.oman-season-period-cell .oman-season-badge {
    display: block !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* Hero titles may use the full content width on every current and future page. */
.inner-hero h1 {
    max-width: 100% !important;
}

/* 5. Links — clear hover state across all content areas */
/* Base: cursor + transition for all relevant links */
.text-link,
.oman-resort-card__cta a,
.rak-links__list a,
.oman-seasons a,
.oman-intro a,
.oman-package a,
.oman-trust a,
.rak-scenario__content a,
.rak-scenario--grand-tour__content a {
    cursor: pointer !important;
    transition: color .2s ease, opacity .2s ease !important;
}

/* Brown hover for content text-links */
.text-link {
    color: var(--green) !important;
    text-decoration: underline !important;
    text-decoration-color: transparent !important;
    text-underline-offset: 3px !important;
    transition: color .2s ease, text-decoration-color .2s ease !important;
}
.text-link:hover,
.text-link:focus-visible {
    color: #9a774a !important;
    text-decoration-color: currentColor !important;
}

/* Arrow links (Рассчитать маршрут etc.) */
.oman-resort-card__cta a,
.rak-links__list a,
.oman-seasons a:not(.btn) {
    text-decoration: none !important;
    transition: color .2s ease !important;
}
.oman-resort-card__cta a:hover,
.rak-links__list a:hover,
.oman-seasons a:not(.btn):hover {
    color: #9a774a !important;
}
.oman-resort-card__cta a:hover i,
.rak-links__list a:hover i,
.oman-seasons a:not(.btn):hover i {
    display: inline-block !important;
    transform: translateX(5px) !important;
    transition: transform .2s ease !important;
}
.oman-resort-card__cta a i,
.rak-links__list a i,
.oman-seasons a:not(.btn) i {
    display: inline-block !important;
    transition: transform .2s ease !important;
}

/* Links on dark card (grand tour) */
.rak-scenario--grand-tour__content a:hover {
    color: #f0cf9d !important;
}
.rak-scenario--grand-tour__content a i {
    display: inline-block !important;
    transition: transform .2s ease !important;
}
.rak-scenario--grand-tour__content a:hover i {
    transform: translateX(5px) !important;
}

/* 6. Sticky FAQ left column on desktop */
@media (min-width: 901px) {
    #oman-faq .faq-layout {
        align-items: start !important;
    }
    #oman-faq .faq-layout > div:first-child {
        position: sticky !important;
        top: 110px !important;
        align-self: flex-start !important;
        max-height: calc(100vh - 120px) !important;
        overflow: auto !important;
    }
}

/* 7. Button "Смотреть цены и даты" — green on hover */
.oman-hero .btn--glass {
    transition: background .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease !important;
}
.oman-hero .btn--glass:hover,
.oman-hero .btn--glass:focus-visible {
    background: var(--green) !important;
    border-color: var(--green) !important;
    color: #fff !important;
    box-shadow: 0 8px 28px rgba(6, 58, 60, 0.45) !important;
}

/* Header navigation and contact affordances */
.topbar__address { position: relative; padding: 3px 0; }
.topbar__address::after, .header-phone::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .2s ease; }
.topbar__address:hover::after, .topbar__address:focus-visible::after, .header-phone:hover::after, .header-phone:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.topbar__socials { display: flex; align-items: center; gap: 7px; }
.topbar__socials a { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; padding: 5px; color: var(--green); background: rgba(255,255,255,.9); border: 1px solid rgba(255,255,255,.5); border-radius: 50%; transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease; }
.topbar__socials a:hover, .topbar__socials a:focus-visible { color: #fff; background: var(--sand); transform: translateY(-2px); box-shadow: 0 5px 12px rgba(0,0,0,.18); }
.topbar__socials svg { display: block; width: 100%; height: 100%; fill: currentColor; }
.header-phone { position: relative; align-self: flex-end; padding-bottom: 3px; transition: color .2s ease; }
.header-phone:hover, .header-phone:focus-visible { color: var(--sand); }
.schedule-popover__info { display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 17px; padding: 4px; color: var(--green); background: rgba(255,255,255,.88); border-radius: 50%; transition: background .2s ease, color .2s ease, transform .2s ease; }
.schedule-popover__info svg { width: 100%; height: 100%; fill: currentColor; }
.schedule-popover__trigger:hover .schedule-popover__info, .schedule-popover__trigger:focus-visible .schedule-popover__info, .schedule-popover.is-open .schedule-popover__info { color: #fff; background: var(--sand); transform: scale(1.08); }
.nav-chevron { width: 15px; height: 15px; margin-left: 1px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; color: #8b9999; transition: transform .2s ease, color .2s ease; }
.nav-dropdown:hover > button .nav-chevron, .nav-dropdown:focus-within > button .nav-chevron, .nav-dropdown.is-open > button .nav-chevron { color: var(--sand); transform: rotate(180deg); }
.nav-dropdown > button > span { display: none; }
.nav-dropdown > button:not(:has(.nav-chevron))::after { content: ""; width: 15px; height: 15px; margin-left: 5px; background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 5.75 5 5 5-5' fill='none' stroke='%238b9999' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); transition: transform .2s ease; }
.nav-dropdown:hover > button:not(:has(.nav-chevron))::after, .nav-dropdown:focus-within > button:not(:has(.nav-chevron))::after, .nav-dropdown.is-open > button:not(:has(.nav-chevron))::after { transform: rotate(180deg); }
.schedule-popover.is-open .schedule-popover__trigger .schedule-popover__info { transform: scale(1.08); }
@media (min-width: 1101px) {
    .main-nav { position: absolute; right: 0; left: 0; justify-content: center; margin: 0; transform: none; gap: clamp(11px, 1.15vw, 22px); }
    .main-nav > :nth-child(3) { order: 0; }
    .main-nav > :nth-child(1) { order: 1; }
    .main-nav > :nth-child(4) { order: 2; }
    .main-nav > :nth-child(5) { order: 3; }
    .main-nav > :nth-child(6) { order: 4; }
    .main-nav > :nth-child(2) { order: 5; }
    .main-nav > :nth-child(7) { order: 6; }
    .main-nav > :nth-child(8) { order: 7; }
}

/* Final responsive precedence for the compact header. */
@media (max-width: 1200px) {
    .main-nav { pointer-events: auto; }
}
@media (max-width: 700px) {
    .topbar__address { display: flex; }
    .topbar__socials { display: flex; }
}

/* Topbar priority: contact details never disappear; optional items do. */
@media (max-width: 1080px) {
    .schedule-popover,
    .topbar__divider { display: none; }
    .topbar__address { margin-right: auto; }
}
@media (max-width: 720px) {
    .topbar__socials { display: none; }
    .topbar__phone { margin-right: 0; }
}
@media (max-width: 500px) {
    .topbar__inner { min-height: 62px; padding-block: 6px; }
    .topbar__address { flex-basis: 100%; font-size: 11px; }
    .topbar__phone { margin-left: 0; font-size: 12px; }
}

/* Mandatory contact links override the legacy compact-topbar rule. */
@media (max-width: 1200px) {
    .topbar__inner > .topbar__address,
    .topbar__inner > .topbar__phone { display: inline-flex !important; }
}
@media (max-width: 900px) {
    .topbar__socials { display: none !important; }
    .topbar__phone { margin-right: 0; }
}

/* Tours mega-menu editorial cover. */
.mega-menu--tours .mega-promo {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: #063a3c;
    background-image: linear-gradient(rgba(4, 53, 54, .74), rgba(4, 53, 54, .82)), url("../images/loft-travel-journey-to-tropical-shore.jpeg");
    background-position: center 62%;
    background-size: cover;
    transition: transform .25s ease, box-shadow .25s ease, background-position .6s ease;
}
.mega-menu--tours .mega-promo:hover,
.mega-menu--tours .mega-promo:focus-visible {
    color: #fff;
    transform: translateY(-3px);
    background-position: center 57%;
    box-shadow: 0 16px 32px rgba(3, 42, 43, .28);
}
.mega-menu--tours .mega-promo em {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding-bottom: 3px;
    border-bottom: 1px solid transparent;
    color: #fff;
    font-weight: 800;
    transition: border-color .2s ease, color .2s ease, transform .2s ease;
}
.mega-menu--tours .mega-promo:hover em,
.mega-menu--tours .mega-promo:focus-visible em {
    color: #f3d6af;
    border-bottom-color: currentColor;
    transform: translateX(5px);
}

/* Blog menu: compact article card and useful seasonal landing links. */
.mega-menu--blog .mega-feature--content {
    width: fit-content !important;
    max-width: 100%;
}
.mega-month-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px 18px;
    width: 100%;
}
.mega-month-links a { white-space: nowrap; }
@media (min-width: 1101px) {
    .mega-menu--blog {
        grid-template-columns: minmax(230px, 1.1fr) minmax(170px, .8fr) minmax(300px, 1fr) minmax(170px, .8fr);
        max-width: none;
    }
}
@media (max-width: 700px) {
    .mega-month-links { grid-template-columns: 1fr; }
}

/* Header navigation switches to the compact menu at tablet landscape widths. */
.topbar__phone { display: none; position: relative; color: #ededeb; font-size: 13px; font-weight: 800; white-space: nowrap; }
.topbar__phone:hover, .topbar__phone:focus-visible { color: #f3d6af; }
@media (min-width: 1201px) {
    .menu-toggle { display: none !important; }
}
@media (max-width: 1200px) {
    .nav-wrap { position: relative; height: 80px; }
    .main-nav {
        position: absolute;
        top: 80px;
        right: 0;
        left: 0;
        display: none;
        max-height: calc(100vh - 120px);
        margin: 0;
        padding: 18px 3vw 28px;
        overflow: auto;
        background: #fff;
        box-shadow: 0 20px 30px rgba(6,58,60,.13);
        flex-direction: column;
        align-items: stretch;
        pointer-events: auto;
    }
    .main-nav.is-open { display: flex; }
    .main-nav > a { padding: 13px 0 !important; font-size: 15px; }
    .nav-dropdown > button { width: 100%; height: 48px; justify-content: space-between; font-size: 15px; border-bottom: 1px solid var(--line); }
    .menu-toggle { display: block; margin-left: auto; }
    .header-contact { display: none; }
    .topbar__phone { display: inline-flex; align-items: center; margin-left: auto; margin-right: 8px; }
    .topbar__spacer { display: none; }
    .mega-menu { position: static; display: none !important; margin: 0; padding: 18px; border: 0; border-radius: 12px; background: var(--warm); box-shadow: none; opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
    .nav-dropdown.is-open > .mega-menu { display: grid !important; }
    .nav-dropdown.is-open > .mega-menu--countries,
    .nav-dropdown.is-open > .mega-menu--departures { display: block !important; }
    .mega-menu--tours { grid-template-columns: 1fr 1.45fr; }
    .mega-menu--blog { grid-template-columns: 1fr 1fr; max-width: none; }
    .mega-promo { display: none; }
    .mega-country-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 700px) {
    .topbar__address, .topbar__socials { display: flex; }
    .topbar__address { font-size: 11px; white-space: nowrap; }
    .topbar__phone { font-size: 12px; }
}
@media (max-width: 560px) {
    .topbar__inner { height: auto; min-height: 70px; flex-wrap: wrap; gap: 5px 9px; padding: 6px 0; }
    .schedule-popover, .topbar__divider { display: none; }
    .topbar__address { order: 1; flex-basis: 100%; }
    .topbar__phone { order: 2; margin-left: 0; margin-right: auto; }
    .topbar__socials { order: 3; gap: 6px; }
    .topbar__socials a { width: 25px; height: 25px; }
    .nav-wrap { height: 72px; }
    .main-nav { top: 72px; max-height: calc(100vh - 142px); }
}
@media (max-width: 1100px) {
    .main-nav { left: 0; transform: none; }
    .topbar__socials { margin-left: auto; }
}
@media (max-width: 700px) {
    .topbar__address, .topbar__socials { display: none; }
}

/* Refined 2026 header details */
.nav-chevron { display: none; }
.nav-dropdown > button::after,
.nav-dropdown > button:not(:has(.nav-chevron))::after {
    content: "✦";
    display: inline-block;
    width: auto;
    height: auto;
    margin-left: 6px;
    background: none;
    color: var(--sand);
    font-size: 15px;
    line-height: 1;
    transform: rotate(0deg);
    transition: color .2s ease, transform .24s cubic-bezier(.2,.8,.2,1);
}
.nav-dropdown:hover > button::after,
.nav-dropdown:focus-within > button::after,
.nav-dropdown.is-open > button::after { color: var(--green); transform: rotate(24deg) scale(1.12); }
.schedule-popover__info { width: 14px; height: 14px; padding: 3px; }
.topbar__socials { gap: 8px; }
.topbar__socials a { width: 28px; height: 28px; padding: 3px; }
.mega-menu { left: 0; right: 0; }
@media (max-width: 1100px) {
    .mega-menu { left: auto; right: auto; }
}

.topbar__socials a { color: #ededeb; background: #0e646a; border-color: #0e646a; }
.topbar__socials svg { width: 1rem; height: 1rem; }

/* Keep the complete header visible and let desktop mega menus span the viewport. */
.site-header { position: sticky !important; z-index: 100; top: 0; }
.nav-wrap { position: relative; z-index: 80; width: 100%; padding-inline: 3vw; background: rgba(255,255,255,.98); box-shadow: 0 8px 28px -25px rgba(6,58,60,.55); }
.header-phone::after { display: none; }
.header-phone { font-size: 17px; }
.header-phone:hover, .header-phone:focus-visible { color: #6c4f2e; }
.header-quiz-link { align-self: flex-end; padding: 0 0 3px; border: 0; border-bottom: 1px dashed #8a6e48; background: transparent; color: #6c4f2e; font-size: 13.5px; line-height: 1.25; font-weight: 750; cursor: pointer; transition: color .2s ease, border-color .2s ease; }
.header-quiz-link:hover, .header-quiz-link:focus-visible { color: var(--green); border-color: var(--green); }
.brand:not(.brand--footer) img { width: 10rem; max-width: 10rem; max-height: 63px; }
@media (min-width: 1101px) { .main-nav > a, .main-nav > .nav-dropdown > button, .main-nav > .nav-dropdown > .nav-dropdown__link { font-size: 1rem; } }
@media (min-width: 1101px) {
    .main-nav { pointer-events: none; }
    .main-nav > * { pointer-events: auto; }
    .nav-dropdown.is-open:not(:hover):not(:focus-within) > .mega-menu { opacity: 0; visibility: hidden; transform: translateY(-7px); pointer-events: none; }
    .nav-dropdown__link { display: flex; align-items: center; gap: 5px; height: 90px; padding: 0; color: var(--ink); font-weight: 750; white-space: nowrap; }
    .nav-dropdown__link > span { display: none; }
    .main-nav .nav-dropdown__link::after { content: "✦"; position: static; inset: auto; display: inline-block; width: auto; height: auto; margin-left: 6px; background: none; color: var(--sand); font-size: 15px; line-height: 1; transform: none; transition: color .2s ease, transform .24s cubic-bezier(.2,.8,.2,1); }
    .nav-dropdown:hover > .nav-dropdown__link::after, .nav-dropdown:focus-within > .nav-dropdown__link::after { color: var(--green); transform: rotate(24deg) scale(1.12); }
    .mega-menu,
    .mega-menu--tours,
    .mega-menu--blog {
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        width: auto;
        max-width: none;
        border-radius: 0 0 26px 26px;
    }
}

/* Final responsive precedence for the compact header. */
@media (max-width: 1200px) {
    .main-nav { pointer-events: auto; }
}
@media (max-width: 700px) {
    .topbar__address { display: flex; }
    .topbar__socials { display: flex; }
}

/* Contact details are mandatory on every compact viewport. */
@media (max-width: 1200px) {
    .topbar__inner > .topbar__address,
    .topbar__inner > .topbar__phone { display: inline-flex !important; }
}
@media (max-width: 1080px) {
    .schedule-popover,
    .topbar__divider { display: none !important; }
    .topbar__address { margin-right: auto; }
}
@media (max-width: 900px) {
    .topbar__socials { display: none !important; }
    .topbar__phone { margin-right: 0; }
}
@media (max-width: 500px) {
    .topbar__inner { height: auto; min-height: 62px; flex-wrap: wrap; gap: 5px 9px; padding-block: 6px; }
    .topbar__address { order: 1; flex-basis: 100%; font-size: 11px; }
    .topbar__phone { order: 2; margin-left: 0; font-size: 12px; }
}

/* Keep the phone adjacent to social buttons throughout the compact header. */
@media (max-width: 1100px) {
    .topbar__phone { margin-left: auto; margin-right: 10px; }
    .topbar__socials { margin-left: 0 !important; }
}
@media (max-width: 991px) {
    .topbar__socials { display: flex !important; margin-left: 0 !important; }
}
@media (max-width: 500px) {
    .topbar__phone { margin-left: 0; margin-right: 10px; }
}

/* At 560px and below keep the complete contact row on one line. */
@media (max-width: 560px) {
    .topbar__inner {
        min-height: 46px;
        height: 46px;
        flex-wrap: nowrap;
        gap: 5px;
        padding-block: 4px;
    }
    .topbar__address {
        order: initial;
        flex: 1 1 auto;
        flex-basis: auto;
        min-width: 0;
        margin-right: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: clamp(9px, 2.8vw, 11px);
    }
    .topbar__phone {
        order: initial;
        flex: 0 0 auto;
        margin: 0 4px 0 0;
        font-size: clamp(9px, 2.8vw, 12px);
    }
    .topbar__socials {
        order: initial;
        flex: 0 0 auto;
        gap: 4px;
    }
    .topbar__socials a { width: 23px; height: 23px; padding: 2px; }
}
@media (max-width: 400px) {
    .topbar__socials { display: none !important; }
    .topbar__phone { margin-left: auto; margin-right: 0; }
}

/* Prevent narrow mobile viewports from creating a secondary right gutter. */
@media (max-width: 390px) {
    html, body {
        width: 100%;
        max-width: 100%;
    }
    .container {
        width: calc(100% - 24px);
        max-width: 100%;
        min-width: 0;
    }
    .site-header,
    .topbar,
    .nav-wrap,
    main,
    .home-hero,
    .inner-hero {
        max-width: 100%;
        min-width: 0;
    }
    .hero-actions,
    .search-preview,
    .quick-search__footer,
    .section-heading,
    .cta-panel {
        min-width: 0;
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .faq-layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .faq-layout > *,
    .early-compare-table-wrapper {
        min-width: 0;
        max-width: 100%;
    }
}
@media (max-width: 250px) {
    .topbar__inner {
        height: auto;
        min-height: 72px;
        flex-wrap: wrap;
        justify-content: center;
        align-content: center;
        gap: 2px;
        padding-block: 7px;
    }
    .topbar__address {
        flex: 0 0 100%;
        justify-content: center;
        margin: 0;
        text-align: center;
    }
    .topbar__phone {
        flex: 0 0 100%;
        justify-content: center;
        margin: 0;
        text-align: center;
    }
}

/* Mobile navigation drawer: a dedicated, multi-level side panel. */
.mobile-drawer { display: none; }
@media (min-width: 1201px) {
    .mobile-drawer { display: none !important; }
}
@media (max-width: 1200px) {
    .main-nav,
    .main-nav.is-open { display: none !important; }
    .mobile-drawer {
        display: block;
        position: fixed;
        inset: var(--mobile-drawer-top, 0px) 0 0;
        z-index: 1200;
        visibility: hidden;
        pointer-events: none;
        opacity: 0;
        transition: opacity .28s ease, visibility 0s linear .28s;
    }
    .mobile-drawer.is-open {
        visibility: visible;
        pointer-events: auto;
        opacity: 1;
        transition-delay: 0s;
    }
    .mobile-drawer__backdrop {
        position: absolute;
        inset: 0;
        background: rgba(5, 41, 42, .42);
        opacity: 0;
        transition: opacity .35s ease;
        backdrop-filter: blur(2px);
    }
    .mobile-drawer.is-open .mobile-drawer__backdrop { opacity: 1; }
    .mobile-drawer__panel {
        position: absolute;
        inset: 0 auto 0 0;
        width: min(400px, 100vw);
        max-width: 100%;
        overflow: hidden;
        color: #edf3ef;
        background: linear-gradient(145deg, #063f40, #075a5c 62%, #0e646a);
        box-shadow: 18px 0 48px rgba(2, 30, 31, .25);
        transform: translateX(-104%);
        transition: transform .48s cubic-bezier(.22, .9, .25, 1);
        will-change: transform;
        display: flex;
        flex-direction: column;
    }
    .mobile-drawer.is-open .mobile-drawer__panel { transform: translateX(0); }
    .mobile-drawer__viewport { position: relative; flex: 1 1 auto; min-height: 0; overflow: hidden; }
    .mobile-drawer__screen {
        position: absolute;
        inset: 0;
        overflow: auto;
        overscroll-behavior: contain;
        padding: clamp(24px, 5vw, 42px) clamp(20px, 6vw, 34px) 44px;
        scrollbar-width: thin;
        scrollbar-color: rgba(237, 243, 239, .45) transparent;
        transform: translateX(100%);
        opacity: 0;
        pointer-events: none;
        transition: transform .38s cubic-bezier(.22, .9, .25, 1), opacity .26s ease;
    }
    .mobile-drawer__screen.is-active { transform: translateX(0); opacity: 1; pointer-events: auto; }
    .mobile-drawer__screen.is-prev { transform: translateX(-28%); opacity: 0; }
    .mobile-drawer__screen.is-next { transform: translateX(100%); opacity: 0; }
    .mobile-drawer__links,
    .mobile-drawer__sub-links { display: flex; flex-direction: column; align-items: stretch; }
    .mobile-drawer__links a,
    .mobile-drawer__links button,
    .mobile-drawer__sub-links a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        width: 100%;
        min-height: 58px;
        padding: 14px 0;
        color: inherit;
        border: 0;
        border-bottom: 1px solid rgba(237, 243, 239, .2);
        background: none;
        font: 600 clamp(17px, 2.2vw, 21px)/1.3 inherit;
        text-align: left;
        text-decoration: none;
        cursor: pointer;
        transition: color .2s ease, padding-left .2s ease;
    }
    .mobile-drawer__links a:hover,
    .mobile-drawer__links button:hover,
    .mobile-drawer__sub-links a:hover { color: #e0b77f; padding-left: 6px; }
    .mobile-drawer__links button span { color: #e0b77f; font-size: 1.45em; font-weight: 400; }
    .mobile-drawer__back {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin: 0 0 34px;
        padding: 0;
        color: rgba(237, 243, 239, .78);
        border: 0;
        background: none;
        font: 600 14px/1.2 inherit;
        cursor: pointer;
        transition: color .2s ease, transform .2s ease;
    }
    .mobile-drawer__back:hover { color: #e0b77f; transform: translateX(-3px); }
    .mobile-drawer__back span { font-size: 1.6em; line-height: .6; }
    .mobile-drawer__screen h2 {
        margin: 0 0 22px;
        color: #fff;
        font: 500 clamp(30px, 7vw, 46px)/1.08 var(--font-serif, Georgia, serif);
    }
    .mobile-drawer__search {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 16px;
        padding: 12px 14px;
        color: rgba(237, 243, 239, .75);
        border: 1px solid rgba(237, 243, 239, .38);
        border-radius: 12px;
        background: rgba(255, 255, 255, .08);
    }
    .mobile-drawer__search input { width: 100%; min-width: 0; color: #fff; border: 0; outline: 0; background: transparent; font: 500 15px/1.3 inherit; }
    .mobile-drawer__search input::placeholder { color: rgba(237, 243, 239, .62); }
    .mobile-drawer__country-list { display: flex; flex-direction: column; gap: 0; }
    .mobile-drawer__country-list .mega-country-link {
        display: flex;
        align-items: center;
        gap: 12px;
        min-height: 49px;
        padding: 10px 0;
        color: #edf3ef;
        border: 0;
        border-bottom: 1px solid rgba(237, 243, 239, .16);
        border-radius: 0;
        background: none;
        box-shadow: none;
        text-decoration: none;
        font-size: 16px;
        transition: color .2s ease, padding-left .2s ease;
    }
    .mobile-drawer__country-list .mega-country-link:hover { color: #e0b77f; padding-left: 5px; }
    .mobile-drawer__country-list .country-flag { width: 27px; height: auto; min-width: 27px; border: 0; border-radius: 0; background: none; box-shadow: none; }
    .mobile-drawer__country-list .country-flag img { width: 27px; height: 18px; border-radius: 2px; object-fit: cover; }
    .mobile-drawer__country-list .country-flag span { display: inline; font-size: 22px; line-height: 1; }
    .mobile-drawer__empty { margin: 18px 0; color: rgba(237, 243, 239, .72); font-size: 14px; }
    .mobile-drawer__contact {
        flex: 0 0 auto;
        padding: 18px clamp(20px, 6vw, 34px) max(18px, env(safe-area-inset-bottom));
        border-top: 1px solid rgba(237, 243, 239, .2);
        background: rgba(2, 42, 43, .38);
    }
    .mobile-drawer__contact-item { display: flex; flex-direction: column; gap: 2px; margin-bottom: 10px; }
    .mobile-drawer__contact-item > span:first-child { color: rgba(237, 243, 239, .55); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    .mobile-drawer__contact-item a,
    .mobile-drawer__contact-item > span:last-child { color: #fff; font-size: 14px; font-weight: 650; }
    .mobile-drawer__contact-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 14px; }
    .mobile-drawer__socials { display: flex; align-items: center; gap: 8px; }
    .mobile-drawer__socials a { display: grid; place-items: center; width: 32px; height: 32px; color: #edf3eb; border: 1px solid rgba(237, 243, 239, .24); border-radius: 50%; background: rgba(237, 243, 239, .12); transition: color .2s ease, background .2s ease, transform .2s ease; }
    .mobile-drawer__socials a:hover { color: #063a3c; background: #e0b77f; transform: translateY(-2px); }
    .mobile-drawer__socials svg { width: 17px; height: 17px; fill: currentColor; }
    .mobile-drawer__quiz { display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; color: #102f30; border: 0; border-radius: 999px; background: #e0b77f; font-size: 12px; font-weight: 800; cursor: pointer; transition: background .2s ease, transform .2s ease; }
    .mobile-drawer__quiz:hover { background: #efc997; transform: translateY(-2px); }
    body.mobile-menu-open {
        touch-action: none;
    }
    body.mobile-menu-open .site-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 1300 !important;
    }
    body.mobile-menu-open .mobile-drawer__panel,
    body.mobile-menu-open .mobile-drawer__screen {
        touch-action: pan-y;
    }
    .menu-toggle span { transform-origin: center; transition: transform .28s ease, opacity .2s ease; }
    .menu-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .menu-toggle.is-open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .menu-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}

/* --- 2026 Home Page Enhancements: Audience Formats, Transparency, Process, SEO block --- */
.hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.28);
    backdrop-filter: blur(10px);
    border-radius: 999px;
    font-size: 12.5px;
    font-weight: 650;
    color: #fff;
}
.hero-badge strong {
    color: var(--sand-light, #f0ddc0);
}

.audience-formats-section {
    padding-top: 48px;
    padding-bottom: 90px;
}
.quick-search.search-widget-section {
    padding-top: 48px;
    padding-bottom: 24px;
}
.audience-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}
.audience-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid rgba(6, 58, 60, 0.12);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(6, 58, 60, 0.06);
    transition: transform .3s cubic-bezier(0.34, 1.3, 0.64, 1), box-shadow .3s ease, border-color .3s ease;
    text-decoration: none;
    color: var(--ink, #102f31);
    height: 100%;
}
.audience-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 60px -15px rgba(6, 58, 60, 0.22);
    border-color: var(--sand, #cba374);
}
.audience-card__media {
    position: relative;
    width: 100%;
    aspect-ratio: 16/11;
    overflow: hidden;
    background: #e8e4dc;
}
.audience-card__media:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6, 58, 60, 0.35) 0%, transparent 45%);
    pointer-events: none;
    z-index: 1;
}
.audience-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .6s cubic-bezier(0.34, 1.2, 0.64, 1);
}
.audience-card:hover .audience-card__media img {
    transform: scale(1.06);
}
.audience-card__tag {
    position: absolute;
    z-index: 5;
    pointer-events: none;
    top: 14px;
    left: 14px;
    padding: 6px 14px;
    background: rgba(6, 58, 60, 0.88);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    border-radius: 999px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.audience-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 24px 22px 26px;
}
.audience-card h3 {
    font-family: "Playfair Display", serif;
    font-size: 22px;
    line-height: 1.25;
    margin: 0 0 10px;
    color: var(--green, #063a3c);
}
.audience-card p {
    font-size: 14px;
    line-height: 1.65;
    color: var(--muted, #536565);
    margin: 0 0 18px;
    flex: 1;
}
.audience-card__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 800;
    color: var(--green, #063a3c);
    margin-top: auto;
    transition: color .2s ease;
}
.audience-card:hover .audience-card__link,
.audience-card__link:hover {
    color: var(--sand, #cba374);
}
.audience-card__link span {
    display: inline-block;
    transition: transform .25s ease;
}
.audience-card:hover .audience-card__link span {
    transform: translateX(5px);
}

/* Transparency & What is Included Grid */
.transparency-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 50px;
}
.transparency-card {
    background: #fff;
    border: 1px solid rgba(6, 58, 60, 0.12);
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(6, 58, 60, 0.05);
    transition: transform .3s cubic-bezier(0.34, 1.3, 0.64, 1), box-shadow .3s ease, border-color .3s ease;
    height: 100%;
}
.transparency-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 55px -12px rgba(6, 58, 60, 0.2);
    border-color: var(--sand, #cba374);
}
.transparency-card__media {
    position: relative;
    width: 100%;
    aspect-ratio: 16/10;
    overflow: hidden;
    background: #e8e4dc;
}
.transparency-card__media:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6, 58, 60, 0.3) 0%, transparent 40%);
    pointer-events: none;
    z-index: 1;
}
.transparency-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .6s cubic-bezier(0.34, 1.2, 0.64, 1);
}
.transparency-card:hover .transparency-card__media img {
    transform: scale(1.06);
}
.transparency-card__tag {
    position: absolute;
    z-index: 5;
    pointer-events: none;
    top: 14px;
    left: 14px;
    padding: 6px 14px;
    background: rgba(6, 58, 60, 0.88);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    border-radius: 999px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.transparency-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 24px 22px 26px;
}
a.transparency-card {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}
.transparency-card h3 {
    font-family: "Playfair Display", serif;
    font-size: 21px;
    line-height: 1.25;
    margin: 0 0 10px;
    color: var(--green, #063a3c);
    transition: color .2s ease;
}
.transparency-card:hover h3 {
    color: #0c4d4f;
}
.transparency-card p {
    font-size: 14px;
    line-height: 1.65;
    color: var(--muted, #536565);
    margin: 0 0 16px;
}
.transparency-card__link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13.5px;
    font-weight: 750;
    color: var(--green, #063a3c);
    transition: color .2s ease;
}
.transparency-card__link span {
    transition: transform .25s ease;
}
.transparency-card:hover .transparency-card__link {
    color: #9a774a;
}
.transparency-card:hover .transparency-card__link span {
    transform: translateX(4px);
}
.section-bottom-link {
    text-align: center;
    margin-top: 36px;
}
.section-bottom-link a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 800;
    color: var(--green, #063a3c);
    padding: 11px 26px;
    border-radius: 999px;
    border: 1px solid rgba(6, 58, 60, 0.18);
    background: #fff;
    box-shadow: 0 4px 14px rgba(6, 58, 60, 0.05);
    transition: all .25s cubic-bezier(0.34, 1.2, 0.64, 1);
}
.section-bottom-link a:hover {
    color: #9a774a;
    border-color: #9a774a;
    background: #fbf9f5;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(6, 58, 60, 0.12);
}

.cta-panel__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
    min-width: 250px;
    flex: none;
    position: relative;
    z-index: 2;
}
.cta-panel__actions .btn {
    white-space: nowrap;
    text-align: center;
    justify-content: center;
    padding-inline: 26px;
    min-height: 52px;
    font-size: 14.5px;
    font-weight: 800;
}
@media(max-width:900px) {
    .cta-panel__actions {
        width: 100%;
        margin-top: 20px;
    }
}

/* Trust Stats Bar */
.trust-stats-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    background: #fff;
    border: 1px solid var(--line, rgba(6,58,60,.14));
    border-radius: 20px;
    padding: 30px 36px;
    margin-bottom: 50px;
    box-shadow: var(--shadow-soft, 0 10px 34px -18px rgba(6,58,60,.22));
}
.trust-stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.trust-stat b {
    font-family: "Playfair Display", serif;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.1;
    color: var(--green, #063a3c);
}
.trust-stat span {
    font-size: 14px;
    color: var(--muted, #435758);
    line-height: 1.4;
}

/* SEO Content Prose Block */
.seo-section {
    background: #fff;
    border-top: 1px solid var(--line, rgba(6,58,60,.14));
    border-bottom: 1px solid var(--line, rgba(6,58,60,.14));
}
.seo-prose {
    max-width: 960px;
    margin: 0 auto;
    font-size: 16.5px;
    line-height: 1.75;
    color: var(--ink, #102f31);
}
.seo-prose h2 {
    font-size: clamp(28px, 3vw, 38px);
    margin: 0 0 20px;
    color: var(--green, #063a3c);
}
.seo-prose h3 {
    font-size: 22px;
    margin: 32px 0 12px;
    color: var(--green, #063a3c);
}
.seo-prose p {
    margin: 0 0 16px;
    color: #384f50;
}
.seo-prose ul {
    margin: 0 0 24px;
    padding-left: 22px;
}
.seo-prose li {
    margin-bottom: 8px;
    color: #384f50;
}
.seo-prose a {
    color: var(--green, #063a3c);
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 650;
}
.seo-prose a:hover {
    color: var(--sand, #cba374);
}
.seo-prose .seo-highlight-box {
    background: var(--warm, #f6f3ed);
    border-left: 4px solid var(--sand, #cba374);
    padding: 22px 26px;
    border-radius: 0 16px 16px 0;
    margin: 28px 0;
}
.seo-prose .seo-highlight-box p {
    margin: 0;
    font-size: 15.5px;
    color: var(--ink, #102f31);
}

@media(max-width: 1024px) {
    .audience-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .transparency-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .trust-stats-bar {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        padding: 24px;
    }
}
@media(max-width: 640px) {
    .audience-grid {
        grid-template-columns: 1fr;
    }
    .transparency-grid {
        grid-template-columns: 1fr;
    }
    .trust-stats-bar {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        padding: 20px;
    }
    .trust-stat b {
        font-size: 28px;
    }
    .hero-badges {
        display: none;
    }
}

/* --- Centered Dynamic Content-Based Home Hero with 1rem padding --- */
.home-hero {
    height: auto !important;
    min-height: auto !important;
    padding: 1rem !important;
    margin-top: 1rem !important;
    margin-inline: 1rem !important;
    width: calc(100% - 2rem) !important;
    border-radius: 24px !important;
    position: relative;
    color: #fff;
    overflow: hidden;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 30px 80px -38px rgba(3, 34, 36, 0.6);
}

.home-hero__image,
.home-hero__shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-hero__shade {
    background: radial-gradient(circle at center, rgba(3, 34, 36, 0.76) 0%, rgba(4, 37, 39, 0.85) 60%, rgba(4, 37, 39, 0.94) 100%),
                linear-gradient(0deg, rgba(4, 35, 37, 0.55), rgba(4, 35, 37, 0.55)) !important;
}

.home-hero__content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1080px !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: clamp(2.5rem, 5vw, 4.5rem) 1rem clamp(2rem, 4vw, 3.5rem) !important;
    margin-inline: auto !important;
}

.home-hero .eyebrow {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 16px !important;
    text-align: center;
}

.home-hero h1 {
    font-size: clamp(38px, 4.8vw, 76px) !important;
    line-height: 1.08 !important;
    max-width: 960px !important;
    margin: 0 auto 20px !important;
    text-align: center !important;
    color: #fff !important;
    text-wrap: balance;
}

.home-hero__content > p:not(.eyebrow) {
    font-size: clamp(16px, 1.35vw, 20px) !important;
    line-height: 1.65 !important;
    color: rgba(255, 255, 255, 0.92) !important;
    max-width: 780px !important;
    margin: 0 auto 28px !important;
    text-align: center !important;
}

.home-hero .hero-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    margin: 0 auto !important;
    width: 100% !important;
}

.home-hero .hero-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 24px auto 0 !important;
    width: 100% !important;
}

.home-hero .hero-trust {
    position: static !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(16px, 3vw, 40px) !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 13.5px !important;
    margin: 28px auto 0 !important;
    width: 100% !important;
    text-align: center !important;
}

.home-hero .hero-trust span {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 7px !important;
}

@media(max-width: 640px) {
    .home-hero {
        margin-inline: 8px !important;
        width: calc(100% - 16px) !important;
        padding: 1rem !important;
    }
    .home-hero__content {
        padding: 2rem 0.5rem 1.5rem !important;
    }
    .home-hero .hero-actions {
        flex-direction: column !important;
        width: 100% !important;
    }
    .home-hero .hero-actions .btn {
        width: 100% !important;
    }
    .home-hero .hero-badges {
        display: none !important;
    }
    .home-hero .hero-trust {
        flex-direction: column !important;
        gap: 8px !important;
    }
}

/* --- Visual Story Showcase Component (Single Photo & Balanced Heights) --- */
.visual-story--showcase {
    background: var(--warm, #f6f3ed);
    padding: clamp(40px, 5vw, 76px) 0;
    border-top: 1px solid var(--line, rgba(6, 58, 60, 0.14));
    border-bottom: 1px solid var(--line, rgba(6, 58, 60, 0.14));
    overflow: hidden;
    max-width: 100%;
}
.visual-story--showcase .visual-story__heading {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 16px 48px;
    align-items: flex-end;
    margin-bottom: 28px;
}
.visual-story--showcase .visual-story__heading h2 {
    margin: 0;
    color: var(--green, #063a3c);
    font-size: clamp(26px, 3.2vw, 40px);
    line-height: 1.15;
}
.visual-story__lead {
    font-size: 16px;
    line-height: 1.65;
    color: var(--muted, #435758);
    margin: 0;
}
.visual-story__showcase-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.visual-story__figure {
    margin: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
.visual-story--showcase .visual-story__image-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    aspect-ratio: 16/10;
    height: auto;
    min-height: 0;
    max-height: none;
    box-shadow: 0 16px 40px -20px rgba(6, 58, 60, 0.22);
    border: 1px solid rgba(6, 58, 60, 0.1);
    background: #e4e0d6;
    box-sizing: border-box;
}
.visual-story--showcase .visual-story__image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}
.visual-story__figure:hover .visual-story__image-wrap img {
    transform: scale(1.035);
}
.visual-story__badge {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 6px 14px;
    background: rgba(6, 58, 60, 0.88);
    backdrop-filter: blur(8px);
    color: #f7ede0;
    font-size: 11.5px;
    font-weight: 800;
    border-radius: 999px;
    letter-spacing: 0.04em;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
    max-width: calc(100% - 28px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.visual-story figcaption {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 4px 0;
    color: #4b6263;
    font-size: 13px;
    font-weight: 650;
}
.visual-story__caption-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--sand, #cba374);
    flex: none;
}
.visual-story__card {
    background: #fff;
    border: 1px solid var(--line, rgba(6, 58, 60, 0.14));
    border-radius: 22px;
    padding: 26px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 20px 50px -30px rgba(6, 58, 60, 0.16);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
.visual-story__card-head .eyebrow {
    margin-bottom: 6px;
}
.visual-story__card-head h3 {
    font-family: "Playfair Display", serif;
    font-size: clamp(20px, 2vw, 25px);
    line-height: 1.22;
    margin: 0 0 6px;
    color: var(--green, #063a3c);
}
.visual-story__card-head p:not(.eyebrow) {
    font-size: 14px;
    line-height: 1.5;
    color: var(--muted, #435758);
    margin: 0;
}
.visual-story__pillars {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
    margin: 16px 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
.visual-story__pillar {
    display: flex;
    gap: 10px;
    padding: 10px 12px;
    background: var(--warm, #f6f3ed);
    border-radius: 12px;
    border: 1px solid rgba(6, 58, 60, 0.06);
    align-items: flex-start;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}
.visual-story__pillar-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 9px;
    background: #fff;
    color: var(--green, #063a3c);
    font-size: 13.5px;
    flex: none;
    box-shadow: 0 4px 10px -4px rgba(6, 58, 60, 0.15);
}
.visual-story__pillar h4 {
    font-size: 13px;
    font-weight: 750;
    margin: 0 0 2px;
    color: var(--green, #063a3c);
}
.visual-story__pillar p {
    font-size: 11.5px;
    line-height: 1.4;
    color: var(--muted, #435758);
    margin: 0;
}
.visual-story__card-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    padding-top: 14px;
    border-top: 1px solid var(--line, rgba(6, 58, 60, 0.1));
    margin-top: auto;
}

@media (max-width: 960px) {
    .visual-story--showcase .visual-story__heading {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .visual-story__showcase-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}
@media (max-width: 640px) {
    .visual-story__pillars {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .visual-story__card {
        padding: 20px 16px;
    }
    .visual-story__card-footer {
        flex-direction: column;
    }
    .visual-story__card-footer .btn {
        width: 100%;
    }
}

/* --- Reviews Slider matching Destination Slider --- */
.reviews-slider {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(320px, 31.8%);
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding: 12px 4px 26px;
    margin-top: -8px;
    margin-bottom: -14px;
    scroll-padding-inline: 4px;
}
.reviews-slider::-webkit-scrollbar {
    display: none;
}
.reviews-slider .external-review-card {
    scroll-snap-align: start;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}
.reviews-slider .external-review-card__text {
    flex: 1;
}

@media(max-width: 1100px) {
    .reviews-slider {
        grid-auto-columns: minmax(280px, 48%);
        gap: 16px;
    }
}
@media(max-width: 700px) {
    .reviews-slider {
        grid-auto-columns: minmax(260px, 86%);
        gap: 14px;
    }
}

/* Trust Guarantees Component */
.trust-guarantees {
    background: #fbf9f5;
}
.trust-guarantees__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 28px;
}
.trust-guarantees__card {
    background: #ffffff;
    border: 1px solid rgba(6, 58, 60, 0.08);
    border-radius: 16px;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 16px rgba(6, 58, 60, 0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.trust-guarantees__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(6, 58, 60, 0.08);
}
.trust-guarantees__icon {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: rgba(203, 163, 116, 0.15);
    color: #063A3C;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.trust-guarantees__card h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #063A3C;
    margin: 0 0 12px 0;
    line-height: 1.35;
}
.trust-guarantees__card p {
    font-size: 0.95rem;
    color: #4b5563;
    line-height: 1.55;
    margin: 0;
}
@media(max-width: 1024px) {
    .trust-guarantees__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }
}
@media(max-width: 640px) {
    .trust-guarantees__grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .trust-guarantees__card {
        padding: 22px 18px;
    }
}

/* Post CTA Cross-linking Banner */
.post-cta-banner {
    margin-top: 36px;
    background: linear-gradient(135deg, #063A3C 0%, #0c4d50 100%);
    border-radius: 16px;
    padding: 32px;
    color: #ffffff;
    box-shadow: 0 10px 30px rgba(6, 58, 60, 0.15);
}
.post-cta-banner h3 {
    color: #ffffff;
    font-size: 1.35rem;
    font-weight: 700;
    margin: 8px 0 12px 0;
    line-height: 1.3;
}
.post-cta-banner p {
    color: #e5e7eb;
    font-size: 0.98rem;
    line-height: 1.55;
    margin-bottom: 20px;
}
.post-cta-banner__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}
.post-cta-banner__actions .btn--sand {
    background: #CBA374;
    color: #063A3C;
    font-weight: 700;
    padding: 11px 22px;
    border-radius: 9999px;
    border: 1px solid #CBA374;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}
.post-cta-banner__actions .btn--sand:hover {
    background: #dfb98d;
    border-color: #dfb98d;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(203, 163, 116, 0.35);
}
.post-cta-banner__actions .btn--glass {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.28);
    color: #ffffff;
    font-weight: 600;
    padding: 10px 20px;
    border-radius: 9999px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}
.post-cta-banner__actions .btn--glass:hover {
    background: rgba(255, 255, 255, 0.22);
    border-color: rgba(255, 255, 255, 0.45);
    transform: translateY(-1px);
}
.post-cta-banner__actions .btn--quiz {
    background: rgba(203, 163, 116, 0.18);
    border: 1px solid rgba(203, 163, 116, 0.6);
    color: #f7e6ce;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 9999px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s ease;
}
.post-cta-banner__actions .btn--quiz:hover {
    background: #CBA374;
    color: #063A3C;
    border-color: #CBA374;
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(203, 163, 116, 0.35);
}
@media(max-width: 640px) {
    .post-cta-banner {
        padding: 24px 18px;
    }
    .post-cta-banner__actions {
        flex-direction: column;
        align-items: stretch;
    }
    .post-cta-banner__actions a,
    .post-cta-banner__actions button {
        text-align: center;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

/* ==========================================================================
   GLOBAL INNER HERO BLOCKS (All Pages Except Blog Posts)
   - Centering: ALL elements (breadcrumbs, eyebrow, h1, intro, actions, facts)
     are strictly centered horizontally and vertically
   - Margin: 1rem outer offset from header
   - Padding: 1rem internal offset
   - Height: Dynamic auto sizing based on content (not fixed)
   - Background: Mandatory high-impact cover image with elegant radial dark overlay
   ========================================================================== */
.inner-hero,
.inner-hero--compact,
.oman-hero,
.blog-hero {
    position: relative !important;
    width: calc(100% - 2rem) !important;
    max-width: 1720px !important;
    margin: 1rem auto !important;
    padding: 1rem !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    box-shadow: 0 20px 60px -20px rgba(3, 34, 36, 0.45) !important;
    color: #ffffff !important;
    text-align: center !important;
}

.inner-hero > img,
.inner-hero__image,
.inner-hero__shade {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 24px !important;
}

.inner-hero__shade,
.inner-hero.oman-shade > .inner-hero__shade {
    background: radial-gradient(circle at center, rgba(3, 34, 36, 0.78) 0%, rgba(4, 37, 39, 0.88) 70%, rgba(4, 37, 39, 0.95) 100%),
                linear-gradient(0deg, rgba(3, 34, 36, 0.5) 0%, transparent 100%) !important;
    z-index: 1 !important;
}

.inner-hero .container {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: clamp(2.5rem, 4.5vw, 4rem) 1rem !important;
    box-sizing: border-box !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

.inner-hero .breadcrumbs {
    padding: 0 0 18px 0 !important;
    margin: 0 auto !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
}

.inner-hero .breadcrumbs ol {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.inner-hero .breadcrumbs li {
    display: inline-flex !important;
    align-items: center !important;
    color: rgba(255, 255, 255, 0.75) !important;
}

.inner-hero .breadcrumbs a {
    color: rgba(255, 255, 255, 0.85) !important;
}

.inner-hero .breadcrumbs a:hover {
    color: #ffffff !important;
}

.inner-hero .breadcrumbs li + li:before {
    color: rgba(255, 255, 255, 0.45) !important;
}

.inner-hero .eyebrow {
    margin: 0 auto 16px auto !important;
    color: #e8d4b7 !important;
    text-align: center !important;
    display: inline-block !important;
}

.inner-hero h1 {
    font-size: clamp(34px, 4.6vw, 70px) !important;
    line-height: 1.1 !important;
    color: #ffffff !important;
    margin: 0 auto 20px auto !important;
    max-width: none !important;
    text-align: center !important;
    text-wrap: balance !important;
}

.inner-hero .container > p:not(.eyebrow) {
    font-size: clamp(16px, 1.3vw, 20px) !important;
    line-height: 1.65 !important;
    color: rgba(255, 255, 255, 0.92) !important;
    max-width: 820px !important;
    margin: 0 auto 26px auto !important;
    text-align: center !important;
}

.inner-hero .hero-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    margin: 10px auto 0 auto !important;
    width: 100% !important;
}

.inner-hero ul.oman-hero__facts,
.inner-hero ul.blog-hero__facts {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px 14px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 28px auto 0 auto !important;
    width: 100% !important;
}

.inner-hero ul.oman-hero__facts li,
.inner-hero ul.blog-hero__facts li {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: rgba(255, 255, 255, 0.92) !important;
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    padding: 6px 16px !important;
    border-radius: 999px !important;
    backdrop-filter: blur(6px) !important;
}

@media (max-width: 768px) {
    .inner-hero,
    .inner-hero--compact,
    .oman-hero,
    .blog-hero {
        margin: 0.75rem auto !important;
        width: calc(100% - 1.5rem) !important;
        padding: 0.75rem !important;
        border-radius: 20px !important;
    }
    .inner-hero .container {
        padding: 2rem 0.5rem !important;
    }
    .inner-hero h1 {
        font-size: clamp(28px, 7.5vw, 42px) !important;
    }
    .inner-hero .hero-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .inner-hero .hero-actions .btn {
        width: 100% !important;
        text-align: center !important;
    }
}

/* ==========================================================================
   Comprehensive Responsive System & Overflow Elimination
   ========================================================================== */
html {
    max-width: 100% !important;
}

body {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
}

.site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1300 !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid var(--line, rgba(6, 58, 60, 0.14)) !important;
    box-shadow: 0 4px 20px rgba(6, 58, 60, 0.08) !important;
}

.section, main, .main, article, footer {
    max-width: 100%;
}

.container {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Floating FAB Buttons - Always Top Level, Never Clipped */
.floating-fab-stack {
    position: fixed !important;
    z-index: 99999 !important;
    right: 20px !important;
    bottom: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    pointer-events: none !important;
}
.floating-fab-stack > * {
    pointer-events: auto !important;
}

@media (max-width: 600px) {
    .floating-fab-stack {
        right: max(18px, env(safe-area-inset-right)) !important;
        bottom: max(22px, env(safe-area-inset-bottom)) !important;
        gap: 10px !important;
    }
    .quiz-fab,
    .messenger-fab,
    .messenger-fab__item,
    .messenger-fab__link {
        width: 56px !important;
        height: 56px !important;
    }
    .quiz-fab__text {
        font-size: 9.5px !important;
        line-height: 1.15 !important;
    }
    .quiz-fab__icon {
        width: 26px !important;
        height: 26px !important;
    }
    .messenger-fab__rotator {
        width: 24px !important;
        height: 24px !important;
    }
    .messenger-fab__link svg {
        width: 24px !important;
        height: 24px !important;
    }
}

/* Section Headings on Mobile / Tablet: stack neatly, slider buttons above cards */
@media (max-width: 860px) {
    .section-heading {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 16px !important;
        margin-bottom: 24px !important;
    }
    .section-heading > div {
        width: 100% !important;
        max-width: 100% !important;
    }
    .section-heading h2 {
        font-size: clamp(26px, 6.5vw, 38px) !important;
        line-height: 1.15 !important;
    }
    .section-heading .slider-buttons {
        align-self: flex-end !important;
        margin-top: -6px !important;
        margin-bottom: 2px !important;
        display: flex !important;
    }
    .section-heading .data-note,
    .section-heading .text-link,
    .section-heading .btn {
        align-self: flex-start !important;
    }
}

/* Sliders Responsive Sizing & Breathing Room */
.destination-slider,
.instagram-slider,
.reviews-slider {
    max-width: 100% !important;
    box-sizing: border-box !important;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 860px) {
    .destination-slider {
        grid-auto-columns: minmax(260px, 78vw) !important;
        padding: 12px 20px 24px 2px !important;
        margin-top: -6px !important;
        margin-bottom: -10px !important;
        gap: 14px !important;
    }
    .destination-card {
        height: 420px !important;
        min-height: 380px !important;
        border-radius: 20px !important;
    }
    .destination-card h3 {
        font-size: 26px !important;
    }
    
    .instagram-slider {
        grid-auto-columns: minmax(220px, 68vw) !important;
        padding: 10px 20px 20px 2px !important;
        margin-top: -6px !important;
        margin-bottom: -10px !important;
        gap: 14px !important;
    }
    .instagram-card {
        border-radius: 18px !important;
    }
    
    .reviews-slider {
        grid-auto-columns: minmax(260px, 82vw) !important;
        padding: 12px 20px 24px 2px !important;
        margin-top: -6px !important;
        margin-bottom: -10px !important;
        gap: 14px !important;
    }
}

@media (max-width: 520px) {
    .destination-slider {
        grid-auto-columns: minmax(240px, 82vw) !important;
        padding: 10px 16px 20px 2px !important;
    }
    .destination-card {
        height: 380px !important;
        min-height: 350px !important;
    }
    .destination-card h3 {
        font-size: 24px !important;
    }
    
    .instagram-slider {
        grid-auto-columns: minmax(200px, 72vw) !important;
        padding: 8px 16px 18px 2px !important;
    }
    
    .reviews-slider {
        grid-auto-columns: minmax(240px, 85vw) !important;
        padding: 10px 16px 20px 2px !important;
    }
}

/* Instagram Block Responsive */
@media (max-width: 768px) {
    .instagram-section {
        padding-top: 40px !important;
        padding-bottom: 30px !important;
    }
    .instagram-section__identity {
        grid-template-columns: 52px minmax(0, 1fr) !important;
        column-gap: 14px !important;
        align-items: center !important;
    }
    .instagram-section__avatar {
        width: 52px !important;
        height: 52px !important;
        flex: 0 0 52px !important;
    }
    .instagram-section__identity h2 {
        font-size: clamp(22px, 5.5vw, 30px) !important;
        line-height: 1.15 !important;
        margin: 0 !important;
    }
    .instagram-section__actions {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        margin-top: 4px !important;
    }
    .instagram-profile-button {
        flex: 1 !important;
        min-height: 44px !important;
        padding-inline: 14px !important;
        font-size: 13px !important;
        justify-content: center !important;
    }
    .instagram-section__actions .slider-buttons {
        flex: none !important;
    }
}

/* Article Cards & Blog Grid */
@media (max-width: 900px) {
    .article-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }
}
@media (max-width: 600px) {
    .article-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    .article-card {
        border-radius: 18px !important;
    }
    .article-card > div {
        padding: 18px 16px !important;
    }
    .article-card h3 {
        font-size: 21px !important;
        margin: 8px 0 !important;
    }
    .article-card p {
        font-size: 14px !important;
        margin-bottom: 14px !important;
    }
}

/* Home Hero & Quick Search on Mobile */
@media (max-width: 860px) {
    .home-hero {
        height: auto !important;
        min-height: 520px !important;
        padding-top: 40px !important;
        padding-bottom: 50px !important;
    }
    .home-hero__content {
        padding-bottom: 0 !important;
        justify-content: flex-start !important;
    }
    .home-hero h1 {
        font-size: clamp(32px, 8vw, 52px) !important;
        line-height: 1.12 !important;
        margin-bottom: 16px !important;
    }
    .home-hero__content > p:not(.eyebrow) {
        font-size: 16px !important;
        line-height: 1.55 !important;
        margin-bottom: 24px !important;
    }
    .hero-actions {
        width: 100% !important;
        flex-direction: column !important;
        gap: 10px !important;
    }
    .hero-actions .btn {
        width: 100% !important;
        min-height: 48px !important;
        justify-content: center !important;
    }
    .hero-badges {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        margin-top: 22px !important;
        width: 100% !important;
    }
    .hero-badge {
        font-size: 12px !important;
        padding: 8px 12px !important;
    }
    .hero-trust {
        display: none !important;
    }
    
    .quick-search__panel {
        padding: 22px 18px !important;
        border-radius: 20px !important;
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    .search-preview {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
    .search-preview .btn {
        width: 100% !important;
        min-height: 48px !important;
    }
}

/* CTA Panel & Transparency Grid on Mobile */
@media (max-width: 860px) {
    .cta-panel {
        padding: 38px 24px !important;
        border-radius: 24px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 22px !important;
    }
    .cta-panel h2 {
        font-size: clamp(24px, 5.5vw, 34px) !important;
        line-height: 1.15 !important;
    }
    .cta-panel p:not(.eyebrow) {
        font-size: 15px !important;
        line-height: 1.55 !important;
    }
    .cta-panel__actions {
        width: 100% !important;
        margin-top: 8px !important;
    }
    .cta-panel__actions .btn {
        width: 100% !important;
    }
    
    .transparency-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 16px !important;
    }
}
@media (max-width: 560px) {
    .transparency-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    .transparency-card {
        min-height: 0 !important;
    }
    .transparency-card__media {
        height: 160px !important;
    }
}

/* Global Section Padding on Mobile */
@media (max-width: 768px) {
    .section {
        padding: 55px 0 !important;
    }
    .section--cta {
        padding-top: 20px !important;
        padding-bottom: 45px !important;
    }
}

/* Requisites Section */
.contacts-requisites {
    background: var(--warm);
    padding: 85px 0;
    border-top: 1px solid rgba(6, 58, 60, 0.08);
}
.contacts-requisites__header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 46px;
}
.contacts-requisites__header h2 {
    font-size: clamp(32px, 3.5vw, 44px);
    margin-bottom: 12px;
}
.contacts-requisites__header p:not(.eyebrow) {
    font-size: 16px;
    line-height: 1.65;
    color: var(--muted);
    margin: 0;
}
.contacts-requisites__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}
.contacts-req-card {
    background: #fff;
    border: 1px solid rgba(6, 58, 60, 0.1);
    border-radius: 24px;
    padding: 38px 40px;
    box-shadow: 0 10px 32px rgba(6, 58, 60, 0.05);
    display: flex;
    flex-direction: column;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.contacts-req-card:hover {
    box-shadow: 0 16px 40px rgba(6, 58, 60, 0.08);
}
.contacts-req-card__badge {
    align-self: flex-start;
    display: inline-block;
    padding: 5px 12px;
    border-radius: 999px;
    background: rgba(203, 163, 116, 0.16);
    color: #9a774a;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 16px;
}
.contacts-req-card__title {
    font-family: "Playfair Display", serif;
    font-size: 26px;
    margin: 0 0 6px;
    color: var(--green);
}
.contacts-req-card__subtitle {
    font-size: 14.5px;
    color: var(--muted);
    margin: 0 0 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(6, 58, 60, 0.08);
}
.contacts-req-card__list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.contacts-req-row {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(6, 58, 60, 0.06);
}
.contacts-req-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.contacts-req-row__key {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--muted);
}
.contacts-req-row__val {
    font-size: 15px;
    font-weight: 650;
    color: var(--ink);
    line-height: 1.5;
}
.contacts-req-row__val a {
    color: var(--green);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.contacts-req-row__val a:hover {
    color: #9a774a;
}
.contacts-req-row__code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 14.5px;
    font-weight: 700;
    color: var(--green);
    letter-spacing: 0.04em;
}
.contacts-req-row--highlight {
    background: rgba(203, 163, 116, 0.08);
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid rgba(203, 163, 116, 0.25);
}

@media (max-width: 960px) {
    .contacts-requisites__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .contacts-req-card {
        padding: 30px 28px;
    }
}
@media (max-width: 560px) {
    .contacts-requisites {
        padding: 55px 0;
    }
    .contacts-requisites__header {
        margin-bottom: 30px;
    }
    .contacts-req-card {
        padding: 24px 20px;
        border-radius: 18px;
    }
    .contacts-req-card__title {
        font-size: 22px;
    }
}

/* --- About Page Redesign (Stats & Why Us) --- */
.about-stats-section {
    padding: 70px 0;
    border-top: 1px solid rgba(6, 58, 60, 0.08);
    border-bottom: 1px solid rgba(6, 58, 60, 0.08);
}
.about-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.about-stat-card {
    background: #fff;
    border: 1px solid rgba(6, 58, 60, 0.09);
    border-radius: 20px;
    padding: 28px 24px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(6, 58, 60, 0.04);
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.about-stat-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 34px rgba(6, 58, 60, 0.08);
}
.about-stat-card__number {
    font-family: "Playfair Display", serif;
    font-size: clamp(36px, 4vw, 48px);
    font-weight: 700;
    line-height: 1;
    color: var(--green);
    margin-bottom: 8px;
}
.about-stat-card__label {
    font-size: 13.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #9a774a;
    margin-bottom: 10px;
}
.about-stat-card p {
    font-size: 13.5px;
    line-height: 1.55;
    color: var(--muted);
    margin: 0;
}

/* Why Choose Us Grid */
.about-why-us {
    padding: 100px 0;
}
.about-why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
    margin-top: 50px;
}
.about-why-card {
    background: #fff;
    border: 1px solid rgba(6, 58, 60, 0.1);
    border-radius: 22px;
    padding: 36px 30px;
    box-shadow: 0 10px 30px rgba(6, 58, 60, 0.04);
    display: flex;
    flex-direction: column;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.about-why-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(6, 58, 60, 0.09);
    border-color: rgba(203, 163, 116, 0.4);
}
.about-why-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: rgba(203, 163, 116, 0.16);
    font-size: 26px;
    margin-bottom: 22px;
}
.about-why-card h3 {
    font-family: "Playfair Display", serif;
    font-size: 23px;
    line-height: 1.25;
    color: var(--green);
    margin: 0 0 12px;
}
.about-why-card p {
    font-size: 14.5px;
    line-height: 1.65;
    color: #4a6364;
    margin: 0;
}

@media (max-width: 960px) {
    .about-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }
    .about-why-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}
@media (max-width: 620px) {
    .about-stats-section {
        padding: 50px 0;
    }
    .about-stats-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .about-why-us {
        padding: 60px 0;
    }
    .about-why-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 32px;
    }
    .about-why-card {
        padding: 26px 20px;
        border-radius: 18px;
    }
    .about-why-card h3 {
        font-size: 20px;
    }
}

/* --- Reviews Page Improvements --- */
.reviews-intro {
    padding: 85px 0;
}
.reviews-intro__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
    gap: clamp(40px, 6vw, 80px);
    align-items: center;
}
.reviews-intro__card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(22px, 3vw, 38px);
    align-items: stretch;
    background: linear-gradient(145deg, #fff 0%, #fbfaf7 100%);
    border: 1px solid rgba(6, 58, 60, 0.11);
    border-radius: 26px;
    padding: clamp(24px, 3vw, 34px);
    box-shadow: 0 18px 50px rgba(6, 58, 60, 0.09);
}
.reviews-intro__card::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 180px;
    height: 180px;
    left: -95px;
    bottom: -110px;
    border-radius: 50%;
    background: rgba(203, 163, 116, 0.13);
}
.reviews-intro__card .reviews-summary {
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}
.reviews-summary__label {
    margin-bottom: 12px;
    color: #7b5b36;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.reviews-summary__value {
    display: flex;
    align-items: baseline;
    gap: 8px;
}
.reviews-intro__card .reviews-summary__value strong {
    font-size: clamp(52px, 5vw, 68px);
    line-height: 1;
    color: var(--green);
}
.reviews-summary__value > span {
    color: var(--muted);
    font-size: 13px;
    font-weight: 800;
}
.reviews-intro__card .reviews-summary__stars {
    margin: 9px 0 12px;
    font-size: 19px;
}
.reviews-intro__card .reviews-summary p {
    margin: 0 0 4px;
    color: var(--green);
    font-size: 14px;
    font-weight: 800;
}
.reviews-intro__card .reviews-summary small {
    max-width: 260px;
    font-size: 11px;
    font-weight: 500;
    color: #557071;
}
.reviews-platforms {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: center;
    gap: 12px;
}
.reviews-platform {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 28px;
    gap: 9px;
    align-items: center;
    min-height: 86px;
    padding: 12px;
    border: 1px solid rgba(6, 58, 60, .11);
    border-radius: 17px;
    background: rgba(255, 255, 255, .9);
    color: var(--green);
    box-shadow: 0 8px 22px rgba(6, 58, 60, .05);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.reviews-platform:hover,
.reviews-platform:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(203, 163, 116, .75);
    box-shadow: 0 13px 28px rgba(6, 58, 60, .1);
    outline: none;
}
.reviews-platform__icon {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 13px;
    background: #f4f6f4;
    font-size: 19px;
    font-weight: 900;
}
.reviews-platform--google .reviews-platform__icon { color: #4285f4; }
.reviews-platform--yandex .reviews-platform__icon { color: #e33232; }
.reviews-platform__copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
}
.reviews-platform__copy small {
    color: var(--muted);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.reviews-platform__copy strong {
    margin: 1px 0;
    font-family: "Playfair Display", serif;
    font-size: 18px;
}
.reviews-platform__copy > span {
    color: #557071;
    font-size: 10px;
    font-weight: 700;
}
.reviews-platform__arrow {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--warm);
    font-size: 15px;
    transition: background .2s ease, color .2s ease;
}
.reviews-platform:hover .reviews-platform__arrow,
.reviews-platform:focus-visible .reviews-platform__arrow {
    background: var(--green);
    color: #fff;
}
@media (max-width: 900px) {
    .reviews-intro__grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }
}
@media (max-width: 680px) {
    .reviews-platforms {
        grid-template-columns: minmax(0, 1fr);
    }
}
@media (max-width: 560px) {
    .reviews-intro {
        padding: 55px 0;
    }
    .reviews-intro__card {
        padding: 24px 20px;
        border-radius: 18px;
    }
    .reviews-intro__card .reviews-summary__value strong {
        font-size: 52px;
    }
    .reviews-platform {
        grid-template-columns: 42px minmax(0, 1fr) 30px;
        min-height: 72px;
        padding: 11px 12px;
    }
    .reviews-platform__icon {
        width: 42px;
        height: 42px;
    }
}

/* --- Blog Enhancements (Category Pills & Light Pagination) --- */
.category-pills {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.category-pills a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: #ffffff !important;
    border: 1px solid rgba(6, 58, 60, 0.12) !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    color: var(--ink) !important;
    box-shadow: 0 4px 14px rgba(6, 58, 60, 0.04);
    transition: all 0.22s ease;
    text-decoration: none;
}
.category-pills a:hover {
    background: #fdfaf6 !important;
    border-color: rgba(203, 163, 116, 0.6) !important;
    color: var(--green) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(6, 58, 60, 0.08);
}
.category-pills .is-current,
.category-pills a.is-current {
    background: var(--green) !important;
    border-color: var(--green) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 18px rgba(6, 58, 60, 0.2) !important;
    transform: none;
}
.category-pills small {
    display: inline-grid;
    min-width: 20px;
    height: 20px;
    place-items: center;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(6, 58, 60, 0.08);
    color: var(--green);
    font-size: 11px;
    font-weight: 800;
}
.category-pills .is-current small,
.category-pills a.is-current small {
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff;
}

/* Pagination: light background for inactive buttons */
.blog-load-more {
    display: grid;
    justify-items: center;
    gap: 10px;
    margin-top: 48px;
}
.blog-load-more__status {
    min-height: 1.5em;
    color: var(--muted);
    font-size: 12px;
}
.blog-pagination {
    margin-top: 24px;
}
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.page-item {
    margin: 0;
    list-style: none;
}
.page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 14px;
    background: #ffffff !important;
    border: 1px solid rgba(6, 58, 60, 0.12) !important;
    border-radius: 12px !important;
    color: var(--green) !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    box-shadow: 0 4px 12px rgba(6, 58, 60, 0.04);
    text-decoration: none;
    transition: all 0.22s ease;
}
.page-item:not(.active):not(.disabled) .page-link:hover {
    background: #fdfaf6 !important;
    border-color: rgba(203, 163, 116, 0.6) !important;
    color: var(--green) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(6, 58, 60, 0.08);
}
.page-item.active .page-link {
    background: var(--green) !important;
    border-color: var(--green) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 18px rgba(6, 58, 60, 0.22);
}
.page-item.disabled .page-link {
    background: #fbfaf8 !important;
    border-color: rgba(6, 58, 60, 0.08) !important;
    color: #a3b2b2 !important;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}
@media (max-width: 360px) {
    .blog-pagination .pagination {
        max-width: 100%;
        flex-wrap: wrap;
        column-gap: 6px;
        row-gap: 8px;
    }
}

/* --- Quiz Consultation Card Block --- */
.quiz-consultation-card {
    background: #ffffff;
    border: 1px solid rgba(6, 58, 60, 0.12);
    border-radius: 24px;
    padding: 36px 32px;
    box-shadow: 0 16px 48px rgba(6, 58, 60, 0.08);
}
.quiz-consultation-card .quiz-eyebrow {
    margin: 0 0 12px 0;
    color: #9a774a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.quiz-consultation-card h3 {
    font-family: "Playfair Display", serif;
    font-size: clamp(24px, 2.2vw, 30px);
    color: var(--green);
    margin: 0 0 12px 0;
    line-height: 1.2;
}
.quiz-consultation-card .quiz-lead {
    color: #4b6364;
    font-size: 15px;
    line-height: 1.65;
    margin: 0 0 20px 0;
}
.quiz-consultation-card .quiz-bonus {
    margin: 0 0 22px 0;
    padding: 16px 18px;
    border-radius: 14px;
    background: #faf7f2;
    border: 1px solid rgba(203, 163, 116, 0.35);
}
.quiz-consultation-card .quiz-bonus b {
    color: var(--green);
    font-size: 13px;
}
.quiz-consultation-card .quiz-bonus p {
    color: #557071;
    font-size: 12.5px;
    line-height: 1.5;
}
.quiz-consultation-card .btn {
    width: auto;
    display: inline-flex;
    padding: 0 32px;
    justify-content: center;
    font-size: 14px;
    font-weight: 800;
    min-height: 50px;
    box-shadow: 0 8px 24px rgba(6, 58, 60, 0.2);
}
.quiz-consultation-card .quiz-privacy {
    margin: 14px 0 0 0;
    color: #647474;
    font-size: 12px;
    text-align: left;
}

@media (max-width: 560px) {
    .quiz-consultation-card {
        padding: 26px 20px;
        border-radius: 18px;
    }
}

/* Early booking specific responsive styles */
.early-benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
.early-benefit-card {
    border: 1px solid rgba(6, 58, 60, 0.12);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 48px -38px rgba(6, 58, 60, 0.5);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0 !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.early-benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 24px 54px -30px rgba(6, 58, 60, 0.55);
}
.early-benefit-card__image {
    display: block;
    width: 100%;
    height: 250px;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.early-benefit-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    margin: 0;
    padding: 0;
    transition: transform 0.5s ease;
}
.early-benefit-card:hover .early-benefit-card__image img {
    transform: scale(1.04);
}
.early-benefit-card__body {
    padding: 28px 30px 32px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.early-benefit-card__num {
    display: inline-block;
    margin-bottom: 10px;
    color: #8d6a3f;
    font-size: 11.5px;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.early-benefit-card h3 {
    margin: 0 0 12px 0;
    color: var(--green);
    font-size: 24px;
    font-family: "Playfair Display", Georgia, serif;
    line-height: 1.25;
}
.early-benefit-card p {
    margin: 0;
    color: #395455;
    font-size: 15.5px;
    line-height: 1.68;
}
.early-benefit-card__action {
    margin-top: auto;
    padding-top: 16px;
}
.early-benefit-card__action a.text-link,
.early-benefit-card__action button.text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 800;
    color: var(--green);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    text-decoration: none;
    transition: color 0.2s, transform 0.2s;
}
.early-benefit-card__action a.text-link:hover,
.early-benefit-card__action button.text-link:hover {
    color: #8d6a3f;
    transform: translateX(4px);
}

.hub-departures-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
@media (max-width: 768px) {
    .hub-departures-grid {
        grid-template-columns: 1fr;
    }
}
.hub-departure-card {
    position: relative;
    border: 1px solid rgba(6, 58, 60, 0.12);
    border-radius: 24px;
    background: #fff;
    padding: 34px 36px 36px;
    box-shadow: 0 16px 40px -24px rgba(6, 58, 60, 0.25);
    display: flex;
    flex-direction: column;
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.hub-departure-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 50px -20px rgba(6, 58, 60, 0.28);
    border-color: rgba(203, 163, 116, 0.5);
}
.hub-departure-card__badge {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(203, 163, 116, 0.16);
    color: #8d6a3f;
    font-size: 11.5px;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.hub-departure-card h3 {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 25px;
    font-weight: 600;
    color: var(--green);
    margin: 0 0 12px 0;
    line-height: 1.25;
}
.hub-departure-card p {
    font-size: 15.5px;
    color: #395455;
    line-height: 1.68;
    margin: 0 0 22px 0;
    flex: 1;
}
.hub-departure-card__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 800;
    color: var(--green);
    margin-top: auto;
    transition: color 0.2s, transform 0.2s;
}
.hub-departure-card:hover .hub-departure-card__btn {
    color: #8d6a3f;
    transform: translateX(4px);
}

.early-destinations-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
.early-dest-card {
    position: relative;
    border: 1px solid rgba(6, 58, 60, 0.12);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 20px 48px -36px rgba(6, 58, 60, 0.45);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.early-dest-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 24px 54px -30px rgba(6, 58, 60, 0.55);
}
.early-dest-card__image {
    display: block;
    width: 100%;
    height: 250px;
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: 0;
}
.early-dest-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    margin: 0;
    padding: 0;
    transition: transform 0.5s ease;
}
.early-dest-card:hover .early-dest-card__image img {
    transform: scale(1.04);
}
.early-dest-card__badge {
    position: absolute;
    top: 18px;
    right: 18px;
    background: rgba(6, 58, 60, 0.85);
    color: #f3d6af;
    backdrop-filter: blur(8px);
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    z-index: 2;
}
.early-dest-card__body {
    padding: 28px 30px 32px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.early-dest-card__body h3 {
    margin: 0 0 10px 0;
    color: var(--green);
    font-size: 26px;
    font-family: "Playfair Display", Georgia, serif;
}
.early-dest-card__desc {
    margin: 0 0 18px 0;
    color: #395455;
    font-size: 15px;
    line-height: 1.65;
}
.early-dest-card__perks {
    list-style: none;
    margin: 0 0 24px 0;
    padding: 0;
    display: grid;
    gap: 8px;
}
.early-dest-card__perks li {
    position: relative;
    padding-left: 22px;
    color: #244142;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}
.early-dest-card__perks li:before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #a77945;
    font-weight: 900;
}
.early-dest-card__action {
    margin-top: auto;
    padding-top: 12px;
}
.early-dest-card__action a.text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 800;
    color: var(--green);
    text-decoration: none;
    transition: color 0.2s, transform 0.2s;
}
.early-dest-card__action a.text-link:hover {
    color: #8d6a3f;
    transform: translateX(4px);
}


.early-steps-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}
.early-step-card {
    padding: 30px 26px;
    border: 1px solid rgba(6, 58, 60, 0.12);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 48px -38px rgba(6, 58, 60, 0.5);
    display: flex;
    flex-direction: column;
}
.early-step-card__num {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: rgba(6, 58, 60, 0.07);
    color: var(--green);
    font-family: "Playfair Display", Georgia, serif;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
}
.early-step-card h3 {
    margin: 0 0 10px 0;
    color: var(--green);
    font-size: 20px;
    line-height: 1.3;
}
.early-step-card p {
    margin: 0;
    color: #395455;
    font-size: 14.5px;
    line-height: 1.65;
}

.early-table-wrap,
.early-compare-table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 22px;
    box-shadow: 0 20px 48px -36px rgba(6, 58, 60, 0.45);
    border: 1px solid rgba(6, 58, 60, 0.12);
    background: #fff;
    margin-top: 10px;
}
.early-table,
.early-compare-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 680px;
    text-align: left;
}
.early-table th,
.early-compare-table th {
    padding: 20px 24px;
    background: #063a3c;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
}
.early-table th.early-compare-table__highlight,
.early-compare-table th.early-compare-table__highlight {
    background: #094749;
    color: #f7d6a5;
}
.early-table td,
.early-compare-table td {
    padding: 18px 24px;
    border-top: 1px solid rgba(6, 58, 60, 0.08);
    font-size: 14.5px;
    line-height: 1.55;
    color: #314c4d;
    vertical-align: top;
}
.early-table td strong,
.early-compare-table td strong {
    color: var(--green);
    font-weight: 700;
}
.early-table td.early-compare-table__highlight,
.early-compare-table td.early-compare-table__highlight {
    background: rgba(240, 207, 157, 0.08);
    font-weight: 600;
    color: #173738;
}

/* Formats Grid */
.early-formats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-top: 10px;
}
.early-format-card {
    padding: 30px 26px;
    border: 1px solid rgba(6, 58, 60, 0.12);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 48px -38px rgba(6, 58, 60, 0.5);
    display: flex;
    flex-direction: column;
    position: relative;
    transition: transform 0.25s, box-shadow 0.25s;
}
.early-format-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 54px -30px rgba(6, 58, 60, 0.55);
}
.early-format-card__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: rgba(6, 58, 60, 0.07);
    color: var(--green);
    font-family: "Playfair Display", Georgia, serif;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 18px;
}
.early-format-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.early-format-card__body h3 {
    margin: 0 0 10px 0;
    color: var(--green);
    font-size: 20px;
    line-height: 1.3;
}
.early-format-card__body p {
    margin: 0 0 18px 0;
    color: #395455;
    font-size: 14.5px;
    line-height: 1.65;
    flex: 1;
}
.early-format-card__tag {
    display: inline-block;
    align-self: flex-start;
    padding: 4px 12px;
    border-radius: 20px;
    background: rgba(167, 121, 69, 0.12);
    color: #8d6232;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 0.04em;
}

/* Related Links Grid */
.early-links-section {
    padding-block: clamp(60px, 6vw, 90px);
}
.early-links-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
    margin-top: 16px;
}
.early-link-card {
    display: flex;
    flex-direction: column;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(6, 58, 60, 0.12);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--shadow-soft, 0 14px 34px -24px rgba(6, 58, 60, 0.4));
    text-decoration: none;
    color: var(--ink);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    position: relative;
}
.early-link-card:hover {
    transform: translateY(-6px);
    border-color: var(--sand);
    box-shadow: var(--shadow);
}
.early-link-card__image {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 4;
    flex: 0 0 auto;
    overflow: hidden;
    margin: 0;
    padding: 0;
    background: #eef2f2;
}
.early-link-card__image img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
    display: block;
    margin: 0;
    padding: 0;
    transition: transform 0.5s ease;
}
.early-link-card:hover .early-link-card__image img {
    transform: scale(1.05);
}
.early-link-card__body {
    padding: 22px 24px 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.early-link-card__label {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #a77945;
    margin-bottom: 8px;
}
.early-link-card strong {
    font-family: "Playfair Display", serif;
    font-size: 24px;
    font-weight: 700;
    color: var(--green);
    line-height: 1.28;
    margin-bottom: 14px;
}
.early-link-card__arrow {
    font-size: 13px;
    font-weight: 800;
    color: var(--green);
    margin-top: auto;
    transition: transform 0.2s, color 0.2s;
}
.early-link-card:hover .early-link-card__arrow {
    color: var(--sand);
    transform: translateX(4px);
}
@media (max-width: 992px) {
    .early-links-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 576px) {
    .early-links-grid {
        grid-template-columns: 1fr;
    }
    .early-link-card__image {
        aspect-ratio: 4 / 5;
    }
}


/* Trust Section Box & Grid */
.early-trust-box {
    background: linear-gradient(135deg, #073b3d, #0b4d4e);
    border-radius: 28px;
    padding: clamp(36px, 5vw, 64px);
    color: #fff;
    box-shadow: 0 24px 60px -30px rgba(3, 34, 36, 0.6);
}
.early-trust-content > p:not(.eyebrow) {
    color: rgba(255, 255, 255, 0.84);
    font-size: 17px;
    max-width: 720px;
    margin-bottom: 36px;
}
.early-trust-content h2 {
    color: #fff;
    margin-bottom: 16px;
}
.early-trust-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}
.early-trust-item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}
.early-trust-item__icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(203, 163, 116, 0.22);
    color: var(--sand);
    display: grid;
    place-items: center;
    font-size: 16px;
    font-weight: 900;
    flex: none;
    margin-top: 2px;
}
.early-trust-item h4 {
    margin: 0 0 6px 0;
    color: #fff;
    font-size: 17px;
    font-weight: 750;
}
.early-trust-item p {
    margin: 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 14px;
    line-height: 1.55;
}

/* FAQ Section */
.faq-section {
    padding-block: clamp(70px, 7vw, 110px);
}
.faq-list {
    display: grid;
    gap: 14px;
    max-width: 960px;
    margin-inline: auto;
    margin-top: 20px;
}
.faq-item {
    border: 1px solid rgba(6, 58, 60, 0.12);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 30px -22px rgba(6, 58, 60, 0.4);
    overflow: hidden;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.faq-item[open] {
    border-color: rgba(203, 163, 116, 0.6);
    box-shadow: 0 16px 40px -20px rgba(6, 58, 60, 0.5);
}
.faq-item__question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 22px 26px;
    cursor: pointer;
    font-size: 17px;
    font-weight: 750;
    color: var(--green);
    list-style: none;
    gap: 16px;
}
.faq-item__question::-webkit-details-marker {
    display: none;
}
.faq-item__icon {
    font-size: 24px;
    font-weight: 400;
    color: var(--sand);
    line-height: 1;
    transition: transform 0.25s;
    flex: none;
}
.faq-item[open] .faq-item__icon {
    transform: rotate(45deg);
}
.faq-item__answer {
    padding: 0 26px 24px;
    color: #395455;
    font-size: 15.5px;
    line-height: 1.7;
}
.faq-item__answer p {
    margin: 0;
}

/* SEO Prose Card */
.seo-text-section {
    padding-block: clamp(60px, 6vw, 90px);
}
.seo-text-card {
    max-width: 980px;
    margin-inline: auto;
    background: #fff;
    border: 1px solid rgba(6, 58, 60, 0.12);
    border-radius: 24px;
    padding: clamp(32px, 4vw, 56px);
    box-shadow: 0 18px 48px -36px rgba(6, 58, 60, 0.45);
}
.seo-text-card h2 {
    font-size: clamp(26px, 2.5vw, 36px);
    color: var(--green);
    margin-bottom: 18px;
    line-height: 1.25;
}
.seo-text-card p {
    color: #395455;
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 16px;
}
.seo-text-card p:last-child {
    margin-bottom: 0;
}

@media (max-width: 1050px) {
    .early-links-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 960px) {
    .early-benefits-grid,
    .early-steps-grid,
    .early-formats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .early-destinations-grid,
    .early-trust-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}
@media (max-width: 600px) {
    .early-benefits-grid,
    .early-steps-grid,
    .early-formats-grid,
    .early-links-grid {
        grid-template-columns: 1fr;
    }
    .early-benefit-card,
    .early-step-card,
    .early-format-card,
    .early-link-card {
        padding: 22px 18px;
    }
    .early-dest-card__body {
        padding: 24px 18px;
    }
    .faq-item__question {
        padding: 18px 20px;
        font-size: 15.5px;
    }
    .faq-item__answer {
        padding: 0 20px 20px;
        font-size: 14.5px;
    }
    .seo-text-card {
        padding: 24px 18px;
    }
}

.country-catalog__card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    border: 1px solid rgba(6, 58, 60, 0.11);
    border-radius: 22px;
    overflow: hidden;
    background: #fff;
    transition: transform .25s ease, box-shadow .25s ease;
    box-shadow: var(--shadow-soft, 0 12px 35px rgba(6, 58, 60, 0.06));
}

.country-catalog__card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow, 0 20px 60px rgba(9, 47, 49, 0.12));
}

.country-catalog__card .country-catalog__image img {
    aspect-ratio: 16/11;
    object-fit: cover;
    width: 100%;
}

.country-catalog--destinations a .country-catalog__image img {
    aspect-ratio: 4/3;
    object-fit: cover;
    width: 100%;
}

.rak-scenarios__grid--4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

@media(max-width: 1100px) {
    .rak-scenarios__grid--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
}

@media(max-width: 600px) {
    .rak-scenarios__grid--4 {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

.rak-consultation {
    background: var(--warm, #f7f5f0);
    border-top: 1px solid rgba(6, 58, 60, 0.08);
    border-bottom: 1px solid rgba(6, 58, 60, 0.08);
    padding-block: 100px;
    position: relative;
    z-index: 2;
}

.faq-section {
    background: #ffffff;
    padding-block: 80px;
    position: relative;
    z-index: 1;
    border-bottom: 1px solid rgba(6, 58, 60, 0.08);
}

.faq-section.section--warm {
    background: var(--warm, #f7f5f0) !important;
}

.faq-section.section--white {
    background: #ffffff !important;
}

.faq-category-badge {
    display: inline-flex;
    align-items: center;
    padding: 5px 13px;
    border-radius: 999px;
    background: rgba(203, 163, 116, 0.18);
    color: #9a774a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.faq-layout__heading h2 {
    font-size: clamp(26px, 3vw, 38px);
    margin-bottom: 14px;
    line-height: 1.15;
}

.faq-layout__heading p:not(.eyebrow) {
    color: var(--muted);
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 0;
}

.accordion--faq {
    border-top: none;
}

.accordion--faq .faq-item {
    background: #ffffff;
    border: 1px solid rgba(6, 58, 60, 0.1);
    border-radius: 16px;
    margin-bottom: 14px;
    padding: 0 24px;
    transition: all 0.2s ease;
    box-shadow: 0 4px 16px rgba(6, 58, 60, 0.03);
}

.section--warm .accordion--faq .faq-item {
    background: #ffffff;
    border-color: rgba(6, 58, 60, 0.08);
}

.accordion--faq .faq-item:hover {
    border-color: rgba(203, 163, 116, 0.5);
    box-shadow: 0 8px 24px rgba(6, 58, 60, 0.06);
}

.accordion--faq .faq-item[open] {
    border-color: var(--sand, #cba374);
    box-shadow: 0 10px 30px rgba(6, 58, 60, 0.08);
}

.accordion--faq .faq-item summary {
    padding: 18px 0;
    font-size: 16px;
    font-weight: 700;
    color: var(--ink);
    user-select: none;
    border-bottom: none;
}

.accordion--faq .faq-item summary span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(203, 163, 116, 0.15);
    color: #9a774a;
    font-size: 20px;
    font-weight: 600;
    transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease;
    flex-shrink: 0;
    margin-left: 16px;
}

.accordion--faq .faq-item[open] summary span {
    transform: rotate(45deg);
    background: var(--sand, #cba374);
    color: #ffffff;
}

.accordion--faq .faq-item__answer {
    padding: 14px 0 20px 0;
    color: #536565;
    font-size: 14.5px;
    line-height: 1.65;
    border-top: 1px solid rgba(6, 58, 60, 0.07);
}

.faq-section .faq-layout,
.faq-layout {
    display: grid;
    grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr);
    gap: clamp(44px, 8vw, 110px);
    align-items: start;
}

.hot-benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.hot-benefit-card {
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(6, 58, 60, 0.11);
    border-radius: 22px;
    overflow: hidden;
    background: #fff;
    box-shadow: var(--shadow-soft, 0 12px 35px rgba(6, 58, 60, 0.06));
    transition: transform .25s ease, box-shadow .25s ease;
    padding: 0 !important;
    margin: 0;
}

.hot-benefit-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow, 0 20px 60px rgba(9, 47, 49, 0.12));
}

.hot-benefit-card__image {
    display: block;
    width: 100%;
    height: 250px;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.hot-benefit-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    margin: 0;
    padding: 0;
    transition: transform .5s ease;
}

.hot-benefit-card:hover .hot-benefit-card__image img {
    transform: scale(1.04);
}

.hot-benefit-card__body {
    padding: 26px 28px 30px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.hot-benefit-card__num {
    display: block;
    color: #8d6a3f;
    font-size: 11.5px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.hot-benefit-card__body h3 {
    color: var(--green, #063a3c);
    font-family: "Playfair Display", serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.22;
    margin: 0 0 12px;
}

.hot-benefit-card__body p {
    color: #3b5657;
    font-size: 15.5px;
    line-height: 1.68;
    margin: 0;
}

@media(max-width: 768px) {
    .hot-benefits-grid,
    .early-benefits-grid,
    .early-destinations-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .hot-benefit-card__image,
    .early-benefit-card__image,
    .early-dest-card__image {
        height: 210px;
    }
    .hot-benefit-card__body,
    .early-benefit-card__body,
    .early-dest-card__body {
        padding: 22px 20px 24px;
    }
    .hot-benefit-card__body h3,
    .early-benefit-card h3,
    .early-dest-card__body h3 {
        font-size: 22px;
    }
}

/* Ensure button text never breaks into multiple lines across the site */
.btn,
button.btn,
a.btn,
.header-quiz-link,
.mobile-drawer__quiz,
.quiz-primary,
.section-heading .btn,
.hero-actions .btn,
.cta-panel .btn,
.cta-panel__actions .btn,
.search-lead-card .btn,
.hot-tours-lead-card .btn,
.minsk-departure-lead-card .btn,
.moscow-departure-lead-card .btn,
.about-lead-card .btn,
.hurghada-lead-card .btn,
.budget-lead-card .btn,
.early-dest-card__action .btn,
[data-open-quiz] {
    white-space: nowrap !important;
    word-break: keep-all !important;
    flex-shrink: 0;
    text-align: center;
}
