.content-hero{background:linear-gradient(110deg,#08294a,#0b5e8c);color:#fff;padding:72px max(24px,calc((100% - 1196px)/2)) 64px}.content-hero h1{font:700 clamp(34px,4.8vw,60px)/1.15 'Libre Baskerville',Georgia,serif;max-width:850px;margin:0}.content-hero p{max-width:720px;color:#d9e9f3;margin:22px 0 0;font-size:18px}.breadcrumbs{max-width:1196px;margin:0 auto;padding:20px 32px;display:flex;gap:10px;align-items:center;color:#63798c;font-size:13px}.breadcrumbs a:hover{color:#075f9f}.page-content{max-width:920px;margin:0 auto;padding:28px 32px 80px}.page-content h2{font-size:31px;margin:48px 0 16px}.page-content h3{font-size:19px;margin:30px 0 10px}.page-content p,.page-content li{color:#52687a}.page-content li{margin:9px 0}.page-content a:not(.primary-button){color:#075f9f;font-weight:700}.intro-card,.notice-card{background:#f3f8fa;border-left:4px solid #d6a831;padding:22px 24px;margin:30px 0}.route-links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0}.route-links a{border:1px solid #d9e4eb;border-radius:8px;padding:18px;background:#fff}.route-links a:hover{border-color:#075f9f}.faq{border-top:1px solid #d9e4eb;margin-top:24px}.faq details{border-bottom:1px solid #d9e4eb;padding:18px 0}.faq summary{font-weight:700;cursor:pointer}.faq p{margin:12px 0 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-grid article{border:1px solid #d9e4eb;border-radius:8px;padding:22px}.search-summary{max-width:760px;margin:55px auto;padding:0 24px}.search-summary form{display:grid;gap:14px}.search-summary label{font-weight:700;color:#163049}.search-summary input,.search-summary select{border:1px solid #d9e4eb;border-radius:6px;padding:12px;width:100%;margin-top:5px}.search-summary .primary-button{border:0;width:max-content;cursor:pointer}.footer-links{grid-column:2;display:flex;gap:16px;justify-content:flex-end}.footer-links a{color:#52687a}@media(max-width:650px){.content-hero{padding:54px 20px}.breadcrumbs,.page-content{padding-left:20px;padding-right:20px}.route-links,.contact-grid{grid-template-columns:1fr}.footer-links{grid-column:auto;justify-content:start}}
.planning-hub{padding-top:74px;padding-bottom:74px}.planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.planning-grid a{border:1px solid var(--line);border-radius:9px;padding:26px;min-height:260px;display:flex;flex-direction:column;align-items:flex-start;background:#fff;transition:transform .2s,box-shadow .2s}.planning-grid a:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0b355c12}.planning-grid span{font-weight:700;font-size:12px;letter-spacing:1.2px;color:var(--gold)}.planning-grid h3{font:700 20px/1.35 'Libre Baskerville',Georgia,serif;color:var(--navy);margin:34px 0 10px}.planning-grid p{color:var(--muted);font-size:14px;margin:0}.planning-grid strong{color:var(--blue);font-size:13px;margin-top:auto;padding-top:20px}@media(max-width:700px){.planning-grid{grid-template-columns:1fr}}
.guide-hero{min-height:470px;display:flex;flex-direction:column;justify-content:end;background-image:linear-gradient(90deg,rgba(3,25,47,.9),rgba(3,31,55,.46) 55%,rgba(3,31,55,.16)),url('/assets/cape-town-hero.png');background-size:cover;background-position:center}.guide-hero h1{max-width:780px}.hero-kicker{display:flex;gap:14px;position:absolute;top:27px;right:max(24px,calc((100% - 1196px)/2));color:#fff;font:600 10px 'DM Sans',sans-serif;letter-spacing:1.2px;text-transform:uppercase}.hero-kicker span{padding-left:14px;border-left:1px solid #ffffff77}.guide-layout{max-width:1196px;padding-top:0}.guide-intro{padding:76px 0 62px;max-width:720px}.guide-intro h2,.guide-collection h2,.guide-routes h2{font:700 clamp(29px,3.2vw,43px)/1.25 'Libre Baskerville',Georgia,serif;color:var(--navy);margin:0 0 18px}.guide-intro>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:640px}.guide-intro .primary-button{display:inline-flex;margin-top:18px}.guide-quote{background:#f1f6f7;border-radius:2px;padding:36px 44px;display:flex;gap:22px;align-items:start;margin:0 0 76px}.guide-quote span{font:700 68px/.7 'Libre Baskerville',Georgia,serif;color:var(--gold)}.guide-quote p{font:700 26px/1.35 'Libre Baskerville',Georgia,serif;color:#16405e;margin:0;max-width:690px}.guide-collection{padding-bottom:76px}.collection-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.editorial-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:15px}.editorial-card{border-radius:8px;min-height:360px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:#0b355c;transition:transform .2s}.editorial-card:hover{transform:translateY(-3px)}.editorial-card.airport{background:linear-gradient(180deg,#0b3e5ba8,#08294ae8),url('/assets/cape-town-hero.png') center/cover}.editorial-card.warm{background:#d3a337;color:#163049}.editorial-card.dark{background:#133d58}.card-number{font-size:12px;letter-spacing:1.5px;font-weight:700}.card-label{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 28px;color:inherit;opacity:.78}.editorial-card h3{font:700 23px/1.32 'Libre Baskerville',Georgia,serif;margin:0 0 12px}.editorial-card p{color:inherit;opacity:.86;font-size:14px}.editorial-card strong{font-size:13px;display:block;margin-top:24px}.guide-routes{border-top:1px solid #d9e4eb;padding:70px 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.route-list{border-top:1px solid #d9e4eb}.route-list a{display:grid;grid-template-columns:65px 1fr auto;gap:12px;padding:17px 0;border-bottom:1px solid #d9e4eb;align-items:center;color:#163049}.route-list span{font:700 12px 'DM Sans',sans-serif;color:#d09e26;letter-spacing:1.2px}.route-list em{font-style:normal;color:#075f9f;font-size:12px;font-weight:700}@media(max-width:700px){.guide-hero{min-height:410px}.hero-kicker{position:static;order:-1;margin-bottom:auto;padding-bottom:38px}.guide-intro{padding:52px 0}.guide-quote{padding:28px;margin-bottom:54px}.guide-quote p{font-size:21px}.editorial-grid,.guide-routes{grid-template-columns:1fr}.editorial-card{min-height:280px}.guide-routes{gap:30px;padding:52px 0}.route-list a{grid-template-columns:48px 1fr}.route-list em{grid-column:2}}
.site-footer{display:block!important;max-width:none!important;width:100%!important;background:#061f38;color:#d8e6ef;padding:0!important;margin:0!important}.footer-grid{width:100%;max-width:none;margin:0;padding:64px clamp(28px,6vw,120px) 52px;display:grid;grid-template-columns:1.45fr 1fr 1fr 1.1fr;gap:clamp(32px,5vw,96px)}.site-footer .footer-brand img{width:215px;filter:brightness(0) invert(1) contrast(.92)}.footer-intro p{max-width:250px;line-height:1.65;margin:22px 0 0;color:#a9c0cf}.site-footer h2{font:700 11px/1.2 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:1.35px;color:#f3c64c;margin:4px 0 19px}.site-footer section>a{display:block;color:#d8e6ef;font-size:13px;margin:0 0 12px}.site-footer section>a:hover,.site-footer .d4f-link:hover{color:#f3c64c}.site-footer .d4f-link{font:700 19px/1.3 'Libre Baskerville',Georgia,serif;color:#fff;margin:0 0 12px}.footer-partner p{font-size:13px;line-height:1.6;color:#a9c0cf;margin:0}.tech-title{display:flex;align-items:center;gap:7px}.tech-title img{width:18px;height:18px;object-fit:contain;border-radius:3px}.footer-bottom{border-top:1px solid #ffffff20;width:100%;max-width:none;margin:0;padding:21px clamp(28px,6vw,120px);display:grid;grid-template-columns:1fr auto 1.45fr;gap:25px;align-items:center;font-size:11px;color:#8eaab9}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;gap:16px}.footer-bottom a{color:#c4d6e0}.footer-bottom a:hover{color:#f3c64c}.footer-bottom .disclosure{text-align:right;font-size:10px;line-height:1.45}@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr;gap:38px}.footer-bottom{grid-template-columns:1fr;gap:12px}.footer-bottom .disclosure{text-align:left}}@media(max-width:500px){.footer-grid{grid-template-columns:1fr;padding:48px 20px}.footer-bottom{padding:20px}.site-footer .footer-brand img{width:195px}}
.top-contact-bar{background:#061f38;color:#cfdee7;font-size:11px}.top-contact-bar>div{width:100%;padding:8px clamp(20px,5vw,84px);display:flex;justify-content:space-between;gap:20px;align-items:center}.top-contact-bar a{color:#f3c64c;font-weight:700}.top-contact-bar a:hover{color:#fff}.site-header{border-bottom:1px solid #d9e4eb}.breadcrumbs{border-bottom:1px solid #d9e4eb;max-width:none!important;margin:0!important;padding:16px clamp(20px,5vw,84px)!important}@media(max-width:600px){.top-contact-bar>div{padding:8px 20px;display:block;text-align:center}.top-contact-bar span,.top-contact-bar a{display:block}.top-contact-bar a{margin-top:3px}.breadcrumbs{padding:14px 20px!important}}
.content-hero{position:relative}
.editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.editorial-card{position:relative;isolation:isolate;height:440px;min-height:440px;overflow:hidden;background-position:center;background-size:cover;color:#fff!important}.editorial-card::before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(3,25,47,.18) 0%,rgba(3,25,47,.56) 48%,rgba(3,25,47,.94) 100%)}.editorial-card>*{position:relative;z-index:1}.editorial-card.airport{background-image:url('/assets/card-cpt-airport.png')}.editorial-card.warm{background-image:url('/assets/card-cape-town-season.png')}.editorial-card.dark{background-image:url('/assets/card-flight-planning.png')}.editorial-card.warm::before{background:linear-gradient(180deg,rgba(70,44,5,.12) 0%,rgba(34,28,14,.48) 48%,rgba(20,24,31,.9) 100%)}.editorial-card h3,.editorial-card p,.editorial-card strong,.editorial-card .card-label{color:#fff!important;text-shadow:0 1px 14px rgba(0,0,0,.35)}.editorial-card .card-number{color:#f4ca58}@media(max-width:700px){.editorial-card{height:340px;min-height:340px}}

/* Shared header and footer: override legacy generic header/footer rules in site.css. */
footer.site-footer{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden;background:#061f38!important;color:#d8e6ef!important}
footer.site-footer .footer-grid{box-sizing:border-box!important;display:grid!important;width:100%!important;max-width:none!important;margin:0!important;padding:64px clamp(28px,6vw,120px) 52px!important;background:#061f38!important;grid-template-columns:1.45fr 1fr 1fr 1.1fr!important;gap:clamp(32px,5vw,96px)!important;align-items:start!important}
footer.site-footer .footer-bottom{box-sizing:border-box!important;display:grid!important;width:100%!important;max-width:none!important;margin:0!important;padding:21px clamp(28px,6vw,120px)!important;background:#061f38!important;border-top:1px solid #ffffff20!important;grid-template-columns:1fr auto 1.45fr!important;gap:25px!important;align-items:center!important}
footer.site-footer section{min-width:0!important}footer.site-footer .footer-grid a{display:block}footer.site-footer .footer-bottom nav{display:flex!important;gap:16px!important}footer.site-footer .footer-bottom nav a{display:inline!important}
.top-contact-bar{display:block!important;width:100%!important;box-sizing:border-box!important;background:#061f38!important;color:#cfdee7!important}.top-contact-bar>div{box-sizing:border-box!important;min-height:36px!important;width:100%!important;max-width:none!important;margin:0!important;padding:8px clamp(20px,5vw,84px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}.top-contact-bar span,.top-contact-bar a{line-height:1.35!important}.top-contact-bar a{display:inline!important;color:#f3c64c!important;white-space:nowrap!important}
@media(max-width:800px){footer.site-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:38px!important}footer.site-footer .footer-bottom{grid-template-columns:1fr!important;gap:12px!important}footer.site-footer .footer-bottom .disclosure{text-align:left!important}}
@media(max-width:600px){.top-contact-bar>div{display:block!important;text-align:center!important}.top-contact-bar span,.top-contact-bar a{display:block!important}.top-contact-bar a{margin-top:3px!important;white-space:normal!important}}
@media(max-width:500px){footer.site-footer .footer-grid{grid-template-columns:1fr!important;padding:48px 20px!important}footer.site-footer .footer-bottom{padding:20px!important}}

/* Legal documents */
.legal-hero{padding-bottom:58px}.legal-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:clamp(48px,8vw,116px);max-width:1196px;margin:0 auto;padding:64px 32px 96px}.legal-nav{align-self:start;position:sticky;top:28px;border-top:2px solid #d6a831;padding-top:17px}.legal-nav-title{margin:0 0 12px;color:#163049;font:700 12px/1.2 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:1.35px}.legal-nav a{display:block;padding:8px 0;color:#5d7486;font-size:13px;line-height:1.35}.legal-nav a:hover,.legal-nav a:focus{color:#075f9f}.legal-content{min-width:0}.legal-updated{margin:0 0 28px;color:#657b8d;font-size:13px}.legal-lead{margin:0 0 44px;color:#24465f;font:400 20px/1.7 'Libre Baskerville',Georgia,serif}.legal-content section{scroll-margin-top:32px;padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #d9e4eb}.legal-content section:last-child{margin-bottom:0}.legal-content h2{margin:0 0 14px;color:#163049;font:700 26px/1.3 'Libre Baskerville',Georgia,serif}.legal-content p{margin:0 0 15px;color:#52687a;line-height:1.75}.legal-content p:last-child{margin-bottom:0}.legal-content a{color:#075f9f;font-weight:700}.legal-content a:hover{color:#d09e26}@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:36px;padding:48px 24px 72px}.legal-nav{position:static;border:1px solid #d9e4eb;border-top:2px solid #d6a831;padding:20px}.legal-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.legal-nav a{padding:7px 0}}@media(max-width:520px){.legal-layout{padding-left:20px;padding-right:20px}.legal-nav nav{grid-template-columns:1fr}.legal-lead{font-size:17px}.legal-content h2{font-size:23px}}

/* Contact page */
.contact-page{max-width:1196px;margin:0 auto;padding:76px 32px 96px}.contact-intro{max-width:690px;margin:0 0 42px}.contact-intro h2,.contact-form-copy h2{color:#163049;font:700 clamp(31px,3.6vw,46px)/1.2 'Libre Baskerville',Georgia,serif;margin:0 0 17px}.contact-intro>p:not(.eyebrow),.contact-form-copy>p:not(.eyebrow){color:#52687a;font-size:17px;line-height:1.7;margin:0}.contact-options{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:15px;margin-bottom:76px}.contact-option{min-height:335px;border:1px solid #d9e4eb;border-radius:9px;padding:26px;display:flex;flex-direction:column;background:#fff}.contact-option.featured-contact{background:#08294a;border-color:#08294a;color:#fff}.contact-number{margin:0 0 38px;color:#d6a831;font:700 12px 'DM Sans',sans-serif;letter-spacing:1.4px}.contact-label{margin:0 0 11px;color:#075f9f;font:700 11px 'DM Sans',sans-serif;letter-spacing:1.25px;text-transform:uppercase}.featured-contact .contact-label{color:#f3c64c}.contact-option h3{margin:0 0 11px;color:#163049;font:700 23px/1.25 'Libre Baskerville',Georgia,serif}.featured-contact h3{color:#fff}.contact-option div>p:last-child{margin:0;color:#617486;font-size:14px;line-height:1.65}.featured-contact div>p:last-child{color:#cedee9}.contact-option>a{margin-top:auto;padding-top:25px;color:#075f9f;font-weight:700;font-size:13px}.featured-contact>a{color:#fff}.contact-option>a:hover{text-decoration:underline}.contact-form-wrap{display:grid;grid-template-columns:.83fr 1.17fr;gap:clamp(36px,7vw,100px);padding:clamp(34px,5vw,62px);background:#f2f6f7;border-top:3px solid #d6a831}.contact-form-copy ul{padding:0;margin:28px 0 0;list-style:none}.contact-form-copy li{position:relative;padding:10px 0 10px 22px;border-top:1px solid #d5e0e4;color:#426277;font-size:14px}.contact-form-copy li::before{content:'→';position:absolute;left:0;color:#d09e26;font-weight:700}.contact-form{display:grid;gap:18px}.contact-form label{display:grid;gap:7px;color:#163049;font-size:13px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cbd9e0;border-radius:4px;background:#fff;padding:13px 14px;color:#163049;font:400 15px 'DM Sans',sans-serif;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#075f9f;box-shadow:0 0 0 3px #075f9f18}.contact-form textarea{resize:vertical;min-height:140px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-submit{justify-self:start;border:0;border-radius:5px;background:#08294a;color:#fff;padding:14px 19px;font:700 14px 'DM Sans',sans-serif;cursor:pointer}.contact-submit:hover{background:#075f9f}.form-note{margin:0;color:#647b8c;font-size:12px;line-height:1.5}.contact-disclosure{max-width:750px;margin:58px auto 0;text-align:center}.contact-disclosure>p:last-child{margin:0;color:#617486;font-size:13px;line-height:1.65}@media(max-width:850px){.contact-options{grid-template-columns:1fr 1fr}.contact-option.featured-contact{grid-column:span 2;min-height:280px}.contact-form-wrap{grid-template-columns:1fr;gap:36px}}@media(max-width:600px){.contact-page{padding:52px 20px 72px}.contact-options{grid-template-columns:1fr;margin-bottom:52px}.contact-option.featured-contact{grid-column:auto}.contact-option{min-height:280px}.contact-form-wrap{margin-left:-20px;margin-right:-20px;padding:34px 20px}.form-row{grid-template-columns:1fr}}

.contact-hero{min-height:390px;display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(90deg,rgba(3,24,45,.94) 0%,rgba(3,31,55,.78) 42%,rgba(3,31,55,.16) 78%),url('/assets/contact-hero-cape-town.png');background-position:center;background-size:cover}.contact-hero h1{max-width:650px}.contact-hero p:not(.eyebrow){max-width:600px}@media(max-width:600px){.contact-hero{min-height:330px;background-position:58% center}}

/* Baggage guide */
.baggage-hero{min-height:425px;display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(90deg,rgba(3,24,45,.94) 0%,rgba(3,31,55,.76) 43%,rgba(3,31,55,.14) 79%),url('/assets/baggage-guide-hero.png');background-position:center;background-size:cover}.baggage-hero h1{max-width:680px}.baggage-hero p:not(.eyebrow){max-width:600px}.baggage-layout{display:grid;grid-template-columns:250px minmax(0,790px);gap:clamp(48px,8vw,116px);max-width:1196px;margin:0 auto;padding:66px 32px 96px}.baggage-nav{align-self:start;position:sticky;top:28px;border-top:2px solid #d6a831;padding-top:17px}.baggage-nav-title{margin:0 0 12px;color:#163049;font:700 12px/1.2 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:1.35px}.baggage-nav a{display:block;padding:8px 0;color:#5d7486;font-size:13px;line-height:1.35}.baggage-nav a:hover,.baggage-nav a:focus{color:#075f9f}.baggage-content{min-width:0}.baggage-notice{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin:0 0 34px;padding:20px 22px;border-left:4px solid #d6a831;background:#f3f8fa;color:#52687a;font-size:14px;line-height:1.6}.baggage-notice strong{color:#163049}.baggage-lead{margin:0 0 54px;color:#24465f;font:400 20px/1.7 'Libre Baskerville',Georgia,serif}.baggage-content section{scroll-margin-top:32px;padding:0 0 42px;margin:0 0 43px;border-bottom:1px solid #d9e4eb}.section-kicker{margin:0 0 12px;color:#d09e26;font:700 11px/1.2 'DM Sans',sans-serif;letter-spacing:1.35px;text-transform:uppercase}.baggage-content h2{margin:0 0 15px;color:#163049;font:700 clamp(26px,3vw,34px)/1.3 'Libre Baskerville',Georgia,serif}.baggage-content h3{margin:0 0 9px;color:#163049;font:700 17px/1.35 'Libre Baskerville',Georgia,serif}.baggage-content p{margin:0 0 16px;color:#52687a;line-height:1.75}.baggage-content a{color:#075f9f;font-weight:700}.baggage-content a:hover{color:#d09e26}.baggage-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.baggage-check-grid article{padding:22px;background:#f2f6f7;border-top:2px solid #d6a831}.baggage-check-grid span{display:block;margin:0 0 29px;color:#d09e26;font:700 12px 'DM Sans',sans-serif;letter-spacing:1.25px}.baggage-check-grid p{margin:0;font-size:13px;line-height:1.6}.packing-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:27px}.packing-columns>div{border:1px solid #d9e4eb;padding:24px}.packing-columns ul,.checklist-list{padding:0;margin:16px 0 0;list-style:none}.packing-columns li,.checklist-list li{position:relative;padding:8px 0 8px 21px;color:#52687a;font-size:14px;line-height:1.55}.packing-columns li::before,.checklist-list li::before{content:'✓';position:absolute;left:0;color:#d09e26;font-weight:700}.baggage-tip{margin:28px 0 16px;padding:19px 21px;border-left:3px solid #075f9f;background:#f3f8fa;color:#52687a;line-height:1.65}.baggage-tip strong{color:#163049}.airport-checklist{display:grid;gap:14px;padding:0;margin:28px 0 0;counter-reset:airport-check;list-style:none}.airport-checklist li{position:relative;padding:18px 20px 18px 58px;background:#f2f6f7;color:#52687a;line-height:1.65;counter-increment:airport-check}.airport-checklist li::before{content:counter(airport-check,decimal-leading-zero);position:absolute;top:18px;left:20px;color:#d09e26;font:700 12px 'DM Sans',sans-serif;letter-spacing:1px}.airport-checklist strong{color:#163049}.baggage-faq{margin-top:25px}.baggage-cta{margin-top:0;padding:44px clamp(26px,5vw,54px);background:#08294a;color:#fff}.baggage-cta h2{color:#fff;max-width:600px}.baggage-cta>p:not(.eyebrow){max-width:570px;color:#c7dbe8}.baggage-cta .primary-button{display:inline-flex;margin-top:9px;background:#d6a831;color:#163049}.baggage-cta .primary-button:hover{background:#f1c64d}@media(max-width:850px){.baggage-layout{grid-template-columns:1fr;gap:36px;padding:48px 24px 72px}.baggage-nav{position:static;border:1px solid #d9e4eb;border-top:2px solid #d6a831;padding:20px}.baggage-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.baggage-nav a{padding:7px 0}}@media(max-width:600px){.baggage-hero{min-height:350px;background-position:58% center}.baggage-layout{padding-left:20px;padding-right:20px}.baggage-notice{grid-template-columns:1fr;gap:6px}.baggage-lead{font-size:17px;margin-bottom:40px}.baggage-nav nav,.baggage-check-grid,.packing-columns{grid-template-columns:1fr}.baggage-content section{padding-bottom:32px;margin-bottom:33px}.baggage-cta{margin-left:-20px;margin-right:-20px;padding:38px 20px}}

/* Travel guide additions */
.guide-plan{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,7vw,100px);padding:0 0 78px}.guide-plan-heading h2,.guide-decisions h2,.guide-faq-section h2{font:700 clamp(29px,3.2vw,43px)/1.25 'Libre Baskerville',Georgia,serif;color:#163049;margin:0}.guide-plan-steps{margin:0;padding:0;list-style:none;border-top:1px solid #d9e4eb}.guide-plan-steps li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #d9e4eb}.guide-plan-steps span{color:#d09e26;font:700 12px 'DM Sans',sans-serif;letter-spacing:1.2px}.guide-plan-steps h3{margin:0 0 6px;color:#163049;font:700 18px/1.3 'Libre Baskerville',Georgia,serif}.guide-plan-steps p{margin:0;color:#617486;font-size:14px;line-height:1.65}.guide-decisions{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(36px,7vw,100px);padding:68px 0;border-top:1px solid #d9e4eb}.guide-decisions>div>p:not(.eyebrow){color:#617486;line-height:1.7}.guide-decision-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.guide-decision-list article{padding:19px 0;border-top:1px solid #d9e4eb}.guide-decision-list h3{margin:0 0 7px;color:#163049;font:700 17px/1.3 'Libre Baskerville',Georgia,serif}.guide-decision-list p{margin:0;color:#617486;font-size:13px;line-height:1.65}.guide-routes>div>p:not(.eyebrow){color:#617486;line-height:1.7}.guide-faq-section{padding:6px 0 8px}.guide-faq-section .faq{margin-top:25px}@media(max-width:700px){.guide-plan,.guide-decisions{grid-template-columns:1fr;gap:30px}.guide-plan{padding-bottom:56px}.guide-decisions{padding:52px 0}.guide-decision-list{grid-template-columns:1fr}.guide-faq-section{padding-top:0}}

/* Airport guide */
.airport-hero{min-height:425px;display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(90deg,rgba(3,24,45,.95) 0%,rgba(3,31,55,.76) 43%,rgba(3,31,55,.18) 80%),url('/assets/card-cpt-airport.png');background-position:center;background-size:cover}.airport-hero h1{max-width:700px}.airport-hero p:not(.eyebrow){max-width:610px}.airport-layout{display:grid;grid-template-columns:250px minmax(0,790px);gap:clamp(48px,8vw,116px);max-width:1196px;margin:0 auto;padding:66px 32px 96px}.airport-nav{align-self:start;position:sticky;top:28px;border-top:2px solid #d6a831;padding-top:17px}.airport-nav-title{margin:0 0 12px;color:#163049;font:700 12px/1.2 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:1.35px}.airport-nav a{display:block;padding:8px 0;color:#5d7486;font-size:13px;line-height:1.35}.airport-nav a:hover,.airport-nav a:focus{color:#075f9f}.airport-content{min-width:0}.airport-glance{margin:0 0 34px;padding:27px 30px;background:#08294a;color:#fff}.airport-glance .section-kicker{color:#f1c64d}.airport-glance>div{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:center}.airport-code{display:block;color:#f1c64d;font:700 56px/.95 'Libre Baskerville',Georgia,serif;letter-spacing:-2px}.airport-code-label{margin:8px 0 0!important;color:#c6d9e5!important;font-size:12px!important;line-height:1.4!important;text-transform:uppercase;letter-spacing:1.1px}.airport-glance>div>p{margin:0!important;color:#d6e5ee!important;font-size:15px!important;line-height:1.7!important}.airport-lead{margin:0 0 54px;color:#24465f;font:400 20px/1.7 'Libre Baskerville',Georgia,serif}.airport-content section{scroll-margin-top:32px;padding:0 0 42px;margin:0 0 43px;border-bottom:1px solid #d9e4eb}.airport-content h2{margin:0 0 15px;color:#163049;font:700 clamp(26px,3vw,34px)/1.3 'Libre Baskerville',Georgia,serif}.airport-content h3{margin:0 0 9px;color:#163049;font:700 17px/1.35 'Libre Baskerville',Georgia,serif}.airport-content p{margin:0 0 16px;color:#52687a;line-height:1.75}.airport-content a{color:#075f9f;font-weight:700}.airport-content a:hover{color:#d09e26}.airport-prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.airport-prep-grid article{padding:22px;background:#f2f6f7;border-top:2px solid #d6a831}.airport-prep-grid span{display:block;margin:0 0 29px;color:#d09e26;font:700 12px 'DM Sans',sans-serif;letter-spacing:1.25px}.airport-prep-grid p{margin:0;font-size:13px;line-height:1.6}.airport-flow{display:grid;gap:14px;padding:0;margin:28px 0 0;counter-reset:airport-flow;list-style:none}.airport-flow li{position:relative;padding:18px 20px 18px 58px;background:#f2f6f7;color:#52687a;line-height:1.65;counter-increment:airport-flow}.airport-flow li::before{content:counter(airport-flow,decimal-leading-zero);position:absolute;top:18px;left:20px;color:#d09e26;font:700 12px 'DM Sans',sans-serif;letter-spacing:1px}.airport-flow strong{color:#163049}.airport-note{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin:28px 0 18px;padding:20px 22px;border-left:4px solid #d6a831;background:#f3f8fa;color:#52687a;font-size:14px;line-height:1.6}.airport-note strong{color:#163049}.airport-onward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:27px;border-top:1px solid #d9e4eb}.airport-onward-grid article{padding:20px 18px 0 0;margin-right:18px;border-right:1px solid #d9e4eb}.airport-onward-grid article:last-child{margin-right:0;border-right:0;padding-right:0}.airport-onward-grid p{margin:0;font-size:13px;line-height:1.65}.airport-faq{margin-top:25px}.airport-cta{margin-top:0;padding:44px clamp(26px,5vw,54px);background:#08294a;color:#fff}.airport-cta h2{color:#fff;max-width:600px}.airport-cta>p:not(.eyebrow){max-width:570px;color:#c7dbe8}.airport-cta .primary-button{display:inline-flex;margin-top:9px;background:#d6a831;color:#163049}.airport-cta .primary-button:hover{background:#f1c64d}@media(max-width:850px){.airport-layout{grid-template-columns:1fr;gap:36px;padding:48px 24px 72px}.airport-nav{position:static;border:1px solid #d9e4eb;border-top:2px solid #d6a831;padding:20px}.airport-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.airport-nav a{padding:7px 0}}@media(max-width:600px){.airport-hero{min-height:350px;background-position:58% center}.airport-layout{padding-left:20px;padding-right:20px}.airport-nav nav,.airport-prep-grid,.airport-onward-grid{grid-template-columns:1fr}.airport-glance{padding:25px 22px}.airport-glance>div{grid-template-columns:1fr;gap:19px}.airport-lead{font-size:17px;margin-bottom:40px}.airport-content section{padding-bottom:32px;margin-bottom:33px}.airport-note{grid-template-columns:1fr;gap:6px}.airport-onward-grid article{padding:20px 0;margin:0;border-right:0;border-bottom:1px solid #d9e4eb}.airport-onward-grid article:last-child{border-bottom:0}.airport-cta{margin-left:-20px;margin-right:-20px;padding:38px 20px}}

/* Airport code panel refinement */
.airport-glance{padding:30px 34px}.airport-glance>div{grid-template-columns:255px minmax(0,1fr);gap:42px}.airport-code-label{max-width:250px;font-size:11px!important;line-height:1.5!important;letter-spacing:1.25px!important}.airport-glance>div>p{padding-left:4px;border-left:1px solid rgba(255,255,255,.18)}@media(max-width:600px){.airport-glance{padding:25px 22px}.airport-glance>div>p{padding-left:0;border-left:0}.airport-code-label{max-width:none}}

/* Keep the airport-code panel compact at desktop widths. */
.airport-glance>div{grid-template-columns:230px minmax(0,1fr);gap:20px}.airport-code-label{max-width:230px;font-size:10px!important;letter-spacing:.9px!important;white-space:nowrap}.airport-glance>div>p{padding-left:20px}@media(max-width:600px){.airport-code-label{max-width:none;white-space:normal}.airport-glance>div>p{padding-left:0}}

/* The shared airport section rule must not remove the code panel's inset. */
.airport-content .airport-glance{padding:32px 34px!important}@media(max-width:600px){.airport-content .airport-glance{padding:25px 22px!important}}

/* Best-time-to-visit guide */
.season-hero{min-height:425px;display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(90deg,rgba(61,43,11,.89) 0%,rgba(74,57,18,.68) 43%,rgba(31,34,38,.14) 80%),url('/assets/card-cape-town-season.png');background-position:center;background-size:cover}.season-hero h1{max-width:700px}.season-hero p:not(.eyebrow){max-width:610px}.season-layout{display:grid;grid-template-columns:250px minmax(0,790px);gap:clamp(48px,8vw,116px);max-width:1196px;margin:0 auto;padding:66px 32px 96px}.season-nav{align-self:start;position:sticky;top:28px;border-top:2px solid #d6a831;padding-top:17px}.season-nav-title{margin:0 0 12px;color:#163049;font:700 12px/1.2 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:1.35px}.season-nav a{display:block;padding:8px 0;color:#5d7486;font-size:13px;line-height:1.35}.season-nav a:hover,.season-nav a:focus{color:#075f9f}.season-content{min-width:0}.season-content section{scroll-margin-top:32px;padding:0 0 42px;margin:0 0 43px;border-bottom:1px solid #d9e4eb}.season-content h2{margin:0 0 15px;color:#163049;font:700 clamp(26px,3vw,34px)/1.3 'Libre Baskerville',Georgia,serif}.season-content p{margin:0 0 16px;color:#52687a;line-height:1.75}.season-lead{margin-bottom:34px!important;color:#24465f!important;font:400 20px/1.7 'Libre Baskerville',Georgia,serif}.season-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.season-intro-grid article{padding:22px;background:#f2f6f7;border-top:2px solid #d6a831}.season-intro-grid span{display:block;margin:0 0 28px;color:#d09e26;font:700 11px 'DM Sans',sans-serif;letter-spacing:1.25px;text-transform:uppercase}.season-intro-grid p{margin:0;font-size:13px;line-height:1.65}.season-entry{display:grid;grid-template-columns:130px 1fr;gap:38px}.season-mark{display:flex;gap:8px;align-self:start;color:#d09e26;font:700 14px 'DM Sans',sans-serif;letter-spacing:1px}.season-mark i{font-style:normal;color:#a5b3bb}.season-entry h2{font-size:28px}.season-entry strong{color:#163049}.season-flex{padding:36px 38px!important;background:#f2f6f7;border-top:3px solid #d6a831;border-bottom:0!important}.season-flex ol{display:grid;gap:14px;padding:0;margin:25px 0 0;list-style:none;counter-reset:season-step}.season-flex li{position:relative;padding:18px 20px 18px 58px;background:#fff;color:#52687a;line-height:1.65;counter-increment:season-step}.season-flex li::before{content:counter(season-step,decimal-leading-zero);position:absolute;top:18px;left:20px;color:#d09e26;font:700 12px 'DM Sans',sans-serif;letter-spacing:1px}.season-flex strong{color:#163049}.season-faq{margin-top:25px}.season-cta{margin-top:0;padding:44px clamp(26px,5vw,54px);background:#08294a;color:#fff}.season-cta h2{color:#fff;max-width:600px}.season-cta>p:not(.eyebrow){max-width:570px;color:#c7dbe8}.season-cta .primary-button{display:inline-flex;margin-top:9px;background:#d6a831;color:#163049}.season-cta .primary-button:hover{background:#f1c64d}@media(max-width:850px){.season-layout{grid-template-columns:1fr;gap:36px;padding:48px 24px 72px}.season-nav{position:static;border:1px solid #d9e4eb;border-top:2px solid #d6a831;padding:20px}.season-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.season-nav a{padding:7px 0}}@media(max-width:600px){.season-hero{min-height:350px;background-position:58% center}.season-layout{padding-left:20px;padding-right:20px}.season-nav nav,.season-intro-grid{grid-template-columns:1fr}.season-entry{grid-template-columns:1fr;gap:14px}.season-content section{padding-bottom:32px;margin-bottom:33px}.season-flex{margin-left:-20px;margin-right:-20px;padding:34px 20px!important}.season-lead{font-size:17px}.season-cta{margin-left:-20px;margin-right:-20px;padding:38px 20px}}

/* Route guide template */
.route-hero{min-height:380px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(110deg,#08294a,#0b5e8c)}.route-layout{display:grid;grid-template-columns:250px minmax(0,790px);gap:clamp(48px,8vw,116px);max-width:1196px;margin:0 auto;padding:66px 32px 96px}.route-nav{align-self:start;position:sticky;top:28px;border-top:2px solid #d6a831;padding-top:17px}.route-nav-title{margin:0 0 12px;color:#163049;font:700 12px/1.2 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:1.35px}.route-nav a{display:block;padding:8px 0;color:#5d7486;font-size:13px;line-height:1.35}.route-nav a:hover,.route-nav a:focus{color:#075f9f}.route-content{min-width:0}.route-content section{scroll-margin-top:32px;padding:0 0 42px;margin:0 0 43px;border-bottom:1px solid #d9e4eb}.route-content h2{margin:0 0 15px;color:#163049;font:700 clamp(26px,3vw,34px)/1.3 'Libre Baskerville',Georgia,serif}.route-content h3{margin:0 0 9px;color:#163049;font:700 17px/1.35 'Libre Baskerville',Georgia,serif}.route-content p{margin:0 0 16px;color:#52687a;line-height:1.75}.route-content a{color:#075f9f;font-weight:700}.route-content a:hover{color:#d09e26}.route-path{display:flex;align-items:center;gap:16px;margin:0 0 25px;color:#163049}.route-path span{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:12px 15px;background:#08294a;color:#f1c64d;font:700 19px 'DM Sans',sans-serif;letter-spacing:1.1px}.route-path i{color:#d09e26;font-size:20px;font-style:normal}.route-lead{margin:0 0 33px!important;color:#24465f!important;font:400 20px/1.7 'Libre Baskerville',Georgia,serif}.route-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9e4eb}.route-facts article{padding:20px 18px 0 0;margin-right:18px;border-right:1px solid #d9e4eb}.route-facts article:last-child{padding-right:0;margin-right:0;border-right:0}.route-facts span,.route-facts small{display:block;font:700 10px 'DM Sans',sans-serif;letter-spacing:1.1px;text-transform:uppercase}.route-facts span{margin-bottom:9px;color:#d09e26}.route-facts strong{display:block;margin:0 0 5px;color:#163049;font:700 16px/1.35 'Libre Baskerville',Georgia,serif}.route-facts small{color:#617486;line-height:1.5}.route-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.route-check-grid article{padding:22px;background:#f2f6f7;border-top:2px solid #d6a831}.route-check-grid span{display:block;margin:0 0 29px;color:#d09e26;font:700 12px 'DM Sans',sans-serif;letter-spacing:1.25px}.route-check-grid p{margin:0;font-size:13px;line-height:1.6}.route-content .primary-button{display:inline-flex}.route-steps{display:grid;gap:14px;padding:0;margin:28px 0;counter-reset:route-step;list-style:none}.route-steps li{position:relative;padding:18px 20px 18px 58px;background:#f2f6f7;color:#52687a;line-height:1.65;counter-increment:route-step}.route-steps li::before{content:counter(route-step,decimal-leading-zero);position:absolute;top:18px;left:20px;color:#d09e26;font:700 12px 'DM Sans',sans-serif;letter-spacing:1px}.route-steps strong{color:#163049}.route-arrival-note{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin:28px 0 18px;padding:20px 22px;border-left:4px solid #d6a831;background:#f3f8fa;color:#52687a;font-size:14px;line-height:1.6}.route-arrival-note strong{color:#163049}.route-faq{margin-top:25px}.route-content .route-next{margin:0;padding:44px clamp(26px,5vw,54px);border:0;background:#08294a;color:#fff}.route-next h2{color:#fff}.route-next .route-links{margin:26px 0 0}.route-next .route-links a{color:#fff;background:#ffffff12;border-color:#ffffff2a}.route-next .route-links a:hover{border-color:#f1c64d;color:#f1c64d}@media(max-width:850px){.route-layout{grid-template-columns:1fr;gap:36px;padding:48px 24px 72px}.route-nav{position:static;border:1px solid #d9e4eb;border-top:2px solid #d6a831;padding:20px}.route-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.route-nav a{padding:7px 0}}@media(max-width:600px){.route-hero{min-height:330px}.route-layout{padding-left:20px;padding-right:20px}.route-nav nav,.route-facts,.route-check-grid{grid-template-columns:1fr}.route-facts article{padding:17px 0;margin:0;border-right:0;border-bottom:1px solid #d9e4eb}.route-facts article:last-child{border-bottom:0}.route-content section{padding-bottom:32px;margin-bottom:33px}.route-lead{font-size:17px}.route-arrival-note{grid-template-columns:1fr;gap:6px}.route-content .route-next{margin-left:-20px;margin-right:-20px;padding:38px 20px}}

.route-hero-gqeberha{background-image:linear-gradient(90deg,rgba(3,24,45,.93) 0%,rgba(3,31,55,.72) 45%,rgba(3,31,55,.1) 80%),url('/assets/gqeberha-cape-town-route-hero.png');background-position:center;background-size:cover}
.route-hero-durban{background-image:linear-gradient(90deg,rgba(3,24,45,.93) 0%,rgba(3,31,55,.7) 45%,rgba(3,31,55,.1) 80%),url('/assets/durban-cape-town-route-hero.png');background-position:center;background-size:cover}
.route-hero-johannesburg{background-image:linear-gradient(90deg,rgba(3,24,45,.93) 0%,rgba(3,31,55,.7) 45%,rgba(3,31,55,.1) 80%),url('/assets/johannesburg-cape-town-route-hero.png');background-position:center;background-size:cover}
.route-hero-east-london{background-image:linear-gradient(90deg,rgba(3,24,45,.93) 0%,rgba(3,31,55,.7) 45%,rgba(3,31,55,.1) 80%),url('/assets/east-london-cape-town-route-hero.png');background-position:center;background-size:cover}

/* Flights hub */
.flights-hub-hero{min-height:425px;display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(90deg,rgba(3,24,45,.93) 0%,rgba(3,31,55,.72) 45%,rgba(3,31,55,.1) 80%),url('/assets/flights-to-cape-town-hero.png');background-position:center;background-size:cover}.flights-hub{max-width:1196px;margin:0 auto;padding:76px 32px 96px}.flights-intro{max-width:720px;padding-bottom:70px}.flights-intro h2,.flights-heading h2,.flights-compare h2,.flights-hub-faq h2{margin:0 0 16px;color:#163049;font:700 clamp(30px,3.5vw,45px)/1.25 'Libre Baskerville',Georgia,serif}.flights-intro>p:not(.eyebrow),.flights-compare>div>p:not(.eyebrow){color:#52687a;font-size:17px;line-height:1.7}.flights-intro .primary-button{display:inline-flex;margin-top:13px}.flights-routes,.flights-guides{padding:70px 0;border-top:1px solid #d9e4eb}.flights-heading{margin-bottom:28px}.flights-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.flights-route-grid a{display:grid;grid-template-columns:58px 1fr auto;gap:17px;align-items:center;padding:22px;border:1px solid #d9e4eb;border-radius:7px}.flights-route-grid a:hover{border-color:#075f9f;background:#f7fafb}.flights-route-grid span{color:#d09e26;font:700 13px 'DM Sans',sans-serif;letter-spacing:1.1px}.flights-route-grid h3{margin:0 0 5px;color:#163049;font:700 18px/1.3 'Libre Baskerville',Georgia,serif}.flights-route-grid p{margin:0;color:#617486;font-size:13px}.flights-route-grid i{color:#075f9f;font-style:normal;font-weight:700}.flights-compare{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(36px,7vw,100px);padding:70px 0;border-top:1px solid #d9e4eb}.flights-compare-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.flights-compare-list article{padding:22px;background:#f2f6f7;border-top:2px solid #d6a831}.flights-compare-list span{display:block;margin:0 0 28px;color:#d09e26;font:700 12px 'DM Sans',sans-serif;letter-spacing:1.2px}.flights-compare-list h3{margin:0 0 8px;color:#163049;font:700 17px/1.35 'Libre Baskerville',Georgia,serif}.flights-compare-list p{margin:0;color:#617486;font-size:13px;line-height:1.65}.flights-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.flights-guide-grid a{min-height:250px;padding:26px;background:#08294a;color:#fff;display:flex;flex-direction:column}.flights-guide-grid a:nth-child(2){background:#133d58}.flights-guide-grid a:nth-child(3){background:#6a5520}.flights-guide-grid span{color:#f1c64d;font:700 12px 'DM Sans',sans-serif;letter-spacing:1.2px}.flights-guide-grid h3{margin:34px 0 10px;font:700 20px/1.35 'Libre Baskerville',Georgia,serif}.flights-guide-grid p{margin:0;color:#d8e6ef;font-size:13px;line-height:1.65}.flights-guide-grid strong{margin-top:auto;padding-top:22px;color:#fff;font-size:13px}.flights-hub-faq{max-width:780px;padding-top:5px}.flights-hub-faq .faq{margin-top:25px}@media(max-width:800px){.flights-route-grid,.flights-guide-grid{grid-template-columns:1fr}.flights-compare{grid-template-columns:1fr;gap:30px}.flights-compare-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.flights-hub-hero{min-height:350px;background-position:58% center}.flights-hub{padding:52px 20px 72px}.flights-intro{padding-bottom:52px}.flights-routes,.flights-guides,.flights-compare{padding:52px 0}.flights-route-grid a{grid-template-columns:48px 1fr auto;padding:18px}.flights-compare-list{grid-template-columns:1fr}}

/* Flight-search guide */
.tips-hero{min-height:425px;display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(90deg,rgba(3,24,45,.94) 0%,rgba(3,31,55,.72) 45%,rgba(3,31,55,.1) 80%),url('/assets/flight-tips-hero.png');background-position:center;background-size:cover}.tips-layout{display:grid;grid-template-columns:250px minmax(0,790px);gap:clamp(48px,8vw,116px);max-width:1196px;margin:0 auto;padding:66px 32px 96px}.tips-nav{align-self:start;position:sticky;top:28px;border-top:2px solid #d6a831;padding-top:17px}.tips-nav>p{margin:0 0 12px;color:#163049;font:700 12px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:1.35px}.tips-nav a{display:block;padding:8px 0;color:#5d7486;font-size:13px}.tips-content section{scroll-margin-top:32px;padding:0 0 42px;margin:0 0 43px;border-bottom:1px solid #d9e4eb}.tips-content h2{margin:0 0 15px;color:#163049;font:700 clamp(26px,3vw,34px)/1.3 'Libre Baskerville',Georgia,serif}.tips-content h3{margin:0 0 8px;color:#163049;font:700 17px/1.35 'Libre Baskerville',Georgia,serif}.tips-content p{color:#52687a;line-height:1.75}.tips-lead{color:#24465f!important;font:400 20px/1.7 'Libre Baskerville',Georgia,serif}.tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tips-grid article{padding:22px;background:#f2f6f7;border-top:2px solid #d6a831}.tips-grid span{display:block;margin:0 0 28px;color:#d09e26;font:700 12px 'DM Sans',sans-serif}.tips-grid p{margin:0;font-size:13px;line-height:1.65}.tips-list{padding:0;margin:24px 0;list-style:none}.tips-list li{position:relative;padding:8px 0 8px 21px;color:#52687a}.tips-list li::before{content:'✓';position:absolute;left:0;color:#d09e26;font-weight:700}.tips-note{display:grid;grid-template-columns:auto 1fr;gap:18px;margin-top:25px;padding:20px 22px;border-left:4px solid #d6a831;background:#f3f8fa;color:#52687a;line-height:1.6}.tips-note strong{color:#163049}.tips-steps{display:grid;gap:14px;padding:0;margin:25px 0;list-style:none;counter-reset:tips-step}.tips-steps li{position:relative;padding:18px 20px 18px 58px;background:#f2f6f7;color:#52687a;line-height:1.65;counter-increment:tips-step}.tips-steps li::before{content:counter(tips-step,decimal-leading-zero);position:absolute;top:18px;left:20px;color:#d09e26;font:700 12px 'DM Sans',sans-serif}.tips-steps strong{color:#163049}.tips-content .primary-button{display:inline-flex}.tips-content .tips-next{padding:44px;background:#08294a;border:0}.tips-next .route-links{margin:22px 0 0}.tips-next .route-links a{color:#fff;background:#ffffff12;border-color:#ffffff2a}@media(max-width:850px){.tips-layout{grid-template-columns:1fr;gap:36px;padding:48px 24px 72px}.tips-nav{position:static;border:1px solid #d9e4eb;border-top:2px solid #d6a831;padding:20px}.tips-nav nav{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}}@media(max-width:600px){.tips-hero{min-height:350px;background-position:58% center}.tips-layout{padding-left:20px;padding-right:20px}.tips-nav nav,.tips-grid{grid-template-columns:1fr}.tips-lead{font-size:17px}.tips-content section{padding-bottom:32px;margin-bottom:33px}.tips-note{grid-template-columns:1fr;gap:6px}.tips-content .tips-next{margin-left:-20px;margin-right:-20px;padding:38px 20px}}
