/* GREATPRICEFLIGHTS ATLAS — independent, no framework, no external dependencies */
:root{
 --atlas-ink:#183c43;--atlas-deep:#10333b;--atlas-night:#0d2930;--atlas-sea:#1d5661;
 --atlas-mint:#b8dcd2;--atlas-gold:#e6b788;--atlas-paper:#fbf8f2;--atlas-cream:#f2ede4;
 --atlas-white:#fffefb;--atlas-text:#30484c;--atlas-muted:#677678;--atlas-line:#dcded8;
 --atlas-serif:Georgia,"Times New Roman",serif;--atlas-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
 --atlas-width:1248px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body.gpf-atlas{margin:0;background:var(--atlas-paper);color:var(--atlas-ink);font-family:var(--atlas-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body.atlas-menu-open{overflow:hidden}
.gpf-atlas img,.gpf-atlas svg{max-width:100%}
.gpf-atlas img{height:auto}
.gpf-atlas a{text-decoration:none;color:inherit}
.gpf-atlas button,.gpf-atlas input{font:inherit}
.gpf-atlas button{cursor:pointer}
.gpf-atlas input[type=number]{appearance:textfield;-moz-appearance:textfield}
.gpf-atlas input[type=number]::-webkit-inner-spin-button,.gpf-atlas input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.gpf-atlas :focus-visible{outline:3px solid #efbe83;outline-offset:4px}
.atlas-container{width:min(var(--atlas-width),calc(100% - 96px));margin-inline:auto}
.screen-reader-text{clip:rect(1px,1px,1px,1px)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important}
.atlas-skip{position:fixed;left:16px;top:-100px;z-index:10000;background:white;color:var(--atlas-night);padding:12px 18px;border-radius:8px}
.atlas-skip:focus{top:15px}
.atlas-topline{background:var(--atlas-deep);color:#e7eee9;font-size:12px;letter-spacing:.015em}
.atlas-topline__inner{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:36px}
.atlas-topline__inner>span{display:flex;align-items:center;gap:9px}
.atlas-topline__spark{color:var(--atlas-gold);font-size:14px}
.atlas-topline__inner>a{color:#d2e0da;white-space:nowrap;font-weight:600;font-size:12px}
.atlas-topline__inner>a:hover{color:#fff}
.atlas-header{position:relative;z-index:50;background:#fffcf8;box-shadow:0 1px 0 rgba(19,55,62,.095)}
.atlas-header__inner{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:36px}
.atlas-brand{flex-shrink:0}
.atlas-brand__link{display:flex;align-items:center;gap:11px}
.atlas-brand__mark{flex-shrink:0;width:44px;height:44px}
.atlas-brand__wordmark{display:flex;flex-direction:column;line-height:1;letter-spacing:-.05em;color:var(--atlas-deep)}
.atlas-brand__wordmark>span{font-size:15px;font-weight:650;letter-spacing:-.035em;margin-bottom:3px}
.atlas-brand__wordmark strong{font-size:21px;font-weight:850;letter-spacing:.03em}
.atlas-brand__period{color:#ca905f}
.atlas-brand__custom-logo{display:block;max-height:59px;max-width:225px;width:auto}
.atlas-nav{margin-left:auto}
.atlas-nav__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:27px}
.atlas-nav__list li{position:relative;margin:0;padding:0}
.atlas-nav__list>li>a{display:inline-block;color:var(--atlas-ink);font-weight:600;font-size:13px;padding:15px 0;transition:color .2s}
.atlas-nav__list>li>a:hover,.atlas-nav__list>li.current-menu-item>a{color:#a86635}
.atlas-nav__list .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:235px;padding:12px;list-style:none;margin:0;box-shadow:0 18px 45px #122e3629;border-radius:13px}
.atlas-nav__list li:hover>.sub-menu,.atlas-nav__list li:focus-within>.sub-menu{display:block}
.atlas-nav__list .sub-menu a{display:block;padding:11px 13px;border-radius:7px;font-size:13px;font-weight:600}
.atlas-nav__list .sub-menu a:hover{background:#f3f6f1}
.atlas-header__end{display:flex;align-items:center;gap:14px}
.atlas-header__cta{display:flex;align-items:center;gap:24px;border-radius:5px;background:var(--atlas-deep);color:#fff!important;padding:14px 19px;font-size:13px;font-weight:700;white-space:nowrap;transition:background .2s,transform .2s}
.atlas-header__cta:hover{background:var(--atlas-sea);transform:translateY(-1px)}
.atlas-header__cta span{font-size:17px;font-weight:400}
.atlas-menu-toggle,.atlas-nav__mobile-cta{display:none}
/* HERO */
.atlas-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--atlas-night);color:#fff}
.atlas-hero::before{content:"";position:absolute;width:62%;height:100%;inset:0 auto 0 0;background:radial-gradient(ellipse at 18% 36%,rgba(49,110,106,.18),transparent 58%),linear-gradient(120deg,#123943,#092830);z-index:-1}
.atlas-hero__orb{position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid rgba(206,225,206,.08);left:-150px;bottom:-260px;pointer-events:none}
.atlas-hero__orb::after{content:"";position:absolute;inset:32px;border:1px solid rgba(206,225,206,.07);border-radius:50%}
.atlas-hero__inner{display:grid;grid-template-columns:1.09fr .91fr;gap:60px;min-height:688px;align-items:stretch}
.atlas-hero__copy{align-self:center;position:relative;z-index:2;padding:80px 0 75px}
.atlas-kicker{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:.175em;line-height:1.5;color:#3f716d;text-transform:uppercase;margin:0 0 21px}
.atlas-kicker--light{color:#a3cdc4}
.atlas-kicker__line{width:24px;height:1px;background:currentColor;flex-shrink:0}
.atlas-hero h1{font:normal clamp(62px,5.4vw,91px)/1.015 var(--atlas-serif);letter-spacing:-.063em;max-width:670px;margin:0;color:#fff}
.atlas-hero h1 span{display:block;color:#dfbc8f;font-style:italic;font-weight:400;white-space:nowrap}
.atlas-hero__description{max-width:470px;font-size:18px;line-height:1.76;font-weight:400;color:#d6e0dc;margin:30px 0 34px}
.atlas-hero__actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.atlas-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:29px;border-radius:4px;padding:15px 23px;font-size:13px;font-weight:750;line-height:1.3;border:1px solid transparent;text-align:center;transition:background .22s,transform .22s,color .22s;white-space:normal}
.atlas-button:hover{transform:translateY(-2px)}
.atlas-button>span{font-size:18px;font-weight:400}
.atlas-button--cream{background:#f7f1e7;color:var(--atlas-deep)!important;border-color:#f7f1e7}
.atlas-button--cream:hover{background:#e7d8c3;border-color:#e7d8c3}
.atlas-button--dark{background:var(--atlas-deep);color:#fff!important;border-color:var(--atlas-deep)}
.atlas-button--dark:hover{background:var(--atlas-sea);border-color:var(--atlas-sea)}
.atlas-inline-link{font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #8da29e}
.atlas-inline-link--light{color:#ecf4ee!important}
.atlas-inline-link:hover{color:#e2b587!important;border-color:#e2b587}
.atlas-hero__footnote{display:flex;align-items:center;gap:18px;margin-top:84px;opacity:.9}
.atlas-hero__seal{width:43px;height:43px;display:grid;place-items:center;border:1px solid #658889;border-radius:50%;color:#dfba83;font-size:20px}
.atlas-hero__footnote p{color:#a9c3bf;font-size:12px;margin:0;line-height:1.65}
.atlas-hero__footnote strong{color:#f6f4e9;font-size:12px;font-weight:600}
.atlas-hero__visual{position:relative;align-self:stretch;min-height:635px;margin:24px -14px 27px 0}
.atlas-hero__photo{position:absolute;inset:0 0 0 1px;overflow:hidden;border-radius:360px 360px 7px 7px;background:#d8b399;isolation:isolate}
.atlas-hero__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,41,47,.26),transparent 33%),linear-gradient(150deg,rgba(21,60,66,.08),transparent 45%);pointer-events:none}
.atlas-hero__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.atlas-hero__photo-index{position:absolute;right:-41px;bottom:53px;transform:rotate(90deg) translateX(100%);transform-origin:right bottom;letter-spacing:.22em;font-size:10px;font-weight:750;color:#fff;white-space:nowrap;z-index:3}
.atlas-hero__photo-index span{font-size:17px;margin-left:19px}
.atlas-hero__floating{position:absolute;z-index:5;bottom:45px;left:-79px;display:flex;align-items:center;gap:16px;padding:19px 26px 20px 19px;background:#fefcf7;border:1px solid #fbf4e8;color:var(--atlas-ink);box-shadow:0 15px 49px #0b26324d;border-radius:7px;min-width:335px}
.atlas-hero__floating-icon{border-radius:50%;background:#e9f0ea;color:#376f6d;font-size:23px;display:grid;place-items:center;width:43px;height:43px;flex-shrink:0}
.atlas-hero__floating strong{font-size:14px;line-height:1.4}
.atlas-hero__floating p{font-size:11px;color:#526d71;margin:5px 0 0;white-space:nowrap}
.atlas-hero__floating p span{color:#bd8b5e;font-weight:900}
.atlas-hero__side-note{position:absolute;left:17px;bottom:38px;transform:rotate(-90deg) translate(0,-100%);transform-origin:left top;font-size:9px;letter-spacing:.23em;color:#8aa9a3}
/* SEARCH STRIP */
.atlas-search-strip{background:#f4f0e8;border-bottom:1px solid #e9e4da}
.atlas-search-strip__inner{min-height:126px;display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:36px}
.atlas-search-strip__prompt{display:flex;align-items:center;gap:20px}
.atlas-search-strip__asterisk{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;border:1px solid #c5d0c8;color:#679b93;font-size:24px}
.atlas-search-strip__prompt>div{display:flex;flex-direction:column;gap:1px}
.atlas-search-strip__prompt strong{font:normal 25px/1.2 var(--atlas-serif);letter-spacing:-.04em}
.atlas-search-strip__prompt span:not(.atlas-search-strip__asterisk){font-size:12px;color:#6d7a78}
.atlas-search-form{display:flex;align-items:center;gap:14px;padding:8px 8px 8px 23px;min-height:61px;border:1px solid #d9ded8;border-radius:5px;background:#fff;box-shadow:0 4px 14px rgba(15,50,55,.04)}
.atlas-search-form svg{flex-shrink:0;color:#4d6869}
.atlas-search-form input[type=search]{border:0;outline:0;background:transparent;min-width:0;flex:1;padding:12px 0;color:var(--atlas-ink);font-size:14px}
.atlas-search-form input::placeholder{color:#8b9896;opacity:1}
.atlas-search-form button{background:var(--atlas-deep);color:#fff;border:0;padding:13px 18px;white-space:nowrap;border-radius:3px;font-size:12px;font-weight:750;min-height:43px;transition:background .2s}
.atlas-search-form button:hover{background:#2d6770}
.atlas-search-form button span{font-size:17px;margin-left:16px;font-weight:400}
/* SECTIONS */
.atlas-section{padding:112px 0}
.atlas-section-heading{font:normal clamp(37px,4.1vw,60px)/1.13 var(--atlas-serif);letter-spacing:-.055em;color:var(--atlas-deep);margin:0}
.atlas-section-heading em{font-weight:400;color:#79958b}
.atlas-approach{background:var(--atlas-paper)}
.atlas-approach__header{display:flex;align-items:end;justify-content:space-between;gap:80px;margin-bottom:49px}
.atlas-approach__header>p{max-width:323px;margin:0 8px 6px;color:#5e7778;font-size:15px;line-height:1.82}
.atlas-approach__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #e3e6dd;background:#fffcf7}
.atlas-step{padding:32px 34px 35px;min-width:0}
.atlas-step+.atlas-step{border-left:1px solid #e3e6dd}
.atlas-step__number{font-size:12px;font-weight:750;color:#75938c;letter-spacing:.08em}
.atlas-step__icon{margin:31px 0 22px;background:#eff1e9;color:#315f63;display:grid;place-items:center;width:57px;height:57px;border-radius:50%;font:normal 27px var(--atlas-serif)}
.atlas-step h3{font:normal 28px/1.25 var(--atlas-serif);letter-spacing:-.035em;margin:0 0 9px;color:var(--atlas-deep)}
.atlas-step p{font-size:14px;line-height:1.7;color:#627779;margin:0 0 29px;max-width:300px}
.atlas-step a{font-size:12px;letter-spacing:.005em;font-weight:750;color:#23535a;border-bottom:1px solid #a3bbb2;padding-bottom:6px}
.atlas-step a:hover{color:#b17043}
.atlas-step a span{margin-left:11px;font-size:14px}
/* DESTINATIONS */
.atlas-destinations{background:#eaece5}
.atlas-section-top{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:46px}
.atlas-section-top>p{max-width:345px;margin:0 2px 5px;font-size:14px;line-height:1.83;color:#657878}
.atlas-destinations__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:17px}
.atlas-destination{position:relative;display:block;overflow:hidden;min-width:0;min-height:380px;isolation:isolate;border-radius:3px;background:#659b96;transition:transform .25s,box-shadow .25s;box-shadow:0 4px 18px #2a4e4921}
.atlas-destination:hover{transform:translateY(-5px);box-shadow:0 15px 30px #2a4e4942}
.atlas-destination--1{grid-column:span 5;min-height:440px}
.atlas-destination--2{grid-column:span 3;min-height:440px}
.atlas-destination--3{grid-column:span 4;min-height:440px}
.atlas-destination--4,.atlas-destination--5,.atlas-destination--6{grid-column:span 4}
.atlas-destination img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.19,1,.22,1)}
.atlas-destination:hover img{transform:scale(1.055)}
.atlas-destination__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,39,46,.15),transparent 45%,rgba(6,30,39,.8));z-index:1}
.atlas-destination__top{position:absolute;inset:21px 23px auto;display:flex;align-items:center;justify-content:space-between;z-index:2;color:#fff;gap:10px}
.atlas-destination__top>span:first-child{font-size:10px;font-weight:700;letter-spacing:.12em}
.atlas-destination__round{border-radius:50%;height:37px;width:37px;border:1px solid rgba(255,255,255,.8);display:grid;place-items:center;font-size:17px;transition:background .2s,color .2s}
.atlas-destination:hover .atlas-destination__round{background:#fff;color:var(--atlas-deep)}
.atlas-destination__bottom{position:absolute;inset:auto 26px 26px;z-index:2;color:#fff;display:flex;flex-direction:column;align-items:start}
.atlas-destination__country{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:650;color:#f2e4d0}
.atlas-destination__bottom strong{font:normal clamp(33px,3.4vw,48px)/1.17 var(--atlas-serif);letter-spacing:-.04em;margin:4px 0 9px;color:#fff}
.atlas-destination__desc{font-size:12px;color:#f6f4e8;line-height:1.55}
/* EDITORIAL */
.atlas-editorial{background:#fffefb}
.atlas-editorial__grid{display:grid;grid-template-columns:.99fr 1.01fr;gap:clamp(60px,9vw,135px);align-items:center}
.atlas-editorial__visual{position:relative;padding:0 24px 35px 0}
.atlas-editorial__visual-main{background:#d7b9a0;overflow:hidden;min-height:620px;box-shadow:0 20px 42px #213d3c20}
.atlas-editorial__visual-main img{display:block;width:100%;height:620px;object-fit:cover}
.atlas-editorial__quote{position:absolute;right:-24px;bottom:-5px;background:#f0e5d5;padding:25px 28px 26px;min-width:310px;font:normal 21px/1.42 var(--atlas-serif);letter-spacing:-.02em;color:#214850;box-shadow:0 11px 31px #263f3627}
.atlas-editorial__quote strong{font-weight:400;font-style:italic}
.atlas-editorial__quote-mark{display:block;line-height:.6;font:italic 56px var(--atlas-serif);color:#9b6955;margin-bottom:14px}
.atlas-editorial__copy .atlas-section-heading{font-size:clamp(35px,3.6vw,54px)}
.atlas-editorial__lede{color:#50686a;font-size:15px;line-height:1.91;margin:24px 0 23px}
.atlas-editorial__list{border-top:1px solid #d8dfd8;margin-bottom:31px}
.atlas-editorial__list>div{border-bottom:1px solid #d8dfd8;display:flex;align-items:start;gap:28px;padding:20px 0 18px}
.atlas-editorial__list>div>span{font-size:12px;font-weight:700;color:#a17858;padding-top:6px}
.atlas-editorial__list h3{font:normal 22px/1.3 var(--atlas-serif);margin:0 0 3px;letter-spacing:-.025em;color:#23434b}
.atlas-editorial__list p{font-size:13px;color:#637c7b;line-height:1.6;margin:0}
/* QUICK CALCULATOR */
.atlas-estimator{background:#154149;color:#fff}
.atlas-estimator__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,6vw,88px);align-items:center}
.atlas-estimator .atlas-section-heading{color:#fff;font-size:clamp(39px,3.8vw,58px)}
.atlas-estimator .atlas-section-heading em{color:#e2bc90}
.atlas-estimator__intro>p:not(.atlas-kicker){font-size:15px;line-height:1.85;color:#c7dad5;max-width:405px;margin:26px 0 51px}
.atlas-estimator__hint{display:flex;align-items:center;gap:13px;border-top:1px solid #5d8385;padding-top:19px;color:#b7d1cb;font-size:12px;max-width:377px}
.atlas-estimator__hint span{font-size:21px;color:#e0b587}
.atlas-estimator__panel{background:#fdfbf7;color:var(--atlas-deep);border-radius:4px;box-shadow:0 25px 75px #071c2345;padding:31px 35px}
.atlas-cost-form h3{font:normal 27px var(--atlas-serif);letter-spacing:-.04em;margin:0 0 23px}
.atlas-cost-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.atlas-cost-form__grid label{display:flex;flex-direction:column;gap:8px;color:#345a5b;font-weight:700;font-size:12px;line-height:1.4}
.atlas-cost-form__grid label>span{display:inline;color:#849b98;font-size:11px;font-weight:500}
.atlas-cost-form__grid input{border:1px solid #d7e0d9;border-radius:3px;height:48px;padding:11px 13px;font-size:14px;color:#17383f;min-width:0;background:#fff}
.atlas-cost-form__grid input:focus{outline:2px solid #86bcb5;outline-offset:1px}
.atlas-cost-form__result{margin:27px 0 20px;padding:22px 22px 16px;background:#e9efea;border-radius:3px}
.atlas-cost-form__result>div{display:flex;align-items:center;justify-content:space-between;gap:15px}
.atlas-cost-form__result>div>span{font-size:13px;font-weight:700;color:#3c6560}
.atlas-cost-form__result>div>span small{display:block;font-weight:500;font-size:11px;color:#7a9089}
.atlas-cost-form__result strong{font:normal 31px/1.2 var(--atlas-serif);letter-spacing:-.04em;white-space:nowrap;color:#103b42}
.atlas-cost-form__result p{font-size:10px;line-height:1.6;color:#6b827d;margin:11px 0 0}
.atlas-cost-form .atlas-button{width:100%;background:#d8b184;color:#193a40!important;border:1px solid #d8b184}
.atlas-cost-form .atlas-button:hover{background:#ebc89f;border-color:#ebc89f}
/* GUIDES */
.atlas-guides{background:#fbf8f2}
.atlas-guides__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.atlas-guide-card{min-width:0;background:#fffdf9;border:1px solid #e5e6dc;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s}
.atlas-guide-card:hover{box-shadow:0 16px 35px #1d403d20;transform:translateY(-3px)}
.atlas-guide-card__image{display:block;aspect-ratio:1.48;overflow:hidden;background:#90ada9}
.atlas-guide-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.atlas-guide-card:hover .atlas-guide-card__image img{transform:scale(1.05)}
.atlas-guide-card__content{padding:27px 28px 30px;display:flex;flex-direction:column;align-items:start;flex:1}
.atlas-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#7a918b;font-size:11px;line-height:1.6}
.atlas-post-meta__cat{color:#507c73;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.105em}
.atlas-post-meta__dot{color:#b7c8c1}
.atlas-guide-card h3,.atlas-guide-card h2{font:normal 25px/1.25 var(--atlas-serif);letter-spacing:-.04em;color:var(--atlas-deep);margin:13px 0 28px;max-width:340px}
.atlas-guide-card h3 a:hover,.atlas-guide-card h2 a:hover{color:#ae7b51}
.atlas-guide-card__content>p{color:#667c77;font-size:13px;line-height:1.75;margin:-15px 0 25px}
.atlas-guide-card__read{margin-top:auto;font-size:12px;font-weight:800;border-bottom:1px solid #a6c0b8;color:#315f62;padding-bottom:6px}
.atlas-guide-card__read span{margin-left:13px}
.atlas-last-word{padding:48px 0 53px;background:#e2e7dd}
.atlas-last-word__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.atlas-last-word__spark{font-size:46px;color:#719d91}
.atlas-last-word p{margin:0 auto 0 0;font:normal clamp(24px,2.7vw,35px)/1.25 var(--atlas-serif);letter-spacing:-.04em}
.atlas-last-word p em{color:#6c8c84}
/* FOOTER */
.atlas-footer{background:#0d2e36;color:#d5e3de;padding:78px 0 27px}
.atlas-footer__top{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:70px}
.atlas-footer__brand{max-width:385px}
.atlas-footer__logo{font-size:19px;font-weight:550;letter-spacing:-.04em;line-height:1.4;color:#fff!important}
.atlas-footer__logo strong{display:block;font-size:25px;letter-spacing:.05em;font-weight:850}
.atlas-footer__logo span{color:#e1b486}
.atlas-footer__brand p{line-height:1.85;font-size:13px;color:#b1c8c3;max-width:335px;margin:20px 0}
.atlas-footer__links{display:flex;flex-direction:column;align-items:start;gap:14px}
.atlas-footer__links h2{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#e9bd8e;font-weight:750;margin:4px 0 13px}
.atlas-footer__links>a{font-size:13px;color:#d2e0dd;transition:color .2s}
.atlas-footer__links>a:hover{color:#fff}
.atlas-footer__rule{border-top:1px solid #395660;margin-top:61px}
.atlas-footer__disclosure{max-width:950px;margin:25px 0 28px;color:#aac1c0;font-size:11px;line-height:1.85}
.atlas-footer__bottom{display:flex;justify-content:space-between;gap:25px;color:#91aca9;border-top:1px solid #395660;padding-top:20px;font-size:11px}
/* INTERNAL PAGES / POSTS */
.atlas-interior{padding:0 0 110px;background:#fffdf8;min-height:55vh}
.atlas-interior__header{padding-top:37px}
.atlas-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:11px;color:#67827e;font-size:11px;line-height:1.65;max-width:100%;overflow-wrap:anywhere}
.atlas-breadcrumbs a{color:#356c67;font-weight:700}
.atlas-breadcrumbs a:hover{text-decoration:underline}
.atlas-breadcrumbs span[aria-current]{color:#81908b}
.atlas-page__heading{max-width:1050px;padding:70px 0 43px}
.atlas-page__heading h1,.atlas-article__top h1{font:normal clamp(38px,4.9vw,72px)/1.08 var(--atlas-serif);letter-spacing:-.055em;color:var(--atlas-deep);margin:0;overflow-wrap:break-word}
.atlas-page__intro,.atlas-article__intro{font-size:18px;line-height:1.75;color:#5d7370;max-width:790px;margin:21px 0 0}
.atlas-page__content{padding-bottom:30px}
.atlas-prose{font-size:16px;line-height:1.8;color:#354e50;overflow-wrap:break-word}
.atlas-prose :where(h2){font:normal clamp(26px,2.7vw,38px)/1.22 var(--atlas-serif);letter-spacing:-.035em;color:var(--atlas-deep);margin:1.5em 0 .45em}
.atlas-prose :where(h3){font:normal clamp(22px,2.2vw,27px)/1.3 var(--atlas-serif);letter-spacing:-.035em;color:var(--atlas-deep);margin:1.3em 0 .45em}
.atlas-prose :where(h4){font-size:18px;color:var(--atlas-deep);margin:1.2em 0 .45em}
.atlas-prose :where(p){margin:0 0 1.3em}
.atlas-prose :where(a){color:#2a6865;text-decoration:underline;text-underline-offset:3px}
.atlas-prose :where(a:hover){color:#a36e47}
.atlas-prose :where(ul,ol){padding-left:1.5em;margin:1em 0 1.4em}
.atlas-prose :where(li){margin:.35em 0}
.atlas-prose :where(blockquote){border-left:3px solid #bf9571;margin:30px 0;padding:8px 24px;font:italic 24px/1.5 var(--atlas-serif);color:#336a62;background:#f3f0e8}
.atlas-prose :where(img){max-width:100%;height:auto}
.atlas-prose :where(table){border-collapse:collapse;width:100%;min-width:0;margin:22px 0;font-size:14px}
.atlas-prose :where(th,td){border:1px solid #dce2da;padding:11px 13px;text-align:left;vertical-align:top}
.atlas-prose :where(th){background:#eaf0ea;color:#193f44;font-weight:750}
.atlas-prose :where(hr){border:0;border-top:1px solid #dde6dc;margin:35px 0}
.atlas-article__top{padding:46px 0 36px;max-width:1030px}
.atlas-article__top .atlas-kicker{margin-top:62px}
.atlas-article__top h1{font-size:clamp(40px,5vw,76px)}
.atlas-article__meta{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin-top:29px;border-top:1px solid #dce4dc;padding-top:19px}
.atlas-article__byline{font-size:11px;color:#5b7673;border-left:1px solid #bdcac5;padding-left:16px}
.atlas-article__featured{padding-bottom:48px}
.atlas-article__featured img{display:block;width:100%;max-height:550px;height:auto;object-fit:cover;aspect-ratio:2.3}
.atlas-article__grid{display:grid;grid-template-columns:minmax(0,780px) 290px;gap:clamp(40px,6.7vw,98px);align-items:start}
.atlas-article__content{min-width:0}
.atlas-article__aside{position:sticky;top:40px}
.atlas-aside-card{background:#e9efea;padding:33px 25px 28px;color:#153b41}
.atlas-aside-card__symbol{font-size:39px;color:#5b8f84;display:block;margin-bottom:17px}
.atlas-aside-card__label{letter-spacing:.12em;font-size:10px;font-weight:800;color:#60827a}
.atlas-aside-card h2{font:normal 26px/1.29 var(--atlas-serif);letter-spacing:-.035em;margin:14px 0;color:#1c4549}
.atlas-aside-card p{color:#5d7a76;font-size:13px;line-height:1.72;margin:0 0 24px}
.atlas-aside-card a{display:block;background:#16444b;color:#fff;padding:14px;font-size:11px;font-weight:750;line-height:1.4}
.atlas-aside-card a span{float:right}
.atlas-aside-footnote{font-size:10px;color:#849791;line-height:1.7;padding:0 7px}
.atlas-article__tags{border-top:1px solid #e1e6df;padding:20px 0;font-size:12px;color:#6d8b87;margin-top:36px}
.atlas-post-navigation{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #e1e6df;padding-top:21px;margin:14px 0 30px;font-size:13px;color:#366d67;font-weight:700}
.atlas-listing{padding-top:55px}
.atlas-listing__top{padding:52px 0}
.atlas-listing__top>p:last-child{color:#667b77;font-size:16px;margin-top:22px}
.atlas-pagination{padding:40px 0;text-align:center}
.atlas-pagination .nav-links{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.atlas-pagination a,.atlas-pagination span{border:1px solid #d9e2d8;border-radius:4px;min-height:35px;min-width:35px;display:grid;place-items:center;padding:7px 12px;color:#315d5e;font-size:13px}
.atlas-pagination .current{background:#1a444a;color:#fff;border-color:#1a444a}
.atlas-search-empty{grid-column:1 / -1;padding:35px 0}
.atlas-search-empty .atlas-search-form{max-width:600px}
.atlas-missing{padding:105px 0 135px;text-align:center}
.atlas-missing .atlas-kicker{justify-content:center}
.atlas-missing__number{font:normal clamp(100px,18vw,260px)/.88 var(--atlas-serif);color:#e0e7dd;letter-spacing:-.09em;display:block}
.atlas-missing h1{font:normal clamp(35px,4.8vw,66px)/1.2 var(--atlas-serif);margin:10px 0;color:#183b43;letter-spacing:-.05em}
.atlas-missing p:not(.atlas-kicker){font-size:15px;color:#6a807c;margin:18px auto 25px}
/* WP / plugin content support */
.atlas-prose .alignwide{max-width:calc(var(--atlas-width) - 40px);margin-inline:auto}
.atlas-prose .alignfull{max-width:none}
.atlas-prose .wp-block-image img{height:auto}
.atlas-prose iframe{max-width:100%}
.atlas-page__content>*{max-width:100%}
/* TABLET */
@media(max-width:1160px){
 .atlas-container{width:min(var(--atlas-width),calc(100% - 64px))}
 .atlas-header__inner{gap:20px}.atlas-nav__list{gap:18px}.atlas-nav__list>li>a{font-size:12px}
 .atlas-header__cta{gap:9px;padding:13px 14px}
 .atlas-hero__inner{gap:35px;min-height:650px}
 .atlas-hero h1{font-size:clamp(56px,5.5vw,77px)}
 .atlas-hero__floating{left:-55px;min-width:315px}
 .atlas-editorial__grid{gap:70px}.atlas-editorial__visual-main,.atlas-editorial__visual-main img{height:550px;min-height:550px}
 .atlas-article__grid{grid-template-columns:minmax(0,1fr) 270px;gap:42px}
}
@media(max-width:980px){
 .atlas-container{width:min(var(--atlas-width),calc(100% - 52px))}
 .atlas-topline{font-size:11px}
 .atlas-header__inner{min-height:80px}
 .atlas-menu-toggle{display:flex;width:44px;height:44px;background:transparent;border:1px solid #cbd7cf;border-radius:3px;align-items:center;justify-content:center;flex-direction:column;gap:5px}
 .atlas-menu-toggle span{height:2px;width:18px;background:var(--atlas-deep);display:block;transition:transform .2s,opacity .2s}
 .atlas-menu-open .atlas-menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}
 .atlas-menu-open .atlas-menu-toggle span:nth-child(2){opacity:0}
 .atlas-menu-open .atlas-menu-toggle span:last-child{transform:translateY(-7px) rotate(-45deg)}
 .atlas-nav{position:absolute;z-index:99;left:0;right:0;top:100%;background:#fffdf8;box-shadow:0 25px 40px #0a242c33;padding:16px 26px 27px;display:none;max-height:calc(100vh - 80px);overflow:auto}
 .atlas-menu-open .atlas-nav{display:block}
 .atlas-nav__list{display:block}
 .atlas-nav__list>li{border-bottom:1px solid #e1e8e1}
 .atlas-nav__list>li>a{display:block;font-size:18px;padding:15px 6px}
 .atlas-nav__list .sub-menu{position:static;display:block;box-shadow:none;border-radius:0;min-width:0;padding:0 5px 10px;background:transparent}
 .atlas-nav__list .sub-menu li a{font-size:14px;padding:9px 17px}
 .atlas-nav__mobile-cta{display:block;margin-top:23px;background:#143b43;color:#fff!important;text-align:center;padding:13px;font-weight:750;font-size:14px}
 .atlas-hero__inner{grid-template-columns:1fr .85fr;gap:20px;min-height:590px}
 .atlas-hero__copy{padding:65px 0 60px}
 .atlas-hero h1{font-size:clamp(52px,6.1vw,69px)}
 .atlas-hero__description{font-size:16px;margin:25px 0}
 .atlas-hero__footnote{margin-top:65px}
 .atlas-hero__visual{min-height:525px;margin:25px -8px 25px 0}
 .atlas-hero__floating{left:-20px;min-width:260px;padding:14px;bottom:25px}
 .atlas-hero__floating-icon{width:33px;height:33px;font-size:16px}
 .atlas-hero__floating p{font-size:10px}
 .atlas-hero__photo-index,.atlas-hero__side-note{display:none}
 .atlas-search-strip__inner{grid-template-columns:1fr;gap:17px;padding-block:29px}
 .atlas-search-strip__prompt strong{font-size:23px}
 .atlas-section{padding:82px 0}
 .atlas-approach__header{gap:36px}.atlas-step{padding:24px 22px 28px}.atlas-step h3{font-size:24px}
 .atlas-editorial__grid{gap:45px}.atlas-editorial__visual-main,.atlas-editorial__visual-main img{height:490px;min-height:490px}
 .atlas-editorial__quote{right:-25px;min-width:260px;font-size:18px;padding:20px}
 .atlas-estimator__grid{grid-template-columns:1fr 1fr;gap:38px}
 .atlas-estimator__panel{padding:22px}
 .atlas-cost-form__grid{gap:12px}
 .atlas-article__grid{grid-template-columns:1fr}.atlas-article__aside{position:static;max-width:460px}
}
@media(max-width:720px){
 html{scroll-padding-top:74px}
 .atlas-container{width:calc(100% - 36px)}
 .atlas-topline{display:none}
 .atlas-header__inner{min-height:70px}
 .atlas-brand__mark{width:37px;height:37px}.atlas-brand__wordmark>span{font-size:12px}.atlas-brand__wordmark strong{font-size:18px}
 .atlas-header__cta{display:none}
 .atlas-hero{padding-bottom:0}
 .atlas-hero__inner{display:flex;flex-direction:column;gap:0;min-height:0}
 .atlas-hero__copy{padding:67px 0 47px}
 .atlas-hero h1{font-size:clamp(50px,9.7vw,70px);line-height:1.07;letter-spacing:-.064em}
 .atlas-hero h1 span{white-space:normal}
 .atlas-hero__description{max-width:470px;font-size:16px;line-height:1.72;margin:23px 0 28px}
 .atlas-hero__actions{gap:18px}
 .atlas-hero__footnote{margin-top:43px}
 .atlas-hero__visual{margin:0 auto 38px;width:100%;height:390px;min-height:390px;max-width:600px}
 .atlas-hero__photo{inset:0 0 0 0;border-radius:220px 220px 3px 3px}
 .atlas-hero__floating{left:12px;bottom:19px;min-width:0;max-width:calc(100% - 24px);padding:15px 17px}
 .atlas-search-strip__inner{padding-block:22px}
 .atlas-search-strip__prompt{gap:12px}.atlas-search-strip__asterisk{width:39px;height:39px;font-size:19px}
 .atlas-search-form{padding:6px 6px 6px 13px;gap:9px;min-height:56px}
 .atlas-search-form input{font-size:13px!important}.atlas-search-form button{padding:11px;min-height:43px;font-size:11px}.atlas-search-form button span{margin-left:5px}
 .atlas-section{padding:75px 0}
 .atlas-section-heading{font-size:clamp(37px,7.9vw,48px)}
 .atlas-approach__header,.atlas-section-top{display:block;margin-bottom:34px}
 .atlas-approach__header>p,.atlas-section-top>p{max-width:100%;margin:22px 0 0}
 .atlas-approach__grid{grid-template-columns:1fr}
 .atlas-step+.atlas-step{border-left:0;border-top:1px solid #e3e6dd}
 .atlas-step{padding:25px}.atlas-step__icon{margin:20px 0 13px}.atlas-step p{max-width:none;margin-bottom:18px}
 .atlas-destinations__grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
 .atlas-destination,.atlas-destination--1,.atlas-destination--2,.atlas-destination--3,.atlas-destination--4,.atlas-destination--5,.atlas-destination--6{grid-column:span 1;min-height:315px}
 .atlas-destination--1{grid-column:span 2;min-height:370px}
 .atlas-destination__top{inset:14px 14px auto}.atlas-destination__top>span:first-child{font-size:9px}
 .atlas-destination__bottom{inset:auto 16px 17px}.atlas-destination__bottom strong{font-size:clamp(27px,6vw,39px)}
 .atlas-destination__desc{font-size:11px}
 .atlas-destination__round{height:31px;width:31px}
 .atlas-editorial__grid,.atlas-estimator__grid{grid-template-columns:1fr;gap:55px}
 .atlas-editorial__visual{padding:0 22px 20px 0;max-width:540px}
 .atlas-editorial__visual-main,.atlas-editorial__visual-main img{height:480px;min-height:480px}
 .atlas-editorial__quote{right:-8px;bottom:0}
 .atlas-editorial__lede{margin-top:18px}
 .atlas-estimator__intro>p:not(.atlas-kicker){margin:19px 0 30px}
 .atlas-estimator__grid{gap:37px}
 .atlas-estimator__hint{max-width:none}
 .atlas-guides__grid{grid-template-columns:1fr;gap:16px;max-width:560px}
 .atlas-guide-card__image{aspect-ratio:1.64}
 .atlas-guide-card__content{padding:21px 22px 25px}
 .atlas-guide-card h3,.atlas-guide-card h2{margin:10px 0 17px}
 .atlas-last-word__inner{display:grid;grid-template-columns:35px 1fr;gap:15px}
 .atlas-last-word__spark{font-size:35px}.atlas-last-word p{font-size:26px}
 .atlas-last-word .atlas-button{grid-column:2;justify-self:start}
 .atlas-footer{padding:60px 0 25px}.atlas-footer__top{grid-template-columns:1fr 1fr;gap:35px 24px}.atlas-footer__brand{grid-column:span 2}
 .atlas-footer__rule{margin-top:43px}.atlas-footer__bottom{display:block}.atlas-footer__bottom span{display:block;margin-bottom:11px}
 .atlas-interior{padding-bottom:70px}.atlas-interior__header{padding-top:22px}
 .atlas-page__heading{padding-top:55px}.atlas-page__heading h1,.atlas-article__top h1{font-size:clamp(37px,8vw,51px)}
 .atlas-page__intro,.atlas-article__intro{font-size:15px}
 .atlas-article__top{padding:28px 0}.atlas-article__top .atlas-kicker{margin-top:39px}
 .atlas-article__featured{padding-bottom:27px}
 .atlas-article__featured img{aspect-ratio:1.5}
 .atlas-listing{padding-top:20px}.atlas-listing__top{padding:38px 0}
}
@media(max-width:420px){
 .atlas-hero__copy{padding-top:57px}
 .atlas-hero h1{font-size:48px}
 .atlas-button{width:100%;min-height:51px;justify-content:space-between}
 .atlas-inline-link{margin-left:3px}
 .atlas-hero__visual{height:330px;min-height:330px}
 .atlas-hero__floating strong{font-size:12px}.atlas-hero__floating p{white-space:normal}
 .atlas-search-form button{font-size:0;padding:10px 13px}
 .atlas-search-form button span{font-size:20px;margin-left:0}
 .atlas-destination,.atlas-destination--1,.atlas-destination--2,.atlas-destination--3,.atlas-destination--4,.atlas-destination--5,.atlas-destination--6{min-height:265px}
 .atlas-destination--1{min-height:335px}
 .atlas-destination__bottom strong{font-size:28px}
 .atlas-destination__country{font-size:9px}.atlas-destination__desc{font-size:10px}
 .atlas-editorial__visual-main,.atlas-editorial__visual-main img{height:415px;min-height:415px}
 .atlas-editorial__quote{min-width:0;max-width:260px;padding:16px;font-size:17px}
 .atlas-cost-form__grid{grid-template-columns:1fr 1fr;gap:11px}.atlas-cost-form__grid input{padding:9px}
 .atlas-cost-form__result{padding:17px}.atlas-cost-form__result strong{font-size:25px}
 .atlas-last-word .atlas-button{width:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Final readability and mobile-grid refinements */
.atlas-step__number{color:#4d756d}
.atlas-post-meta{color:#526d67}
.atlas-cost-form__result>div>span small{color:#526c68}
.atlas-cost-form__result p{color:#506c66}
@media(max-width:720px){.atlas-destination--6{grid-column:span 2;min-height:340px}}

/* Atlas v1.1.0: legacy content bridge, scoped to avoid global CSS interference. */
.atlas-legacy-shell{max-width:1200px;margin:0 auto;padding-top:28px;padding-bottom:65px;min-width:0}
.atlas-page--legacy{min-width:0;overflow-wrap:anywhere}
.atlas-legacy-shell .tpas-container,.atlas-legacy-shell .tpas-wrap,.atlas-legacy-shell .gpf-container{max-width:100%;}
.atlas-legacy-shell h1,.atlas-legacy-shell h2,.atlas-legacy-shell h3{letter-spacing:-.025em;text-wrap:balance}
.atlas-legacy-shell a.tpas-btn,.atlas-legacy-shell .tpas-btn,.atlas-legacy-shell .tpas-cta a{border-radius:999px;min-height:44px;display:inline-flex;justify-content:center;align-items:center;gap:.45rem;background:#123c4a;color:#fff;border:1px solid #123c4a;padding:12px 22px;text-decoration:none;font-weight:700}
.atlas-legacy-shell a.tpas-btn:hover,.atlas-legacy-shell .tpas-btn:hover{background:#205567;border-color:#205567;color:#fff}
.atlas-legacy-shell p,.atlas-legacy-shell li{line-height:1.72}
.atlas-legacy-shell table{max-width:100%;display:block;overflow-x:auto;border-collapse:collapse}
.atlas-legacy-shell img,.atlas-legacy-shell iframe{max-width:100%;height:auto}
.atlas-legacy-shell input,.atlas-legacy-shell select{max-width:100%}
.atlas-legacy-shell .tpas-disclosure{font-size:.86rem;color:#586b73;border-left:3px solid #d4af75;background:#f8f5ec;padding:12px 16px}
.atlas-core-booking-card{margin:2.5rem auto;padding:clamp(24px,5vw,54px);background:#103e4d;color:#fff;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.atlas-core-booking-card h2{color:#fff;margin:.2rem 0 1rem;max-width:580px;font-size:clamp(1.7rem,3.3vw,2.8rem);line-height:1.13}
.atlas-core-booking-card p{max-width:610px;color:#d8e3e3}
.atlas-core-booking-card a{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;color:#163e4c;background:#fbf1df;padding:14px 24px;min-height:46px;text-decoration:none;font-weight:800;white-space:nowrap}
.atlas-core-booking-card a:hover{background:#fff}
.atlas-article-source-list{padding:1rem 1.2rem;background:#f4f1e9;border-radius:12px}
.atlas-article-source-list li{margin-bottom:.5rem}
@media(max-width:700px){.atlas-legacy-shell{padding-top:8px;padding-bottom:32px}.atlas-core-booking-card{flex-direction:column;align-items:stretch}.atlas-core-booking-card a{white-space:normal;text-align:center}}

/* ===== GREATPRICEFLIGHTS ATLAS v1.2.0 / PHOTOGRAPHY-LED HOME =====
   Matches the approved dark-teal/ivory identity; no external fonts or scripts. */
.atlas-home--photographic .atlas-hero--photo{position:relative;min-height:clamp(568px,43vw,620px);isolation:isolate;background:#092d35;color:#fff}
.atlas-home--photographic .atlas-hero--photo::before{content:"";position:absolute;z-index:-1;inset:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(6,40,48,.98) 0%,rgba(6,40,48,.94) 23%,rgba(6,40,48,.72) 40%,rgba(6,40,48,.28) 60%,rgba(6,40,48,.04) 82%),linear-gradient(0deg,rgba(4,31,41,.36),transparent 36%);pointer-events:none}
.atlas-home--photographic .atlas-hero__backdrop{position:absolute;z-index:-2;inset:0;display:block;overflow:hidden}
.atlas-home--photographic .atlas-hero__backdrop img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 48%}
.atlas-home--photographic .atlas-hero__inner{position:relative;z-index:1;display:flex;align-items:center;min-height:clamp(568px,43vw,620px);gap:0}
.atlas-home--photographic .atlas-hero__copy{width:min(670px,64%);max-width:none;align-self:auto;padding:60px 0 43px}
.atlas-home--photographic .atlas-hero__copy h1{font-size:clamp(62px,5.8vw,91px);letter-spacing:-.059em;max-width:680px;line-height:1.015}
.atlas-home--photographic .atlas-hero h1 span{color:#f2bd80;white-space:normal}
.atlas-home--photographic .atlas-hero__description{max-width:480px;font-size:17px;line-height:1.72;margin:28px 0 32px;color:#e1e7e1}
.atlas-home--photographic .atlas-hero__footnote{margin-top:48px}
.atlas-home--photographic .atlas-hero__floating{left:auto;right:clamp(10px,6.5vw,75px);bottom:42px;min-width:320px;padding:17px 22px 18px 18px;box-shadow:0 18px 46px rgba(5,28,37,.24);border-radius:10px}
.atlas-home--photographic .atlas-hero__side-note{color:rgba(245,251,243,.75)}
.atlas-home--photographic .atlas-destinations{background:#fdfbf7;padding:68px 0 82px}
.atlas-home--photographic .atlas-destinations .atlas-section-top{margin-bottom:31px;align-items:end}
.atlas-home--photographic .atlas-destinations .atlas-section-heading{font-size:clamp(34px,3.0vw,48px)}
.atlas-home--photographic .atlas-destinations .atlas-section-heading em{font-style:normal;color:var(--atlas-deep)}
.atlas-home--photographic .atlas-destinations .atlas-kicker{margin-bottom:11px}
.atlas-home--photographic .atlas-destinations__explore{display:inline-flex;align-items:center;gap:12px;margin-top:12px;border-bottom:1px solid #b1bfb7;color:var(--atlas-deep);padding-bottom:4px;font-weight:700;font-size:12px}
.atlas-home--photographic .atlas-destinations__explore:hover{border-color:#a16638;color:#995a2c}
.atlas-home--photographic .atlas-destinations__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.atlas-home--photographic .atlas-destination,.atlas-home--photographic .atlas-destination--1,.atlas-home--photographic .atlas-destination--2,.atlas-home--photographic .atlas-destination--3,.atlas-home--photographic .atlas-destination--4,.atlas-home--photographic .atlas-destination--5,.atlas-home--photographic .atlas-destination--6{grid-column:span 1;min-height:225px;border-radius:8px;box-shadow:0 7px 22px rgba(19,51,58,.16)}
.atlas-home--photographic .atlas-destination--5,.atlas-home--photographic .atlas-destination--6{grid-column:span 2;min-height:235px}
.atlas-home--photographic .atlas-destination__top{inset:13px 15px auto}
.atlas-home--photographic .atlas-destination__top>span:first-child{font-size:9px;letter-spacing:.11em}
.atlas-home--photographic .atlas-destination__round{width:32px;height:32px;font-size:17px}
.atlas-home--photographic .atlas-destination__bottom{inset:auto 17px 18px}
.atlas-home--photographic .atlas-destination__country{font-size:9px;letter-spacing:.15em}
.atlas-home--photographic .atlas-destination__bottom strong{font-size:clamp(26px,2.45vw,36px);line-height:1.05;margin:4px 0}
.atlas-home--photographic .atlas-destination__desc{font-size:11px;line-height:1.35}
.atlas-home--photographic .atlas-destination__shade{background:linear-gradient(180deg,rgba(4,35,45,.38),transparent 35%,rgba(3,26,31,.83))}
.atlas-home--photographic .atlas-approach{background:#f1f2ec;border-top:1px solid #e5e8e1}
.atlas-home--photographic .atlas-search-strip{background:#f3f0e8}
.atlas-home--photographic .atlas-editorial__visual-main{border-radius:7px}
.atlas-home--photographic .atlas-editorial__visual-main img{object-position:50% 55%}
.atlas-home--photographic .atlas-guide-card__image img{object-fit:cover}
@media(max-width:1160px){
 .atlas-home--photographic .atlas-hero__floating{right:28px;bottom:24px;min-width:280px}
 .atlas-home--photographic .atlas-hero__copy{width:min(610px,68%)}
 .atlas-home--photographic .atlas-hero__copy h1{font-size:clamp(57px,6vw,77px)}
 .atlas-home--photographic .atlas-destinations__grid{gap:12px}
 .atlas-home--photographic .atlas-destination__bottom strong{font-size:27px}
}
@media(max-width:980px){
 .atlas-home--photographic .atlas-hero--photo,.atlas-home--photographic .atlas-hero__inner{min-height:620px}
 .atlas-home--photographic .atlas-hero__copy{width:min(600px,82%)}
 .atlas-home--photographic .atlas-hero--photo::before{background:linear-gradient(90deg,rgba(5,39,47,.93),rgba(5,39,47,.78) 47%,rgba(5,39,47,.18) 90%),linear-gradient(0deg,rgba(5,39,47,.35),transparent 33%)}
 .atlas-home--photographic .atlas-hero__floating{min-width:265px;right:15px;bottom:18px}
 .atlas-home--photographic .atlas-destinations__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .atlas-home--photographic .atlas-destination,.atlas-home--photographic .atlas-destination--1,.atlas-home--photographic .atlas-destination--2,.atlas-home--photographic .atlas-destination--3,.atlas-home--photographic .atlas-destination--4,.atlas-home--photographic .atlas-destination--5,.atlas-home--photographic .atlas-destination--6{grid-column:span 1;min-height:270px}
}
@media(max-width:720px){
 .atlas-home--photographic .atlas-hero--photo,.atlas-home--photographic .atlas-hero__inner{min-height:635px}
 .atlas-home--photographic .atlas-hero__backdrop img{object-position:67% center}
 .atlas-home--photographic .atlas-hero--photo::before{background:linear-gradient(90deg,rgba(5,37,45,.82),rgba(5,37,45,.52)),linear-gradient(0deg,rgba(5,37,45,.89),rgba(5,37,45,.38) 72%,rgba(5,37,45,.16))}
 .atlas-home--photographic .atlas-hero__inner{display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-start}
 .atlas-home--photographic .atlas-hero__copy{padding:62px 0 145px;width:100%;max-width:570px;margin:0}
 .atlas-home--photographic .atlas-hero__copy h1{font-size:clamp(45px,10.3vw,64px);max-width:550px}
 .atlas-home--photographic .atlas-hero__description{font-size:16px;max-width:510px;margin:22px 0 24px}
 .atlas-home--photographic .atlas-hero__footnote{margin-top:32px}
 .atlas-home--photographic .atlas-hero__floating{bottom:19px;right:20px;left:auto;min-width:0;max-width:calc(100vw - 40px);padding:12px 16px;gap:10px}
 .atlas-home--photographic .atlas-hero__floating-icon{width:35px;height:35px;font-size:21px}
 .atlas-home--photographic .atlas-hero__side-note{display:none}
 .atlas-home--photographic .atlas-destinations{padding:58px 0 64px}
 .atlas-home--photographic .atlas-destinations__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .atlas-home--photographic .atlas-destination,.atlas-home--photographic .atlas-destination--1,.atlas-home--photographic .atlas-destination--2,.atlas-home--photographic .atlas-destination--3,.atlas-home--photographic .atlas-destination--4,.atlas-home--photographic .atlas-destination--5,.atlas-home--photographic .atlas-destination--6{grid-column:span 1;min-height:245px}
 .atlas-home--photographic .atlas-destination__bottom strong{font-size:clamp(24px,6vw,33px)}
 .atlas-home--photographic .atlas-destination__top>span:first-child{font-size:8px}
}
@media(max-width:420px){
 .atlas-home--photographic .atlas-hero--photo,.atlas-home--photographic .atlas-hero__inner{min-height:735px}
 .atlas-home--photographic .atlas-hero__copy{padding:55px 0 130px}
 .atlas-home--photographic .atlas-hero__copy h1{font-size:clamp(45px,12vw,53px)}
 .atlas-home--photographic .atlas-hero__description{font-size:14px;line-height:1.65}
 .atlas-home--photographic .atlas-hero__actions{gap:8px;align-items:flex-start}
 .atlas-home--photographic .atlas-hero__actions .atlas-button{width:auto;min-height:49px;max-width:100%}
 .atlas-home--photographic .atlas-hero__footnote{margin-top:20px}
 .atlas-home--photographic .atlas-hero__floating{left:16px;right:16px;bottom:19px;max-width:none}
 .atlas-home--photographic .atlas-destinations__grid{gap:10px}
 .atlas-home--photographic .atlas-destination,.atlas-home--photographic .atlas-destination--1,.atlas-home--photographic .atlas-destination--2,.atlas-home--photographic .atlas-destination--3,.atlas-home--photographic .atlas-destination--4,.atlas-home--photographic .atlas-destination--5,.atlas-home--photographic .atlas-destination--6{min-height:222px}
 .atlas-home--photographic .atlas-destination__bottom{inset:auto 12px 13px}
 .atlas-home--photographic .atlas-destination__bottom strong{font-size:24px}
 .atlas-home--photographic .atlas-destination__desc{font-size:10px}
}

/* Atlas 1.3.1 airline wordmark used by both homepage modes and in footer. */
.atlas-brand__art{display:block;width:233px;max-width:100%;flex:0 0 auto}
.atlas-brand__image{display:block;width:100%;height:auto;object-fit:contain}
.atlas-footer__logo--image{display:inline-flex;max-width:100%;width:auto;line-height:1}
.atlas-footer__logo-tile{display:inline-flex;align-items:center;border-radius:10px;padding:8px 12px;background:#fffdf9}
.atlas-footer__brand-art{display:block;width:235px;max-width:100%}
.atlas-footer__logo-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
@media(max-width:1150px){.atlas-brand__art{width:202px}}
@media(max-width:720px){.atlas-brand__art{width:188px}.atlas-footer__brand-art{width:195px}}
@media(max-width:390px){.atlas-brand__art{width:164px}}

/* Atlas 1.3.5: only add legal/footer navigation to published valid pages. */
.atlas-footer__legal{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;margin:0 0 19px;padding:0;line-height:1.6}
.atlas-footer__legal a{color:#d2e4e2;text-decoration:underline;text-underline-offset:3px;font-size:12px}
.atlas-footer__legal a:hover{color:#fff}
.atlas-footer__legal a:focus-visible{outline:3px solid #f4b85c;outline-offset:3px}
@media(max-width:600px){.atlas-footer__legal{gap:10px 14px}.atlas-footer__legal a{font-size:13px}}
