/*
Theme Name: Bir Flying Child
Theme URI: https://birflying.com/
Description: Lightweight custom child theme for Bir Flying.
Author: Bir Flying
Version: 2.24.109
Template: generatepress
Text Domain: bir-flying
*/


:root{
  --bf-navy:#0b2239;
  --bf-navy-2:#163a56;
  --bf-orange:#ff7417;
  --bf-orange-dark:#df5e0b;
  --bf-text:#183047;
  --bf-muted:#607386;
  --bf-border:#e4ebf1;
  --bf-soft:#fff4ed;
  --bf-white:#fff;
  --bf-shadow:0 16px 40px rgba(11,34,57,.10);
  --bf-content:1280px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--bf-text);font-family:'DM Sans',system-ui,sans-serif;font-size:16px;overflow-x:hidden}
h1,h2,h3,h4,h5,h6{font-family:'Manrope',system-ui,sans-serif;color:var(--bf-navy);line-height:1.1}
a{color:var(--bf-orange)}

/* GeneratePress shell: full-width page, controlled inner content. */
.home .site,
.home .site-content,
.home .content-area,
.home .site-main,
.home .inside-article,
.home .entry-content,
.home .entry-content>main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
.home .site{min-width:0!important}
.home .entry-header{display:none!important}
.home .site-content{display:block!important}
.site-header,.site-footer,#site-navigation{display:none!important}

/* Header */
.bf-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid var(--bf-border)}
.bf-header-inner{width:100%;max-width:var(--bf-content);margin:0 auto;padding:14px 20px;min-height:88px;display:flex;align-items:center;gap:30px}
.bf-brand{display:flex;align-items:center;text-decoration:none;color:var(--bf-navy);min-width:215px}
.bf-brand:hover{color:var(--bf-navy)}
.bf-brand img{width:210px;height:auto;max-height:76px;display:block;object-fit:contain;object-position:left center}
.bf-nav{display:flex;align-items:center;gap:25px;margin-left:auto}
.bf-nav a{position:relative;text-decoration:none;color:var(--bf-navy);font:600 13px/1 'DM Sans',sans-serif;white-space:nowrap}
.bf-nav a:not(.bf-cta):after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;border-radius:2px;background:var(--bf-orange);transform:scaleX(0);transition:transform .18s ease}
.bf-nav a:not(.bf-cta):hover:after{transform:scaleX(1)}
.bf-nav a:hover{color:var(--bf-orange)}
.bf-cta{background:var(--bf-orange)!important;color:#fff!important;padding:14px 21px;border-radius:999px;box-shadow:0 10px 22px rgba(255,116,23,.20)}
.bf-cta:hover{background:var(--bf-orange-dark)!important;color:#fff!important}
.bf-menu-toggle{display:none!important;border:0;background:transparent;color:var(--bf-navy);font-size:27px;padding:5px;min-width:44px;min-height:44px;place-items:center}

/* Full-bleed hero background; only foreground content is constrained to 1280px. */
.bf-hero{position:relative;width:100%;aspect-ratio:2200/900;min-height:0;overflow:hidden;background:transparent;color:#fff}
.bf-hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;background:transparent;z-index:0;overflow:hidden}.bf-hero-photo-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;display:block!important;object-fit:cover!important;object-position:center center!important}
.bf-hero-photo:after{display:none!important}
.bf-hero-inner{position:relative;width:100%;max-width:var(--bf-content);height:100%;margin:0 auto;padding:0 20px;display:flex;align-items:center;z-index:2}
.bf-hero-copy{position:relative;z-index:4;width:650px;max-width:55%;padding:18px 22px 20px;border-radius:18px;background:linear-gradient(90deg,rgba(5,27,46,.22) 0%,rgba(5,27,46,.12) 72%,rgba(5,27,46,0) 100%);text-shadow:0 2px 8px rgba(0,0,0,.16)}
.bf-kicker{margin:0 0 4px;font:800 11px/1.2 'DM Sans',sans-serif;letter-spacing:2.1px;color:#ffd0b4}
.bf-hero h1{margin:0 0 13px;font:800 clamp(58px,6vw,82px)/.98 'Manrope',sans-serif;letter-spacing:-4px;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.16)}
.bf-hero p{max-width:650px;margin:0 0 26px;color:rgba(255,255,255,.94);font:500 16px/1.58 'DM Sans',sans-serif;text-shadow:0 1px 8px rgba(0,0,0,.18)}
.bf-actions{display:flex;gap:12px;flex-wrap:wrap}
.bf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;border-radius:999px;text-decoration:none;font:700 15px/1 'DM Sans',sans-serif;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.bf-btn:hover{transform:translateY(-1px)}
.bf-btn-primary{background:var(--bf-orange);color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.bf-btn-primary:hover{background:var(--bf-orange-dark);color:#fff}
.bf-btn-secondary{border:1px solid rgba(255,255,255,.62);background:rgba(7,36,61,.62);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 8px 20px rgba(3,22,38,.12);backdrop-filter:blur(8px)}
.bf-btn-secondary:hover{background:rgba(11,49,79,.76);color:#fff}

/* Hero information panel aligned to the 1280px content grid. */
.bf-stat-panel{position:absolute;z-index:5;right:20px;top:42px;width:258px;padding:12px 18px;background:rgba(8,40,67,.58);border:1px solid rgba(255,255,255,.24);border-radius:17px;backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);box-shadow:0 16px 34px rgba(3,22,38,.22),inset 0 1px 0 rgba(255,255,255,.12);overflow:hidden}
.bf-stat-panel:before{content:"";position:absolute;inset:0;border-radius:17px;background:linear-gradient(135deg,rgba(86,159,207,.24),rgba(5,29,49,.08) 55%,rgba(3,24,42,.18));pointer-events:none}
.bf-stat{position:relative;z-index:1;display:grid;grid-template-columns:30px 1fr;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.bf-stat:last-child{border-bottom:0}
.bf-stat-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#d9f3ff;background:rgba(91,174,219,.16);border:1px solid rgba(176,226,250,.26)}
.bf-stat-icon .bf-svg-icon{width:16px;height:16px}
.bf-stat strong{display:block;color:#fff;font:800 17px/1.15 'Manrope',sans-serif;letter-spacing:-.25px}
.bf-stat span{display:block;margin-top:4px;color:rgba(255,255,255,.82);font:500 11.5px/1.3 'DM Sans',sans-serif}
.bf-photo-badge{display:block;position:absolute;right:22px;bottom:16px;color:rgba(255,255,255,.82);font:500 10px/1.2 'DM Sans',sans-serif;letter-spacing:.1px;z-index:3}.bf-photo-badge a{color:inherit;text-decoration:none}

/* Quick navigation remains 1280px while the hero is full bleed. */
.bf-quick{position:relative;z-index:8;width:100%;max-width:var(--bf-content);margin:-54px auto 0;padding:0 20px}
.bf-quick-grid{display:grid;grid-template-columns:repeat(6,1fr);padding:9px;background:#fff;border-radius:20px;box-shadow:var(--bf-shadow)}
.bf-quick a{text-align:center;text-decoration:none;color:var(--bf-navy);padding:19px 8px 16px;border-radius:14px;transition:background .18s ease}
.bf-quick a:hover{background:#f8fafc}
.bf-icon{width:48px;height:48px;margin:0 auto 10px;display:grid;place-items:center;border-radius:50%;background:var(--bf-soft);border:1px solid #ffdcca;color:var(--bf-orange)}
.bf-svg-icon{display:block;width:22px;height:22px}
.bf-quick strong{display:block;font:800 13px/1.2 'Manrope',sans-serif}
.bf-quick span{display:block;margin-top:5px;color:var(--bf-muted);font:500 11px/1.25 'DM Sans',sans-serif}

/* Homepage sections */
.bf-section{width:100%;max-width:var(--bf-content);margin:0 auto;padding:52px 20px}
.bf-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.bf-section-head h2{margin:0;font:800 36px/1.05 'Manrope',sans-serif;letter-spacing:-1.2px}
.bf-section-head p{margin:8px 0 0;color:var(--bf-muted);font:500 14px/1.5 'DM Sans',sans-serif}
.bf-link{font:700 13px/1 'DM Sans',sans-serif;text-decoration:none;white-space:nowrap}
.bf-guides,.bf-articles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bf-card{overflow:hidden;border:1px solid var(--bf-border);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(11,34,57,.055)}
.bf-card-visual{height:175px;display:grid;place-items:center;background:linear-gradient(145deg,#155579,#78b4d0);color:#fff}
.bf-card-body{padding:18px;min-height:145px}
.bf-card h3{margin:0 0 7px;font:800 18px/1.15 'Manrope',sans-serif}
.bf-card p{margin:0 0 12px;color:var(--bf-muted);font:500 13px/1.55 'DM Sans',sans-serif}
.bf-card a{font:700 12px/1 'DM Sans',sans-serif;text-decoration:none}
.bf-feature{display:grid;grid-template-columns:1fr 1.15fr;overflow:hidden;border-radius:22px;background:var(--bf-navy);color:#fff}
.bf-feature-art{min-height:330px;display:grid;place-items:center;background:linear-gradient(145deg,#1b658d,#73b0cf);color:#fff}
.bf-feature-copy{padding:44px}
.bf-feature-copy .bf-eyebrow{color:#ff9a55;font:800 11px/1 'DM Sans',sans-serif;letter-spacing:2px}
.bf-feature-copy h2{margin:8px 0 14px;color:#fff;font:800 36px/1.05 'Manrope',sans-serif}
.bf-feature-copy p{max-width:610px;color:rgba(255,255,255,.78);font:500 14px/1.7 'DM Sans',sans-serif}

/* Plan Your Perfect Trip — locked compact visual */
.bf-plan{position:relative;overflow:hidden;padding:24px 28px 22px;border-radius:20px;background:linear-gradient(135deg,#f5faff 0%,#eaf4fb 68%,#e3f0f8 100%);min-height:194px}
.bf-plan:after{content:"";position:absolute;z-index:0;right:0;top:0;bottom:0;width:27%;background:linear-gradient(90deg,rgba(236,247,253,.98) 0%,rgba(236,247,253,.42) 22%,rgba(236,247,253,0) 58%),url('assets/hero-bir-paragliding.webp') center 56%/cover no-repeat}
.bf-plan h2,.bf-plan>p,.bf-plan-grid{position:relative;z-index:1}
.bf-plan h2{margin:0 0 4px;font:800 25px/1.1 'Manrope',sans-serif;letter-spacing:-.7px}
.bf-plan>p{margin:0;color:#607386;font:500 10px/1.45 'DM Sans',sans-serif}
.bf-plan-grid{width:76%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:16px;border-radius:13px;background:rgba(255,255,255,.72);overflow:hidden;box-shadow:0 4px 16px rgba(20,58,83,.035)}
.bf-plan-item{min-height:91px;padding:11px 7px 9px;text-align:center;text-decoration:none;color:var(--bf-navy);border:0;border-right:1px solid rgba(192,209,222,.52);border-radius:0;background:rgba(255,255,255,.46);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;transition:background .18s ease,transform .18s ease}
.bf-plan-item:last-child{border-right:0}
.bf-plan-item:hover{background:rgba(255,255,255,.9);transform:translateY(-1px)}
.bf-plan-item .bf-icon{width:34px;height:34px;margin:0 0 8px;border-radius:50%;background:#eef7ff;color:#1588e8;display:grid;place-items:center}
.bf-plan-item .bf-icon svg{width:18px;height:18px}
.bf-plan-item:nth-child(2) .bf-icon{background:#ecfbf3;color:#24a76b}
.bf-plan-item:nth-child(3) .bf-icon{background:#fff5e8;color:#ff8b18}
.bf-plan-item:nth-child(4) .bf-icon{background:#f1efff;color:#6255d9}
.bf-plan-item:nth-child(5) .bf-icon{background:#fff0f1;color:#ef4f5f}
.bf-plan-item:nth-child(6) .bf-icon{background:#fff8df;color:#e7a800}
.bf-plan-item strong{display:block;font:800 10.5px/1.15 'Manrope',sans-serif;white-space:nowrap}
.bf-plan-item span{display:block;margin-top:4px;color:#65798a;font:500 8.5px/1.2 'DM Sans',sans-serif;white-space:nowrap}
@media(max-width:900px){
  .bf-plan{padding:22px 20px 20px}
  .bf-plan:after{width:24%;opacity:.75}
  .bf-plan-grid{width:100%;grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,.78);border-radius:14px}
  .bf-plan-item:nth-child(3){border-right:0}
  .bf-plan-item:nth-child(-n+3){border-bottom:1px solid rgba(192,209,222,.52)}
}
@media(max-width:620px){
  .bf-plan{padding:22px 16px 18px;border-radius:18px}
  .bf-plan:after{display:none}
  .bf-plan h2{font-size:23px}
  .bf-plan>p{font-size:10px}
  .bf-plan-grid{grid-template-columns:repeat(2,1fr);margin-top:14px}
  .bf-plan-item{min-height:88px}
  .bf-plan-item:nth-child(2n){border-right:0}
  .bf-plan-item:nth-child(-n+4){border-bottom:1px solid rgba(192,209,222,.52)}
}

.bf-article{overflow:hidden;border:1px solid var(--bf-border);border-radius:16px;background:#fff}
.bf-article-visual{height:145px;display:grid;place-items:center;background:linear-gradient(145deg,#195d83,#72a9c5);color:#fff}
.bf-article-body{padding:15px}
.bf-article-body small{color:var(--bf-muted);font:600 10px/1 'DM Sans',sans-serif}
.bf-article-body h3{margin:8px 0 0;font:800 16px/1.25 'Manrope',sans-serif}
.bf-why{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.bf-why h2{margin:0 0 10px;font:800 34px/1.08 'Manrope',sans-serif}
.bf-why p{max-width:570px;color:var(--bf-muted);font:500 14px/1.7 'DM Sans',sans-serif}
.bf-why-list{display:grid;gap:10px}
.bf-why-item{display:flex;align-items:center;gap:13px;padding:11px 13px;border:1px solid var(--bf-border);border-radius:13px}
.bf-why-item .bf-icon{flex:0 0 42px;width:42px;height:42px;margin:0}
.bf-why-item strong{font:700 13px/1.3 'Manrope',sans-serif}

/* Footer */
.bf-footer{background:var(--bf-navy);color:#fff;margin-top:0}
.bf-footer-inner{width:100%;max-width:var(--bf-content);margin:0 auto;padding:50px 20px 22px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}
.bf-footer h3{margin:0 0 15px;color:#fff;font:800 16px/1 'Manrope',sans-serif}
.bf-footer-brandmark{display:inline-flex;align-items:center;margin:0 0 15px;color:#fff;text-decoration:none}
.bf-footer-brandmark img{width:255px;height:auto;max-height:96px;display:block;object-fit:contain;object-position:left center}
.bf-footer-brand{margin-bottom:9px;color:#fff;font:800 25px/1 'Manrope',sans-serif}
.bf-footer p,.bf-footer a{color:rgba(255,255,255,.7);font:500 12px/1.7 'DM Sans',sans-serif;text-decoration:none}
.bf-footer a:hover{color:#fff}
.bf-footer-bottom{width:100%;max-width:var(--bf-content);margin:0 auto;padding:15px 20px 22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.6);font:500 11px/1.5 'DM Sans',sans-serif}

/* Inner pages */
.bir-flying-inner-page .site-content{background:#fff}
.bir-flying-inner-page .inside-article{width:100%;max-width:1000px;margin:0 auto;padding:70px 24px 90px}
.bir-flying-inner-page .entry-title{font:800 48px/1.05 'Manrope',sans-serif;color:var(--bf-navy)}
.bir-flying-inner-page .entry-content{color:#33485a;font:500 17px/1.8 'DM Sans',sans-serif}
.bir-flying-inner-page .entry-content h2{font:800 32px/1.1 'Manrope',sans-serif}
.bir-flying-inner-page .entry-content a{font-weight:700}

.admin-bar .bf-header{top:32px}

@media(max-width:1100px){
  :root{--bf-content:100%}
  .bf-header-inner{padding-left:20px;padding-right:20px}
  .bf-nav{gap:17px}
  .bf-nav a{font-size:12px}
  .bf-hero-copy{max-width:56%}
  .bf-stat-panel{right:20px;width:238px}
}

@media(max-width:900px){
  .bf-brand{min-width:205px}
  .bf-nav{gap:13px}
  .bf-nav a{font-size:11.5px}
  .bf-hero-copy{max-width:54%;width:590px}
  .bf-stat-panel{right:20px;width:225px;padding-left:15px;padding-right:15px}
  .bf-stat strong{font-size:16px}
  .bf-stat span{font-size:11px}
}

@media(max-width:900px){
  .bf-header-inner{min-height:64px;padding:10px 16px}
  .bf-brand{min-width:0;gap:8px}
  .bf-brand img{width:40px;height:40px}
  .bf-brand-text{font-size:22px}
  .bf-brand-tag{font-size:7px;letter-spacing:1.5px}
  .bf-menu-toggle{display:block;margin-left:auto}
  .bf-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:10px 16px 18px;background:#fff;border-bottom:1px solid var(--bf-border);box-shadow:0 15px 25px rgba(0,0,0,.08);flex-direction:column;align-items:stretch;gap:0}
  .bf-nav.is-open{display:flex}
  .bf-nav a{padding:12px 10px;font-size:14px}
  .bf-nav a:not(.bf-cta):after{display:none}
  .bf-cta{text-align:center;margin-top:5px}

  .bf-hero{height:auto;min-height:590px}
  .bf-hero-photo-image{object-position:center center}
  .bf-hero-photo:after{display:none!important}
  .bf-hero-inner{min-height:590px;height:auto;padding:50px 18px 95px;align-items:flex-start}
  .bf-hero-copy{width:100%;max-width:none;padding:0}
  .bf-kicker{font-size:24px}
  .bf-hero h1{font-size:54px;letter-spacing:-2.5px}
  .bf-hero p{font-size:15px;max-width:520px}
  .bf-actions{gap:10px}
  .bf-btn{min-height:48px;padding:0 18px;font-size:14px}
  .bf-stat-panel{display:none}
  .bf-quick{margin:-38px auto 0;padding:0 13px}
  .bf-quick-grid{grid-template-columns:repeat(2,1fr);padding:7px;border-radius:17px}
  .bf-quick a{padding:14px 5px}
  .bf-section{padding:52px 18px}
  .bf-section-head{align-items:flex-start;flex-direction:column}
  .bf-section-head h2{font-size:29px}
  .bf-guides,.bf-articles{grid-template-columns:1fr}
  .bf-feature{grid-template-columns:1fr}
  .bf-feature-art{min-height:220px}
  .bf-feature-copy{padding:30px 24px}
  .bf-plan{padding:24px 18px}
  .bf-plan-grid{grid-template-columns:repeat(2,1fr)}
  .bf-why{grid-template-columns:1fr;gap:25px}
  .bf-brand img{width:180px;max-height:66px}.bf-footer-brandmark img{width:225px;max-height:86px}.bf-footer-inner{grid-template-columns:1fr;padding-top:40px}
  .bf-footer-bottom{flex-direction:column}
  .bir-flying-inner-page .inside-article{padding:45px 18px 65px}
  .bir-flying-inner-page .entry-title{font-size:38px}
}

@media(max-width:620px){.bf-hero{min-height:560px}.bf-hero-inner{min-height:560px;padding-bottom:86px}.bf-hero h1{font-size:48px}.bf-kicker{font-size:22px}.bf-actions .bf-btn{width:auto}}

@media(max-width:782px){.admin-bar .bf-header{top:46px}}

/* Featured Guides — locked compact visual layout */
.bf-featured-section{padding-top:48px;padding-bottom:48px}
.bf-featured-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(310px,1.7fr);gap:14px;align-items:stretch}
.bf-featured-layout .bf-guides{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bf-featured-layout .bf-card{border-radius:14px;box-shadow:0 7px 20px rgba(11,34,57,.06)}
.bf-featured-layout .bf-card-visual{height:112px;background-size:cover;background-position:center;position:relative;overflow:hidden}
.bf-featured-layout .bf-card-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,35,57,.05),rgba(6,35,57,.18))}
.bf-featured-layout .bf-card-visual span{position:relative;z-index:1;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.9);color:var(--bf-orange);box-shadow:0 4px 12px rgba(0,0,0,.12)}
.bf-featured-layout .bf-card-body{padding:12px 13px 13px;min-height:108px}
.bf-featured-layout .bf-card h3{font-size:14px;line-height:1.2;margin:0 0 5px}
.bf-featured-layout .bf-card p{font-size:10.5px;line-height:1.42;margin:0 0 9px}
.bf-featured-layout .bf-card a{font-size:10.5px}
.bf-featured-layout .bf-feature{min-height:234px;position:relative;overflow:hidden;border-radius:15px;background:url('assets/photos/bir-paraglider-green.webp') center 58%/cover no-repeat;color:#fff}
.bf-featured-layout .bf-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,30,51,.97) 0%,rgba(5,30,51,.84) 44%,rgba(5,30,51,.34) 100%)}
.bf-featured-layout .bf-feature-copy{position:relative;z-index:1;height:100%;padding:27px 28px 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.bf-featured-layout .bf-feature-copy .bf-eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:5px}
.bf-featured-layout .bf-feature-copy h2{font-size:25px;line-height:1.05;letter-spacing:-.7px;margin:0 0 10px;max-width:310px}
.bf-featured-layout .bf-feature-copy p{font-size:11px;line-height:1.45;max-width:325px;margin:0 0 16px;color:rgba(255,255,255,.8)}
.bf-featured-layout .bf-feature-copy .bf-btn{min-height:40px;padding:0 16px;font-size:11px}

@media(max-width:1100px){
  .bf-featured-layout{grid-template-columns:1fr}
  .bf-featured-layout .bf-feature{min-height:250px}
}
@media(max-width:900px){
  .bf-featured-layout .bf-guides{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .bf-featured-section{padding-top:45px;padding-bottom:45px}
  .bf-featured-layout .bf-guides{grid-template-columns:1fr}
  .bf-featured-layout .bf-feature{min-height:300px}
  .bf-featured-layout .bf-feature-copy{padding:28px 24px}
  .bf-featured-layout .bf-feature-copy h2{font-size:27px}
}

/* Plan section responsive lock — final overrides */
@media(max-width:900px){
  .bf-plan{padding:22px 20px 20px}
  .bf-plan:after{width:24%;opacity:.75}
  .bf-plan-grid{width:100%;grid-template-columns:repeat(3,1fr);margin-top:15px;background:rgba(255,255,255,.78);border-radius:14px}
  .bf-plan-item{min-height:88px}
  .bf-plan-item:nth-child(3){border-right:0}
  .bf-plan-item:nth-child(-n+3){border-bottom:1px solid rgba(192,209,222,.52)}
}
@media(max-width:620px){
  .bf-plan{padding:22px 16px 18px;border-radius:18px}
  .bf-plan:after{display:none}
  .bf-plan h2{font-size:23px}
  .bf-plan>p{font-size:10px}
  .bf-plan-grid{grid-template-columns:repeat(2,1fr);margin-top:14px}
  .bf-plan-item{min-height:88px}
  .bf-plan-item:nth-child(2n){border-right:0}
  .bf-plan-item:nth-child(-n+4){border-bottom:1px solid rgba(192,209,222,.52)}
}

/* Homepage — final planning CTA matching the editorial inner-page treatment */
.bf-home-ready-cta{
  background:#092b43;
  color:#fff;
  min-height:280px;
  padding:70px max(42px,8vw);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}
.bf-home-ready-cta-copy>span{
  display:block;
  color:#f47f3b;
  font:800 10px/1 'DM Sans',sans-serif;
  letter-spacing:2px;
  text-transform:uppercase;
}
.bf-home-ready-cta h2{
  margin:14px 0 0;
  color:#fff;
  font:800 48px/.98 'Manrope',sans-serif;
  letter-spacing:-1.7px;
}
.bf-home-ready-cta h2 em{
  font-family:Georgia,serif;
  font-weight:400;
}
.bf-home-ready-cta>a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:16px 22px;
  border-radius:999px;
  background:#f47f3b;
  color:#fff;
  text-decoration:none;
  font:800 12px/1 'DM Sans',sans-serif;
  box-shadow:0 10px 24px rgba(244,127,59,.24);
}
.bf-home-ready-cta>a span{font-size:16px;line-height:1}
.bf-home-ready-cta>a:hover{background:#ff8a45;color:#fff;transform:translateY(-1px)}
@media(max-width:900px){
  .bf-home-ready-cta{padding:55px 28px;min-height:250px}
  .bf-home-ready-cta h2{font-size:40px}
}
@media(max-width:620px){
  .bf-home-ready-cta{padding:48px 20px;display:block}
  .bf-home-ready-cta h2{font-size:37px}
  .bf-home-ready-cta>a{margin-top:25px}
}

/* Popular Articles — editorial journal layout */
.bf-journal-section{padding-top:48px;padding-bottom:52px}
.bf-journal-kicker{margin-bottom:6px;color:var(--bf-orange);font:800 9px/1 'DM Sans',sans-serif;letter-spacing:1.8px}
.bf-journal-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.95fr);gap:18px;align-items:stretch}
.bf-journal-feature{min-height:360px;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(11,34,57,.10)}
.bf-journal-feature-image{height:100%;min-height:360px;background-size:cover;background-position:center;position:relative}
.bf-journal-feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,29,48,.03) 20%,rgba(5,29,48,.18) 46%,rgba(5,29,48,.9) 100%)}
.bf-journal-feature-overlay{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:28px 30px 27px;color:#fff}
.bf-journal-feature-overlay span{display:inline-block;margin-bottom:8px;color:#ffb17a;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:1.7px}
.bf-journal-feature-overlay h3{max-width:570px;margin:0 0 8px;font:800 28px/1.08 'Manrope',sans-serif;letter-spacing:-.7px}
.bf-journal-feature-overlay p{max-width:560px;margin:0 0 14px;color:rgba(255,255,255,.82);font:500 11px/1.5 'DM Sans',sans-serif}
.bf-journal-feature-overlay a{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;background:var(--bf-orange);color:#fff;text-decoration:none;font:800 10px/1 'DM Sans',sans-serif}
.bf-journal-list{display:grid;grid-template-rows:repeat(3,1fr);gap:10px}
.bf-journal-item{display:grid;grid-template-columns:118px minmax(0,1fr) 22px;gap:14px;align-items:center;padding:10px;border:1px solid var(--bf-border);border-radius:15px;background:#fff;text-decoration:none;color:var(--bf-navy);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.bf-journal-item:hover{transform:translateX(2px);box-shadow:0 8px 20px rgba(11,34,57,.07);border-color:#cbdce8}
.bf-journal-thumb{height:105px;border-radius:11px;background-size:cover;background-position:center}
.bf-journal-item span{display:block;margin-bottom:5px;color:var(--bf-orange);font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.15px}
.bf-journal-item h3{margin:0 0 5px;font:800 14px/1.22 'Manrope',sans-serif}
.bf-journal-item p{margin:0;color:var(--bf-muted);font:500 9.5px/1.42 'DM Sans',sans-serif}
.bf-journal-item b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff4ec;color:var(--bf-orange);font:800 12px/1 'DM Sans',sans-serif}
@media(max-width:1100px){
  .bf-journal-layout{grid-template-columns:1fr}
  .bf-journal-feature,.bf-journal-feature-image{min-height:330px}
  .bf-journal-list{grid-template-columns:repeat(3,1fr);grid-template-rows:none}
  .bf-journal-item{grid-template-columns:1fr;gap:9px;align-content:start}
  .bf-journal-thumb{height:135px}
  .bf-journal-item b{display:none}
}
@media(max-width:900px){
  .bf-journal-list{grid-template-columns:1fr}
  .bf-journal-item{grid-template-columns:110px minmax(0,1fr) 22px;align-items:center}
  .bf-journal-thumb{height:95px}
  .bf-journal-item b{display:grid}
}
@media(max-width:620px){
  .bf-journal-section{padding-top:44px;padding-bottom:45px}
  .bf-journal-feature,.bf-journal-feature-image{min-height:320px}
  .bf-journal-feature-overlay{padding:22px 20px}
  .bf-journal-feature-overlay h3{font-size:23px}
  .bf-journal-feature-overlay p{font-size:10px}
  .bf-journal-item{grid-template-columns:88px minmax(0,1fr);gap:11px;padding:8px}
  .bf-journal-thumb{height:88px}
  .bf-journal-item b{display:none}
  .bf-journal-item h3{font-size:12.5px}
  .bf-journal-item p{font-size:9px}
}

/* v2.1.0: photographic Featured Guide cards do not need overlay icons. */
.bf-featured-layout .bf-card-visual span{display:none!important}

/* v2.1 — Inner content pages */
.bf-inner-main{background:#f7fafc;min-height:60vh}
.bf-page-hero{position:relative;background:linear-gradient(135deg,#0b2239 0%,#173e5a 68%,#20526d 100%);color:#fff;overflow:hidden}
.bf-page-hero:after{content:"";position:absolute;right:-90px;top:-110px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(255,255,255,.09);box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}
.bf-page-hero-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:72px 28px 68px}
.bf-page-eyebrow{display:block;color:#ff9a59;font:800 10px/1 'DM Sans',sans-serif;letter-spacing:2px;margin-bottom:13px}
.bf-page-hero h1{margin:0 0 15px;max-width:780px;font:800 48px/1.05 'Manrope',sans-serif;letter-spacing:-1.7px;color:#fff}
.bf-page-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.78);font:500 16px/1.65 'DM Sans',sans-serif}
.bf-content-wrap{max-width:1280px;margin:0 auto;padding:58px 28px 78px}
.bf-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:55px;align-items:start}
.bf-content-article{max-width:820px}
.bf-content-section{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid #dfe8ee}
.bf-content-section:last-child{margin-bottom:0;border-bottom:0}
.bf-section-number{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff0e7;color:var(--bf-orange);font:800 10px/1 'DM Sans',sans-serif}
.bf-content-section h2{margin:0 0 9px;color:var(--bf-navy);font:800 23px/1.2 'Manrope',sans-serif;letter-spacing:-.4px}
.bf-content-section p{margin:0;color:#526779;font:500 15px/1.72 'DM Sans',sans-serif}
.bf-content-aside{position:sticky;top:90px}
.bf-aside-card{padding:25px 23px;border-radius:18px;background:#fff;border:1px solid #dfe8ee;box-shadow:0 12px 30px rgba(11,34,57,.06)}
.bf-aside-card>span{color:var(--bf-orange);font:800 9px/1 'DM Sans',sans-serif;letter-spacing:1.5px}
.bf-aside-card h2{margin:9px 0 7px;color:var(--bf-navy);font:800 22px/1.15 'Manrope',sans-serif}
.bf-aside-card p{margin:0 0 17px;color:var(--bf-muted);font:500 12px/1.55 'DM Sans',sans-serif}
.bf-aside-card a{display:block;padding:11px 0;border-top:1px solid #edf1f4;color:var(--bf-navy);font:700 12px/1.2 'DM Sans',sans-serif;text-decoration:none}
.bf-aside-card a:hover{color:var(--bf-orange)}
.bf-generic-content,.bf-single-article{background:#fff;padding:38px;border:1px solid #dfe8ee;border-radius:18px;box-shadow:0 10px 28px rgba(11,34,57,.05)}
.bf-generic-content h2,.bf-single-article h2{color:var(--bf-navy);font:800 28px/1.2 'Manrope',sans-serif}
.bf-generic-content p,.bf-single-article p{color:#526779;font:500 15px/1.75 'DM Sans',sans-serif}
.bf-single-article{max-width:900px;margin:0 auto}
.bf-single-article>img{display:block;width:100%;height:auto;border-radius:14px;margin:0 0 30px}
.bf-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bf-blog-card{background:#fff;border:1px solid #dfe8ee;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(11,34,57,.05)}
.bf-blog-thumb,.bf-blog-placeholder{height:190px;background:#dfe9ef}
.bf-blog-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.bf-blog-body{padding:20px}
.bf-blog-body>span{color:var(--bf-orange);font:800 9px/1 'DM Sans',sans-serif;letter-spacing:1px}
.bf-blog-body h2{margin:8px 0 8px;font:800 18px/1.25 'Manrope',sans-serif}
.bf-blog-body h2 a{color:var(--bf-navy);text-decoration:none}
.bf-blog-body p{margin:0 0 13px;color:var(--bf-muted);font:500 12px/1.55 'DM Sans',sans-serif}
.bf-blog-body .bf-link{font-size:11px}
.bf-empty{padding:45px;background:#fff;border:1px solid #dfe8ee;border-radius:18px;text-align:center}
.nav-links{margin-top:28px}.nav-links a,.nav-links span{display:inline-block;margin:4px;padding:8px 12px;border:1px solid #dfe8ee;border-radius:8px;text-decoration:none;color:var(--bf-navy)}
@media(max-width:900px){.bf-page-hero-inner{padding:58px 20px}.bf-page-hero h1{font-size:40px}.bf-content-wrap{padding:45px 20px 60px}.bf-content-grid{grid-template-columns:1fr;gap:30px}.bf-content-aside{position:static}.bf-blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.bf-page-hero-inner{padding:48px 18px}.bf-page-hero h1{font-size:34px;letter-spacing:-1px}.bf-page-hero p{font-size:14px}.bf-content-wrap{padding:38px 18px 50px}.bf-content-section{grid-template-columns:38px minmax(0,1fr);gap:13px;padding-bottom:28px;margin-bottom:28px}.bf-section-number{width:32px;height:32px;font-size:9px}.bf-content-section h2{font-size:19px}.bf-content-section p{font-size:13.5px}.bf-generic-content,.bf-single-article{padding:24px}.bf-blog-grid{grid-template-columns:1fr}}


/* v2.3.0 — inner pages: editorial destination design */
.bf-page-hero{background:#0b2239;min-height:330px;display:flex;align-items:stretch}
.bf-page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,27,46,.12) 0%,rgba(7,39,63,.04) 52%,rgba(7,39,63,0) 100%),url('assets/photos/bir-paraglider-green.webp');background-size:cover;background-position:center 48%;opacity:1}
.bf-page-hero:after{right:-80px;top:auto;bottom:-180px;width:430px;height:430px;border-radius:50%;border:1px solid rgba(255,255,255,.10);box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.018)}
.bf-page-hero-inner{width:100%;padding:68px 28px 62px;display:flex;flex-direction:column;justify-content:center}
.bf-page-hero h1{max-width:720px;font-size:50px;letter-spacing:-1.9px}
.bf-page-hero p{max-width:680px;font-size:15px;line-height:1.65}
.bf-content-wrap{padding:44px 28px 64px;background:linear-gradient(180deg,#f7fafc 0%,#fff 100%)}
.bf-content-grid{gap:34px}
.bf-content-article{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bf-content-section{display:block;margin:0;padding:23px 23px 24px;border:1px solid #e1e9ef;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(11,34,57,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.bf-content-section:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(11,34,57,.07);border-color:#d4e2eb}
.bf-section-number{width:32px;height:32px;margin-bottom:16px;background:#fff1e8;color:var(--bf-orange);border:1px solid #ffe0cf}
.bf-content-section h2{font-size:19px;margin-bottom:8px}
.bf-content-section p{font-size:13px;line-height:1.65}
.bf-content-aside{position:sticky;top:92px}
.bf-aside-card{padding:25px 22px;border-radius:18px;background:linear-gradient(145deg,#0b2239,#173f5a);border:0;box-shadow:0 15px 32px rgba(11,34,57,.14);color:#fff;overflow:hidden;position:relative}
.bf-aside-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-75px;bottom:-90px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 28px rgba(255,255,255,.025)}
.bf-aside-card>*{position:relative;z-index:1}
.bf-aside-card>span{color:#ff9a59}
.bf-aside-card h2{color:#fff;font-size:23px}
.bf-aside-card p{color:rgba(255,255,255,.72)}
.bf-aside-card a{color:#fff;border-color:rgba(255,255,255,.14)}
.bf-aside-card a:hover{color:#ff9a59}
.bf-generic-content{max-width:900px;margin:0 auto}
@media(max-width:900px){
 .bf-page-hero-inner{padding:56px 20px 52px}
 .bf-page-hero h1{font-size:40px}
 .bf-content-wrap{padding:38px 20px 55px}
 .bf-content-article{grid-template-columns:1fr;gap:13px}
 .bf-content-grid{gap:24px}
}
@media(max-width:620px){
 .bf-section{padding:42px 18px}
 .bf-featured-section{padding-top:40px;padding-bottom:42px}
 .bf-journal-section{padding-top:40px;padding-bottom:44px}
 .bf-page-hero{min-height:300px}
 .bf-page-hero-inner{padding:48px 18px 44px}
 .bf-page-hero h1{font-size:34px}
 .bf-page-hero p{font-size:13.5px}
 .bf-content-wrap{padding:30px 18px 46px}
 .bf-content-section{padding:20px 18px 21px}
 .bf-content-section h2{font-size:18px}
 .bf-content-section p{font-size:13px}
}
.bf-inner-tools{max-width:1280px;margin:0 auto 28px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bf-inner-tools>span{margin-right:5px;color:#8293a1;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.6px}
.bf-inner-tools a{padding:8px 11px;border:1px solid #dfe8ee;border-radius:999px;background:#fff;color:var(--bf-navy);font:700 10px/1 'DM Sans',sans-serif;text-decoration:none}
.bf-inner-tools a:hover{border-color:#ffc8a9;color:var(--bf-orange);background:#fffaf7}
@media(max-width:620px){.bf-inner-tools{margin-bottom:20px;gap:6px}.bf-inner-tools>span{width:100%;margin-bottom:2px}.bf-inner-tools a{padding:7px 9px;font-size:9px}}

/* v2.3.0 — image-led inner page cards; sidebar removed */
.bf-content-wrap{padding-top:34px;padding-bottom:72px}
.bf-content-grid-full{display:block}
.bf-content-article{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bf-content-section{display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid #dfe8ee;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(11,34,57,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.bf-content-section:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(11,34,57,.09);border-color:#d2e0e9}
.bf-content-section-image{height:205px;overflow:hidden;background:#dfe8ee}
.bf-content-section-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.bf-content-section:hover .bf-content-section-image img{transform:scale(1.035)}
.bf-content-section-body{padding:20px 21px 23px}
.bf-content-section-meta{display:flex;align-items:center;gap:9px;margin-bottom:13px}
.bf-content-section .bf-section-number{width:30px;height:30px;flex:0 0 30px;margin:0;background:#fff3eb;border:1px solid #ffd9c3;color:var(--bf-orange);font-size:9px}
.bf-section-kicker{color:#8b9aa6;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.35px}
.bf-content-section h2{margin:0 0 8px;font-size:21px;line-height:1.18}
.bf-content-section p{margin:0;font-size:13.5px;line-height:1.68}
.bf-content-aside{display:none!important}
@media(max-width:900px){
 .bf-content-wrap{padding:30px 20px 58px}
 .bf-content-article{grid-template-columns:1fr;gap:16px}
 .bf-content-section-image{height:220px}
}
@media(max-width:620px){
 .bf-content-wrap{padding:24px 18px 48px}
 .bf-content-article{gap:14px}
 .bf-content-section-image{height:185px}
 .bf-content-section-body{padding:18px 18px 20px}
 .bf-content-section h2{font-size:19px}
 .bf-content-section p{font-size:13px;line-height:1.65}
}

/* v2.6 — About Bir Flying: immersive editorial story */
.bf-about-page .site,
.bf-about-page .site-content,
.bf-about-page .content-area,
.bf-about-page .site-main,
.bf-about-page .inside-article,
.bf-about-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
.bf-about-page .entry-header{display:none!important}
.bf-about-story{--about-ink:#0c263b;--about-paper:#f4f0e8;--about-line:rgba(12,38,59,.15);width:100%;overflow:hidden;background:var(--about-paper);color:var(--about-ink)}
.bf-about-story img{display:block;width:100%;max-width:none}
.bf-about-hero{position:relative;height:min(760px,calc(100vh - 88px));min-height:620px;overflow:hidden;background:#173b57;color:#fff}
.bf-about-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.bf-about-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,28,48,.80) 0%,rgba(8,37,61,.57) 33%,rgba(8,37,61,.16) 72%,rgba(8,37,61,.10) 100%),linear-gradient(180deg,rgba(4,26,45,.08) 35%,rgba(4,26,45,.42) 100%)}
.bf-about-hero-inner{position:relative;z-index:2;height:100%;max-width:1440px;margin:0 auto;padding:0 7.2vw;display:flex;align-items:center}
.bf-about-hero-copy{max-width:720px;padding-top:35px}
.bf-about-kicker{display:block;color:#f58a50;font:800 10px/1 'DM Sans',sans-serif;letter-spacing:2.7px;text-transform:uppercase}
.bf-about-hero h1{margin:18px 0 20px;color:#fff;font:800 clamp(62px,7.2vw,108px)/.89 'Manrope',sans-serif;letter-spacing:-5px}
.bf-about-hero h1 em,.bf-about-story h2 em{font-family:'Manrope',system-ui,sans-serif;font-weight:700;font-style:normal;letter-spacing:-.8px}
.bf-about-hero p{max-width:610px;margin:0;color:rgba(255,255,255,.90);font:500 16px/1.6 'DM Sans',sans-serif}
.bf-about-meta{display:flex;align-items:center;gap:13px;margin-top:30px;color:rgba(255,255,255,.72);font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.7px}
.bf-about-meta i{width:26px;height:1px;background:rgba(255,255,255,.5)}
.bf-about-scroll{position:absolute;right:7.2vw;bottom:30px;color:rgba(255,255,255,.80);text-decoration:none;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.8px}
.bf-about-scroll span{margin-left:8px;font-size:14px}
.bf-about-pad{padding-left:max(7.2vw,40px);padding-right:max(7.2vw,40px)}
.bf-about-intro{min-height:360px;display:grid;grid-template-columns:28% 72%;align-items:center;background:#f4f0e8}
.bf-about-label{padding-top:7px;color:#d67a4c;font:800 8px/1.4 'DM Sans',sans-serif;letter-spacing:2px}
.bf-about-intro-copy{max-width:830px;padding:78px 0}
.bf-about-intro h2{margin:0 0 20px;max-width:760px;color:var(--about-ink);font:800 clamp(34px,3.25vw,53px)/1.02 'Manrope',sans-serif;letter-spacing:-2px}
.bf-about-intro p{max-width:720px;margin:0;color:#66747d;font:500 14px/1.75 'DM Sans',sans-serif}
.bf-about-wide-image{position:relative;height:min(620px,52vw);min-height:440px;overflow:hidden;background:#173b57}
.bf-about-wide-image img{height:100%;object-fit:cover;object-position:center 50%}
.bf-about-image-caption{position:absolute;left:7.2vw;bottom:34px;width:315px;padding:17px 20px;background:rgba(8,35,56,.87);color:#fff}
.bf-about-image-caption span{display:block;margin-bottom:7px;color:#f58a50;font:800 7px/1 'DM Sans',sans-serif;letter-spacing:1.8px}
.bf-about-image-caption strong{display:block;font:800 15px/1.25 'Manrope',sans-serif;letter-spacing:-.2px}
.bf-about-why{padding-top:92px;padding-bottom:105px;background:#f4f0e8}
.bf-about-why-head{margin:0 auto 56px;max-width:900px;text-align:center}
.bf-about-why-head h2{margin:0;color:var(--about-ink);font:800 clamp(46px,5vw,72px)/.91 'Manrope',sans-serif;letter-spacing:-3.5px}
.bf-about-pillars{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--about-line)}
.bf-about-pillars article{padding:25px 30px 0;border-right:1px solid var(--about-line)}
.bf-about-pillars article:last-child{border-right:0}
.bf-about-pillars span{display:block;margin-bottom:28px;color:#d67a4c;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.8px}
.bf-about-pillars h3{margin:0 0 10px;color:var(--about-ink);font:800 17px/1.2 'Manrope',sans-serif}
.bf-about-pillars p{margin:0;color:#66747d;font:500 12px/1.65 'DM Sans',sans-serif}
.bf-about-split{display:grid;grid-template-columns:50% 50%;min-height:690px}
.bf-about-split-image{overflow:hidden;background:#cfd9d4}
.bf-about-split-image img{height:100%;object-fit:cover;object-position:center}
.bf-about-split-copy{padding:90px clamp(45px,7vw,105px);background:#0c263b;color:#fff;display:flex;flex-direction:column;justify-content:center}
.bf-about-split-copy h2{margin:18px 0 55px;color:#fff;font:800 clamp(43px,4.5vw,66px)/.91 'Manrope',sans-serif;letter-spacing:-3px}
.bf-about-split-copy h2 em{display:inline-block;color:#fff}
.bf-about-location-row{padding:20px 0;border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:70px 1fr;gap:20px}
.bf-about-location-row:last-child{border-bottom:1px solid rgba(255,255,255,.18)}
.bf-about-location-row strong{color:#f58a50;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:1.7px}
.bf-about-location-row p{margin:0;color:rgba(255,255,255,.72);font:500 12px/1.6 'DM Sans',sans-serif}
.bf-about-map{display:grid;grid-template-columns:50% 50%;min-height:590px;background:#e9e2d6}
.bf-about-map-copy{padding:90px max(7.2vw,40px);display:flex;flex-direction:column;justify-content:center}
.bf-about-map-copy h2{margin:18px 0 22px;color:var(--about-ink);font:800 clamp(44px,4.5vw,67px)/.90 'Manrope',sans-serif;letter-spacing:-3px}
.bf-about-map-copy p{max-width:460px;margin:0 0 28px;color:#6d746f;font:500 13px/1.7 'DM Sans',sans-serif}
.bf-about-map-copy>a{color:var(--about-ink);font:800 10px/1 'DM Sans',sans-serif;text-decoration:none;border-bottom:1px solid #9da29e;width:max-content;padding-bottom:7px}
.bf-about-map-copy>a span{margin-left:8px;color:#d67a4c}
.bf-about-map-art{position:relative;overflow:hidden;background:#e5eeea;min-height:590px;isolation:isolate}
.bf-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(21,57,72,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(21,57,72,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent 0%,black 18%,black 82%,transparent 100%);opacity:.55}
.bf-map-contour{position:absolute;border:1px solid rgba(21,57,72,.11);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);pointer-events:none}
.bf-map-contour.c1{width:260px;height:170px}.bf-map-contour.c2{width:430px;height:270px}.bf-map-contour.c3{width:610px;height:380px}.bf-map-contour.c4{width:790px;height:500px}
.bf-map-mountains{position:absolute;left:0;right:0;bottom:0;width:100%;height:43%;z-index:1;opacity:.12}
.bf-map-mountains path:first-child{fill:#183d50}.bf-map-mountain-line{fill:none;stroke:#183d50;stroke-width:1.5;vector-effect:non-scaling-stroke}
.bf-map-route-label{position:absolute;left:11%;top:12%;z-index:3;color:#8a948f;font:800 7px/1 'DM Sans',sans-serif;letter-spacing:2px}
.bf-map-route{position:absolute;left:24%;top:18%;width:48%;height:66%;z-index:4}
.bf-route-line{position:absolute;left:17px;top:20px;bottom:22px;width:2px;background:linear-gradient(to bottom,#ef8751 0%,#ef8751 34%,#31586b 67%,#0c263b 100%);transform:rotate(7deg);transform-origin:center;box-shadow:0 0 0 1px rgba(255,255,255,.2)}
.bf-route-node{position:absolute;left:0;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:start}
.bf-route-node i{grid-row:1 / span 2;width:14px;height:14px;margin:2px 0 0 10px;border-radius:50%;background:#ef8751;box-shadow:0 0 0 7px rgba(239,135,81,.12),0 0 0 1px rgba(255,255,255,.7);position:relative;z-index:2}
.bf-route-node.mid i{background:#73837e;box-shadow:0 0 0 6px rgba(115,131,126,.12)}
.bf-route-node.billing i{background:#0c263b;box-shadow:0 0 0 7px rgba(12,38,59,.10)}
.bf-route-node b{color:#0c263b;font:800 16px/1 'Manrope',sans-serif;letter-spacing:.1px}
.bf-route-node small{margin-top:5px;color:#6b7775;font:800 6px/1.3 'DM Sans',sans-serif;letter-spacing:1.2px;white-space:nowrap}
.bf-route-node.bir{top:2%}.bf-route-node.mid{top:43%}.bf-route-node.billing{top:82%}
.bf-map-compass{position:absolute;right:10%;top:12%;width:34px;height:34px;border:1px solid rgba(21,57,72,.16);border-radius:50%;z-index:4;text-align:center}
.bf-map-compass span{position:absolute;top:-14px;left:50%;transform:translateX(-50%);color:#6f7d79;font:800 6px/1 'DM Sans',sans-serif;letter-spacing:1px}
.bf-map-compass i{position:absolute;left:50%;top:7px;width:1px;height:19px;background:#ef8751;transform:rotate(24deg);transform-origin:bottom}
.bf-map-caption{position:absolute;left:11%;bottom:10%;color:#81908b;font:800 7px/1 'DM Sans',sans-serif;letter-spacing:2px;white-space:nowrap;z-index:4}
.bf-about-next{display:grid;grid-template-columns:48% 52%;min-height:410px;padding:85px max(7.2vw,40px);background:#0c263b;color:#fff}
.bf-about-next-intro{padding-right:70px}
.bf-about-next-intro h2{margin:18px 0 0;color:#fff;font:800 clamp(43px,4.5vw,65px)/.90 'Manrope',sans-serif;letter-spacing:-3px;opacity:.95}
.bf-about-next-links{align-self:center}
.bf-about-next-links a{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:15px;padding:19px 0;border-top:1px solid rgba(255,255,255,.16);text-decoration:none;color:#fff}
.bf-about-next-links a:last-child{border-bottom:1px solid rgba(255,255,255,.16)}
.bf-about-next-links span{color:#f58a50;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1px}
.bf-about-next-links strong{font:700 13px/1 'DM Sans',sans-serif}
.bf-about-next-links em{font:500 9px/1 'DM Sans',sans-serif;color:rgba(255,255,255,.55);font-style:normal}
.bf-about-next-links a:hover strong{color:#f58a50}
@media(max-width:900px){
 .bf-about-hero{height:650px;min-height:0}.bf-about-hero-inner{padding:0 28px}.bf-about-hero h1{font-size:72px}.bf-about-scroll{right:28px}
 .bf-about-pad{padding-left:28px;padding-right:28px}.bf-about-intro{grid-template-columns:1fr}.bf-about-label{padding-top:55px}.bf-about-intro-copy{padding:25px 0 65px}
 .bf-about-why{padding-top:70px;padding-bottom:75px}.bf-about-pillars{grid-template-columns:1fr}.bf-about-pillars article{border-right:0;border-bottom:1px solid var(--about-line);padding:25px 0}.bf-about-pillars article:last-child{border-bottom:0}
 .bf-about-split,.bf-about-map,.bf-about-next{grid-template-columns:1fr}.bf-about-split-image{height:500px}.bf-about-split-copy{min-height:570px;padding:70px 28px}.bf-about-map-copy{padding:70px 28px 55px}.bf-about-map-art{min-height:500px}.bf-about-next{padding:70px 28px}.bf-about-next-intro{padding:0 0 45px}
}
@media(max-width:620px){
 .bf-about-hero{height:620px}.bf-about-hero-inner{padding:0 20px;align-items:flex-end;padding-bottom:72px}.bf-about-hero-copy{padding:0}.bf-about-hero h1{font-size:57px;letter-spacing:-3px;margin:14px 0 17px}.bf-about-hero p{font-size:13px;line-height:1.55}.bf-about-meta{margin-top:22px}.bf-about-scroll{right:20px;bottom:22px;font-size:7px}
 .bf-about-pad{padding-left:20px;padding-right:20px}.bf-about-label{padding-top:42px}.bf-about-intro-copy{padding:22px 0 48px}.bf-about-intro h2{font-size:33px;letter-spacing:-1.5px}.bf-about-intro p{font-size:12.5px}
 .bf-about-wide-image{height:430px;min-height:0}.bf-about-image-caption{left:20px;bottom:20px;width:250px;padding:14px 16px}.bf-about-image-caption strong{font-size:13px}
 .bf-about-why{padding-top:52px;padding-bottom:55px}.bf-about-why-head{margin-bottom:35px}.bf-about-why-head h2{font-size:45px;letter-spacing:-2.4px}.bf-about-pillars article{padding:20px 0}.bf-about-pillars span{margin-bottom:18px}
 .bf-about-split-image{height:370px}.bf-about-split-copy{min-height:0;padding:55px 20px 60px}.bf-about-split-copy h2{font-size:46px;letter-spacing:-2.3px;margin-bottom:35px}.bf-about-location-row{grid-template-columns:55px 1fr;gap:12px}.bf-about-location-row p{font-size:11px}
 .bf-about-map-copy{padding:55px 20px 45px}.bf-about-map-copy h2{font-size:46px;letter-spacing:-2.3px}.bf-about-map-art{min-height:430px}.bf-map-contour.c1{width:190px;height:125px}.bf-map-contour.c2{width:300px;height:195px}.bf-map-contour.c3{width:430px;height:275px}.bf-map-contour.c4{width:560px;height:355px}
 .bf-about-next{padding:55px 20px 45px}.bf-about-next-intro{padding-bottom:30px}.bf-about-next-intro h2{font-size:46px;letter-spacing:-2.3px}.bf-about-next-links a{grid-template-columns:34px 1fr auto}.bf-about-next-links em{font-size:8px}
}

/* About Bir Flying — fine design polish v2.6.3 */
/* Remove the GeneratePress outer gutter only for this editorial page.
   Internal editorial padding remains controlled by the page sections. */
body.bf-about-page{margin:0!important;padding:0!important}
body.bf-about-page #page,
body.bf-about-page .site,
body.bf-about-page .site-content,
body.bf-about-page .content-area,
body.bf-about-page .site-main,
body.bf-about-page .inside-article,
body.bf-about-page .entry-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.bf-about-page #page{margin-top:0!important;margin-bottom:0!important}
.bf-about-story{width:100%;max-width:none;margin:0;box-shadow:none}
.bf-about-hero{height:560px;min-height:0}
.bf-about-hero-inner{max-width:1240px;padding:0 64px}
.bf-about-hero-copy{max-width:620px;padding-top:20px}
.bf-about-hero h1{font-size:clamp(52px,5.6vw,82px);letter-spacing:-3.5px}
.bf-about-hero p{font-size:14px;max-width:540px}
.bf-about-scroll{right:64px;bottom:24px}
.bf-about-pad{padding-left:64px;padding-right:64px}
.bf-about-intro{min-height:300px;grid-template-columns:24% 76%}
.bf-about-intro-copy{max-width:760px;padding:60px 0}
.bf-about-intro h2{font-size:clamp(30px,2.8vw,44px);max-width:700px}
.bf-about-intro p{font-size:13px;max-width:650px}
.bf-about-wide-image{height:500px;min-height:0}
.bf-about-image-caption{left:64px;bottom:28px;width:280px;padding:15px 18px}
.bf-about-why{padding-top:72px;padding-bottom:78px}
.bf-about-why-head{max-width:760px;margin-bottom:42px}
.bf-about-why-head h2{font-size:clamp(40px,4.1vw,58px);letter-spacing:-2.8px}
.bf-about-pillars{max-width:920px}
.bf-about-pillars article{padding:21px 24px 0}
.bf-about-pillars span{margin-bottom:20px}
.bf-about-pillars h3{font-size:16px}
.bf-about-pillars p{font-size:11.5px}
.bf-about-split{min-height:520px}
.bf-about-split-copy{padding:70px 64px}
.bf-about-split-copy h2{font-size:clamp(39px,3.8vw,56px);margin-bottom:42px;letter-spacing:-2.6px}
.bf-about-location-row{padding:17px 0}
.bf-about-location-row p{font-size:11.5px}
.bf-about-map{min-height:450px}
.bf-about-map-copy{padding:65px 64px}
.bf-about-map-copy h2{font-size:clamp(39px,3.8vw,56px);letter-spacing:-2.6px}
.bf-about-map-art{min-height:450px}
.bf-about-next{min-height:330px;padding:65px 64px}
.bf-about-next-intro h2{font-size:clamp(39px,3.8vw,55px);letter-spacing:-2.6px}
.bf-about-next-links a{padding:15px 0}

@media (max-width: 1024px){
 .bf-about-hero{height:520px}
 .bf-about-hero-inner{padding:0 42px}
 .bf-about-scroll{right:42px}
 .bf-about-pad{padding-left:42px;padding-right:42px}
 .bf-about-image-caption{left:42px}
 .bf-about-split-copy,.bf-about-map-copy,.bf-about-next{padding-left:42px;padding-right:42px}
}
@media (max-width: 767px){
 .bf-about-story{width:100%;box-shadow:none}
 .bf-about-hero{height:520px}
 .bf-about-hero-inner{padding:0 22px 60px;align-items:flex-end}
 .bf-about-hero h1{font-size:52px;letter-spacing:-2.7px}
 .bf-about-hero p{font-size:12.5px}
 .bf-about-scroll{right:22px}
 .bf-about-pad{padding-left:22px;padding-right:22px}
 .bf-about-intro{min-height:0}
 .bf-about-intro-copy{padding:24px 0 48px}
 .bf-about-intro h2{font-size:30px}
 .bf-about-wide-image{height:340px}
 .bf-about-image-caption{left:22px;bottom:18px;width:235px}
 .bf-about-why{padding-top:48px;padding-bottom:52px}
 .bf-about-why-head h2{font-size:40px}
 .bf-about-split-image{height:320px}
 .bf-about-split-copy{padding:50px 22px 55px}
 .bf-about-split-copy h2{font-size:42px}
 .bf-about-map-copy{padding:50px 22px 42px}
 .bf-about-map-copy h2{font-size:42px}
 .bf-about-map-art{min-height:360px}
 .bf-about-next{padding:50px 22px 42px}
 .bf-about-next-intro h2{font-size:42px}
}


/* About Bir Flying — fine design polish v2.6.3 */
.bf-about-hero{height:540px}
.bf-about-hero-inner{max-width:1320px;padding:0 72px}
.bf-about-hero-copy{max-width:590px}
.bf-about-hero h1{font-size:clamp(50px,5.15vw,76px);letter-spacing:-3.1px;margin:15px 0 17px}
.bf-about-hero p{font-size:13px;line-height:1.55;max-width:500px}
.bf-about-meta{margin-top:24px}
.bf-about-scroll{right:72px;bottom:22px}
.bf-about-pad{padding-left:72px;padding-right:72px}
.bf-about-intro{min-height:275px;grid-template-columns:25% 75%}
.bf-about-intro-copy{max-width:730px;padding:52px 0}
.bf-about-intro h2{font-size:clamp(29px,2.65vw,41px);letter-spacing:-1.8px;margin-bottom:16px}
.bf-about-intro p{font-size:12.5px;line-height:1.7;max-width:620px}
.bf-about-wide-image{height:460px}
.bf-about-image-caption{left:72px;bottom:24px;width:260px;padding:13px 16px}
.bf-about-image-caption strong{font-size:13px}
.bf-about-why{padding-top:62px;padding-bottom:68px}
.bf-about-why-head{max-width:690px;margin-bottom:36px}
.bf-about-why-head h2{font-size:clamp(38px,3.8vw,53px);letter-spacing:-2.4px}
.bf-about-pillars{max-width:900px}
.bf-about-pillars article{padding:18px 22px 0}
.bf-about-pillars span{margin-bottom:17px}
.bf-about-pillars h3{font-size:15px;margin-bottom:8px}
.bf-about-pillars p{font-size:11px;line-height:1.55}
.bf-about-split{min-height:500px}
.bf-about-split-copy{padding:62px 72px}
.bf-about-split-copy h2{font-size:clamp(37px,3.55vw,53px);letter-spacing:-2.4px;margin:15px 0 34px}
.bf-about-location-row{padding:15px 0}
.bf-about-location-row p{font-size:11px;line-height:1.55}
.bf-about-map{min-height:420px}
.bf-about-map-copy{padding:58px 72px}
.bf-about-map-copy h2{font-size:clamp(37px,3.55vw,53px);letter-spacing:-2.4px;margin:15px 0 18px}
.bf-about-map-copy p{font-size:12px;line-height:1.65;max-width:410px}
.bf-about-map-art{min-height:420px}
.bf-about-next{min-height:300px;padding:56px 72px}
.bf-about-next-intro{padding-right:55px}
.bf-about-next-intro h2{font-size:clamp(37px,3.55vw,52px);letter-spacing:-2.4px}
.bf-about-next-links a{padding:13px 0}
.bf-about-next-links strong{font-size:12px}
.bf-about-next-links em{font-size:8px}
@media(max-width:1024px){
 .bf-about-hero-inner{padding:0 46px}.bf-about-scroll{right:46px}.bf-about-pad{padding-left:46px;padding-right:46px}.bf-about-image-caption{left:46px}.bf-about-split-copy,.bf-about-map-copy,.bf-about-next{padding-left:46px;padding-right:46px}
}
@media(max-width:767px){
 .bf-about-hero{height:500px}.bf-about-hero-inner{padding:0 22px 56px}.bf-about-hero h1{font-size:48px}.bf-about-hero p{font-size:12px}.bf-about-pad{padding-left:22px;padding-right:22px}.bf-about-intro-copy{padding:22px 0 44px}.bf-about-intro h2{font-size:29px}.bf-about-wide-image{height:320px}.bf-about-image-caption{left:22px;bottom:16px;width:220px}.bf-about-why{padding-top:44px;padding-bottom:48px}.bf-about-why-head{margin-bottom:30px}.bf-about-why-head h2{font-size:37px}.bf-about-split-image{height:300px}.bf-about-split-copy{padding:46px 22px 50px}.bf-about-split-copy h2{font-size:40px;margin-bottom:30px}.bf-about-map-copy{padding:46px 22px 38px}.bf-about-map-copy h2{font-size:40px}.bf-about-map-art{min-height:340px}.bf-about-next{padding:46px 22px 38px}.bf-about-next-intro{padding-right:0}.bf-about-next-intro h2{font-size:40px}
}

/* v2.6.5 — illustrated route artwork refinement */
.bf-about-map-art{background:linear-gradient(145deg,#edf4f1 0%,#e1ece8 52%,#d6e3df 100%)}
.bf-map-grid{background-image:linear-gradient(rgba(21,57,72,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(21,57,72,.035) 1px,transparent 1px);background-size:56px 56px;opacity:.65}
.bf-map-contour{border-color:rgba(21,57,72,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.bf-map-mountains{height:48%;opacity:1;z-index:1}
.bf-map-peak-back{fill:url(#bfPeakBack)}
.bf-map-peak-front{fill:url(#bfPeakFront)}
.bf-map-snow{fill:#f5f7f3;opacity:.75}
.bf-map-mountain-line{fill:none;stroke:#5d7b80;stroke-width:1.4;vector-effect:non-scaling-stroke;opacity:.55}
.bf-map-mountain-line-soft{stroke:#6f8b8b;opacity:.28;stroke-width:1}
.bf-map-route-label{letter-spacing:2.4px;color:#72827f;top:10%;left:10%;font-size:7px}
.bf-map-route{left:20%;top:16%;width:58%;height:70%;z-index:5}
.bf-route-path{position:absolute;left:1px;top:2px;width:100%;height:100%;overflow:visible;z-index:0}
.bf-route-path path:first-child{fill:none;stroke:#2f5969;stroke-width:2.2;opacity:.65;vector-effect:non-scaling-stroke}
.bf-route-path .bf-route-dash{fill:none;stroke:#ef8751;stroke-width:2.4;stroke-dasharray:1 11;stroke-linecap:round;opacity:.95;vector-effect:non-scaling-stroke}
.bf-route-line{display:none}
.bf-route-node{grid-template-columns:34px 1fr;column-gap:12px;z-index:2}
.bf-route-node i{width:13px;height:13px;margin-left:9px}
.bf-route-node b{font-size:18px;letter-spacing:-.2px}
.bf-route-node small{font-size:6.2px;letter-spacing:1.35px}
.bf-route-node.bir{top:0;left:0}.bf-route-node.mid{top:42%;left:14%}.bf-route-node.billing{top:82%;left:4%}
.bf-route-node:after{content:'';position:absolute;left:38px;top:22px;width:72px;height:1px;background:rgba(21,57,72,.12)}
.bf-route-node.mid:after{width:92px}.bf-route-node.billing:after{width:80px}
.bf-map-compass{right:9%;top:10%;background:rgba(238,245,241,.35);backdrop-filter:blur(2px)}
.bf-map-caption{left:10%;bottom:9%;letter-spacing:2.2px}
@media(max-width:900px){.bf-map-route{left:16%;width:68%}.bf-route-node b{font-size:16px}}
@media(max-width:620px){.bf-map-route{left:12%;width:76%}.bf-route-node b{font-size:14px}.bf-route-node small{font-size:5.5px}.bf-map-route-label{left:7%;font-size:6px}.bf-map-caption{left:7%;font-size:6px}}

/* Paragliding editorial page — v2.7 */
.bf-fly-story{--fly-navy:#092b43;--fly-ink:#0d3048;--fly-paper:#f4f0e7;--fly-mist:#e8f0ef;--fly-orange:#f47f3b;--fly-line:rgba(13,48,72,.16);background:var(--fly-paper);color:var(--fly-ink);overflow:hidden}
.bf-fly-story img{display:block;width:100%;height:100%;object-fit:cover}
.bf-fly-kicker{display:block;color:var(--fly-orange);font:800 10px/1 'DM Sans',sans-serif;letter-spacing:2px;text-transform:uppercase}
.bf-fly-hero{position:relative;min-height:610px;height:min(72vh,760px);color:#fff;background:#123d5c}
.bf-fly-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.bf-fly-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,47,.88),rgba(5,28,47,.44) 50%,rgba(5,28,47,.08)),linear-gradient(0deg,rgba(5,28,47,.38),transparent 45%)}
.bf-fly-hero-inner{position:relative;z-index:2;max-width:1180px;height:100%;margin:auto;padding:88px 42px 55px;display:flex;flex-direction:column;justify-content:space-between}
.bf-fly-hero-copy{max-width:690px}
.bf-fly-hero h1{margin:16px 0 20px;font:800 clamp(58px,7vw,94px)/.92 'Manrope',sans-serif;letter-spacing:-4px;color:#fff}
.bf-fly-hero h1 em,.bf-fly-intro h2 em,.bf-fly-journey h2 em,.bf-fly-expect h2 em,.bf-fly-cta h2 em{font-family:Georgia,serif;font-weight:400}
.bf-fly-hero p{max-width:590px;margin:0;color:rgba(255,255,255,.88);font:500 16px/1.65 'DM Sans',sans-serif}
.bf-fly-highlights{display:flex;gap:0;margin-top:38px;border-top:1px solid rgba(255,255,255,.26);max-width:650px}
.bf-fly-highlights span{padding:15px 22px 0 0;margin-right:22px;border-right:1px solid rgba(255,255,255,.18);font:600 11px/1.35 'DM Sans',sans-serif;color:rgba(255,255,255,.86)}
.bf-fly-highlights span:last-child{border:0}.bf-fly-highlights b{display:block;color:#fff;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:1.4px;margin-bottom:6px}
.bf-fly-scroll{align-self:flex-end;color:#fff;text-decoration:none;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:1.8px}.bf-fly-scroll span{font-size:16px;margin-left:7px}
.bf-fly-intro{max-width:1180px;margin:auto;padding:88px 42px 90px;display:grid;grid-template-columns:150px minmax(0,1fr) minmax(340px,.9fr);gap:45px;align-items:center}
.bf-fly-label{color:var(--fly-orange);font:800 9px/1.3 'DM Sans',sans-serif;letter-spacing:1.8px}.bf-fly-intro-copy h2{max-width:620px;margin:0 0 18px;font:800 44px/1.02 'Manrope',sans-serif;letter-spacing:-1.8px}.bf-fly-intro-copy>p{max-width:610px;margin:0;color:#506473;font:500 14px/1.75 'DM Sans',sans-serif}
.bf-fly-note{margin-top:28px;padding:14px 18px;border-left:2px solid var(--fly-orange);display:flex;gap:22px;align-items:flex-start}.bf-fly-note span{color:var(--fly-orange);font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.4px}.bf-fly-note strong{font:700 13px/1.45 'Manrope',sans-serif}
.bf-fly-intro-image{height:310px;position:relative;overflow:hidden}.bf-fly-intro-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,35,55,.42))}.bf-fly-intro-image span{position:absolute;z-index:1;left:18px;bottom:17px;color:#fff;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.5px}
.bf-fly-famous{display:grid;grid-template-columns:1fr 1fr;background:var(--fly-mist)}.bf-fly-famous-image{min-height:570px}.bf-fly-famous-copy{padding:85px clamp(38px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.bf-fly-famous-copy h2{max-width:540px;margin:16px 0 16px;font:800 45px/1.02 'Manrope',sans-serif;letter-spacing:-1.8px}.bf-fly-famous-copy>p{max-width:520px;margin:0 0 32px;color:#536775;font:500 14px/1.7 'DM Sans',sans-serif}.bf-fly-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--fly-line)}.bf-fly-facts article{padding:19px 18px 18px 0;border-bottom:1px solid var(--fly-line)}.bf-fly-facts article:nth-child(odd){border-right:1px solid var(--fly-line);padding-right:20px}.bf-fly-facts article:nth-child(even){padding-left:20px}.bf-fly-facts span{display:block;color:var(--fly-orange);font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.4px;margin-bottom:8px}.bf-fly-facts strong{display:block;font:800 14px/1.25 'Manrope',sans-serif}.bf-fly-facts p{margin:6px 0 0;color:#60727e;font:500 11px/1.5 'DM Sans',sans-serif}
.bf-fly-journey{padding:88px 42px 95px;max-width:1180px;margin:auto}.bf-fly-journey-head{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:30px;align-items:end}.bf-fly-journey-head h2{margin:0;font:800 54px/.96 'Manrope',sans-serif;letter-spacing:-2px}.bf-fly-journey-head p{max-width:310px;margin:0;color:#61727e;font:500 13px/1.65 'DM Sans',sans-serif}.bf-fly-route{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px}.bf-fly-route-line{position:absolute;left:11%;right:11%;top:26px;border-top:1px dashed rgba(244,127,59,.55)}.bf-fly-route article{position:relative;padding-top:58px}.bf-fly-route article>span{position:absolute;top:0;left:0;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid rgba(13,48,72,.12);color:var(--fly-orange);font:800 10px/1 'DM Sans',sans-serif;box-shadow:0 6px 18px rgba(13,48,72,.06)}.bf-fly-route-icon{display:block;margin-bottom:10px;color:var(--fly-orange);font:400 25px/1 Georgia,serif;font-style:normal}.bf-fly-route h3{margin:0 0 7px;font:800 18px/1.2 'Manrope',sans-serif}.bf-fly-route p{max-width:280px;margin:0;color:#60727e;font:500 12px/1.6 'DM Sans',sans-serif}
.bf-fly-tandem{display:grid;grid-template-columns:1.05fr .95fr;background:var(--fly-navy);color:#fff}.bf-fly-tandem-image{min-height:560px}.bf-fly-tandem-image img{object-position:center 45%;filter:saturate(.9)}.bf-fly-tandem-copy{padding:90px clamp(40px,7vw,105px);display:flex;flex-direction:column;justify-content:center}.bf-fly-tandem-copy h2{max-width:480px;margin:16px 0 18px;color:#fff;font:800 45px/1.02 'Manrope',sans-serif;letter-spacing:-1.7px}.bf-fly-tandem-copy>p{max-width:470px;margin:0;color:rgba(255,255,255,.72);font:500 14px/1.7 'DM Sans',sans-serif}.bf-fly-mini-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid rgba(255,255,255,.17);margin-top:38px}.bf-fly-mini-grid span{padding:18px 13px 0 0;border-right:1px solid rgba(255,255,255,.14);font:600 11px/1.35 'DM Sans',sans-serif;color:rgba(255,255,255,.8)}.bf-fly-mini-grid span:last-child{border:0;padding-left:13px}.bf-fly-mini-grid b{display:block;color:var(--fly-orange);font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.3px;margin-bottom:8px}
.bf-fly-expect{display:grid;grid-template-columns:1fr 1fr;background:#e9f1ef;min-height:500px}.bf-fly-expect-copy{padding:85px max(42px,8vw);display:flex;flex-direction:column;justify-content:center}.bf-fly-expect-copy h2{margin:15px 0 18px;font:800 46px/1 'Manrope',sans-serif;letter-spacing:-1.7px}.bf-fly-expect-copy>p{max-width:520px;color:#586b77;font:500 14px/1.7 'DM Sans',sans-serif}.bf-fly-expect-points{display:flex;gap:25px;margin-top:25px}.bf-fly-expect-points span{max-width:145px;padding-top:10px;border-top:1px solid var(--fly-line);font:700 11px/1.35 'Manrope',sans-serif}.bf-fly-expect-art{position:relative;min-height:500px;overflow:hidden;background:linear-gradient(145deg,#dce9e8,#edf3ef)}.bf-fly-orbit{position:absolute;width:480px;height:480px;border:1px solid rgba(13,48,72,.11);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 70px rgba(255,255,255,.12),0 0 0 140px rgba(255,255,255,.08)}.bf-fly-wing{position:absolute;width:250px;height:95px;left:50%;top:35%;transform:translate(-50%,-50%) rotate(-5deg);border-radius:65% 65% 18% 18%;background:linear-gradient(90deg,#ef7c3b 0 32%,#fff 32% 52%,#1d5b86 52% 78%,#f39b43 78%);clip-path:polygon(0 70%,8% 37%,25% 16%,50% 4%,76% 17%,92% 39%,100% 72%,77% 56%,50% 48%,23% 56%)}.bf-fly-person{position:absolute;width:3px;height:150px;background:#294b5d;left:50%;top:43%;transform:rotate(4deg);transform-origin:top}.bf-fly-person:after{content:"";position:absolute;left:-5px;bottom:-3px;width:13px;height:13px;border-radius:50%;background:#294b5d}.bf-fly-expect-art>span{position:absolute;bottom:36px;right:45px;color:#71828a;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.6px}
.bf-fly-facts-strip{max-width:1180px;margin:auto;padding:58px 42px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.bf-fly-facts-strip article{padding:0 24px;border-right:1px solid var(--fly-line)}.bf-fly-facts-strip article:first-child{padding-left:0}.bf-fly-facts-strip article:last-child{border:0}.bf-fly-facts-strip span{display:block;color:var(--fly-orange);font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.5px;margin-bottom:10px}.bf-fly-facts-strip strong{display:block;font:800 14px/1.35 'Manrope',sans-serif}
.bf-fly-cta{background:var(--fly-navy);color:#fff;min-height:280px;padding:70px max(42px,8vw);display:flex;align-items:center;justify-content:space-between;gap:40px}.bf-fly-cta h2{margin:14px 0 0;color:#fff;font:800 48px/.98 'Manrope',sans-serif;letter-spacing:-1.7px}.bf-fly-cta>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:12px;padding:16px 22px;border-radius:999px;background:var(--fly-orange);color:#fff;text-decoration:none;font:800 12px/1 'DM Sans',sans-serif;box-shadow:0 10px 24px rgba(244,127,59,.24)}
@media(max-width:900px){.bf-fly-hero{min-height:570px;height:72vh}.bf-fly-hero-inner{padding:65px 22px 38px}.bf-fly-hero h1{font-size:64px}.bf-fly-highlights{max-width:100%;}.bf-fly-intro{grid-template-columns:1fr;padding:65px 24px;gap:24px}.bf-fly-intro-image{height:280px}.bf-fly-famous{grid-template-columns:1fr}.bf-fly-famous-image{min-height:390px}.bf-fly-famous-copy{padding:60px 28px}.bf-fly-journey{padding:65px 24px}.bf-fly-journey-head{grid-template-columns:1fr;gap:15px}.bf-fly-route{gap:18px}.bf-fly-tandem{grid-template-columns:1fr}.bf-fly-tandem-image{min-height:420px}.bf-fly-tandem-copy{padding:60px 28px}.bf-fly-expect{grid-template-columns:1fr}.bf-fly-expect-art{min-height:380px}.bf-fly-facts-strip{grid-template-columns:1fr 1fr;padding:45px 24px}.bf-fly-facts-strip article{padding:18px 15px;border-bottom:1px solid var(--fly-line)}.bf-fly-facts-strip article:nth-child(2){border-right:0}.bf-fly-cta{padding:55px 28px;min-height:250px}.bf-fly-cta h2{font-size:40px}}
@media(max-width:620px){.bf-fly-hero{min-height:600px;height:auto}.bf-fly-hero-inner{min-height:600px;padding:50px 18px 32px}.bf-fly-hero h1{font-size:50px;letter-spacing:-2.5px}.bf-fly-hero p{font-size:13px}.bf-fly-highlights{display:grid;grid-template-columns:1fr;gap:0;margin-top:25px}.bf-fly-highlights span{border:0;border-bottom:1px solid rgba(255,255,255,.16);padding:10px 0;margin:0}.bf-fly-intro-copy h2,.bf-fly-famous-copy h2,.bf-fly-tandem-copy h2,.bf-fly-expect-copy h2{font-size:35px}.bf-fly-famous-copy{padding:48px 20px}.bf-fly-facts{grid-template-columns:1fr}.bf-fly-facts article:nth-child(odd){border-right:0;padding-right:0}.bf-fly-facts article:nth-child(even){padding-left:0}.bf-fly-journey{padding:52px 18px}.bf-fly-journey-head h2{font-size:44px}.bf-fly-route{grid-template-columns:1fr;gap:28px;margin-top:45px;padding-left:55px}.bf-fly-route-line{left:26px;top:25px;bottom:25px;border-top:0;border-left:1px dashed rgba(244,127,59,.55)}.bf-fly-route article{padding-top:0}.bf-fly-route article>span{left:-55px}.bf-fly-tandem-image{min-height:300px}.bf-fly-tandem-copy{padding:48px 20px}.bf-fly-mini-grid{grid-template-columns:1fr;}.bf-fly-mini-grid span{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:13px 0}.bf-fly-mini-grid span:last-child{padding-left:0;border-bottom:0}.bf-fly-expect-copy{padding:52px 20px}.bf-fly-expect-points{display:grid;grid-template-columns:1fr;gap:10px}.bf-fly-expect-points span{max-width:none}.bf-fly-expect-art{min-height:320px}.bf-fly-facts-strip{grid-template-columns:1fr;padding:35px 20px}.bf-fly-facts-strip article{border-right:0!important;padding:18px 0}.bf-fly-facts-strip article:first-child{padding-top:0}.bf-fly-cta{padding:48px 20px;display:block}.bf-fly-cta h2{font-size:37px}.bf-fly-cta>a{margin-top:25px}}

/* Paragliding page full-bleed shell + v2.7.1 refinement. */
body.bf-fly-page #page,
body.bf-fly-page .site,
body.bf-fly-page .site-content,
body.bf-fly-page .content-area,
body.bf-fly-page .site-main,
body.bf-fly-page .inside-article,
body.bf-fly-page .entry-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;float:none!important}
body.bf-fly-page .entry-header{display:none!important}
body.bf-fly-page #page{margin-top:0!important;margin-bottom:0!important}
.bf-fly-hero{min-height:560px;height:min(68vh,700px)}
.bf-fly-hero-inner{max-width:1280px;padding-left:56px;padding-right:56px}
.bf-fly-hero h1{font-size:clamp(54px,6.2vw,82px);letter-spacing:-3.4px}
.bf-fly-hero p{font-size:15px;max-width:560px}
.bf-fly-intro{max-width:1120px;padding:72px 34px 76px;grid-template-columns:120px minmax(0,1fr) minmax(300px,.78fr);gap:38px}
.bf-fly-intro-copy h2{font-size:39px;max-width:570px}
.bf-fly-intro-image{height:270px}
.bf-fly-famous-image{min-height:500px}
.bf-fly-famous-copy{padding:70px clamp(34px,6vw,82px)}
.bf-fly-famous-copy h2{font-size:40px}
.bf-fly-journey{max-width:1120px;padding:72px 34px 78px}
.bf-fly-journey-head h2{font-size:48px}
.bf-fly-route{margin-top:52px}
.bf-fly-tandem-image{min-height:500px}
.bf-fly-tandem-copy{padding:72px clamp(34px,6vw,82px)}
.bf-fly-tandem-copy h2{font-size:40px}
.bf-fly-expect{min-height:440px}
.bf-fly-expect-copy{padding:70px max(34px,7vw)}
.bf-fly-expect-copy h2{font-size:41px}
.bf-fly-expect-art{min-height:440px}
.bf-fly-orbit{width:410px;height:410px}
.bf-fly-facts-strip{max-width:1120px;padding:46px 34px}
.bf-fly-cta{min-height:235px;padding:58px max(34px,7vw)}
.bf-fly-cta h2{font-size:43px}
@media(max-width:900px){
 .bf-fly-hero-inner{padding-left:32px;padding-right:32px}
 .bf-fly-intro,.bf-fly-journey{max-width:none}
}

/* v2.7.2 visual refinement: flight storytelling, route illustration and aerial artwork. */
.bf-fly-famous-image{position:relative;overflow:hidden}
.bf-fly-famous-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,35,55,.04),transparent 52%,rgba(7,35,55,.42));pointer-events:none}
.bf-fly-famous-flight-mark{position:absolute;z-index:3;top:28px;right:28px;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(255,255,255,.28);background:rgba(7,35,55,.3);backdrop-filter:blur(7px);color:#fff}
.bf-fly-famous-flight-mark span{font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.6px;color:var(--fly-orange)}
.bf-fly-famous-flight-mark i{display:block;width:26px;height:1px;background:rgba(255,255,255,.6);transform:rotate(-22deg)}
.bf-fly-famous-flight-mark b{font:700 7px/1 'DM Sans',sans-serif;letter-spacing:1px}
.bf-fly-famous-caption{position:absolute;z-index:3;left:28px;bottom:25px;max-width:230px;color:#fff;font:600 10px/1.45 'DM Sans',sans-serif;letter-spacing:.2px}
.bf-fly-route{isolation:isolate;overflow:visible;padding-bottom:38px}
.bf-fly-route-scene{position:absolute;left:0;right:0;bottom:-2px;height:145px;z-index:-1;pointer-events:none;opacity:.82}
.bf-fly-route-scene svg{display:block;width:100%;height:100%;overflow:visible}
.bf-fly-route-scene .ridge{stroke:none}
.bf-fly-route-scene .ridge-back{fill:#dce6e5}
.bf-fly-route-scene .ridge-front{fill:#c9d9d8}
.bf-fly-route-scene .flight-trace{fill:none;stroke:#f47f3b;stroke-width:1.4;opacity:.35}
.bf-fly-route-scene .flight-dash{fill:none;stroke:#f47f3b;stroke-width:2;stroke-dasharray:2 11;stroke-linecap:round;opacity:.9}
.bf-fly-route-scene .route-sky-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;border:1px solid rgba(13,48,72,.2);box-shadow:0 0 0 5px rgba(244,127,59,.08)}
.bf-fly-route-scene .dot-one{left:39%;top:31%}.bf-fly-route-scene .dot-two{left:67%;top:55%}
.bf-fly-route article{z-index:2}
.bf-fly-route article>span{z-index:3}
.bf-fly-expect-art{background:linear-gradient(145deg,#dce9e8,#edf3ef);isolation:isolate}
.bf-fly-expect-skyline{position:absolute;left:-4%;right:-4%;bottom:0;height:44%;z-index:0;opacity:.5;background:linear-gradient(150deg,transparent 0 18%,#c7d8d7 18% 20%,transparent 20% 31%,#c7d8d7 31% 33%,transparent 33% 47%,#c7d8d7 47% 49%,transparent 49% 61%,#c7d8d7 61% 63%,transparent 63%);clip-path:polygon(0 72%,9% 48%,17% 62%,27% 30%,37% 58%,48% 15%,58% 55%,69% 26%,79% 58%,89% 36%,100% 60%,100% 100%,0 100%)}
.bf-fly-expect-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 43%,rgba(255,255,255,.52),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.18),transparent 48%);z-index:0}
.bf-fly-orbit{z-index:1;width:430px;height:430px;border-color:rgba(13,48,72,.10);box-shadow:0 0 0 62px rgba(255,255,255,.10),0 0 0 124px rgba(255,255,255,.07)}
.bf-fly-wing{z-index:4;width:260px;height:88px;top:31%;filter:drop-shadow(0 9px 8px rgba(13,48,72,.12))}
.bf-fly-wing:after{content:"";position:absolute;left:50%;top:56%;width:58%;height:1px;background:rgba(13,48,72,.26);transform:translateX(-50%) rotate(2deg)}
.bf-fly-wing span{position:absolute;left:50%;bottom:-3px;width:44px;height:8px;border-radius:50%;background:rgba(13,48,72,.14);transform:translateX(-50%);filter:blur(2px)}
.bf-fly-person{z-index:4;height:135px;top:39%;background:#24475a}
.bf-fly-person:before{content:"";position:absolute;left:-24px;top:12px;width:48px;height:1px;background:rgba(13,48,72,.25);transform:rotate(14deg)}
.bf-fly-spark{position:absolute;z-index:3;width:4px;height:4px;border-radius:50%;background:#f47f3b;opacity:.8}
.bf-fly-spark.spark-a{left:22%;top:30%}.bf-fly-spark.spark-b{right:23%;top:47%}
.bf-fly-expect-caption{position:absolute;z-index:5;left:30px;bottom:31px;display:flex;flex-direction:column;gap:5px}
.bf-fly-expect-caption b{font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.6px;color:var(--fly-orange)}
.bf-fly-expect-caption span{font:700 8px/1 'DM Sans',sans-serif;letter-spacing:1.2px;color:#65777e}
.bf-fly-expect-art>span{z-index:5}
@media(max-width:900px){
 .bf-fly-famous-flight-mark{top:20px;right:20px}.bf-fly-famous-caption{left:20px;bottom:20px}
 .bf-fly-route{padding-bottom:30px}.bf-fly-route-scene{height:125px}
 .bf-fly-expect-art{min-height:400px}.bf-fly-wing{width:230px}.bf-fly-orbit{width:370px;height:370px}
}
@media(max-width:620px){
 .bf-fly-famous-flight-mark{top:15px;right:15px;padding:7px 9px}.bf-fly-famous-flight-mark b{display:none}.bf-fly-famous-caption{left:15px;bottom:15px;max-width:190px}
 .bf-fly-route-scene{height:110px}.bf-fly-route{padding-bottom:20px}
 .bf-fly-expect-art{min-height:340px}.bf-fly-orbit{width:310px;height:310px}.bf-fly-wing{width:200px;height:72px}.bf-fly-person{height:112px}.bf-fly-expect-caption{left:20px;bottom:24px}.bf-fly-expect-art>span{right:20px;bottom:24px}
}


/* v2.7.3 final visual polish */
.bf-fly-famous-image:before{content:"";position:absolute;z-index:2;right:17%;top:27%;width:62px;height:24px;background:linear-gradient(90deg,#ef7c3b 0 28%,#fff 28% 53%,#1e5d87 53% 78%,#ef7c3b 78%);clip-path:polygon(0 68%,10% 38%,27% 15%,50% 2%,74% 15%,91% 39%,100% 70%,77% 56%,50% 49%,23% 56%);filter:drop-shadow(0 7px 6px rgba(5,29,49,.22));transform:rotate(-7deg);opacity:.96}
.bf-fly-air-badge{position:absolute;z-index:4;right:28px;top:28px;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.25);background:rgba(7,35,55,.28);backdrop-filter:blur(7px);color:#fff}
.bf-fly-air-badge i{display:block;width:18px;height:1px;background:var(--fly-orange);transform:rotate(-18deg)}
.bf-fly-air-badge b{font:800 7px/1 'DM Sans',sans-serif;letter-spacing:1.25px}
.bf-fly-route-scene{height:155px;opacity:.92}
.bf-fly-route-glider{position:absolute;left:47%;top:16%;width:42px;height:19px;z-index:4;transform:rotate(-7deg);filter:drop-shadow(0 5px 4px rgba(13,48,72,.15))}
.bf-fly-route-glider:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ef7c3b 0 32%,#fff 32% 52%,#1e5d87 52% 78%,#ef7c3b 78%);clip-path:polygon(0 70%,9% 39%,25% 17%,50% 3%,76% 17%,92% 40%,100% 70%,77% 56%,50% 49%,23% 56%)}
.bf-fly-route-glider i{position:absolute;left:50%;top:47%;width:1px;height:31px;background:#294b5d;transform:rotate(5deg);transform-origin:top}
.bf-fly-route-glider b{position:absolute;left:calc(50% - 3px);top:76%;width:7px;height:7px;border-radius:50%;background:#294b5d}
.bf-fly-expect-art{background:linear-gradient(180deg,#dfeceb 0%,#edf3ef 55%,#d7e4e2 100%)}
.bf-fly-expect-art:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36%;z-index:0;background:linear-gradient(145deg,transparent 0 18%,#b8cfce 18% 20%,transparent 20% 34%,#c5d8d7 34% 36%,transparent 36% 49%,#adc6c5 49% 51%,transparent 51% 66%,#c4d7d6 66% 68%,transparent 68%);clip-path:polygon(0 70%,11% 48%,21% 62%,32% 30%,43% 58%,55% 18%,66% 57%,77% 33%,88% 60%,100% 40%,100% 100%,0 100%);opacity:.72}
.bf-fly-expect-sun{position:absolute;z-index:1;right:18%;top:17%;width:44px;height:44px;border-radius:50%;background:rgba(244,127,59,.16);box-shadow:0 0 0 12px rgba(244,127,59,.05)}
.bf-fly-orbit{z-index:2}
.bf-fly-wing,.bf-fly-person{z-index:4}
.bf-fly-expect-caption{z-index:6}
.bf-fly-expect-art>span{z-index:6}
.bf-fly-facts-strip article strong{font-size:12px;line-height:1.45}
@media(max-width:620px){.bf-fly-air-badge{right:15px;top:15px}.bf-fly-air-badge b{display:none}.bf-fly-famous-image:before{right:16%;top:25%;transform:scale(.8) rotate(-7deg)}.bf-fly-route-glider{left:44%;top:12%;transform:scale(.8) rotate(-7deg)}.bf-fly-expect-sun{right:15%;top:12%}}


/* v2.7.4 finishing pass */
.bf-fly-famous-image:before{display:none}
.bf-fly-famous-flight-mark{right:24px;top:24px}
.bf-fly-kicker{font-size:8px;letter-spacing:1.55px}
.bf-fly-facts-strip article span{font-size:8px;letter-spacing:1.35px}
.bf-fly-route-scene{height:165px}
.bf-fly-route-glider{left:49%;top:12%;width:56px;height:25px;transform:rotate(-5deg);filter:drop-shadow(0 6px 5px rgba(13,48,72,.18))}
.bf-fly-route-glider i{height:39px}
.bf-fly-route-glider b{top:78%}
.bf-fly-expect-art{overflow:hidden;background:linear-gradient(180deg,#e6efed 0%,#eef4f0 53%,#d6e5e2 100%)}
.bf-fly-expect-art:before{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;z-index:1;background:
linear-gradient(154deg,transparent 0 29%,rgba(113,151,155,.28) 29.2% 30.5%,transparent 30.8% 43%,rgba(92,137,142,.22) 43.2% 44.5%,transparent 44.8% 57%,rgba(106,147,150,.20) 57.2% 58.5%,transparent 58.8%);
clip-path:polygon(0 66%,8% 57%,17% 67%,26% 43%,35% 61%,45% 32%,54% 58%,64% 39%,73% 63%,84% 45%,93% 58%,100% 48%,100% 100%,0 100%);opacity:.9}
.bf-fly-expect-art:after{height:28%;background:linear-gradient(180deg,transparent,#b6cdca);opacity:.38}
.bf-fly-expect-art .bf-fly-orbit{width:430px;height:430px;border-color:rgba(18,54,75,.10);z-index:2}
.bf-fly-expect-art .bf-fly-wing{width:255px;height:78px;top:25%;z-index:5;filter:drop-shadow(0 8px 8px rgba(13,48,72,.12))}
.bf-fly-expect-art .bf-fly-person{height:125px;top:39%;z-index:5}
.bf-fly-expect-art .bf-fly-spark{z-index:6}
.bf-fly-expect-art .bf-fly-expect-caption{bottom:30px}
@media(max-width:900px){.bf-fly-route-scene{height:140px}.bf-fly-route-glider{width:48px;height:22px}.bf-fly-expect-art .bf-fly-orbit{width:370px;height:370px}}
@media(max-width:620px){.bf-fly-route-scene{height:120px}.bf-fly-route-glider{left:45%;top:10%;width:43px;height:19px}.bf-fly-route-glider i{height:32px}.bf-fly-expect-art .bf-fly-orbit{width:310px;height:310px}.bf-fly-expect-art .bf-fly-wing{width:210px;height:70px}.bf-fly-expect-art .bf-fly-person{height:112px}.bf-fly-expect-art .bf-fly-expect-caption{bottom:24px}}

/* v2.8.1 — Travel Guide editorial page */
.bf-travel-page .site,.bf-travel-page .site-content,.bf-travel-page .content-area,.bf-travel-page .site-main,.bf-travel-page .inside-article,.bf-travel-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
.bf-travel-page .entry-header{display:none!important}
.bf-travel-story{--travel-ink:#0c263b;--travel-paper:#f5f0e7;--travel-mist:#e8f1ef;--travel-orange:#f57b36;--travel-line:rgba(12,38,59,.14);width:100%;overflow:hidden;background:var(--travel-paper);color:var(--travel-ink)}
.bf-travel-story img{display:block;width:100%;height:100%;object-fit:cover}
.bf-travel-hero{position:relative;min-height:560px;height:min(700px,calc(100vh - 88px));overflow:hidden;background:#173b57;color:#fff}
.bf-travel-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.bf-travel-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,48,.82),rgba(8,41,68,.50) 38%,rgba(8,41,68,.12) 75%),linear-gradient(180deg,rgba(4,26,45,.06),rgba(4,26,45,.36))}
.bf-travel-hero-inner{position:relative;z-index:2;max-width:1320px;height:100%;margin:0 auto;padding:0 7.2vw;display:flex;align-items:center}
.bf-travel-hero-copy{max-width:710px;padding-top:25px}
.bf-travel-kicker{display:block;color:#ff9a55;font:800 10px/1 'DM Sans',sans-serif;letter-spacing:2.6px}
.bf-travel-kicker-dark{display:block;color:#d87949;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:2px}
.bf-travel-hero h1{margin:18px 0 18px;color:#fff;font:800 clamp(56px,6.5vw,92px)/.92 'Manrope',sans-serif;letter-spacing:-4px}
.bf-travel-story h1 em,.bf-travel-story h2 em{font-family:'Manrope',system-ui,sans-serif;font-weight:700;font-style:normal;letter-spacing:-.8px}
.bf-travel-hero p{max-width:600px;margin:0;color:rgba(255,255,255,.9);font:500 15px/1.65 'DM Sans',sans-serif}
.bf-travel-hero-tools{display:grid;grid-template-columns:repeat(4,1fr);max-width:620px;margin-top:32px;border-top:1px solid rgba(255,255,255,.2)}
.bf-travel-hero-tools span{padding:14px 12px 0 0;color:rgba(255,255,255,.78);font:600 9px/1.35 'DM Sans',sans-serif;border-right:1px solid rgba(255,255,255,.16)}
.bf-travel-hero-tools span:last-child{border-right:0;padding-left:12px}.bf-travel-hero-tools i{display:block;margin-bottom:5px;color:#ff9a55;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.2px;font-style:normal}
.bf-travel-contained{max-width:1240px;margin:0 auto}
.bf-travel-season{padding:72px 34px 78px}
.bf-travel-season-head{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}
.bf-travel-season h2{margin:15px 0 18px;font:800 clamp(42px,4.2vw,62px)/.96 'Manrope',sans-serif;letter-spacing:-2.5px}
.bf-travel-season-head p{max-width:650px;margin:0;color:#5e707a;font:500 14px/1.75 'DM Sans',sans-serif}
.bf-travel-season-head aside{padding:22px 24px;border-left:2px solid var(--travel-orange);background:#e7f1f2}.bf-travel-season-head aside span{display:block;color:var(--travel-orange);font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.7px;margin-bottom:10px}.bf-travel-season-head aside strong{display:block;font:800 17px/1.2 'Manrope',sans-serif}.bf-travel-season-head aside b{display:block;margin-top:6px;font:700 13px/1.4 'DM Sans',sans-serif}.bf-travel-season-head aside small{display:block;margin-top:9px;color:#687b84;font:500 10px/1.5 'DM Sans',sans-serif}
.bf-travel-seasons{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:45px}.bf-travel-seasons article{min-height:225px;padding:19px 18px 20px;border:1px solid rgba(12,38,59,.10);background:#fff;position:relative}.bf-season-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin-bottom:30px;background:#fff1e8;color:var(--travel-orange);font:700 20px/1 Georgia,serif}.bf-travel-seasons article:nth-child(2) .bf-season-icon{background:#fff7dd;color:#dca51a}.bf-travel-seasons article:nth-child(3) .bf-season-icon{background:#eaf4f5;color:#4c9aa3}.bf-travel-seasons article:nth-child(4) .bf-season-icon{background:#f7ece7;color:#d7794a}.bf-travel-seasons article:nth-child(5) .bf-season-icon{background:#edf1f5;color:#52738f}.bf-travel-seasons h3{margin:0 0 3px;font:800 17px/1.15 'Manrope',sans-serif}.bf-travel-seasons article>span{color:#8a9aa3;font:700 9px/1 'DM Sans',sans-serif;letter-spacing:.8px}.bf-travel-seasons p{margin:13px 0 0;color:#61727c;font:500 11px/1.55 'DM Sans',sans-serif}
.bf-travel-conditions{display:grid;grid-template-columns:1fr 1fr;background:var(--travel-mist)}.bf-travel-conditions-image{min-height:520px;position:relative;overflow:hidden}.bf-travel-conditions-image span{position:absolute;left:34px;bottom:26px;color:#fff;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.6px;text-shadow:0 1px 6px rgba(0,0,0,.3)}.bf-travel-conditions-copy{padding:75px clamp(35px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.bf-travel-conditions-copy h2{margin:15px 0 17px;font:800 clamp(42px,4vw,59px)/.96 'Manrope',sans-serif;letter-spacing:-2.2px}.bf-travel-conditions-copy>p{max-width:520px;margin:0;color:#5c707b;font:500 13px/1.7 'DM Sans',sans-serif}.bf-travel-weather-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid var(--travel-line)}.bf-travel-weather-grid article{padding:17px 17px 17px 0;border-bottom:1px solid var(--travel-line)}.bf-travel-weather-grid article:nth-child(even){padding-left:17px;border-left:1px solid var(--travel-line)}.bf-travel-weather-grid b{display:block;font:800 12px/1.25 'Manrope',sans-serif}.bf-travel-weather-grid span{display:block;margin-top:6px;color:#647781;font:500 10px/1.5 'DM Sans',sans-serif}.bf-travel-best{margin-top:24px;padding:15px 17px;background:rgba(255,255,255,.55);border-left:2px solid var(--travel-orange)}.bf-travel-best span{display:block;color:var(--travel-orange);font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.4px}.bf-travel-best strong{display:block;margin-top:6px;font:800 13px/1.3 'Manrope',sans-serif}
.bf-travel-reach{padding:78px 34px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.bf-travel-reach-copy h2{margin:15px 0 13px;font:800 47px/1 'Manrope',sans-serif;letter-spacing:-2px}.bf-travel-reach-copy>p{max-width:590px;margin:0;color:#61727d;font:500 13px/1.7 'DM Sans',sans-serif}.bf-travel-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:28px}.bf-travel-modes article{padding:16px 12px;border:1px solid var(--travel-line);background:#fff}.bf-travel-modes b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;margin-bottom:13px;background:#edf5f6;color:#28738b;font:700 15px/1 Georgia,serif}.bf-travel-modes strong{display:block;font:800 11px/1.2 'Manrope',sans-serif}.bf-travel-modes span{display:block;margin-top:6px;color:#72838b;font:500 9px/1.45 'DM Sans',sans-serif}.bf-travel-route-art{min-height:420px;background:#edf3f1;display:grid;place-items:center;overflow:hidden}.bf-travel-route-art svg{width:100%;height:100%;min-height:420px}.bf-travel-route-art text{font:800 10px 'DM Sans',sans-serif;letter-spacing:1px;fill:#607580}
.bf-travel-stay{display:grid;grid-template-columns:1.05fr .95fr;min-height:460px}.bf-travel-stay-image{min-height:460px}.bf-travel-stay-copy{padding:70px clamp(35px,7vw,100px);display:flex;flex-direction:column;justify-content:center;background:#f4f0e8}.bf-travel-stay-copy h2{margin:15px 0 18px;font:800 48px/.98 'Manrope',sans-serif;letter-spacing:-2px}.bf-travel-stay-copy p{max-width:500px;color:#62737c;font:500 13px/1.7 'DM Sans',sans-serif}.bf-travel-stay-copy a{display:inline-flex;align-items:center;gap:12px;width:max-content;margin-top:18px;padding:14px 19px;border-radius:999px;background:var(--travel-orange);color:#fff;text-decoration:none;font:800 11px/1 'DM Sans',sans-serif}.bf-travel-stay-copy a span{font-size:15px}
.bf-travel-plan{padding:72px 34px 82px}.bf-travel-plan-head{max-width:760px}.bf-travel-plan-head h2{margin:14px 0 10px;font:800 47px/1 'Manrope',sans-serif;letter-spacing:-2px}.bf-travel-plan-head p{margin:0;color:#647680;font:500 13px/1.7 'DM Sans',sans-serif}.bf-travel-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.bf-travel-plan-grid a{position:relative;min-height:145px;padding:18px;text-decoration:none;color:var(--travel-ink);border:1px solid var(--travel-line);background:#fff;transition:transform .18s ease,box-shadow .18s ease}.bf-travel-plan-grid a:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(12,38,59,.07)}.bf-travel-plan-grid b{display:block;color:var(--travel-orange);font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.5px}.bf-travel-plan-grid strong{display:block;margin-top:27px;font:800 16px/1.2 'Manrope',sans-serif}.bf-travel-plan-grid span{display:block;max-width:190px;margin-top:7px;color:#697b84;font:500 10px/1.45 'DM Sans',sans-serif}.bf-travel-plan-grid i{position:absolute;right:17px;bottom:16px;color:var(--travel-orange);font:400 18px/1 Georgia,serif;font-style:normal}
.bf-travel-cta{min-height:250px;padding:60px max(34px,7.2vw);display:flex;align-items:center;justify-content:space-between;gap:35px;background:#0c263b;color:#fff}.bf-travel-cta h2{margin:14px 0 0;color:#fff;font:800 45px/.98 'Manrope',sans-serif;letter-spacing:-1.8px}.bf-travel-cta>a{display:inline-flex;align-items:center;gap:12px;padding:16px 22px;border-radius:999px;background:var(--travel-orange);color:#fff;text-decoration:none;font:800 11px/1 'DM Sans',sans-serif}.bf-travel-cta>a span{font-size:16px}
@media(max-width:900px){.bf-travel-hero{min-height:560px;height:70vh}.bf-travel-hero-inner{padding:50px 24px}.bf-travel-hero h1{font-size:66px}.bf-travel-season{padding:58px 24px}.bf-travel-season-head{grid-template-columns:1fr;gap:28px}.bf-travel-seasons{grid-template-columns:repeat(2,1fr)}.bf-travel-conditions{grid-template-columns:1fr}.bf-travel-conditions-image{min-height:390px}.bf-travel-reach{grid-template-columns:1fr;padding:62px 24px}.bf-travel-stay{grid-template-columns:1fr}.bf-travel-stay-image{min-height:360px}.bf-travel-plan{padding:60px 24px}.bf-travel-plan-grid{grid-template-columns:repeat(2,1fr)}.bf-travel-cta{padding:55px 28px}.bf-travel-cta h2{font-size:40px}}
@media(max-width:620px){.bf-travel-hero{height:auto;min-height:590px}.bf-travel-hero-inner{min-height:590px;padding:48px 18px 38px;align-items:flex-start}.bf-travel-hero h1{font-size:50px;letter-spacing:-2.5px}.bf-travel-hero p{font-size:13px}.bf-travel-hero-tools{grid-template-columns:1fr 1fr}.bf-travel-hero-tools span{border-bottom:1px solid rgba(255,255,255,.16);padding:12px 8px 12px 0}.bf-travel-hero-tools span:nth-child(even){padding-left:8px;border-right:0}.bf-travel-season{padding:48px 18px 55px}.bf-travel-season h2,.bf-travel-conditions-copy h2{font-size:37px}.bf-travel-seasons{grid-template-columns:1fr;gap:9px;margin-top:30px}.bf-travel-seasons article{min-height:175px}.bf-season-icon{margin-bottom:18px}.bf-travel-conditions-copy{padding:48px 20px}.bf-travel-weather-grid{grid-template-columns:1fr}.bf-travel-weather-grid article:nth-child(even){padding-left:0;border-left:0}.bf-travel-reach{padding:48px 18px}.bf-travel-reach-copy h2,.bf-travel-plan-head h2{font-size:38px}.bf-travel-modes{grid-template-columns:1fr 1fr}.bf-travel-route-art{min-height:320px}.bf-travel-route-art svg{min-height:320px}.bf-travel-stay-copy{padding:48px 20px}.bf-travel-stay-copy h2{font-size:39px}.bf-travel-plan{padding:48px 18px 55px}.bf-travel-plan-grid{grid-template-columns:1fr}.bf-travel-cta{display:block;padding:48px 20px}.bf-travel-cta h2{font-size:36px}.bf-travel-cta>a{margin-top:24px}}

/* v2.8.2 Travel Guide refinement */
.bf-travel-seasons article{min-height:205px;padding:20px 18px 18px;overflow:hidden;border-top:3px solid rgba(255,123,50,.18);transition:transform .18s ease,box-shadow .18s ease}
.bf-travel-seasons article:nth-child(1){border-top-color:#7fbf62}
.bf-travel-seasons article:nth-child(2){border-top-color:#e6b43f}
.bf-travel-seasons article:nth-child(3){border-top-color:#5ca9b5}
.bf-travel-seasons article:nth-child(4){border-top-color:#d9794e}
.bf-travel-seasons article:nth-child(5){border-top-color:#7894b0}
.bf-travel-seasons article:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(12,38,59,.07)}
.bf-travel-seasons article:nth-child(1) .bf-season-icon:after{content:'↗';font:700 11px/1 'DM Sans',sans-serif}
.bf-travel-seasons article:nth-child(2) .bf-season-icon:after{content:'☀';font:700 13px/1 'DM Sans',sans-serif}
.bf-travel-seasons article:nth-child(3) .bf-season-icon:after{content:'⌁';font:700 16px/1 'DM Sans',sans-serif}
.bf-travel-seasons article:nth-child(4) .bf-season-icon:after{content:'✦';font:700 12px/1 'DM Sans',sans-serif}
.bf-travel-seasons article:nth-child(5) .bf-season-icon:after{content:'✧';font:700 13px/1 'DM Sans',sans-serif}
.bf-travel-seasons .bf-season-icon{font-size:0;margin-bottom:24px}
.bf-travel-seasons h3{font-size:18px}
.bf-travel-seasons p{font-size:11.5px;line-height:1.5}
.bf-travel-conditions-copy{padding-top:68px;padding-bottom:68px}
.bf-travel-route-art{min-height:390px;border:1px solid rgba(12,38,59,.06);background:linear-gradient(145deg,#edf4f1,#e5efed)}
.bf-travel-route-art svg{min-height:390px;transform:scale(1.03)}
.bf-travel-route-art:after{content:'SCENIC ROUTE INTO THE VALLEY';position:absolute;bottom:20px;left:24px;color:#78909a;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.7px}
.bf-travel-route-art{position:relative}
.bf-travel-stay{min-height:430px}
.bf-travel-stay-image{min-height:430px}
.bf-travel-stay-copy{padding:58px clamp(34px,6vw,86px);justify-content:center}
.bf-travel-stay-copy h2{margin:12px 0 14px;font-size:44px}
.bf-travel-stay-copy p{margin:0;max-width:450px;font-size:12.5px;line-height:1.65}
.bf-travel-stay-copy a{margin-top:15px;padding:12px 17px;font-size:10px}
.bf-travel-plan{padding-top:62px;padding-bottom:68px}
.bf-travel-plan-grid{margin-top:28px}
.bf-travel-plan-grid a:nth-child(1){background:#f4f0e8}
.bf-travel-plan-grid a:nth-child(2){background:#edf4f5}
.bf-travel-plan-grid a:nth-child(3){background:#f5f1ea}
.bf-travel-plan-grid a:nth-child(4){background:#eef3ef}
.bf-travel-plan-grid strong{margin-top:22px}
.bf-travel-cta{min-height:225px;padding-top:52px;padding-bottom:52px}

@media(max-width:620px){
 .bf-travel-seasons article{min-height:165px}
 .bf-travel-route-art{min-height:300px}
 .bf-travel-route-art svg{min-height:300px}
 .bf-travel-stay-copy{padding:44px 20px}
 .bf-travel-plan{padding-top:48px}
}

/* v2.8.3 Travel Guide — final Stay section balance */
.bf-travel-stay{min-height:380px}
.bf-travel-stay-image{min-height:380px}
.bf-travel-stay-copy{padding:48px clamp(34px,6vw,82px)}
.bf-travel-stay-copy h2{margin:10px 0 12px}
.bf-travel-stay-copy p{max-width:440px;line-height:1.6}
.bf-travel-stay-copy a{margin-top:13px}
@media(max-width:900px){.bf-travel-stay{min-height:0}.bf-travel-stay-image{min-height:340px}.bf-travel-stay-copy{padding:48px 34px}}
@media(max-width:620px){.bf-travel-stay-image{min-height:300px}.bf-travel-stay-copy{padding:42px 20px}}

/* v2.9.0 — Things to Do editorial page */
.bf-things-page .site,.bf-things-page .site-content,.bf-things-page .content-area,.bf-things-page .site-main,.bf-things-page .inside-article,.bf-things-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
.bf-things-page .entry-header{display:none!important}
.bf-things-story{--things-ink:#0c263b;--things-paper:#f5f0e7;--things-mist:#e7f1f1;--things-orange:#f57b36;--things-line:rgba(12,38,59,.14);width:100%;overflow:hidden;background:var(--things-paper);color:var(--things-ink)}
.bf-things-story img{display:block;width:100%;height:100%;object-fit:cover}
.bf-things-contained{max-width:1240px;margin:0 auto}
.bf-things-contained-wide{max-width:1400px;margin:0 auto}
.bf-things-hero{position:relative;min-height:570px;height:min(700px,calc(100vh - 88px));overflow:hidden;background:#173b57;color:#fff}
.bf-things-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.bf-things-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,48,.83),rgba(8,41,68,.48) 42%,rgba(8,41,68,.08) 78%),linear-gradient(180deg,rgba(4,26,45,.03),rgba(4,26,45,.4))}
.bf-things-hero-inner{position:relative;z-index:2;max-width:1320px;height:100%;margin:0 auto;padding:0 7.2vw;display:flex;align-items:center}
.bf-things-hero-copy{max-width:760px;padding-top:20px}
.bf-things-kicker{display:block;color:#ff9a55;font:800 10px/1 'DM Sans',sans-serif;letter-spacing:2.6px}
.bf-things-kicker-dark{display:block;color:#d87949;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:2px}
.bf-things-story h1,.bf-things-story h2{letter-spacing:-2.5px}
.bf-things-story h1 em,.bf-things-story h2 em{font-family:'Manrope',system-ui,sans-serif;font-weight:700;font-style:normal;letter-spacing:-.8px}
.bf-things-hero h1{margin:18px 0 18px;color:#fff;font:800 clamp(56px,6.5vw,92px)/.92 'Manrope',sans-serif;letter-spacing:-4px}
.bf-things-hero p{max-width:650px;margin:0;color:rgba(255,255,255,.9);font:500 15px/1.65 'DM Sans',sans-serif}
.bf-things-hero-tools{display:grid;grid-template-columns:repeat(4,1fr);max-width:690px;margin-top:32px;border-top:1px solid rgba(255,255,255,.2)}
.bf-things-hero-tools span{padding:14px 12px 0 0;color:rgba(255,255,255,.8);font:600 9px/1.35 'DM Sans',sans-serif;border-right:1px solid rgba(255,255,255,.16)}
.bf-things-hero-tools span:last-child{border-right:0;padding-left:12px}.bf-things-hero-tools i{display:block;margin-bottom:5px;color:#ff9a55;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.2px;font-style:normal}
.bf-things-top{padding:72px 34px 80px}
.bf-things-top-head{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end}
.bf-things-top h2{margin:15px 0 16px;font:800 clamp(42px,4.2vw,62px)/.96 'Manrope',sans-serif}
.bf-things-top-head p{max-width:650px;margin:0;color:#61727c;font:500 14px/1.75 'DM Sans',sans-serif}
.bf-things-top-head aside{padding:22px 24px;border-left:2px solid var(--things-orange);background:#e7f1f2}.bf-things-top-head aside span{display:block;color:var(--things-orange);font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.7px;margin-bottom:10px}.bf-things-top-head aside strong{display:block;font:800 14px/1.45 'Manrope',sans-serif}
.bf-things-experience-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:42px}
.bf-things-experience-grid a{position:relative;min-height:270px;padding:0 16px 20px;color:var(--things-ink);text-decoration:none;background:#fff;border:1px solid var(--things-line);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.bf-things-experience-grid a:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(12,38,59,.08)}
.bf-things-card-image{height:145px;margin:0 -16px 16px;overflow:hidden}.bf-things-card-image img{transition:transform .3s ease}.bf-things-experience-grid a:hover .bf-things-card-image img{transform:scale(1.04)}
.bf-things-experience-grid b{display:block;color:var(--things-orange);font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.5px}.bf-things-experience-grid h3{margin:10px 0 5px;font:800 16px/1.15 'Manrope',sans-serif}.bf-things-experience-grid p{max-width:170px;margin:0;color:#687982;font:500 10px/1.5 'DM Sans',sans-serif}.bf-things-experience-grid i{position:absolute;right:15px;bottom:16px;color:var(--things-orange);font:400 18px/1 Georgia,serif;font-style:normal}
.bf-things-feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:500px}.bf-things-feature-reverse{grid-template-columns:.95fr 1.05fr}.bf-things-feature-image{position:relative;min-height:500px;overflow:hidden}.bf-things-feature-image>span{position:absolute;left:30px;bottom:24px;color:#fff;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.5px;text-shadow:0 1px 8px rgba(0,0,0,.35)}.bf-things-feature-copy{padding:78px clamp(38px,7vw,105px);display:flex;flex-direction:column;justify-content:center;background:var(--things-mist)}.bf-things-feature-reverse .bf-things-feature-copy{background:var(--things-paper)}.bf-things-feature-copy h2{margin:15px 0 18px;font:800 clamp(43px,4.3vw,62px)/.95 'Manrope',sans-serif}.bf-things-feature-copy p{max-width:560px;margin:0;color:#60727c;font:500 13px/1.7 'DM Sans',sans-serif}.bf-things-feature-copy>a{display:inline-flex;align-items:center;gap:12px;width:max-content;margin-top:22px;padding:14px 19px;border-radius:999px;background:var(--things-orange);color:#fff;text-decoration:none;font:800 11px/1 'DM Sans',sans-serif}.bf-things-feature-copy>a span{font-size:15px}
.bf-things-feature-blue .bf-things-feature-copy{background:#e8f2f1}.bf-things-feature-points,.bf-things-inline-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid var(--things-line)}.bf-things-feature-points span,.bf-things-inline-list span{padding:15px 12px 0 0;color:#5e727c;font:700 9px/1.45 'DM Sans',sans-serif;border-right:1px solid var(--things-line)}.bf-things-feature-points span:last-child,.bf-things-inline-list span:last-child{border-right:0;padding-left:12px}.bf-things-feature-points b,.bf-things-inline-list b{display:block;margin-bottom:5px;color:var(--things-orange);font:800 8px/1 'DM Sans',sans-serif}
.bf-things-cafe-grid{display:grid;grid-template-columns:1fr .85fr .55fr;min-height:470px;background:#f5f0e7}.bf-things-cafe-image{min-height:470px}.bf-things-cafe-copy{padding:70px 55px;display:flex;flex-direction:column;justify-content:center}.bf-things-cafe-copy h2{margin:15px 0 18px;font:800 45px/.98 'Manrope',sans-serif}.bf-things-cafe-copy p{margin:0;color:#60727c;font:500 13px/1.7 'DM Sans',sans-serif}
.bf-things-cafe-copy p + p{margin-top:16px}.bf-things-mini-links{display:grid;grid-template-columns:1fr;gap:11px;margin-top:28px}.bf-things-mini-links span{font:800 10px/1.3 'DM Sans',sans-serif}.bf-things-cafe-side{display:grid;grid-template-rows:1fr 1fr;gap:8px;padding:8px}.bf-things-cafe-side>div{overflow:hidden}.bf-things-cafe-side img{transition:transform .3s ease}.bf-things-cafe-side>div:hover img{transform:scale(1.04)}
.bf-things-nature .bf-things-feature-copy{background:#edf4f3}.bf-things-nature-list{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-top:1px solid var(--things-line)}.bf-things-nature-list span{padding:14px 10px 0 0;color:#5e727c;font:800 10px/1.4 'DM Sans',sans-serif;border-bottom:1px solid var(--things-line)}.bf-things-nature-list span:nth-child(even){padding-left:12px;border-left:1px solid var(--things-line)}.bf-things-nature-list b{color:var(--things-orange);margin-right:6px}
.bf-things-day{padding:74px 34px 82px}.bf-things-day-head{max-width:700px}.bf-things-day h2{margin:14px 0 10px;font:800 48px/.98 'Manrope',sans-serif}.bf-things-day-head p{margin:0;color:#647680;font:500 13px/1.7 'DM Sans',sans-serif}.bf-things-day-route{display:grid;grid-template-columns:1fr 80px 1fr 80px 1fr;align-items:center;margin-top:42px}.bf-things-day-route article{text-align:center;padding:22px 15px;background:#fff;border:1px solid var(--things-line)}.bf-things-day-route article>span{display:block;color:var(--things-orange);font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.4px}.bf-things-day-icon{width:52px;height:52px;margin:13px auto;border-radius:50%;display:grid;place-items:center;background:#e9f2f1;color:var(--things-orange);font:700 20px/1 Georgia,serif}.bf-things-day-route h3{margin:0;font:800 18px/1.2 'Manrope',sans-serif}.bf-things-day-route p{margin:9px 0 0;color:#657780;font:500 10px/1.55 'DM Sans',sans-serif}.bf-things-day-line{height:1px;background:repeating-linear-gradient(90deg,var(--things-orange) 0 7px,transparent 7px 13px);position:relative}.bf-things-day-line:after{content:'→';position:absolute;right:-3px;top:-9px;color:var(--things-orange);font:700 15px/1 Georgia,serif}
.bf-things-explore{padding:60px 7.2vw;background:#0c263b;color:#fff}.bf-things-explore-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.6fr;gap:50px;align-items:center}.bf-things-explore h2{margin:14px 0 0;color:#fff;font:800 45px/.98 'Manrope',sans-serif}.bf-things-explore-links{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bf-things-explore-links a{min-height:105px;padding:18px;background:#fff;color:var(--things-ink);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}.bf-things-explore-links strong{font:800 13px/1.2 'Manrope',sans-serif}.bf-things-explore-links span{color:#6b7d85;font:700 9px/1.3 'DM Sans',sans-serif}
@media(max-width:1050px){.bf-things-experience-grid{grid-template-columns:repeat(3,1fr)}.bf-things-cafe-grid{grid-template-columns:1fr 1fr}.bf-things-cafe-side{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:240px}.bf-things-explore-inner{grid-template-columns:1fr}.bf-things-explore-links{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.bf-things-hero{min-height:560px;height:70vh}.bf-things-hero-inner{padding:50px 24px}.bf-things-hero h1{font-size:66px}.bf-things-top{padding:58px 24px}.bf-things-top-head{grid-template-columns:1fr;gap:28px}.bf-things-feature,.bf-things-feature-reverse{grid-template-columns:1fr}.bf-things-feature-image{min-height:390px}.bf-things-feature-copy{padding:60px 34px}.bf-things-cafe-grid{grid-template-columns:1fr}.bf-things-cafe-image{min-height:390px}.bf-things-cafe-side{grid-template-columns:1fr 1fr;grid-template-rows:260px}.bf-things-day{padding:60px 24px}.bf-things-day-route{grid-template-columns:1fr;gap:12px}.bf-things-day-line{width:1px;height:28px;margin:0 auto}.bf-things-day-line:after{right:-6px;top:6px;transform:rotate(90deg)}.bf-things-explore-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.bf-things-hero{height:auto;min-height:590px}.bf-things-hero-inner{min-height:590px;padding:48px 18px 38px;align-items:flex-start}.bf-things-hero h1{font-size:50px;letter-spacing:-2.5px}.bf-things-hero p{font-size:13px}.bf-things-hero-tools{grid-template-columns:1fr 1fr}.bf-things-hero-tools span{border-bottom:1px solid rgba(255,255,255,.16);padding:12px 8px 12px 0}.bf-things-hero-tools span:nth-child(even){padding-left:8px;border-right:0}.bf-things-top{padding:48px 18px 55px}.bf-things-top h2{font-size:37px}.bf-things-experience-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:30px}.bf-things-experience-grid a{min-height:235px;padding:0 12px 15px}.bf-things-card-image{height:115px;margin:0 -12px 13px}.bf-things-experience-grid h3{font-size:14px}.bf-things-experience-grid p{font-size:9.5px}.bf-things-feature-image{min-height:300px}.bf-things-feature-copy{padding:46px 20px}.bf-things-feature-copy h2{font-size:38px}.bf-things-feature-points,.bf-things-inline-list{grid-template-columns:1fr}.bf-things-feature-points span,.bf-things-inline-list span{border-right:0;border-bottom:1px solid var(--things-line);padding:12px 0}.bf-things-feature-points span:last-child,.bf-things-inline-list span:last-child{padding-left:0}.bf-things-cafe-image{min-height:300px}.bf-things-cafe-copy{padding:46px 20px}.bf-things-cafe-copy h2{font-size:38px}.bf-things-cafe-side{grid-template-columns:1fr 1fr;grid-template-rows:180px}.bf-things-day{padding:48px 18px 55px}.bf-things-day h2{font-size:38px}.bf-things-explore{padding:48px 20px}.bf-things-explore h2{font-size:36px}.bf-things-explore-links{grid-template-columns:1fr 1fr}}


/* v2.9.7 — sitewide inner-page image frame system
   Locked editorial designs remain unchanged; only image containers gain explicit frames.
   Heroes and homepage are intentionally excluded. */

/* Paragliding — Design 7.4: preserve the immersive editorial composition while fixing
   all supporting photo frames at the section level. */
.bf-fly-intro-image{height:310px;min-height:0;overflow:hidden}
.bf-fly-intro-image img{width:100%;height:100%;object-fit:cover;display:block}
.bf-fly-famous-image{height:570px;min-height:0;overflow:hidden;position:relative}
.bf-fly-famous-image img{width:100%;height:100%;object-fit:cover;display:block}
.bf-fly-tandem-image{height:560px;min-height:0;overflow:hidden}
.bf-fly-tandem-image img{width:100%;height:100%;object-fit:cover;display:block}

/* Travel Guide — Design 8.3: fixed editorial photo frames, independent of source ratio. */
.bf-travel-conditions-image{height:520px;min-height:0;overflow:hidden;position:relative}
.bf-travel-conditions-image img{width:100%;height:100%;object-fit:cover;display:block}
.bf-travel-stay-image{height:460px;min-height:0;overflow:hidden}
.bf-travel-stay-image img{width:100%;height:100%;object-fit:cover;display:block}

/* Things to Do — Design 9.6: every editorial photo uses the same outer-frame principle. */
.bf-things-card-image{height:145px;min-height:0;overflow:hidden}
.bf-things-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.bf-things-feature-image{height:500px;min-height:0;overflow:hidden;position:relative}
.bf-things-feature-image img{width:100%;height:100%;object-fit:cover;display:block}
.bf-things-cafe-image{height:470px;min-height:0;overflow:hidden}
.bf-things-cafe-image img{width:100%;height:100%;object-fit:cover;display:block}
.bf-things-cafe-side>div{height:100%;min-height:0;overflow:hidden}
.bf-things-cafe-side img{width:100%;height:100%;object-fit:cover;display:block}

/* About Bir Flying — Design 6.5: preserve the full visual-story layout,
   but make every photographic section obey its own outer frame. */
.bf-about-wide-image{height:460px;min-height:0;overflow:hidden}
.bf-about-wide-image img{width:100%;height:100%;object-fit:cover;display:block}
.bf-about-split{min-height:0;height:500px}
.bf-about-split-image{height:500px;min-height:0;overflow:hidden}
.bf-about-split-image img{width:100%;height:100%;object-fit:cover;display:block}

@media(max-width:900px){
  .bf-fly-intro-image{height:280px}
  .bf-fly-famous-image{height:390px}
  .bf-fly-tandem-image{height:420px}
  .bf-travel-conditions-image{height:390px}
  .bf-travel-stay-image{height:360px}
  .bf-things-feature-image{height:390px}
  .bf-things-cafe-image{height:390px}
  .bf-things-cafe-side>div{height:240px}
  .bf-about-wide-image{height:420px}
  .bf-about-split{height:auto}
  .bf-about-split-image{height:360px}
}

@media(max-width:620px){
  .bf-fly-intro-image{height:250px}
  .bf-fly-famous-image{height:300px}
  .bf-fly-tandem-image{height:300px}
  .bf-travel-conditions-image{height:280px}
  .bf-travel-stay-image{height:300px}
  .bf-things-card-image{height:115px}
  .bf-things-feature-image{height:300px}
  .bf-things-cafe-image{height:300px}
  .bf-things-cafe-side>div{height:180px}
  .bf-about-wide-image{height:320px}
  .bf-about-split-image{height:300px}
}

/* v2.9.8 — Things to Do focused polish pass
   Composition stays locked. This pass improves hierarchy, spacing and interaction only. */
.bf-things-top-head{gap:54px}
.bf-things-experience-grid{gap:11px;margin-top:40px}
.bf-things-experience-grid a{min-height:278px;padding:0 15px 19px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.bf-things-experience-grid a:hover{border-color:rgba(245,123,54,.28);box-shadow:0 14px 30px rgba(12,38,59,.09)}
.bf-things-card-image{height:148px;margin:0 -15px 15px}
.bf-things-experience-grid h3{margin:9px 0 6px}
.bf-things-experience-grid p{line-height:1.55}
.bf-things-experience-grid i{transition:transform .2s ease}
.bf-things-experience-grid a:hover i{transform:translateX(3px)}

.bf-things-feature-copy{padding-top:72px;padding-bottom:72px}
.bf-things-feature-blue .bf-things-feature-copy,.bf-things-feature-reverse .bf-things-feature-copy{align-items:flex-start}
.bf-things-feature-copy h2{margin-bottom:20px}
.bf-things-feature-copy p{max-width:525px}
.bf-things-feature-copy p + p{margin-top:16px}
/* Give the Things to Do page deliberate breathing room between editorial sections. */
.bf-things-story>section+section{margin-top:32px}
.bf-things-story>section.bf-things-hero+section{margin-top:28px}

.bf-things-cafe-grid{column-gap:0}
.bf-things-cafe-copy{padding:64px 52px}
.bf-things-cafe-side{gap:10px;padding:10px}
.bf-things-cafe-side>div{border:1px solid rgba(12,38,59,.09)}

.bf-things-day-route article{padding:25px 18px 23px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.bf-things-day-route article:hover{transform:translateY(-3px);border-color:rgba(245,123,54,.28);box-shadow:0 12px 26px rgba(12,38,59,.07)}
.bf-things-day-icon{box-shadow:inset 0 0 0 1px rgba(245,123,54,.08)}
.bf-things-day-route h3{margin-top:1px}

.bf-things-explore-links a{border:1px solid rgba(12,38,59,.09);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.bf-things-explore-links a:hover{transform:translateY(-3px);border-color:rgba(245,123,54,.4);box-shadow:0 12px 25px rgba(0,0,0,.12)}
.bf-things-explore-links a span{transition:color .2s ease}
.bf-things-explore-links a:hover span{color:var(--things-orange)}

@media(max-width:1050px){
  .bf-things-experience-grid{gap:10px}
  .bf-things-experience-grid a{min-height:272px}
}
@media(max-width:900px){
  .bf-things-feature-copy{padding-top:58px;padding-bottom:58px}
  .bf-things-cafe-copy{padding:58px 34px}
}
@media(max-width:620px){
  .bf-things-experience-grid{gap:8px}
  .bf-things-experience-grid a{min-height:242px;padding:0 12px 15px}
  .bf-things-card-image{height:115px;margin:0 -12px 13px}
  .bf-things-feature-copy{padding:44px 20px}
  .bf-things-cafe-copy{padding:44px 20px}
  .bf-things-day-route article{padding:22px 14px}
}

/* v2.10.0 — Stay page: distinct editorial composition, same Bir Flying design system. */
.bf-stay-page .site,.bf-stay-page .site-content,.bf-stay-page .content-area,.bf-stay-page .site-main,.bf-stay-page .inside-article,.bf-stay-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
.bf-stay-page .entry-header{display:none!important}
.bf-stay-story{--stay-ink:#0c263b;--stay-paper:#f5f0e7;--stay-mist:#e7f1f1;--stay-orange:#f57b36;--stay-line:rgba(12,38,59,.14);width:100%;overflow:hidden;background:var(--stay-paper);color:var(--stay-ink)}
.bf-stay-story img{display:block;width:100%;height:100%;object-fit:cover}
.bf-stay-contained{max-width:1240px;margin:0 auto}
.bf-stay-kicker{display:block;color:#ff9a55;font:800 10px/1 'DM Sans',sans-serif;letter-spacing:2.5px}
.bf-stay-kicker-dark{display:block;color:#d87949;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:2px}
.bf-stay-story h1,.bf-stay-story h2{letter-spacing:-2.5px}
.bf-stay-story h1 em,.bf-stay-story h2 em{font-family:'Manrope',system-ui,sans-serif;font-weight:700;font-style:normal;letter-spacing:-.8px}
.bf-stay-hero{position:relative;min-height:570px;height:min(700px,calc(100vh - 88px));overflow:hidden;background:#173b57;color:#fff}
.bf-stay-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.bf-stay-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,48,.86),rgba(8,41,68,.5) 46%,rgba(8,41,68,.08) 82%),linear-gradient(180deg,rgba(4,26,45,.02),rgba(4,26,45,.35))}
.bf-stay-hero-inner{position:relative;z-index:2;max-width:1320px;height:100%;margin:0 auto;padding:0 7.2vw;display:flex;align-items:center}
.bf-stay-hero-copy{max-width:760px;padding-top:18px}
.bf-stay-hero h1{margin:18px 0;color:#fff;font:800 clamp(56px,6.3vw,90px)/.92 'Manrope',sans-serif;letter-spacing:-4px}
.bf-stay-hero p{max-width:650px;margin:0;color:rgba(255,255,255,.9);font:500 15px/1.65 'DM Sans',sans-serif}
.bf-stay-hero-tools{display:grid;grid-template-columns:repeat(4,1fr);max-width:690px;margin-top:32px;border-top:1px solid rgba(255,255,255,.2)}
.bf-stay-hero-tools span{padding:14px 12px 0 0;color:rgba(255,255,255,.8);font:600 9px/1.35 'DM Sans',sans-serif;border-right:1px solid rgba(255,255,255,.16)}
.bf-stay-hero-tools span:last-child{border-right:0;padding-left:12px}.bf-stay-hero-tools i{display:block;margin-bottom:5px;color:#ff9a55;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.2px;font-style:normal}
.bf-stay-scroll{position:absolute;left:7.2vw;bottom:30px;color:#fff;text-decoration:none;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:1.8px}.bf-stay-scroll span{display:inline-grid;place-items:center;width:25px;height:25px;margin-left:8px;border:1px solid rgba(255,255,255,.5);border-radius:50%}
.bf-stay-intro{padding:72px 34px 68px}.bf-stay-label{color:#d87949;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:2px}.bf-stay-intro-head{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;margin-top:15px}.bf-stay-intro h2{margin:0;font:800 clamp(42px,4.2vw,62px)/.96 'Manrope',sans-serif}.bf-stay-intro-head aside{padding:22px 24px;border-left:2px solid var(--stay-orange);background:var(--stay-mist)}.bf-stay-intro-head aside span{display:block;color:var(--stay-orange);font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.7px;margin-bottom:10px}.bf-stay-intro-head aside strong{display:block;font:800 14px/1.45 'Manrope',sans-serif}.bf-stay-intro-lede{max-width:850px;margin:28px 0 0;color:#61727c;font:500 14px/1.75 'DM Sans',sans-serif}
.bf-stay-split{display:grid;grid-template-columns:1.02fr .98fr;background:#e7f1f1}.bf-stay-split-image{height:570px;min-height:0;overflow:hidden;position:relative}.bf-stay-split-image span{position:absolute;left:26px;bottom:22px;color:#fff;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.5px;text-shadow:0 1px 8px rgba(0,0,0,.45)}.bf-stay-split-copy{padding:72px 7vw;display:flex;flex-direction:column;justify-content:center}.bf-stay-split-copy h2{margin:15px 0 18px;font:800 clamp(40px,4vw,58px)/.98 'Manrope',sans-serif}.bf-stay-split-copy>p{max-width:570px;margin:0;color:#5e7280;font:500 13px/1.75 'DM Sans',sans-serif}.bf-stay-style-list{display:grid;margin-top:28px;border-top:1px solid var(--stay-line)}.bf-stay-style-list article{display:grid;grid-template-columns:35px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid var(--stay-line)}.bf-stay-style-list article>span{color:var(--stay-orange);font:800 8px/1.5 'DM Sans',sans-serif}.bf-stay-style-list strong{font:800 13px/1.2 'Manrope',sans-serif}.bf-stay-style-list p{margin:5px 0 0;color:#657780;font:500 10px/1.5 'DM Sans',sans-serif}
.bf-stay-location{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:80px 34px}.bf-stay-location-copy{padding:18px 50px 18px 0;align-self:center}.bf-stay-location-copy h2{margin:15px 0 17px;font:800 clamp(40px,4vw,56px)/.98 'Manrope',sans-serif}.bf-stay-location-copy>p{max-width:540px;color:#60727d;font:500 13px/1.75 'DM Sans',sans-serif}.bf-stay-location-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-top:1px solid var(--stay-line)}.bf-stay-location-facts article{padding:15px 13px 0 0;border-right:1px solid var(--stay-line)}.bf-stay-location-facts article:last-child{border-right:0;padding-left:13px}.bf-stay-location-facts span{display:block;color:var(--stay-orange);font:800 8px/1 'DM Sans',sans-serif}.bf-stay-location-facts strong{display:block;margin-top:9px;font:800 11px/1.25 'Manrope',sans-serif}.bf-stay-location-facts p{margin:6px 0 0;color:#6b7b83;font:500 9px/1.45 'DM Sans',sans-serif}.bf-stay-location-image{height:520px;min-height:0;overflow:hidden}.bf-stay-location-image img{width:100%;height:100%;object-fit:cover;display:block}
.bf-stay-checklist{padding:76px 34px;background:#0c263b;color:#fff}.bf-stay-checklist-inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.bf-stay-checklist h2{margin:15px 0 12px;color:#fff;font:800 clamp(42px,4vw,58px)/.95 'Manrope',sans-serif}.bf-stay-checklist>div:first-child p{max-width:350px;color:rgba(255,255,255,.66);font:500 12px/1.7 'DM Sans',sans-serif}.bf-stay-check-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.15)}.bf-stay-check-grid article{min-height:120px;padding:20px 18px 17px 0;border-bottom:1px solid rgba(255,255,255,.15);border-right:1px solid rgba(255,255,255,.12)}.bf-stay-check-grid article:nth-child(2n){padding-left:22px;border-right:0}.bf-stay-check-grid span{display:block;color:#ff9a55;font:800 8px/1 'DM Sans',sans-serif}.bf-stay-check-grid strong{display:block;margin-top:12px;font:800 13px/1.2 'Manrope',sans-serif}.bf-stay-check-grid p{margin:7px 0 0;color:rgba(255,255,255,.58);font:500 9px/1.5 'DM Sans',sans-serif}
.bf-stay-escape{display:grid;grid-template-columns:1.05fr .95fr;background:var(--stay-paper)}.bf-stay-escape-image{height:500px;min-height:0;overflow:hidden}.bf-stay-escape-copy{padding:70px 7vw;display:flex;flex-direction:column;justify-content:center}.bf-stay-escape-copy h2{margin:15px 0 17px;font:800 clamp(40px,4vw,56px)/.98 'Manrope',sans-serif}.bf-stay-escape-copy>p{max-width:520px;color:#60727d;font:500 13px/1.75 'DM Sans',sans-serif}.bf-stay-mini{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;border-top:1px solid var(--stay-line)}.bf-stay-mini span{padding:13px 8px 0 0;border-right:1px solid var(--stay-line);color:#5d7180;font:700 9px/1.35 'DM Sans',sans-serif}.bf-stay-mini span:last-child{border-right:0;padding-left:10px}.bf-stay-mini b{display:block;margin-bottom:5px;color:var(--stay-orange);font-size:8px}
.bf-stay-cta{padding:62px 7.2vw;background:#e7f1f1;display:flex;align-items:center;justify-content:space-between;gap:40px}.bf-stay-cta h2{margin:14px 0 0;font:800 clamp(38px,4vw,58px)/.96 'Manrope',sans-serif}.bf-stay-cta a{flex:0 0 auto;display:inline-flex;align-items:center;gap:15px;min-height:48px;padding:0 22px;border-radius:999px;background:var(--stay-orange);color:#fff;text-decoration:none;font:800 11px/1 'DM Sans',sans-serif;box-shadow:0 10px 24px rgba(245,123,54,.2)}.bf-stay-cta a span{font-size:16px}
@media(max-width:900px){.bf-stay-hero{min-height:560px;height:70vh}.bf-stay-hero-inner{padding:50px 24px}.bf-stay-hero h1{font-size:66px}.bf-stay-hero-tools{grid-template-columns:repeat(2,1fr)}.bf-stay-intro{padding:58px 24px}.bf-stay-intro-head{grid-template-columns:1fr;gap:28px}.bf-stay-split,.bf-stay-location,.bf-stay-escape{grid-template-columns:1fr}.bf-stay-split-image{height:390px}.bf-stay-split-copy{padding:58px 34px}.bf-stay-location{padding:58px 24px}.bf-stay-location-copy{padding:0 0 34px}.bf-stay-location-image{height:390px}.bf-stay-checklist{padding:60px 24px}.bf-stay-checklist-inner{grid-template-columns:1fr;gap:35px}.bf-stay-escape-image{height:390px}.bf-stay-escape-copy{padding:58px 34px}.bf-stay-cta{padding:52px 24px;align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.bf-stay-hero{height:auto;min-height:590px}.bf-stay-hero-inner{min-height:590px;padding:48px 18px 38px;align-items:flex-start}.bf-stay-hero h1{font-size:50px;letter-spacing:-2.5px}.bf-stay-hero p{font-size:13px}.bf-stay-hero-tools{grid-template-columns:1fr 1fr}.bf-stay-hero-tools span{padding:12px 8px 12px 0;border-bottom:1px solid rgba(255,255,255,.16)}.bf-stay-hero-tools span:nth-child(even){padding-left:8px;border-right:0}.bf-stay-scroll{left:18px}.bf-stay-intro{padding:48px 18px 55px}.bf-stay-intro h2{font-size:37px}.bf-stay-split-image{height:300px}.bf-stay-split-copy{padding:44px 20px}.bf-stay-split-copy h2{font-size:38px}.bf-stay-location{padding:48px 18px 55px}.bf-stay-location-copy h2{font-size:38px}.bf-stay-location-facts{grid-template-columns:1fr}.bf-stay-location-facts article{border-right:0;border-bottom:1px solid var(--stay-line);padding:12px 0}.bf-stay-location-facts article:last-child{padding-left:0}.bf-stay-location-image{height:300px}.bf-stay-checklist{padding:48px 18px 55px}.bf-stay-check-grid{grid-template-columns:1fr}.bf-stay-check-grid article,.bf-stay-check-grid article:nth-child(2n){padding:18px 0;border-right:0}.bf-stay-escape-image{height:300px}.bf-stay-escape-copy{padding:44px 20px}.bf-stay-escape-copy h2{font-size:38px}.bf-stay-mini{grid-template-columns:1fr}.bf-stay-mini span,.bf-stay-mini span:last-child{border-right:0;border-bottom:1px solid var(--stay-line);padding:11px 0}.bf-stay-cta{padding:46px 20px}.bf-stay-cta h2{font-size:38px}.bf-stay-cta a{width:100%;justify-content:center}}

.bf-food-page .site,.bf-food-page .site-content,.bf-food-page .content-area,.bf-food-page .site-main,.bf-food-page .inside-article,.bf-food-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}

/* Food & Cafes page — sensory editorial composition */
.bf-food-story{--food-paper:#f7f1e6;--food-mist:#e5f0ef;--food-ink:#0c263b;--food-orange:#f57b36;--food-line:rgba(12,38,59,.14);width:100%;overflow:hidden;background:var(--food-paper);color:var(--food-ink)}
.bf-food-story img{display:block;width:100%;height:100%;object-fit:cover}
.bf-food-contained{max-width:1240px;margin:0 auto}
.bf-food-kicker{display:block;color:#ff9956;font:800 10px/1 'DM Sans',sans-serif;letter-spacing:2.5px}
.bf-food-kicker-dark{display:block;color:#d87949;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:2px}
.bf-food-story h1,.bf-food-story h2{letter-spacing:-2.5px}
.bf-food-story h1 em,.bf-food-story h2 em{font-family:'Manrope',system-ui,sans-serif;font-weight:700;font-style:normal;letter-spacing:-.8px}
.bf-food-hero{position:relative;min-height:570px;height:min(700px,calc(100vh - 88px));overflow:hidden;background:#173b57;color:#fff}
.bf-food-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}
/* v2.24.111: ensure hero text remains legible even when the overlay element is absent from the page markup. */
.bf-food-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,28,48,.88),rgba(8,41,68,.58) 52%,rgba(8,41,68,.2) 88%),linear-gradient(180deg,rgba(4,26,45,.08),rgba(4,26,45,.48))}
.bf-food-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,48,.88),rgba(8,41,68,.48) 48%,rgba(8,41,68,.08) 84%),linear-gradient(180deg,rgba(4,26,45,.02),rgba(4,26,45,.38))}
.bf-food-hero-inner{position:relative;z-index:2;max-width:1320px;height:100%;margin:0 auto;padding:0 7.2vw;display:flex;align-items:center}
.bf-food-hero-copy{max-width:770px;padding-top:18px}
.bf-food-hero h1{margin:18px 0;color:#fff;font:800 clamp(56px,6.3vw,90px)/.92 'Manrope',sans-serif;letter-spacing:-4px}
.bf-food-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.9);font:500 15px/1.65 'DM Sans',sans-serif}
.bf-food-hero-tools{display:grid;grid-template-columns:repeat(4,1fr);max-width:720px;margin-top:32px;border-top:1px solid rgba(255,255,255,.2)}
.bf-food-hero-tools span{padding:14px 12px 0 0;color:rgba(255,255,255,.8);font:600 9px/1.35 'DM Sans',sans-serif;border-right:1px solid rgba(255,255,255,.16)}
.bf-food-hero-tools span:last-child{border-right:0;padding-left:12px}.bf-food-hero-tools i{display:block;margin-bottom:5px;color:#ff9a55;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.2px;font-style:normal}
.bf-food-scroll{position:absolute;left:7.2vw;bottom:30px;color:#fff;text-decoration:none;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:1.8px}.bf-food-scroll span{display:inline-grid;place-items:center;width:25px;height:25px;margin-left:8px;border:1px solid rgba(255,255,255,.5);border-radius:50%}
.bf-food-intro{padding:72px 34px 68px}.bf-food-label{color:#d87949;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:2px}.bf-food-intro-head{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;margin-top:15px}.bf-food-intro h2{margin:0;font:800 clamp(42px,4.2vw,62px)/.96 'Manrope',sans-serif}.bf-food-intro-head aside{padding:22px 24px;border-left:2px solid var(--food-orange);background:var(--food-mist)}.bf-food-intro-head aside span{display:block;color:var(--food-orange);font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.7px;margin-bottom:10px}.bf-food-intro-head aside strong{display:block;font:800 14px/1.45 'Manrope',sans-serif}.bf-food-intro-lede{max-width:900px;margin:28px 0 0;color:#61727c;font:500 14px/1.75 'DM Sans',sans-serif}
.bf-food-split{display:grid;grid-template-columns:1.02fr .98fr;background:var(--food-mist)}.bf-food-split-image{height:auto;min-height:570px;overflow:hidden;position:relative}.bf-food-split-image span{position:absolute;left:26px;bottom:22px;color:#fff;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.5px;text-shadow:0 1px 8px rgba(0,0,0,.45)}.bf-food-split-copy{padding:68px 7vw;display:flex;flex-direction:column;justify-content:center}.bf-food-split-copy h2{margin:15px 0 18px;font:800 clamp(40px,4vw,58px)/.98 'Manrope',sans-serif}.bf-food-split-copy>p{max-width:580px;margin:0;color:#5e7280;font:500 13px/1.75 'DM Sans',sans-serif}.bf-food-style-list{display:grid;margin-top:27px;border-top:1px solid var(--food-line)}.bf-food-style-list article{display:grid;grid-template-columns:35px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid var(--food-line)}.bf-food-style-list article>span{color:var(--food-orange);font:800 8px/1.5 'DM Sans',sans-serif}.bf-food-style-list strong{font:800 13px/1.2 'Manrope',sans-serif}.bf-food-style-list p{margin:5px 0 0;color:#657780;font:500 10px/1.5 'DM Sans',sans-serif}
.bf-food-moments{display:grid;grid-template-columns:1fr .86fr;gap:0;padding:82px 34px}.bf-food-moments-copy{padding:18px 60px 18px 0;align-self:center}.bf-food-moments-copy h2{margin:15px 0 17px;font:800 clamp(40px,4vw,56px)/.98 'Manrope',sans-serif}.bf-food-moments-copy>p{max-width:570px;color:#60727d;font:500 13px/1.75 'DM Sans',sans-serif}.bf-food-moments-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:28px;border-top:1px solid var(--food-line)}.bf-food-moments-grid article{min-height:105px;padding:15px 18px 15px 0;border-bottom:1px solid var(--food-line);border-right:1px solid var(--food-line)}.bf-food-moments-grid article:nth-child(2n){padding-left:18px;border-right:0}.bf-food-moments-grid span{display:block;color:var(--food-orange);font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1px}.bf-food-moments-grid strong{display:block;margin-top:9px;font:800 12px/1.25 'Manrope',sans-serif}.bf-food-moments-grid p{margin:6px 0 0;color:#6b7b83;font:500 9px/1.45 'DM Sans',sans-serif}.bf-food-moments-image{height:500px;min-height:0;overflow:hidden}
.bf-food-notes{padding:76px 34px;background:#0c263b;color:#fff}.bf-food-notes-inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.bf-food-notes h2{margin:15px 0 12px;color:#fff;font:800 clamp(42px,4vw,58px)/.95 'Manrope',sans-serif}.bf-food-notes>div:first-child p{max-width:350px;color:rgba(255,255,255,.66);font:500 12px/1.7 'DM Sans',sans-serif}.bf-food-notes-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.15)}.bf-food-notes-grid article{min-height:116px;padding:19px 18px 17px 0;border-bottom:1px solid rgba(255,255,255,.15);border-right:1px solid rgba(255,255,255,.12)}.bf-food-notes-grid article:nth-child(2n){padding-left:22px;border-right:0}.bf-food-notes-grid span{display:block;color:#ff9a55;font:800 8px/1 'DM Sans',sans-serif}.bf-food-notes-grid strong{display:block;margin-top:12px;font:800 13px/1.2 'Manrope',sans-serif}.bf-food-notes-grid p{margin:7px 0 0;color:rgba(255,255,255,.58);font:500 9px/1.5 'DM Sans',sans-serif}
.bf-food-village{display:grid;grid-template-columns:1.05fr .95fr;background:var(--food-paper)}.bf-food-village-image{height:500px;overflow:hidden}.bf-food-village-copy{padding:70px 7vw;display:flex;flex-direction:column;justify-content:center}.bf-food-village-copy h2{margin:15px 0 17px;font:800 clamp(40px,4vw,56px)/.98 'Manrope',sans-serif}.bf-food-village-copy>p{max-width:530px;color:#60727d;font:500 13px/1.75 'DM Sans',sans-serif}.bf-food-mini{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;border-top:1px solid var(--food-line)}.bf-food-mini span{padding:13px 8px 0 0;border-right:1px solid var(--food-line);color:#5d7180;font:700 9px/1.35 'DM Sans',sans-serif}.bf-food-mini span:last-child{border-right:0;padding-left:10px}.bf-food-mini b{display:block;margin-bottom:5px;color:var(--food-orange);font-size:8px}
.bf-food-cta{padding:62px 7.2vw;background:var(--food-mist);display:flex;align-items:center;justify-content:space-between;gap:40px}.bf-food-cta h2{margin:14px 0 0;font:800 clamp(38px,4vw,58px)/.96 'Manrope',sans-serif}.bf-food-cta a{flex:0 0 auto;display:inline-flex;align-items:center;gap:15px;min-height:48px;padding:0 22px;border-radius:999px;background:var(--food-orange);color:#fff;text-decoration:none;font:800 11px/1 'DM Sans',sans-serif;box-shadow:0 10px 24px rgba(245,123,54,.2)}.bf-food-cta a span{font-size:16px}
@media(max-width:900px){.bf-food-hero{min-height:560px;height:70vh}.bf-food-hero-inner{padding:50px 24px}.bf-food-hero h1{font-size:66px}.bf-food-hero-tools{grid-template-columns:repeat(2,1fr)}.bf-food-intro{padding:58px 24px}.bf-food-intro-head{grid-template-columns:1fr;gap:28px}.bf-food-split,.bf-food-moments,.bf-food-village{grid-template-columns:1fr}.bf-food-split-image{height:390px}.bf-food-split-copy{padding:58px 34px}.bf-food-moments{padding:58px 24px}.bf-food-moments-copy{padding:0 0 34px}.bf-food-moments-image{height:390px}.bf-food-notes{padding:60px 24px}.bf-food-notes-inner{grid-template-columns:1fr;gap:35px}.bf-food-village-image{height:390px}.bf-food-village-copy{padding:58px 34px}.bf-food-cta{padding:52px 24px;align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.bf-food-hero{height:auto;min-height:590px}.bf-food-hero-inner{min-height:590px;padding:48px 18px 38px;align-items:flex-start}.bf-food-hero h1{font-size:50px;letter-spacing:-2.5px}.bf-food-hero p{font-size:13px}.bf-food-hero-tools{grid-template-columns:1fr 1fr}.bf-food-hero-tools span{padding:12px 8px 12px 0;border-bottom:1px solid rgba(255,255,255,.16)}.bf-food-hero-tools span:nth-child(even){padding-left:8px;border-right:0}.bf-food-scroll{left:18px}.bf-food-intro{padding:48px 18px 55px}.bf-food-intro h2{font-size:37px}.bf-food-split-image{height:300px}.bf-food-split-copy{padding:44px 20px}.bf-food-split-copy h2{font-size:38px}.bf-food-moments{padding:48px 18px 55px}.bf-food-moments-copy h2{font-size:38px}.bf-food-moments-grid{grid-template-columns:1fr}.bf-food-moments-grid article,.bf-food-moments-grid article:nth-child(2n){padding:13px 0;border-right:0}.bf-food-moments-image{height:300px}.bf-food-notes{padding:48px 18px 55px}.bf-food-notes-grid{grid-template-columns:1fr}.bf-food-notes-grid article,.bf-food-notes-grid article:nth-child(2n){padding:18px 0;border-right:0}.bf-food-village-image{height:300px}.bf-food-village-copy{padding:44px 20px}.bf-food-village-copy h2{font-size:38px}.bf-food-mini{grid-template-columns:1fr}.bf-food-mini span,.bf-food-mini span:last-child{border-right:0;border-bottom:1px solid var(--food-line);padding:11px 0}.bf-food-cta{padding:46px 20px}.bf-food-cta h2{font-size:38px}.bf-food-cta a{width:100%;justify-content:center}}

/* v2.12.0 — Blog / Journal editorial composition */
.bf-blog-story{--blog-paper:#f7f1e6;--blog-mist:#e5f0ef;--blog-ink:#0c263b;--blog-orange:#f57b36;--blog-line:rgba(12,38,59,.14);width:100%;overflow:hidden;background:var(--blog-paper);color:var(--blog-ink)}
.bf-blog-contained{max-width:1240px;margin:0 auto}
.bf-blog-story img{display:block;width:100%;height:100%;object-fit:cover}
.bf-blog-kicker{display:block;color:#ff9956;font:800 10px/1 'DM Sans',sans-serif;letter-spacing:2.5px}
.bf-blog-kicker-dark{display:block;color:#d87949;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:2px}
.bf-blog-story h1,.bf-blog-story h2,.bf-blog-story h3{letter-spacing:-2.5px}
.bf-blog-story h1 em,.bf-blog-story h2 em{font-family:'Manrope',system-ui,sans-serif;font-weight:700;font-style:normal;letter-spacing:-.8px}
.bf-blog-hero{position:relative;min-height:570px;height:min(700px,calc(100vh - 88px));overflow:hidden;background:#173b57;color:#fff}
.bf-blog-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.bf-blog-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,48,.9),rgba(8,41,68,.5) 48%,rgba(8,41,68,.08) 84%),linear-gradient(180deg,rgba(4,26,45,.02),rgba(4,26,45,.4))}
.bf-blog-hero-inner{position:relative;z-index:2;max-width:1320px;height:100%;margin:0 auto;padding:0 7.2vw;display:flex;align-items:center}
.bf-blog-hero-copy{max-width:780px;padding-top:18px}
.bf-blog-hero h1{margin:18px 0;color:#fff;font:800 clamp(56px,6.3vw,90px)/.92 'Manrope',sans-serif;letter-spacing:-4px}
.bf-blog-hero p{max-width:700px;margin:0;color:rgba(255,255,255,.9);font:500 15px/1.65 'DM Sans',sans-serif}
.bf-blog-hero-tools{display:grid;grid-template-columns:repeat(4,1fr);max-width:720px;margin-top:32px;border-top:1px solid rgba(255,255,255,.2)}
.bf-blog-hero-tools span{padding:14px 12px 0 0;color:rgba(255,255,255,.8);font:600 9px/1.35 'DM Sans',sans-serif;border-right:1px solid rgba(255,255,255,.16)}
.bf-blog-hero-tools span:last-child{border-right:0;padding-left:12px}
.bf-blog-hero-tools i{display:block;margin-bottom:5px;color:#ff9a55;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.2px;font-style:normal}
.bf-blog-scroll{position:absolute;left:7.2vw;bottom:30px;color:#fff;text-decoration:none;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:1.8px}.bf-blog-scroll span{display:inline-grid;place-items:center;width:25px;height:25px;margin-left:8px;border:1px solid rgba(255,255,255,.5);border-radius:50%}
.bf-blog-intro{padding:72px 34px 68px}.bf-blog-label{color:#d87949;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:2px}
.bf-blog-intro-head{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end;margin-top:15px}.bf-blog-intro h2{margin:0;font:800 clamp(42px,4.2vw,62px)/.96 'Manrope',sans-serif}.bf-blog-intro-head aside{padding:22px 24px;border-left:2px solid var(--blog-orange);background:var(--blog-mist)}.bf-blog-intro-head aside span{display:block;color:var(--blog-orange);font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.7px;margin-bottom:10px}.bf-blog-intro-head aside strong{display:block;font:800 14px/1.45 'Manrope',sans-serif}.bf-blog-intro-lede{max-width:900px;margin:28px 0 0;color:#61727c;font:500 14px/1.75 'DM Sans',sans-serif}
.bf-blog-feature{display:grid;grid-template-columns:1.05fr .95fr;background:var(--blog-mist);min-height:500px}.bf-blog-feature-image{height:500px;position:relative;overflow:hidden}.bf-blog-feature-image span{position:absolute;left:26px;bottom:22px;color:#fff;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.5px;text-shadow:0 1px 8px rgba(0,0,0,.45)}.bf-blog-feature-copy{padding:70px 7vw;display:flex;flex-direction:column;justify-content:center}.bf-blog-date{margin-top:14px;color:#71808a;font:700 9px/1 'DM Sans',sans-serif;letter-spacing:1px}.bf-blog-feature-copy h2{margin:16px 0 17px;font:800 clamp(40px,4.2vw,60px)/.96 'Manrope',sans-serif}.bf-blog-feature-copy h2 a{color:inherit;text-decoration:none}.bf-blog-feature-copy>p{max-width:560px;margin:0;color:#60727d;font:500 13px/1.75 'DM Sans',sans-serif}.bf-blog-read,.bf-blog-card-link{display:inline-flex;align-items:center;gap:12px;color:var(--blog-ink);text-decoration:none;font:800 11px/1 'DM Sans',sans-serif}.bf-blog-read{margin-top:28px}.bf-blog-read span,.bf-blog-card-link span{font-size:16px;transition:transform .2s ease}.bf-blog-read:hover span,.bf-blog-card-link:hover span{transform:translateX(4px)}
.bf-blog-latest,.bf-blog-themes{padding:82px 34px}.bf-blog-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.bf-blog-section-head h2{margin:15px 0 0;font:800 clamp(40px,4vw,56px)/.98 'Manrope',sans-serif}.bf-blog-count{color:#71808a;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.6px;padding-bottom:8px}
.bf-blog-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bf-blog-post-card{background:#fff;border:1px solid var(--blog-line);overflow:hidden;min-width:0}.bf-blog-post-image{display:block;height:270px;overflow:hidden}.bf-blog-post-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.bf-blog-post-card:hover .bf-blog-post-image img{transform:scale(1.035)}.bf-blog-post-body{padding:24px}.bf-blog-post-body>span{display:block;color:var(--blog-orange);font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.2px}.bf-blog-post-body h3{margin:11px 0 11px;font:800 20px/1.18 'Manrope',sans-serif;letter-spacing:-.45px;overflow-wrap:break-word;word-break:normal}.bf-blog-post-body h3 a{display:block;color:var(--blog-ink);text-decoration:none;overflow-wrap:break-word;word-break:normal}.bf-blog-post-body p{margin:0 0 18px;color:#687982;font:500 11px/1.6 'DM Sans',sans-serif}.bf-blog-card-link{font-size:10px}
.bf-blog-themes{background:var(--blog-paper)}.bf-blog-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bf-blog-theme-grid a{display:block;color:var(--blog-ink);text-decoration:none}.bf-blog-theme-grid a img{height:330px;overflow:hidden}.bf-blog-theme-grid span{display:block;margin-top:18px;color:var(--blog-orange);font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.5px}.bf-blog-theme-grid strong{display:block;margin-top:9px;font:800 22px/1.2 'Manrope',sans-serif}.bf-blog-theme-grid small{display:block;margin-top:8px;max-width:330px;color:#657780;font:500 11px/1.55 'DM Sans',sans-serif}.bf-blog-theme-grid a:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.bf-blog-notes{padding:76px 34px;background:#0c263b;color:#fff}.bf-blog-notes-inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.bf-blog-notes h2{margin:15px 0 12px;color:#fff;font:800 clamp(42px,4vw,58px)/.95 'Manrope',sans-serif}.bf-blog-notes>div:first-child p{max-width:350px;color:rgba(255,255,255,.66);font:500 12px/1.7 'DM Sans',sans-serif}.bf-blog-notes-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.15)}.bf-blog-notes-grid article{min-height:116px;padding:19px 18px 17px 0;border-bottom:1px solid rgba(255,255,255,.15);border-right:1px solid rgba(255,255,255,.12)}.bf-blog-notes-grid article:nth-child(2n){padding-left:22px;border-right:0}.bf-blog-notes-grid span{display:block;color:#ff9a55;font:800 8px/1 'DM Sans',sans-serif}.bf-blog-notes-grid strong{display:block;margin-top:12px;font:800 13px/1.2 'Manrope',sans-serif}.bf-blog-notes-grid p{margin:7px 0 0;color:rgba(255,255,255,.58);font:500 9px/1.5 'DM Sans',sans-serif}
.bf-blog-cta{padding:62px 7.2vw;background:var(--blog-mist);display:flex;align-items:center;justify-content:space-between;gap:40px}.bf-blog-cta h2{margin:14px 0 0;font:800 clamp(38px,4vw,58px)/.96 'Manrope',sans-serif}.bf-blog-cta a{flex:0 0 auto;display:inline-flex;align-items:center;gap:15px;min-height:48px;padding:0 22px;border-radius:999px;background:var(--blog-orange);color:#fff;text-decoration:none;font:800 11px/1 'DM Sans',sans-serif;box-shadow:0 10px 24px rgba(245,123,54,.2)}.bf-blog-cta a span{font-size:16px}
.bf-blog-page .site,.bf-blog-page .site-content,.bf-blog-page .content-area,.bf-blog-page .site-main,.bf-blog-page .inside-article,.bf-blog-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}.bf-blog-page .entry-header{display:none!important}.bf-blog-page .site-content{display:block!important}
@media(max-width:900px){.bf-blog-hero{min-height:560px;height:70vh}.bf-blog-hero-inner{padding:50px 24px}.bf-blog-hero h1{font-size:66px}.bf-blog-intro{padding:58px 24px}.bf-blog-intro-head{grid-template-columns:1fr;gap:28px}.bf-blog-feature{grid-template-columns:1fr}.bf-blog-feature-image{height:390px}.bf-blog-feature-copy{padding:58px 34px}.bf-blog-latest,.bf-blog-themes{padding:58px 24px}.bf-blog-post-grid,.bf-blog-theme-grid{grid-template-columns:1fr 1fr}.bf-blog-post-image{height:250px}.bf-blog-notes{padding:60px 24px}.bf-blog-notes-inner{grid-template-columns:1fr;gap:35px}.bf-blog-cta{padding:52px 24px;align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.bf-blog-hero{height:auto;min-height:590px}.bf-blog-hero-inner{min-height:590px;padding:48px 18px 38px;align-items:flex-start}.bf-blog-hero h1{font-size:50px;letter-spacing:-2.5px}.bf-blog-hero p{font-size:13px}.bf-blog-hero-tools{grid-template-columns:1fr 1fr}.bf-blog-hero-tools span{padding:12px 8px 12px 0;border-bottom:1px solid rgba(255,255,255,.16)}.bf-blog-hero-tools span:nth-child(even){padding-left:8px;border-right:0}.bf-blog-scroll{left:18px}.bf-blog-intro{padding:48px 18px 55px}.bf-blog-intro h2{font-size:37px}.bf-blog-feature-image{height:300px}.bf-blog-feature-copy{padding:44px 20px}.bf-blog-feature-copy h2{font-size:38px}.bf-blog-latest,.bf-blog-themes{padding:48px 18px 55px}.bf-blog-section-head{display:block}.bf-blog-count{display:block;margin-top:18px}.bf-blog-post-grid,.bf-blog-theme-grid{grid-template-columns:1fr}.bf-blog-post-image{height:300px}.bf-blog-theme-grid a img{height:300px}.bf-blog-notes{padding:48px 18px 55px}.bf-blog-notes-grid{grid-template-columns:1fr}.bf-blog-notes-grid article,.bf-blog-notes-grid article:nth-child(2n){padding:18px 0;border-right:0}.bf-blog-cta{padding:46px 20px}.bf-blog-cta h2{font-size:38px}.bf-blog-cta a{width:100%;justify-content:center}}

/* v2.13.0 — dedicated single journal article experience */
.bf-single-story{--single-paper:#f7f1e6;--single-mist:#e5f0ef;--single-ink:#0c263b;--single-orange:#f57b36;--single-muted:#687982;background:var(--single-paper);color:var(--single-ink);overflow:hidden}
.bf-single-story img{display:block;max-width:100%}
.bf-single-hero{position:relative;min-height:650px;height:min(720px,calc(100vh - 88px));overflow:hidden;background:#173b57;color:#fff}
.bf-single-hero-media{position:absolute;inset:0;overflow:hidden}
.bf-single-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.bf-single-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,48,.92),rgba(8,41,68,.48) 52%,rgba(8,41,68,.08) 88%),linear-gradient(180deg,rgba(4,26,45,.05),rgba(4,26,45,.5))}
.bf-single-hero-inner{position:relative;z-index:2;max-width:1320px;height:100%;margin:0 auto;padding:0 7.2vw;display:flex;align-items:flex-end;padding-bottom:78px}
.bf-single-hero-copy{max-width:920px}
.bf-single-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:24px;color:rgba(255,255,255,.68);font:600 9px/1 'DM Sans',sans-serif;letter-spacing:.7px}
.bf-single-breadcrumb a{color:#fff;text-decoration:none}
.bf-single-kicker,.bf-single-label{display:block;color:#ff9a55;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:2.1px}
.bf-single-hero h1{max-width:920px;margin:16px 0 22px;color:#fff;font:800 clamp(48px,5.8vw,82px)/.96 'Manrope',sans-serif;letter-spacing:-3.8px}
.bf-single-meta{display:flex;gap:20px;color:rgba(255,255,255,.78);font:600 10px/1 'DM Sans',sans-serif;letter-spacing:.8px}
.bf-single-meta span+span{padding-left:20px;border-left:1px solid rgba(255,255,255,.28)}
.bf-single-layout{max-width:1180px;margin:0 auto;padding:82px 34px 90px;display:grid;grid-template-columns:180px minmax(0,820px);gap:70px;align-items:start}
.bf-single-side{position:sticky;top:110px;padding-top:6px}
.bf-single-side span{display:block;margin-bottom:16px;color:#d87949;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.8px}
.bf-single-side a{display:block;padding:8px 0;color:#687982;text-decoration:none;font:600 10px/1.4 'DM Sans',sans-serif;border-bottom:1px solid rgba(12,38,59,.08)}
.bf-single-side a:hover{color:var(--single-ink)}
.bf-single-article-content{min-width:0}
.bf-single-intro{padding:0 0 34px;margin-bottom:40px;border-bottom:1px solid rgba(12,38,59,.14)}
.bf-single-intro p{max-width:690px;margin:14px 0 0;color:#526974;font:500 18px/1.65 'DM Sans',sans-serif}
.bf-single-author{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;margin:0 0 42px;padding:20px 22px;background:linear-gradient(135deg,#f4f8f7,#eef5f5);border:1px solid rgba(12,38,59,.1);border-radius:2px}
.bf-single-author-mark{width:52px;height:52px;display:grid;place-items:center;background:#0c263b;color:#fff;font:800 14px/1 'Manrope',sans-serif;letter-spacing:-.4px}
.bf-single-author-top{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;color:#0c263b;font:800 9px/1.2 'DM Sans',sans-serif;letter-spacing:1.15px}
.bf-single-author-top span+span{color:#e86f32}
.bf-single-author p{max-width:760px;margin:9px 0 0;color:#5b7078;font:500 12px/1.7 'DM Sans',sans-serif}

.bf-single-body{color:#405865;font:500 16px/1.85 'DM Sans',sans-serif}
.bf-single-body p{margin:0 0 24px}
.bf-single-body h2{margin:48px 0 15px;color:var(--single-ink);font:800 31px/1.12 'Manrope',sans-serif;letter-spacing:-1.3px}
.bf-single-body h3{margin:36px 0 12px;color:var(--single-ink);font:800 22px/1.2 'Manrope',sans-serif}
.bf-single-body ul,.bf-single-body ol{margin:0 0 28px;padding-left:24px}
.bf-single-body li{margin:0 0 9px}
.bf-single-body a{color:#c65d2e;text-decoration-thickness:1px;text-underline-offset:3px}
.bf-single-body blockquote{margin:36px 0;padding:25px 28px;border-left:3px solid var(--single-orange);background:var(--single-mist);color:var(--single-ink);font:700 18px/1.6 'Manrope',sans-serif}
.bf-single-body .wp-block-image{margin:42px 0}
/* v2.14.2 — preserve the full composition of editorial article images; do not crop source photography */
.bf-single-body .wp-block-image img{width:100%;height:auto;max-height:none;object-fit:initial;border-radius:0}
.bf-single-body figure img{border-radius:0}
.bf-single-editorial-image{margin:38px 0 44px;overflow:hidden;width:100%;background:#e9e1d3}
.bf-single-editorial-image-wide{width:100%;}
.bf-single-editorial-image img{display:block;width:100%;height:clamp(320px,34vw,480px);max-width:100%;max-height:none;object-fit:cover;object-position:center center;border-radius:0}
.bf-single-editorial-image figcaption{margin-top:0;padding:9px 12px;background:#fff}

.bf-single-body figcaption{margin-top:9px;color:#7a888d;font:500 10px/1.45 'DM Sans',sans-serif}
.bf-single-body hr{margin:45px 0;border:0;border-top:1px solid rgba(12,38,59,.14)}
.bf-single-after{margin-top:62px;padding:38px 40px;background:#fff;border:1px solid rgba(12,38,59,.1)}
.bf-single-after-mark{color:var(--single-orange);font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.7px}
.bf-single-after h2{margin:14px 0 8px;color:var(--single-ink);font:800 30px/1.05 'Manrope',sans-serif;letter-spacing:-1.2px}
.bf-single-after p{max-width:590px;margin:0;color:#647780;font:500 12px/1.65 'DM Sans',sans-serif}
.bf-single-button{display:inline-flex;align-items:center;gap:12px;margin-top:22px;color:var(--single-ink);text-decoration:none;font:800 10px/1 'DM Sans',sans-serif;letter-spacing:.4px}
.bf-single-button span{font-size:16px;transition:transform .2s ease}.bf-single-button:hover span{transform:translateX(4px)}
.bf-single-related{padding:78px max(34px,7.2vw) 84px;background:#e5f0ef}
.bf-single-related-head{max-width:1240px;margin:0 auto 32px;display:flex;align-items:end;justify-content:space-between;gap:25px}
.bf-single-related-head h2{margin:14px 0 0;font:800 clamp(40px,4vw,56px)/.98 'Manrope',sans-serif;letter-spacing:-2.4px}
.bf-single-related-head>a{color:var(--single-ink);text-decoration:none;font:800 10px/1 'DM Sans',sans-serif}.bf-single-related-head>a span{font-size:16px;margin-left:7px}
.bf-single-related-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bf-single-related-card{background:#fff;border:1px solid rgba(12,38,59,.1);overflow:hidden}
.bf-single-related-image{display:block;height:255px;overflow:hidden}.bf-single-related-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.bf-single-related-card:hover .bf-single-related-image img{transform:scale(1.035)}
.bf-single-related-body{padding:22px}.bf-single-related-body>span{color:var(--single-orange);font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.2px}.bf-single-related-body h3{margin:10px 0 18px;font:800 20px/1.22 'Manrope',sans-serif;letter-spacing:-.7px}.bf-single-related-body h3 a{color:var(--single-ink);text-decoration:none}.bf-single-related-link{color:var(--single-ink);text-decoration:none;font:800 9px/1 'DM Sans',sans-serif}.bf-single-related-link span{font-size:14px;margin-left:6px}
.bf-single-next{padding:64px max(34px,7.2vw);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#0c263b;color:#fff}.bf-single-next h2{margin:15px 0 0;color:#fff;font:800 clamp(40px,4vw,56px)/.94 'Manrope',sans-serif;letter-spacing:-2.4px}.bf-single-next h2 em{font-family:'Manrope',system-ui,sans-serif;font-weight:700;font-style:normal;letter-spacing:-.8px}.bf-single-next>a{display:inline-flex;align-items:center;gap:12px;padding:15px 18px;background:#f57b36;color:#fff;text-decoration:none;font:800 10px/1 'DM Sans',sans-serif}.bf-single-next>a span{font-size:16px}
@media(max-width:900px){.bf-single-hero{min-height:590px;height:620px}.bf-single-hero-inner{padding:0 32px 58px}.bf-single-layout{grid-template-columns:1fr;padding:62px 32px 70px;gap:0}.bf-single-side{position:static;display:flex;align-items:center;gap:12px;margin-bottom:38px;padding:0}.bf-single-side span{margin:0 12px 0 0}.bf-single-side a{padding:0 12px;border:0;border-left:1px solid rgba(12,38,59,.12)}.bf-single-related{padding-left:32px;padding-right:32px}.bf-single-related-grid{grid-template-columns:1fr 1fr}.bf-single-next{padding-left:32px;padding-right:32px}}
@media(max-width:900px){.bf-single-editorial-image{height:360px}.bf-single-editorial-image img{height:100%}}
@media(max-width:620px){.bf-single-editorial-image{height:270px}.bf-single-editorial-image img{height:100%}}
@media(max-width:620px){.bf-single-hero{min-height:540px;height:560px}.bf-single-hero-inner{padding:0 18px 42px}.bf-single-hero h1{font-size:43px;letter-spacing:-2.3px}.bf-single-breadcrumb{margin-bottom:18px}.bf-single-layout{padding:44px 18px 56px}.bf-single-side{display:none}.bf-single-intro{margin-bottom:30px;padding-bottom:28px}.bf-single-author{grid-template-columns:44px 1fr;padding:16px;margin-bottom:34px;gap:13px}.bf-single-author-mark{width:44px;height:44px}.bf-single-author-top{font-size:8px}.bf-single-author p{font-size:11px;line-height:1.6}.bf-single-intro p{font-size:16px}.bf-single-body{font-size:15px;line-height:1.78}.bf-single-body h2{font-size:27px;margin-top:40px}.bf-single-body h3{font-size:20px}.bf-single-body .wp-block-image{margin:32px 0}.bf-single-after{margin-top:45px;padding:28px 24px}.bf-single-related{padding:58px 18px 64px}.bf-single-related-head{display:block}.bf-single-related-head>a{display:inline-block;margin-top:18px}.bf-single-related-grid{grid-template-columns:1fr}.bf-single-related-image{height:225px}.bf-single-next{padding:50px 18px;display:block}.bf-single-next>a{margin-top:25px}.bf-single-next h2{font-size:42px}}

/* v2.13.3 — single-post sticky reading system */
.bf-single-story{overflow:visible}
.bf-single-layout{max-width:1380px;grid-template-columns:210px minmax(0,760px) 250px;gap:52px;padding-left:28px;padding-right:28px;align-items:start}
.bf-single-side,.bf-single-context{position:sticky;top:108px;align-self:start}
.bf-single-toc-card,.bf-single-context-card{background:rgba(255,255,255,.58);border:1px solid rgba(12,38,59,.10)}
.bf-single-toc-card{padding:18px 18px 14px}
.bf-single-toc-card>span,.bf-single-context-card>span{display:block;color:#d87949;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.8px}
.bf-single-toc{margin-top:12px;max-height:calc(100vh - 150px);overflow:auto;scrollbar-width:thin}
.bf-single-toc a{display:block;padding:9px 0;color:#687982;text-decoration:none;font:600 10px/1.45 'DM Sans',sans-serif;border-bottom:1px solid rgba(12,38,59,.08);transition:color .2s ease,transform .2s ease}
.bf-single-toc a:hover{color:var(--single-ink);transform:translateX(2px)}
.bf-single-toc a.is-active{color:var(--single-ink);font-weight:800}
.bf-single-toc a.bf-toc-sub{padding-left:10px;font-size:9px;color:#819096}
.bf-single-context{display:grid;gap:14px}
.bf-single-context-card{padding:20px}
.bf-single-context-feature{background:#e5f0ef}
.bf-single-context-card h3{margin:13px 0 9px;color:var(--single-ink);font:800 21px/1.12 'Manrope',sans-serif;letter-spacing:-.7px}
.bf-single-context-card p{margin:0;color:#687982;font:500 11px/1.6 'DM Sans',sans-serif}
.bf-single-context-feature>a{display:inline-flex;align-items:center;gap:8px;margin-top:17px;color:var(--single-ink);text-decoration:none;font:800 9px/1 'DM Sans',sans-serif}
.bf-single-context-feature>a span{font-size:14px}
.bf-single-context-links{margin-top:12px}
.bf-single-context-links a{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid rgba(12,38,59,.09);color:var(--single-ink);text-decoration:none;font:800 10px/1.2 'DM Sans',sans-serif}
.bf-single-context-links a:last-child{border-bottom:0}
.bf-single-context-links b{font-size:13px;font-weight:800}
.bf-single-context-note{background:#fff}
.bf-single-context-note p{font-size:10px;line-height:1.55}
.bf-single-body h2,.bf-single-body h3{scroll-margin-top:110px}

@media(max-width:1120px){
  .bf-single-layout{grid-template-columns:190px minmax(0,1fr) 220px;gap:30px;padding-left:24px;padding-right:24px}
  .bf-single-hero-inner{padding-left:6vw;padding-right:6vw}
}
@media(max-width:900px){
  .bf-single-layout{grid-template-columns:1fr;padding:62px 32px 70px;gap:0}
  .bf-single-side{position:sticky;top:86px;z-index:20;margin-bottom:38px}
  .bf-single-toc-card{padding:12px 14px;background:rgba(247,241,230,.96);backdrop-filter:blur(10px)}
  .bf-single-toc-card>span{display:inline-block;margin-right:12px;vertical-align:middle}
  .bf-single-toc{display:flex;gap:18px;max-height:none;margin-top:0;overflow-x:auto;overflow-y:hidden;vertical-align:middle;scrollbar-width:none}
  .bf-single-toc::-webkit-scrollbar{display:none}
  .bf-single-toc a{flex:0 0 auto;border:0;padding:7px 0;font-size:9px;white-space:nowrap}
  .bf-single-toc a.bf-toc-sub{padding-left:0}
  .bf-single-context{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:42px}
  .bf-single-context-card:last-child{grid-column:1/-1}
}
@media(max-width:620px){
  .bf-single-layout{padding:44px 18px 56px}
  .bf-single-side{top:72px;margin-bottom:30px}
  .bf-single-toc-card{padding:10px 12px}
  .bf-single-toc-card>span{display:block;margin:0 0 7px}
  .bf-single-toc a{font-size:8.5px}
  .bf-single-context{grid-template-columns:1fr;margin-top:32px}
  .bf-single-context-card:last-child{grid-column:auto}
}

/* v2.13.4 — richer editorial body treatment */
.bf-single-reading-lead{margin:0 0 42px;padding:34px 34px 30px;background:#fff;border:1px solid rgba(12,38,59,.10);position:relative;overflow:hidden}
.bf-single-reading-lead:after{content:'BIR / 01';position:absolute;right:22px;top:18px;color:rgba(12,38,59,.14);font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.7px}
.bf-single-reading-lead-copy{max-width:640px}
.bf-single-reading-lead h2{margin:12px 0 10px;color:var(--single-ink);font:800 clamp(31px,3.2vw,43px)/1.02 'Manrope',sans-serif;letter-spacing:-1.8px}
.bf-single-reading-lead p{margin:0;color:#60747d;font:500 14px/1.72 'DM Sans',sans-serif}
.bf-single-packing-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid rgba(12,38,59,.11);border-bottom:1px solid rgba(12,38,59,.11)}
.bf-single-packing-strip>div{padding:16px 14px 15px 0;display:flex;flex-direction:column;gap:5px;border-right:1px solid rgba(12,38,59,.10)}
.bf-single-packing-strip>div+div{padding-left:14px}
.bf-single-packing-strip>div:last-child{border-right:0}
.bf-single-packing-strip b{color:var(--single-orange);font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.4px}
.bf-single-packing-strip strong{color:var(--single-ink);font:800 13px/1.15 'Manrope',sans-serif}
.bf-single-packing-strip span{color:#78878c;font:500 9px/1.35 'DM Sans',sans-serif}
.bf-single-editorial-image{margin:0 0 46px;background:#fff}
.bf-single-editorial-image{height:340px;overflow:hidden}.bf-single-editorial-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.bf-single-editorial-image figcaption{padding:11px 14px 13px;color:#77868b;font:500 9px/1.5 'DM Sans',sans-serif;border:1px solid rgba(12,38,59,.08);border-top:0}
.bf-single-packing-note{margin:52px 0 0;padding:28px 30px;background:#e5f0ef;border:1px solid rgba(12,38,59,.08);display:grid;grid-template-columns:.8fr 1.4fr;gap:30px;align-items:start}
.bf-single-packing-note-head h3{margin:11px 0 0;color:var(--single-ink);font:800 27px/1.05 'Manrope',sans-serif;letter-spacing:-1px}
.bf-single-packing-note-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;border-top:1px solid rgba(12,38,59,.12)}
.bf-single-packing-note-list>div{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid rgba(12,38,59,.12)}
.bf-single-packing-note-list b{width:22px;color:var(--single-orange);font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1px}
.bf-single-packing-note-list span{color:var(--single-ink);font:700 10px/1.25 'DM Sans',sans-serif}
@media(max-width:900px){
  .bf-single-reading-lead{padding:28px 25px 25px}
  .bf-single-packing-strip{grid-template-columns:1fr 1fr}
  .bf-single-packing-strip>div:nth-child(2){border-right:0}
  .bf-single-packing-strip>div:nth-child(3){border-top:1px solid rgba(12,38,59,.10)}
  .bf-single-packing-strip>div:nth-child(4){border-top:1px solid rgba(12,38,59,.10)}
  .bf-single-packing-note{grid-template-columns:1fr;gap:24px}
}
@media(max-width:620px){
  .bf-single-reading-lead{margin-bottom:32px;padding:25px 20px 22px}
  .bf-single-reading-lead h2{font-size:29px;letter-spacing:-1.2px}
  .bf-single-reading-lead p{font-size:13px}
  .bf-single-packing-strip{grid-template-columns:1fr 1fr;margin-top:22px}
  .bf-single-packing-strip>div{padding:13px 10px 13px 0}
  .bf-single-packing-strip>div+div{padding-left:10px}
  .bf-single-packing-strip strong{font-size:11px}
  .bf-single-editorial-image{margin-bottom:35px}
  .bf-single-editorial-image img{height:235px}
  .bf-single-packing-note{margin-top:38px;padding:23px 20px}
  .bf-single-packing-note-head h3{font-size:24px}
}

/* v2.13.5 — editorial long-form rhythm */
.bf-single-editorial-body{padding-bottom:6px}
.bf-single-editorial-body h2{margin-top:44px;margin-bottom:15px}
.bf-single-editorial-body p{max-width:760px}
.bf-single-editorial-break{display:flex;align-items:center;gap:14px;margin:42px 0 8px;color:var(--single-orange)}
.bf-single-editorial-break span{height:1px;flex:1;background:rgba(12,38,59,.12)}
.bf-single-editorial-break b{font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.5px}
@media(max-width:620px){
 .bf-single-editorial-body h2{margin-top:36px}
 .bf-single-editorial-break{margin:34px 0 4px}
}

/* v2.13.8 — journal archive editorial refinement */
.bf-blog-topic-rail{border-top:1px solid var(--blog-line);border-bottom:1px solid var(--blog-line);background:#fbf7ef}
.bf-blog-topic-inner{min-height:70px;padding:0 34px;display:flex;align-items:center;gap:28px;overflow:auto;white-space:nowrap;scrollbar-width:none}
.bf-blog-topic-inner::-webkit-scrollbar{display:none}
.bf-blog-topic-inner>span{color:#d87949;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.8px;margin-right:auto}
.bf-blog-topic-inner a{display:inline-flex;align-items:center;gap:8px;color:var(--blog-ink);text-decoration:none;font:800 10px/1 'DM Sans',sans-serif}
.bf-blog-topic-inner a b{font-size:12px;font-weight:800;transition:transform .2s ease}
.bf-blog-topic-inner a:hover b{transform:translate(2px,-2px)}
.bf-blog-manifesto{padding:92px 34px;background:#fff}
.bf-blog-manifesto-inner{display:grid;grid-template-columns:.65fr 1.55fr .8fr;gap:48px;align-items:start}
.bf-blog-manifesto-mark{color:#d87949;font:800 9px/1.35 'DM Sans',sans-serif;letter-spacing:1.9px}
.bf-blog-manifesto blockquote{margin:0;color:var(--blog-ink);font:800 clamp(31px,3.6vw,52px)/1.04 'Manrope',sans-serif;letter-spacing:-2px}
.bf-blog-manifesto-copy{padding-top:4px}
.bf-blog-manifesto-copy p{margin:0;color:#687982;font:500 12px/1.75 'DM Sans',sans-serif}
.bf-blog-manifesto-copy a{display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:var(--blog-ink);text-decoration:none;font:800 10px/1 'DM Sans',sans-serif}
.bf-blog-manifesto-copy a span{font-size:15px;transition:transform .2s ease}
.bf-blog-manifesto-copy a:hover span{transform:translateX(4px)}
.bf-blog-latest{padding-bottom:92px}
.bf-blog-post-card{transition:transform .25s ease,box-shadow .25s ease}
.bf-blog-post-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(12,38,59,.08)}
.bf-blog-post-body h3 a:hover{color:#c65d2e}
@media(max-width:900px){
  .bf-blog-topic-inner{padding:0 24px;gap:22px}
  .bf-blog-topic-inner>span{margin-right:4px}
  .bf-blog-manifesto{padding:70px 24px}
  .bf-blog-manifesto-inner{grid-template-columns:1fr;gap:22px}
  .bf-blog-manifesto-copy{max-width:620px}
}
@media(max-width:620px){
  .bf-blog-topic-inner{min-height:60px;padding:0 18px;gap:18px}
  .bf-blog-topic-inner>span{font-size:7px}
  .bf-blog-topic-inner a{font-size:9px}
  .bf-blog-manifesto{padding:58px 18px}
  .bf-blog-manifesto blockquote{font-size:31px;letter-spacing:-1.2px}
}

/* Journal archive — view all stories CTA */
.bf-blog-view-all{display:flex;justify-content:center;margin-top:42px;padding-top:28px;border-top:1px solid var(--blog-line)}
.bf-blog-view-all-link{display:inline-flex;align-items:center;gap:18px;min-height:48px;padding:0 22px;border:1px solid var(--blog-ink);color:var(--blog-ink);text-decoration:none;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:1.5px;transition:background .2s ease,color .2s ease,transform .2s ease}
.bf-blog-view-all-link b{font:800 18px/1 'DM Sans',sans-serif;transition:transform .2s ease}
.bf-blog-view-all-link:hover{background:var(--blog-ink);color:#fff;transform:translateY(-1px)}
.bf-blog-view-all-link:hover b{transform:translateX(4px)}
@media(max-width:620px){.bf-blog-view-all{margin-top:30px;padding-top:22px}.bf-blog-view-all-link{width:100%;justify-content:center}}

/* v2.14.5: editorial image frame — fixed container, landscape source, controlled crop */
.bf-single-editorial-image{height:340px!important;min-height:0!important;overflow:hidden!important;background:#dfe8ee!important}
.bf-single-editorial-image img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center center!important}
@media(max-width:900px){.bf-single-editorial-image{height:360px!important}}
@media(max-width:620px){.bf-single-editorial-image{height:270px!important}}


/* v2.21.1 — mobile navigation visibility and responsive safety */
.bf-menu-toggle:focus-visible,.bf-nav a:focus-visible,.bf-btn:focus-visible,.bf-quick a:focus-visible,.bf-link:focus-visible{outline:3px solid #ff9a55;outline-offset:3px}
.bf-nav a{min-height:44px;display:inline-flex;align-items:center}
@media(min-width:901px){.bf-menu-toggle{display:none!important}.bf-nav{display:flex!important;position:static!important}}
@media(max-width:900px){.bf-nav a{min-height:44px}.bf-menu-toggle{display:grid!important}}

/* v2.22.1 — single sidebar editorial layout */
.bf-single-sidebar{position:sticky;top:108px;align-self:start;display:grid;gap:18px;min-width:0}
.bf-single-sidebar .bf-single-side{position:static;margin:0}
.bf-single-sidebar .bf-single-context{position:static;display:grid;gap:14px}
.bf-single-sidebar-context{min-width:0}
.bf-single-layout{grid-template-columns:250px minmax(0,820px);justify-content:center;gap:52px;max-width:1220px}
@media(max-width:1050px){.bf-single-layout{grid-template-columns:220px minmax(0,1fr);gap:32px;padding-left:24px;padding-right:24px}}
@media(max-width:900px){.bf-single-layout{grid-template-columns:1fr;padding:62px 32px 70px;gap:0}.bf-single-sidebar{position:static;display:block;margin-bottom:38px}.bf-single-sidebar .bf-single-side{position:sticky;top:86px;z-index:20;margin-bottom:18px}.bf-single-sidebar .bf-single-context{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.bf-single-sidebar .bf-single-context-card:last-child{grid-column:1/-1}}
@media(max-width:620px){.bf-single-layout{padding:44px 18px 56px}.bf-single-sidebar{margin-bottom:30px}.bf-single-sidebar .bf-single-side{display:block;position:sticky;top:72px;margin-bottom:18px}.bf-single-sidebar .bf-single-context{grid-template-columns:1fr;margin-top:0}.bf-single-sidebar .bf-single-context-card:last-child{grid-column:auto}}


/* v2.23.2 — Contact page full-bleed shell: remove GeneratePress inner-page side gutters while keeping the header grid intact. */
body.bf-contact-body .site,body.bf-contact-body .site-content,body.bf-contact-body .content-area,body.bf-contact-body .site-main,body.bf-contact-body .inside-article,body.bf-contact-body .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
body.bf-contact-body .site-content{display:block!important}
/* v2.23.6 — legal routes explicitly use GeneratePress no-sidebar layout. */
body.bf-virtual-legal-page .site,
body.bf-virtual-legal-page .site-content,
body.bf-virtual-legal-page .site-content .content-area,
body.bf-virtual-legal-page .site-content .site-main,
body.bf-virtual-legal-page .inside-article,
body.bf-virtual-legal-page .entry-content{width:100%!important;max-width:none!important;float:none!important;margin-left:0!important;margin-right:0!important}
body.bf-virtual-legal-page .site-content{display:block!important;padding-left:0!important;padding-right:0!important}
body.bf-virtual-legal-page .site-content .grid-container{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
body.bf-virtual-legal-page .widget-area,
body.bf-virtual-legal-page .sidebar,
body.bf-virtual-legal-page aside.widget-area{display:none!important;width:0!important;max-width:0!important;min-width:0!important;margin:0!important;padding:0!important}
body.bf-virtual-legal-page .bf-content-wrap{width:100%!important;max-width:none!important;margin:0!important;padding-left:34px!important;padding-right:34px!important;box-sizing:border-box}
body.bf-virtual-legal-page .bf-content-grid-full{width:100%!important;max-width:1280px!important;margin:0 auto!important}
body.bf-virtual-legal-page .bf-content-article{width:100%!important;max-width:1280px!important;margin:0 auto!important}
@media(max-width:620px){body.bf-virtual-legal-page .bf-content-wrap{padding-left:18px!important;padding-right:18px!important}}

/* v2.23.1 — dedicated Contact page: editorial hero + real WordPress mail form. */
.bf-contact-page .site,.bf-contact-page .site-content,.bf-contact-page .content-area,.bf-contact-page .site-main,.bf-contact-page .inside-article,.bf-contact-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}.bf-contact-page .entry-header{display:none!important}
.bf-contact-page{--contact-ink:#0c263b;--contact-paper:#f5f1e8;--contact-mist:#e7f1f1;--contact-orange:#f57b36;--contact-muted:#637681;width:100%;overflow:hidden;background:var(--contact-paper);color:var(--contact-ink)}
.bf-contact-page img{display:block;max-width:100%}
.bf-contact-hero{position:relative;min-height:570px;height:min(700px,calc(100vh - 88px));overflow:hidden;background:#173b57;color:#fff}
.bf-contact-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.bf-contact-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,46,.93) 0%,rgba(7,39,63,.72) 43%,rgba(7,39,63,.18) 86%),linear-gradient(180deg,rgba(4,26,45,.02),rgba(4,26,45,.42))}
.bf-contact-hero-ring{position:absolute;right:-125px;top:-165px;width:480px;height:480px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 68px rgba(255,255,255,.025),0 0 0 136px rgba(255,255,255,.018);pointer-events:none}
.bf-contact-hero-inner{position:relative;z-index:2;max-width:1320px;height:100%;margin:0 auto;padding:0 7.2vw;display:flex;align-items:center}
.bf-contact-hero-copy{max-width:790px;padding-top:8px}
.bf-contact-kicker,.bf-contact-section-label{display:block;color:#ff9a55;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:2.3px}
.bf-contact-hero h1{margin:18px 0 20px;color:#fff;font:800 clamp(52px,6.1vw,84px)/.94 'Manrope',sans-serif;letter-spacing:-4px}
.bf-contact-hero h1 em,.bf-contact-main h2 em,.bf-contact-bottom h2 em{font-family:'Manrope',system-ui,sans-serif;font-weight:700;font-style:normal;letter-spacing:-.8px}
.bf-contact-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.86);font:500 15px/1.7 'DM Sans',sans-serif}
.bf-contact-hero-meta{display:flex;max-width:690px;margin-top:34px;border-top:1px solid rgba(255,255,255,.2)}
.bf-contact-hero-meta span{flex:1;padding:14px 16px 0 0;color:rgba(255,255,255,.76);font:600 9px/1.35 'DM Sans',sans-serif;border-right:1px solid rgba(255,255,255,.16)}
.bf-contact-hero-meta span+span{padding-left:16px}.bf-contact-hero-meta span:last-child{border-right:0}.bf-contact-hero-meta b{display:block;margin-bottom:6px;color:#ff9a55;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.2px}
.bf-contact-hero-scroll{position:absolute;left:7.2vw;bottom:30px;color:#fff;text-decoration:none;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:1.8px}.bf-contact-hero-scroll span{display:inline-grid;place-items:center;width:25px;height:25px;margin-left:8px;border:1px solid rgba(255,255,255,.5);border-radius:50%}
.bf-contact-main{padding:86px 34px 96px;background:linear-gradient(180deg,#f5f1e8 0%,#fff 100%)}
.bf-contact-main-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:76px;align-items:start}
.bf-contact-form-column h2{margin:15px 0 13px;color:var(--contact-ink);font:800 clamp(42px,4.2vw,60px)/.96 'Manrope',sans-serif;letter-spacing:-2.7px}
.bf-contact-lede{max-width:690px;margin:0;color:#657780;font:500 13px/1.72 'DM Sans',sans-serif}
.bf-contact-alert{margin:26px 0 0;padding:15px 17px;border:1px solid;border-left:3px solid;font:500 12px/1.55 'DM Sans',sans-serif}.bf-contact-alert strong{font-weight:800;margin-right:4px}.bf-contact-alert-success{border-color:#cbded8;background:#eef7f4;color:#285f52}.bf-contact-alert-error{border-color:#ead0c4;background:#fff4ef;color:#8b432a}
.bf-contact-form{margin-top:30px;padding-top:26px;border-top:1px solid rgba(12,38,59,.13)}
.bf-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bf-contact-form label{display:block;margin-bottom:18px}.bf-contact-form label>span{display:block;margin-bottom:8px;color:var(--contact-ink);font:800 9px/1 'DM Sans',sans-serif;letter-spacing:1.25px;text-transform:uppercase}.bf-contact-form label>span b{color:var(--contact-orange)}
.bf-contact-form input,.bf-contact-form select,.bf-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8e1e5;border-radius:0;background:rgba(255,255,255,.72);color:var(--contact-ink);font:500 13px/1.5 'DM Sans',sans-serif;outline:none;box-shadow:none;transition:border-color .18s ease,background .18s ease}
.bf-contact-form input,.bf-contact-form select{height:50px;padding:0 14px}.bf-contact-form textarea{min-height:168px;padding:13px 14px;resize:vertical}
.bf-contact-form input::placeholder,.bf-contact-form textarea::placeholder{color:#87959d;opacity:1}
.bf-contact-form input:focus,.bf-contact-form select:focus,.bf-contact-form textarea:focus{border-color:rgba(245,123,54,.8);background:#fff;box-shadow:0 0 0 3px rgba(245,123,54,.09)}
.bf-contact-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:4px}.bf-contact-form-bottom p{max-width:470px;margin:0;color:#71818a;font:500 10px/1.6 'DM Sans',sans-serif}.bf-contact-form-bottom button{flex:0 0 auto;display:inline-flex;align-items:center;gap:14px;min-height:50px;padding:0 22px;border:0;border-radius:999px;background:var(--contact-orange);color:#fff;cursor:pointer;font:800 10px/1 'DM Sans',sans-serif;letter-spacing:.2px;box-shadow:0 10px 22px rgba(245,123,54,.18);transition:transform .18s ease,box-shadow .18s ease}.bf-contact-form-bottom button span{font-size:16px}.bf-contact-form-bottom button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(245,123,54,.22)}
.bf-contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bf-contact-aside{padding-top:4px}.bf-contact-aside-intro{padding:0 0 22px;border-bottom:1px solid rgba(12,38,59,.14)}.bf-contact-aside-intro span,.bf-contact-aside-note span{display:block;color:#d87949;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:1.9px}.bf-contact-aside-intro strong{display:block;max-width:330px;margin-top:12px;font:800 20px/1.3 'Manrope',sans-serif;letter-spacing:-.4px}
.bf-contact-aside-list article{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:21px 0;border-bottom:1px solid rgba(12,38,59,.11)}.bf-contact-aside-list article>b{color:var(--contact-orange);font:800 9px/1.5 'DM Sans',sans-serif}.bf-contact-aside-list h3{margin:0 0 6px;color:var(--contact-ink);font:800 14px/1.2 'Manrope',sans-serif}.bf-contact-aside-list p{margin:0;color:#697b84;font:500 11px/1.6 'DM Sans',sans-serif}.bf-contact-aside-note{margin-top:24px;padding:18px 18px 17px;border-left:2px solid var(--contact-orange);background:var(--contact-mist)}.bf-contact-aside-note p{margin:9px 0 0;color:#58707b;font:500 10px/1.6 'DM Sans',sans-serif}
.bf-contact-bottom{padding:72px 34px 82px;background:#0c263b;color:#fff}.bf-contact-bottom-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:start}.bf-contact-bottom h2{margin:15px 0 0;color:#fff;font:800 clamp(40px,4vw,58px)/.95 'Manrope',sans-serif;letter-spacing:-2.5px}.bf-contact-bottom>div:first-child>span{color:#ff9a55;font:800 8px/1 'DM Sans',sans-serif;letter-spacing:2px}.bf-contact-bottom-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16)}.bf-contact-bottom-links a{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;min-height:68px;padding:0 0;border-bottom:1px solid rgba(255,255,255,.13);color:#fff;text-decoration:none;font:800 12px/1.2 'Manrope',sans-serif}.bf-contact-bottom-links a:nth-child(odd){margin-right:22px}.bf-contact-bottom-links a:nth-child(even){padding-left:22px;border-left:1px solid rgba(255,255,255,.13)}.bf-contact-bottom-links b{color:#ff9a55;font:800 8px/1 'DM Sans',sans-serif}.bf-contact-bottom-links i{font-style:normal;font-size:16px;transition:transform .18s ease}.bf-contact-bottom-links a:hover i{transform:translateX(4px)}
@media(max-width:900px){.bf-contact-hero{min-height:610px;height:72vh}.bf-contact-hero-inner{padding:0 24px}.bf-contact-hero h1{font-size:64px}.bf-contact-hero-meta{max-width:620px}.bf-contact-main{padding:64px 24px 72px}.bf-contact-main-inner{grid-template-columns:1fr;gap:55px}.bf-contact-aside{max-width:760px}.bf-contact-bottom{padding:58px 24px 68px}.bf-contact-bottom-inner{grid-template-columns:1fr;gap:40px}}
@media(max-width:620px){.bf-contact-hero{height:auto;min-height:650px}.bf-contact-hero-inner{min-height:650px;padding:48px 18px 90px;align-items:flex-start}.bf-contact-hero h1{font-size:49px;letter-spacing:-2.7px}.bf-contact-hero p{font-size:13px}.bf-contact-hero-meta{display:grid;grid-template-columns:1fr 1fr;margin-top:28px}.bf-contact-hero-meta span{padding:12px 8px 12px 0;border-bottom:1px solid rgba(255,255,255,.16)}.bf-contact-hero-meta span+span{padding-left:8px}.bf-contact-hero-meta span:nth-child(even){border-right:0}.bf-contact-hero-scroll{left:18px;bottom:27px}.bf-contact-main{padding:50px 18px 58px}.bf-contact-form-grid{grid-template-columns:1fr;gap:0}.bf-contact-form-bottom{align-items:stretch;flex-direction:column}.bf-contact-form-bottom button{width:100%;justify-content:center}.bf-contact-bottom{padding:48px 18px 58px}.bf-contact-bottom h2{font-size:39px}.bf-contact-bottom-links{grid-template-columns:1fr}.bf-contact-bottom-links a,.bf-contact-bottom-links a:nth-child(even),.bf-contact-bottom-links a:nth-child(odd){margin:0;padding:0;border-left:0}.bf-contact-bottom-links a:nth-child(even){border-left:0}}

/* v2.23.7 — legal pages: true full-bleed shell, matching the site's other corrected inner-page layouts. */
html body.bf-virtual-legal-page,
body.bf-virtual-legal-page #page,
body.bf-virtual-legal-page .site,
body.bf-virtual-legal-page .site-content,
body.bf-virtual-legal-page .site-content > .grid-container,
body.bf-virtual-legal-page .content-area,
body.bf-virtual-legal-page .site-main,
body.bf-virtual-legal-page .inside-article,
body.bf-virtual-legal-page .entry-content {
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  box-sizing:border-box!important;
}
body.bf-virtual-legal-page .site-content{display:block!important}
body.bf-virtual-legal-page .bf-inner-main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.bf-virtual-legal-page .bf-page-hero,
body.bf-virtual-legal-page .bf-content-wrap{width:100%!important;max-width:none!important;margin:0!important}
body.bf-virtual-legal-page .bf-content-wrap{padding:58px 0 78px!important}
body.bf-virtual-legal-page .bf-content-grid-full,
body.bf-virtual-legal-page .bf-content-article{width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
body.bf-virtual-legal-page .bf-inner-tools{width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;padding-left:28px!important;padding-right:28px!important}
@media(max-width:900px){body.bf-virtual-legal-page .bf-content-wrap{padding:45px 0 60px!important}.bf-virtual-legal-page .bf-content-grid-full,.bf-virtual-legal-page .bf-content-article{max-width:100%!important}}
@media(max-width:620px){body.bf-virtual-legal-page .bf-content-wrap{padding:38px 0 50px!important}.bf-virtual-legal-page .bf-inner-tools{padding-left:18px!important;padding-right:18px!important}}

/* v2.23.8 — homepage real journal + useful pre-trip section */
.bf-journal-layout-dynamic .bf-journal-feature-image{display:block;text-decoration:none;color:inherit}
.bf-journal-feature-overlay .bf-journal-read{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:999px;background:var(--bf-orange);color:#fff;text-decoration:none;font:800 10px/1 'DM Sans',sans-serif;letter-spacing:0}
.bf-empty-state{padding:24px;border:1px solid var(--bf-border);border-radius:14px;background:#fff;color:var(--bf-muted);font:500 12px/1.6 'DM Sans',sans-serif}
.bf-before-go-section{padding-top:0;padding-bottom:56px}
.bf-before-go{position:relative;overflow:hidden;padding:28px 30px 30px;border-radius:20px;background:#fff;border:1px solid var(--bf-border);box-shadow:0 10px 28px rgba(11,34,57,.045)}
.bf-before-go:after{content:"";position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(238,247,252,.95) 0%,rgba(238,247,252,0) 70%);pointer-events:none}
.bf-before-go-head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.bf-before-go-head h2{margin:0 0 5px;font:800 25px/1.1 'Manrope',sans-serif;letter-spacing:-.7px;color:var(--bf-navy)}
.bf-before-go-head p{margin:0;color:var(--bf-muted);font:500 10.5px/1.5 'DM Sans',sans-serif;max-width:650px}
.bf-before-go-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--bf-border);border-bottom:1px solid var(--bf-border)}
.bf-before-go-grid>a{display:grid;grid-template-columns:30px minmax(0,1fr) 22px;gap:10px;align-items:start;padding:20px 17px 19px 0;border-right:1px solid var(--bf-border);text-decoration:none;color:var(--bf-navy);transition:transform .18s ease,background .18s ease;padding-left:17px}
.bf-before-go-grid>a:first-child{padding-left:0}
.bf-before-go-grid>a:last-child{border-right:0}
.bf-before-go-grid>a:hover{background:#f9fcfe;transform:translateY(-1px)}
.bf-before-go-num{font:800 9px/1 'DM Sans',sans-serif;letter-spacing:1px;color:var(--bf-orange);padding-top:3px}
.bf-before-go-grid h3{margin:0 0 6px;font:800 12px/1.2 'Manrope',sans-serif;letter-spacing:-.15px}
.bf-before-go-grid p{margin:0;color:var(--bf-muted);font:500 9.5px/1.48 'DM Sans',sans-serif}
.bf-before-go-grid b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#f3f8fb;color:var(--bf-orange);font:800 12px/1 'DM Sans',sans-serif}
@media(max-width:900px){
 .bf-before-go-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bf-before-go-grid>a:nth-child(2){border-right:0}
 .bf-before-go-grid>a:nth-child(-n+2){border-bottom:1px solid var(--bf-border)}
 .bf-before-go-grid>a:first-child{padding-left:17px}
}
@media(max-width:620px){
 .bf-before-go-section{padding-bottom:44px}
 .bf-before-go{padding:22px 16px 20px;border-radius:18px}
 .bf-before-go-head{display:block;margin-bottom:16px}
 .bf-before-go-head h2{font-size:23px}
 .bf-before-go-head p{font-size:10px;margin-bottom:11px}
 .bf-before-go-grid{grid-template-columns:1fr}
 .bf-before-go-grid>a,.bf-before-go-grid>a:first-child{padding:15px 0;border-right:0;border-bottom:1px solid var(--bf-border)}
 .bf-before-go-grid>a:last-child{border-bottom:0}
}

/* v2.24.0 — illustrated homepage quick navigation + journal contrast fix */
.bf-quick-grid{padding:0;overflow:hidden;background:#fff;border-radius:22px;box-shadow:0 18px 42px rgba(11,34,57,.12)}
.bf-quick-grid>a{position:relative;display:flex;flex-direction:column;align-items:center;padding:18px 9px 17px;color:var(--bf-navy);border-right:1px solid #edf2f5;border-radius:0;background:#fff}
.bf-quick-grid>a:last-child{border-right:0}
.bf-quick-grid>a:hover{background:#fbfdfe;transform:translateY(-2px)}
.bf-quick-art{width:min(72%,150px);height:78px;margin:0 auto 11px;border-radius:16px;overflow:hidden;background:#edf5f9}
.bf-quick-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0}
.bf-quick-grid>a strong{display:block;font:800 13px/1.2 'Manrope',sans-serif;color:#092b43;text-align:center}
.bf-quick-grid>a span{display:block;margin-top:5px;color:#557087;font:500 10.5px/1.25 'DM Sans',sans-serif;text-align:center}
.bf-quick-grid>a>b{width:28px;height:28px;margin-top:12px;border:1.5px solid var(--bf-orange);border-radius:50%;display:grid;place-items:center;color:var(--bf-orange);font:800 14px/1 'DM Sans',sans-serif;transition:all .18s ease}
.bf-quick-grid>a:hover>b{background:var(--bf-orange);color:#fff}
.bf-journal-feature-overlay h3,.bf-journal-feature-overlay p{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.22)}
.bf-journal-feature-image:after{background:linear-gradient(180deg,rgba(4,25,43,.10) 0%,rgba(4,25,43,.30) 34%,rgba(4,25,43,.90) 100%)}
.bf-journal-feature-overlay{color:#fff!important}
.bf-journal-feature-overlay span:not(.bf-journal-read){color:#ffb17a!important}
@media(max-width:900px){
 .bf-quick-grid{grid-template-columns:repeat(3,1fr)}
 .bf-quick-grid>a{border-bottom:1px solid #edf2f5}
 .bf-quick-grid>a:nth-child(3n){border-right:0}
 .bf-quick-art{width:min(78%,150px);height:72px}
}
@media(max-width:620px){
 .bf-quick-grid{grid-template-columns:repeat(2,1fr);border-radius:18px}
 .bf-quick-grid>a:nth-child(3n){border-right:1px solid #edf2f5}
 .bf-quick-grid>a:nth-child(2n){border-right:0}
 .bf-quick-art{width:min(84%,145px);height:68px;border-radius:13px;margin-bottom:9px}
 .bf-quick-grid>a{padding:12px 8px 14px}
 .bf-quick-grid>a strong{font-size:12px}
 .bf-quick-grid>a span{font-size:10px}
}


/* v2.24.2 — Replace the abstract flight artwork with a photographic Himalayan scene */
.bf-fly-expect-art{position:relative;overflow:hidden;background:#dfeceb url("assets/expect-bir-paragliding.webp") center center/cover no-repeat!important;isolation:isolate}
.bf-fly-expect-art .bf-fly-expect-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(223,236,235,.04),rgba(223,236,235,0) 28%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(8,38,55,.10));z-index:1}
.bf-fly-expect-art .bf-fly-expect-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(223,236,235,.20),transparent 32%,transparent 78%,rgba(10,39,57,.04));}
@media(max-width:900px){.bf-fly-expect-art{min-height:380px;background-position:center center!important}}
@media(max-width:620px){.bf-fly-expect-art{min-height:300px;background-position:58% center!important}}

/* v2.24.3 — Use the original full artwork without cropping or HTML overlays. */
.bf-fly-expect-original{display:block!important;min-height:0!important;background:#eef5f3!important;overflow:hidden!important;padding:0!important}
.bf-fly-expect-original>img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important;object-position:center!important;margin:0!important}
@media(max-width:620px){.bf-fly-expect-original>img{width:100%!important;height:auto!important}}

/* v2.24.5 — HTML text + original artwork photo split for the What to Expect section. */
.bf-fly-expect-html{display:grid;grid-template-columns:1fr 1fr;min-height:440px;background:#e9f1ef;overflow:hidden}
.bf-fly-expect-html .bf-fly-expect-copy{padding:70px max(34px,7vw);display:flex;flex-direction:column;justify-content:center}
.bf-fly-expect-html .bf-fly-expect-copy h2{margin:15px 0 18px;font:800 41px/1 'Manrope',sans-serif;letter-spacing:-1.7px;color:#0d3048}
.bf-fly-expect-html .bf-fly-expect-copy h2 em{font-family:Georgia,serif;font-weight:400}
.bf-fly-expect-html .bf-fly-expect-copy>p{max-width:520px;color:#586b77;font:500 14px/1.7 'DM Sans',sans-serif;margin:0}
.bf-fly-expect-html .bf-fly-expect-points{display:flex;gap:25px;margin-top:25px}
.bf-fly-expect-html .bf-fly-expect-points span{max-width:145px;padding-top:10px;border-top:1px solid var(--fly-line);font:700 11px/1.35 'Manrope',sans-serif;color:#0d3048}
.bf-fly-expect-photo{min-height:440px;overflow:hidden;background:#dce9e8}
.bf-fly-expect-photo img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover;object-position:center center}
@media(max-width:900px){
 .bf-fly-expect-html{grid-template-columns:1fr}
 .bf-fly-expect-html .bf-fly-expect-copy{padding:65px 24px}
 .bf-fly-expect-photo{min-height:380px}
 .bf-fly-expect-photo img{min-height:380px}
}
@media(max-width:620px){
 .bf-fly-expect-html .bf-fly-expect-copy{padding:52px 20px}
 .bf-fly-expect-html .bf-fly-expect-copy h2{font-size:35px}
 .bf-fly-expect-html .bf-fly-expect-points{display:grid;grid-template-columns:1fr;gap:10px}
 .bf-fly-expect-html .bf-fly-expect-points span{max-width:none}
 .bf-fly-expect-photo{min-height:300px}
 .bf-fly-expect-photo img{min-height:300px}
}

/* v2.24.6 — Replace the illustrated journey landscape with a realistic Himalayan photo while keeping all journey copy as HTML. */
.bf-fly-journey{position:relative;overflow:hidden;background:#f5f0e7}
.bf-fly-route{isolation:isolate;overflow:visible;padding-bottom:38px}
.bf-fly-route:before{content:"";position:absolute;left:calc(-1 * max(34px, 3vw));right:calc(-1 * max(34px, 3vw));bottom:0;height:57%;z-index:-2;background-image:linear-gradient(180deg,rgba(245,240,231,1) 0%,rgba(245,240,231,.92) 13%,rgba(245,240,231,.42) 42%,rgba(245,240,231,.08) 67%,rgba(245,240,231,0) 100%),url("assets/journey-bir-landscape.webp");background-size:100% 100%,cover;background-position:center,center bottom;background-repeat:no-repeat}
.bf-fly-route-scene{height:165px;z-index:3;opacity:1}
.bf-fly-route-scene svg .ridge{display:none}
.bf-fly-route-scene svg{height:100%}
.bf-fly-route-scene .flight-trace{stroke:#f47f3b;stroke-width:1.3;opacity:.42}
.bf-fly-route-scene .flight-dash{stroke:#f47f3b;stroke-width:2;stroke-dasharray:2 10;opacity:.95}
.bf-fly-route article{z-index:4}
.bf-fly-route article>span{background:rgba(255,255,255,.96);backdrop-filter:blur(4px)}
.bf-fly-route h3,.bf-fly-route p{position:relative;z-index:5}
@media(max-width:900px){.bf-fly-route:before{left:-24px;right:-24px;height:52%}.bf-fly-route-scene{height:145px}}
@media(max-width:620px){.bf-fly-route:before{left:-18px;right:-18px;height:45%;background-image:linear-gradient(180deg,rgba(245,240,231,1) 0%,rgba(245,240,231,.86) 22%,rgba(245,240,231,.25) 62%,rgba(245,240,231,0) 100%),url("assets/journey-bir-landscape.webp")}.bf-fly-route-scene{height:120px}.bf-fly-route-glider{z-index:6}}

/* HOW TO REACH — v2.24.13 full-background composition */
.bf-travel-reach-v2{
  position:relative;
  display:block;
  min-height:650px;
  padding:0!important;
  overflow:hidden;
  isolation:isolate;
  background:#f5f0e7 url("assets/reach-art-generated.webp") center center / cover no-repeat;
}
.bf-travel-reach-v2::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(90deg,
    #f5f0e7 0%,
    #f5f0e7 43%,
    rgba(245,240,231,.98) 49%,
    rgba(245,240,231,.82) 55%,
    rgba(245,240,231,.38) 63%,
    rgba(245,240,231,0) 74%);
}
.bf-travel-reach-v2::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,0) 58%,rgba(8,37,53,.08) 100%);
}
.bf-travel-reach-v2 .bf-travel-reach-copy{
  position:relative;
  z-index:2;
  width:min(52%,760px);
  min-height:650px;
  box-sizing:border-box;
  padding:92px 42px 86px clamp(34px,6vw,92px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:transparent;
}
.bf-travel-reach-v2 .bf-travel-reach-copy h2{
  margin:14px 0 14px;
  font:800 clamp(42px,4vw,59px)/.96 'Manrope',sans-serif;
  letter-spacing:-2.4px;
  color:#092a43;
}
.bf-travel-reach-v2 .bf-travel-reach-copy>p{
  max-width:620px;
  margin:0;
  color:#47677d;
  font:500 13px/1.7 'DM Sans',sans-serif;
}
.bf-travel-reach-v2 .bf-travel-modes{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:30px;
  max-width:690px;
}
.bf-travel-reach-v2 .bf-travel-modes article{
  position:relative;
  min-height:170px;
  padding:17px 13px 16px;
  border:1px solid rgba(12,38,59,.11);
  background:rgba(255,255,255,.88);
  box-shadow:0 10px 28px rgba(12,38,59,.05);
}
.bf-travel-reach-v2 .bf-travel-modes b{
  width:34px;
  height:34px;
  margin-bottom:15px;
  background:#eaf3f4;
  color:#28738b;
}
.bf-travel-reach-v2 .bf-travel-modes strong{font-size:11px}
.bf-travel-reach-v2 .bf-travel-modes span{font-size:9.5px}
.bf-travel-reach-v2 .bf-travel-modes i{
  position:absolute;
  left:13px;
  bottom:13px;
  color:var(--travel-orange);
  font:400 18px/1 Georgia,serif;
  font-style:normal;
}
@media(max-width:1100px){
  .bf-travel-reach-v2{min-height:620px}
  .bf-travel-reach-v2 .bf-travel-reach-copy{min-height:620px;width:58%;padding-right:28px}
  .bf-travel-reach-v2 .bf-travel-modes{grid-template-columns:repeat(2,minmax(0,1fr));max-width:590px}
}
@media(max-width:900px){
  .bf-travel-reach-v2{
    min-height:0;
    background-position:68% center;
    background-size:auto 100%;
    background-color:#f5f0e7;
  }
  .bf-travel-reach-v2::before{
    background:linear-gradient(180deg,
      #f5f0e7 0%,
      #f5f0e7 48%,
      rgba(245,240,231,.94) 62%,
      rgba(245,240,231,.48) 76%,
      rgba(245,240,231,0) 92%);
  }
  .bf-travel-reach-v2 .bf-travel-reach-copy{
    width:100%;
    min-height:0;
    padding:68px 24px 430px;
  }
  .bf-travel-reach-v2 .bf-travel-modes{max-width:none}
}
@media(max-width:620px){
  .bf-travel-reach-v2{background-size:auto 760px;background-position:70% bottom}
  .bf-travel-reach-v2::before{
    background:linear-gradient(180deg,#f5f0e7 0%,#f5f0e7 58%,rgba(245,240,231,.92) 70%,rgba(245,240,231,.42) 84%,rgba(245,240,231,0) 100%);
  }
  .bf-travel-reach-v2 .bf-travel-reach-copy{padding:48px 18px 390px}
  .bf-travel-reach-v2 .bf-travel-reach-copy h2{font-size:38px}
  .bf-travel-reach-v2 .bf-travel-modes{grid-template-columns:1fr 1fr;gap:8px;margin-top:25px}
  .bf-travel-reach-v2 .bf-travel-modes article{min-height:155px}
}

/* HOW TO REACH — retained locked artwork framing without viewport-width overflow. */
.bf-travel-reach-v2{
  width:100%;
  max-width:none!important;
  margin-left:0;
  margin-right:0;
  box-sizing:border-box;
  min-height:0;
  height:clamp(650px,44.22vw,850px);
  background-position:center center;
  background-size:cover;
}
.bf-travel-reach-v2 .bf-travel-reach-copy{
  width:52%;
  min-height:100%;
  padding:88px 42px 78px clamp(34px,7vw,120px);
  justify-content:center;
}
.bf-travel-reach-v2 .bf-travel-modes{max-width:700px}
@media(max-width:1100px){
  .bf-travel-reach-v2{height:700px}
  .bf-travel-reach-v2 .bf-travel-reach-copy{width:60%;padding-left:48px}
}
@media(max-width:900px){
  .bf-travel-reach-v2{
    width:100%;
    margin-left:0;
    margin-right:0;
    height:auto;
    min-height:0;
    background-size:auto 100%;
    background-position:68% bottom;
  }
  .bf-travel-reach-v2 .bf-travel-reach-copy{width:100%;min-height:0;padding:64px 24px 430px}
}
@media(max-width:620px){
  .bf-travel-reach-v2{background-size:auto 760px;background-position:70% bottom}
  .bf-travel-reach-v2 .bf-travel-reach-copy{padding:48px 18px 390px}
}


/* HOW TO REACH — v2.24.15 compact section + proper transport icons */
.bf-travel-reach-v2{height:clamp(520px,31vw,620px);min-height:0}
.bf-travel-reach-v2 .bf-travel-reach-copy{min-height:100%;padding-top:58px;padding-bottom:52px}
.bf-travel-reach-v2 .bf-travel-modes article{min-height:150px;padding:15px 13px 14px}
.bf-travel-reach-v2 .bf-travel-modes b.bf-reach-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:12px;border-radius:50%;background:#eaf3f4;color:#28738b}
.bf-travel-reach-v2 .bf-reach-icon .bf-svg-icon{display:block;width:19px;height:19px}
@media(max-width:1100px){.bf-travel-reach-v2{height:560px}.bf-travel-reach-v2 .bf-travel-reach-copy{padding-top:50px;padding-bottom:44px}}
@media(max-width:900px){.bf-travel-reach-v2{height:auto;min-height:0}.bf-travel-reach-v2 .bf-travel-reach-copy{padding:54px 24px 300px}}
@media(max-width:620px){.bf-travel-reach-v2 .bf-travel-reach-copy{padding:44px 18px 300px}.bf-travel-reach-v2 .bf-travel-modes article{min-height:145px}}

/* Homepage editorial zig-zag section */
.bf-home-zigzag{width:min(1280px,calc(100% - 48px));margin:0 auto 110px;padding:20px 0 0}
.bf-zigzag-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:70px;align-items:end;margin-bottom:54px;padding:0 8px}
.bf-zigzag-intro h2{margin:10px 0 0;max-width:760px;font-size:clamp(38px,4.2vw,64px);line-height:.98;letter-spacing:-.04em;color:#0b2942}
.bf-zigzag-intro p{max-width:470px;margin:0 0 4px;color:#526f87;font-size:17px;line-height:1.7}
.bf-zigzag-row{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:430px;margin-bottom:72px;align-items:center;gap:0}
.bf-zigzag-row-reverse{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)}
.bf-zigzag-row-reverse .bf-zigzag-image{order:2}
.bf-zigzag-row-reverse .bf-zigzag-copy{order:1;padding-left:28px;padding-right:80px}
.bf-zigzag-image{height:430px;overflow:hidden;border-radius:2px 28px 2px 28px;background:#dce9e8}
.bf-zigzag-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.bf-zigzag-row:hover .bf-zigzag-image img{transform:scale(1.025)}
.bf-zigzag-image-1 img{object-position:center 48%}.bf-zigzag-image-2 img{object-position:center 43%}.bf-zigzag-image-3 img{object-position:center 42%}
.bf-zigzag-copy{padding:30px 80px 30px 56px}
.bf-zigzag-num{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,118,48,.38);border-radius:50%;font-size:12px;font-weight:700;letter-spacing:.08em;color:#f26f32;margin-bottom:25px}
.bf-zigzag-copy h3{font-size:clamp(30px,3vw,46px);line-height:1.03;letter-spacing:-.035em;color:#0b2942;margin:0 0 20px}
.bf-zigzag-copy p{max-width:510px;margin:0 0 14px;color:#526f87;font-size:16px;line-height:1.75}
@media (max-width:900px){
 .bf-home-zigzag{width:min(100% - 32px,720px);margin-bottom:80px}
 .bf-zigzag-intro{grid-template-columns:1fr;gap:18px;margin-bottom:38px}
 .bf-zigzag-intro p{max-width:620px}
 .bf-zigzag-row,.bf-zigzag-row-reverse{grid-template-columns:1fr;min-height:0;margin-bottom:56px}
 .bf-zigzag-row-reverse .bf-zigzag-image,.bf-zigzag-row-reverse .bf-zigzag-copy{order:initial}
 .bf-zigzag-image{height:360px;border-radius:2px 24px 2px 24px}
 .bf-zigzag-copy,.bf-zigzag-row-reverse .bf-zigzag-copy{padding:28px 10px 0}
}
@media (max-width:600px){
 .bf-home-zigzag{width:calc(100% - 28px);padding-top:5px;margin-bottom:60px}
 .bf-zigzag-intro{margin-bottom:30px;padding:0}
 .bf-zigzag-intro h2{font-size:38px}
 .bf-zigzag-intro p{font-size:15px;line-height:1.6}
 .bf-zigzag-row{margin-bottom:48px}
 .bf-zigzag-image{height:260px;border-radius:2px 20px 2px 20px}
 .bf-zigzag-copy,.bf-zigzag-row-reverse .bf-zigzag-copy{padding:22px 4px 0}
 .bf-zigzag-num{width:36px;height:36px;margin-bottom:18px}
 .bf-zigzag-copy h3{font-size:31px;margin-bottom:14px}
 .bf-zigzag-copy p{font-size:15px;line-height:1.65}
}

@media(max-width:620px){
  .bf-things-story>section+section{margin-top:22px}
  .bf-things-story>section.bf-things-hero+section{margin-top:20px}
}

/* v2.24.28 — Things to Do complete editorial redesign
   Keep the existing copy and image sources; change only structure, rhythm and presentation. */
.bf-things-page{background:#e9e6dd!important}
.bf-things-page .site-content{background:#e9e6dd!important}
.bf-things-story{background:#e9e6dd!important;padding-bottom:76px}
.bf-things-story>section{box-sizing:border-box}

/* Hero: give it breathing room before the editorial modules begin. */
.bf-things-hero{margin-bottom:52px;min-height:600px;height:min(680px,calc(100vh - 70px));border-radius:0 0 28px 28px}
.bf-things-hero-inner{max-width:1280px;padding-left:54px;padding-right:54px}

/* Experience index: move from six cramped cards to a deliberate 3 × 2 editorial grid. */
.bf-things-top{max-width:1400px!important;margin:0 auto 48px!important;padding:68px 58px 72px!important;background:#f7f3eb;border:1px solid rgba(12,38,59,.08);border-radius:26px;box-shadow:0 18px 45px rgba(12,38,59,.06)}
.bf-things-top-head{grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}
.bf-things-top h2{max-width:760px}
.bf-things-experience-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.bf-things-experience-grid a{min-height:318px;padding:0 20px 24px;background:#fff;border-radius:16px;border:1px solid rgba(12,38,59,.09);box-shadow:0 8px 24px rgba(12,38,59,.035)}
.bf-things-card-image{height:178px;margin:0 -20px 20px;border-radius:16px 16px 0 0}
.bf-things-experience-grid h3{font-size:19px;margin:11px 0 7px}
.bf-things-experience-grid p{font-size:11px;line-height:1.6;max-width:210px}
.bf-things-experience-grid i{right:20px;bottom:20px}

/* Feature modules: no longer touch each other or the page edges. */
.bf-things-feature{max-width:1400px!important;margin:0 auto 48px!important;min-height:590px;border-radius:26px;overflow:hidden;box-shadow:0 18px 45px rgba(12,38,59,.07);border:1px solid rgba(12,38,59,.07)}
.bf-things-feature-image{min-height:590px;height:auto}
.bf-things-feature-copy{padding:82px clamp(46px,6vw,92px);justify-content:center}
.bf-things-feature-copy h2{max-width:600px}
.bf-things-feature-copy p{font-size:14px;line-height:1.8;max-width:590px}
.bf-things-feature-copy p+p{margin-top:17px}
.bf-things-feature-points,.bf-things-inline-list{max-width:590px;margin-top:34px}

/* Café / village module becomes a framed three-column editorial spread. */
.bf-things-cafe-grid{max-width:1400px!important;margin:0 auto 48px!important;min-height:600px;grid-template-columns:1.08fr .92fr .64fr;gap:0;border:1px solid rgba(12,38,59,.07);border-radius:26px;overflow:hidden;box-shadow:0 18px 45px rgba(12,38,59,.06)}
.bf-things-cafe-image{height:600px;min-height:600px}
.bf-things-cafe-copy{padding:72px 58px;background:#f7f3eb}
.bf-things-cafe-copy h2{font-size:48px}
.bf-things-cafe-copy p{font-size:13px;line-height:1.8}
.bf-things-mini-links{margin-top:30px;gap:13px}
.bf-things-cafe-side{gap:12px;padding:12px;background:#f7f3eb}
.bf-things-cafe-side>div{border-radius:12px;border:0!important}

/* Nature uses the same visual family but remains its own clearly separated module. */
.bf-things-nature{margin-bottom:48px!important}

/* Suggested day: a contained planning card rather than another section glued to nature. */
.bf-things-day{max-width:1400px!important;margin:0 auto 48px!important;padding:72px 58px 78px!important;background:#f7f3eb;border:1px solid rgba(12,38,59,.08);border-radius:26px;box-shadow:0 18px 45px rgba(12,38,59,.055)}
.bf-things-day-route{margin-top:48px;gap:0}
.bf-things-day-route article{border-radius:14px;min-height:190px;display:flex;flex-direction:column;justify-content:center}

/* Final navigation gets its own breathing room and rounded inner frame. */
.bf-things-explore{margin-top:0;padding:76px 7vw;background:#0c263b}
.bf-things-explore-inner{max-width:1280px;padding:0}
.bf-things-explore-links{gap:12px}
.bf-things-explore-links a{border-radius:12px;min-height:120px;padding:20px}

@media(max-width:1050px){
  .bf-things-top{margin-left:24px!important;margin-right:24px!important}
  .bf-things-feature,.bf-things-cafe-grid,.bf-things-day{margin-left:24px!important;margin-right:24px!important}
  .bf-things-experience-grid{grid-template-columns:repeat(2,1fr)}
  .bf-things-cafe-grid{grid-template-columns:1fr 1fr}
  .bf-things-cafe-image{height:520px;min-height:520px}
  .bf-things-cafe-copy{padding:60px 44px}
  .bf-things-cafe-side{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:260px;padding:12px}
}

@media(max-width:900px){
  .bf-things-story{padding-bottom:50px}
  .bf-things-hero{margin-bottom:34px;border-radius:0 0 22px 22px}
  .bf-things-top{margin-bottom:34px!important;padding:52px 34px 56px!important;border-radius:22px}
  .bf-things-top-head{grid-template-columns:1fr;gap:28px}
  .bf-things-experience-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .bf-things-feature{margin-bottom:34px!important;border-radius:22px}
  .bf-things-feature-image{min-height:430px;height:430px}
  .bf-things-feature-copy{padding:58px 40px}
  .bf-things-cafe-grid{margin-bottom:34px!important;border-radius:22px}
  .bf-things-cafe-image{height:420px;min-height:420px}
  .bf-things-day{margin-bottom:34px!important;padding:58px 34px 62px!important;border-radius:22px}
}

@media(max-width:620px){
  .bf-things-story{padding-bottom:32px}
  .bf-things-hero{margin-bottom:24px;border-radius:0 0 18px 18px}
  .bf-things-top{margin:0 12px 24px!important;padding:42px 20px 46px!important;border-radius:18px}
  .bf-things-experience-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}
  .bf-things-experience-grid a{min-height:280px}
  .bf-things-card-image{height:155px}
  .bf-things-feature,.bf-things-cafe-grid,.bf-things-day{margin-left:12px!important;margin-right:12px!important}
  .bf-things-feature{margin-bottom:24px!important;border-radius:18px}
  .bf-things-feature-image{min-height:300px;height:300px}
  .bf-things-feature-copy{padding:44px 22px}
  .bf-things-feature-copy p{font-size:13px;line-height:1.75}
  .bf-things-cafe-grid{margin-bottom:24px!important;border-radius:18px}
  .bf-things-cafe-image{height:300px;min-height:300px}
  .bf-things-cafe-copy{padding:44px 22px}
  .bf-things-cafe-copy h2{font-size:38px}
  .bf-things-cafe-side{grid-template-columns:1fr 1fr;grid-template-rows:190px;padding:8px;gap:8px}
  .bf-things-day{margin-bottom:24px!important;padding:44px 20px 48px!important;border-radius:18px}
  .bf-things-explore{padding:54px 18px}
}

/* v2.24.29 — Nature / itinerary / explore refinement
   Shorter nature feature, richer planning cards and useful final navigation cards. */
.bf-things-nature{min-height:430px!important;margin-bottom:52px!important}
.bf-things-nature .bf-things-feature-image{min-height:430px!important;height:430px!important}
.bf-things-nature .bf-things-feature-copy{padding-top:62px;padding-bottom:62px}
.bf-things-nature .bf-things-feature-copy p+p{margin-top:15px}
.bf-things-nature-list{margin-top:24px}

.bf-things-day-head p{max-width:820px}
.bf-things-day-route article{min-height:245px;padding:28px 24px 24px;justify-content:flex-start;border-radius:16px;box-shadow:0 10px 24px rgba(12,38,59,.045)}
.bf-things-day-icon{width:58px;height:58px;margin:14px auto 13px;border:1px solid rgba(12,38,59,.08)}
.bf-things-day-route p{max-width:250px;margin:10px auto 0;font-size:11px;line-height:1.65}
.bf-things-day-note{margin:15px auto 0;padding-top:11px;border-top:1px solid var(--things-line);color:var(--things-orange);font:800 8px/1.3 'DM Sans',sans-serif;letter-spacing:.5px;text-transform:uppercase}

.bf-things-explore-intro{max-width:390px;margin:18px 0 0;color:rgba(255,255,255,.72);font:500 12px/1.7 'DM Sans',sans-serif}
.bf-things-explore-links a{min-height:190px!important;padding:22px!important;justify-content:flex-start!important;gap:10px}
.bf-things-explore-links a strong{font-size:14px}
.bf-things-explore-links a p{margin:0;color:#6b7d85;font:500 10px/1.6 'DM Sans',sans-serif}
.bf-things-explore-links a span{margin-top:auto}

@media(max-width:900px){
  .bf-things-nature{min-height:0!important}
  .bf-things-nature .bf-things-feature-image{min-height:360px!important;height:360px!important}
  .bf-things-day-route article{min-height:0}
  .bf-things-explore-intro{max-width:620px}
}
@media(max-width:620px){
  .bf-things-nature .bf-things-feature-image{min-height:280px!important;height:280px!important}
  .bf-things-nature .bf-things-feature-copy{padding-top:42px;padding-bottom:42px}
  .bf-things-day-route article{padding:24px 18px}
  .bf-things-explore-links a{min-height:205px!important}
}

/* v2.24.30 — remove framed image dead-zones + upgrade itinerary/navigation icons. */
.bf-things-cafe-grid,
.bf-things-feature{align-items:stretch}
.bf-things-cafe-image{height:auto!important;min-height:0!important;align-self:stretch}
.bf-things-cafe-image img{height:100%!important;min-height:100%;object-fit:cover;display:block}
.bf-things-feature-image img{width:100%;height:100%;min-height:100%;object-fit:cover;display:block}
.bf-things-day-icon{border:1px solid rgba(12,38,59,.1);background:#f0f5f3;box-shadow:0 8px 18px rgba(12,38,59,.06)}
.bf-things-day-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.bf-things-explore-links a{position:relative;overflow:hidden}
.bf-things-explore-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--things-orange);margin-bottom:3px}
.bf-things-explore-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.bf-things-explore-links a:hover .bf-things-explore-icon{transform:translateY(-2px);transition:transform .2s ease}
.bf-things-explore-links a strong{margin-top:1px}
@media(max-width:900px){
  .bf-things-cafe-image,.bf-things-feature-image{height:390px!important;min-height:390px!important}
}
@media(max-width:620px){
  .bf-things-cafe-image,.bf-things-feature-image{height:300px!important;min-height:300px!important}
}


/* v2.24.31 — Nature image must define a real editorial frame; avoid percentage-height
   sizing against an auto-height grid row, which can leave an intrinsic-image dead-zone. */
.bf-things-nature{grid-template-rows:430px;min-height:430px!important}
.bf-things-nature .bf-things-feature-image{height:430px!important;min-height:430px!important;align-self:stretch}
.bf-things-nature .bf-things-feature-image img{width:100%!important;height:100%!important;min-height:100%!important;display:block;object-fit:cover}

@media(max-width:900px){
  .bf-things-nature{grid-template-rows:none;min-height:0!important}
  .bf-things-nature .bf-things-feature-image{height:360px!important;min-height:360px!important}
}
@media(max-width:620px){
  .bf-things-nature .bf-things-feature-image{height:280px!important;min-height:280px!important}
}

/* v2.24.33 — LOCKED EDITORIAL FRAME SYSTEM
 * Apply the Things-to-Do editorial structure to the other inner pages without changing copy.
 * Media rows use an explicit frame height so images cannot collapse to intrinsic height and leave dead zones.
 */
.bf-food-split,
.bf-food-village,
.bf-stay-split,
.bf-stay-location,
.bf-stay-escape,
.bf-fly-famous,
.bf-fly-tandem,
.bf-fly-expect,
.bf-travel-conditions,
.bf-travel-stay,
.bf-about-split,
.bf-about-map,
.bf-blog-feature{
  width:calc(100% - 48px)!important;
  max-width:1400px!important;
  margin:0 auto 48px!important;
  border:1px solid rgba(12,38,59,.08);
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(12,38,59,.055);
  align-items:stretch;
}
.bf-food-split,
.bf-stay-split,
.bf-fly-famous,
.bf-fly-tandem,
.bf-fly-expect,
.bf-travel-conditions,
.bf-travel-stay,
.bf-about-split,
.bf-about-map,
.bf-blog-feature{grid-template-rows:520px;min-height:520px}
.bf-food-village,
.bf-stay-location,
.bf-stay-escape{grid-template-rows:500px;min-height:500px}

.bf-food-split-image,
.bf-food-village-image,
.bf-stay-split-image,
.bf-stay-location-image,
.bf-stay-escape-image,
.bf-fly-famous-image,
.bf-fly-tandem-image,
.bf-fly-expect-art,
.bf-travel-conditions-image,
.bf-travel-stay-image,
.bf-about-split-image,
.bf-about-map-art,
.bf-blog-feature-image{
  height:100%!important;
  min-height:0!important;
  align-self:stretch;
}
.bf-food-split-image img,
.bf-food-village-image img,
.bf-stay-split-image img,
.bf-stay-location-image img,
.bf-stay-escape-image img,
.bf-fly-famous-image img,
.bf-fly-tandem-image img,
.bf-travel-conditions-image img,
.bf-travel-stay-image img,
.bf-about-split-image img,
.bf-about-map-art img,
.bf-blog-feature-image img{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  display:block;
  object-fit:cover;
}

/* The non-image editorial sections use the same contained frame language. */
.bf-food-intro,
.bf-food-moments,
.bf-stay-intro,
.bf-stay-location,
.bf-fly-intro,
.bf-fly-journey,
.bf-travel-season,
.bf-travel-reach,
.bf-travel-plan,
.bf-blog-intro,
.bf-blog-latest,
.bf-blog-themes,
.bf-about-intro,
.bf-about-why{
  width:calc(100% - 48px)!important;
  max-width:1400px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.bf-food-intro,
.bf-stay-intro,
.bf-fly-intro,
.bf-travel-season,
.bf-blog-intro,
.bf-about-intro{
  border:1px solid rgba(12,38,59,.07);
  border-radius:26px;
  box-shadow:0 14px 34px rgba(12,38,59,.035);
  margin-bottom:48px!important;
}
.bf-food-moments,
.bf-stay-location,
.bf-fly-journey,
.bf-travel-reach,
.bf-travel-plan,
.bf-blog-latest,
.bf-blog-themes,
.bf-about-why{
  border:1px solid rgba(12,38,59,.06);
  border-radius:26px;
  box-shadow:0 14px 34px rgba(12,38,59,.03);
  margin-bottom:48px!important;
}

/* Keep full-width dark callouts as deliberate closing bands, but align their inner content. */
.bf-food-notes,
.bf-stay-checklist,
.bf-blog-notes,
.bf-contact-bottom,
.bf-fly-cta,
.bf-travel-cta,
.bf-stay-cta,
.bf-food-cta,
.bf-blog-cta{
  padding-left:24px!important;
  padding-right:24px!important;
}
.bf-food-notes-inner,
.bf-stay-checklist-inner,
.bf-blog-notes-inner,
.bf-contact-bottom-inner{
  max-width:1400px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Contact page follows the same framed main-content language. */
.bf-contact-main{padding-top:48px!important;padding-bottom:48px!important}
.bf-contact-main-inner{
  max-width:1400px!important;
  padding:58px clamp(28px,5vw,72px)!important;
  border:1px solid rgba(12,38,59,.08);
  border-radius:26px;
  background:linear-gradient(180deg,#f5f1e8 0%,#fff 100%);
  box-shadow:0 18px 45px rgba(12,38,59,.055);
}

@media(max-width:900px){
  .bf-food-split,
  .bf-food-village,
  .bf-stay-split,
  .bf-stay-location,
  .bf-stay-escape,
  .bf-fly-famous,
  .bf-fly-tandem,
  .bf-fly-expect,
  .bf-travel-conditions,
  .bf-travel-stay,
  .bf-about-split,
  .bf-about-map,
  .bf-blog-feature,
  .bf-food-intro,
  .bf-food-moments,
  .bf-stay-intro,
  .bf-fly-intro,
  .bf-fly-journey,
  .bf-travel-season,
  .bf-travel-reach,
  .bf-travel-plan,
  .bf-blog-intro,
  .bf-blog-latest,
  .bf-blog-themes,
  .bf-about-intro,
  .bf-about-why{
    width:calc(100% - 48px)!important;
    border-radius:22px;
  }
  .bf-food-split,
  .bf-stay-split,
  .bf-fly-famous,
  .bf-fly-tandem,
  .bf-fly-expect,
  .bf-travel-conditions,
  .bf-travel-stay,
  .bf-about-split,
  .bf-about-map,
  .bf-blog-feature{
    grid-template-rows:none;
  }
  .bf-food-split-image,
  .bf-stay-split-image,
  .bf-fly-famous-image,
  .bf-fly-tandem-image,
  .bf-fly-expect-art,
  .bf-travel-conditions-image,
  .bf-travel-stay-image,
  .bf-about-split-image,
  .bf-about-map-art,
  .bf-blog-feature-image{height:390px!important;min-height:390px!important}
  .bf-food-village-image,
  .bf-stay-location-image,
  .bf-stay-escape-image{height:390px!important;min-height:390px!important}
  .bf-food-intro,.bf-stay-intro,.bf-fly-intro,.bf-travel-season,.bf-blog-intro,.bf-about-intro,
  .bf-food-moments,.bf-stay-location,.bf-fly-journey,.bf-travel-reach,.bf-travel-plan,.bf-blog-latest,.bf-blog-themes,.bf-about-why{margin-bottom:34px!important}
  .bf-contact-main-inner{padding:44px 34px!important}
}

@media(max-width:620px){
  .bf-food-split,
  .bf-food-village,
  .bf-stay-split,
  .bf-stay-location,
  .bf-stay-escape,
  .bf-fly-famous,
  .bf-fly-tandem,
  .bf-fly-expect,
  .bf-travel-conditions,
  .bf-travel-stay,
  .bf-about-split,
  .bf-about-map,
  .bf-blog-feature,
  .bf-food-intro,
  .bf-food-moments,
  .bf-stay-intro,
  .bf-fly-intro,
  .bf-fly-journey,
  .bf-travel-season,
  .bf-travel-reach,
  .bf-travel-plan,
  .bf-blog-intro,
  .bf-blog-latest,
  .bf-blog-themes,
  .bf-about-intro,
  .bf-about-why{
    width:calc(100% - 24px)!important;
    border-radius:18px;
    margin-bottom:24px!important;
  }
  .bf-food-split-image,
  .bf-stay-split-image,
  .bf-fly-famous-image,
  .bf-fly-tandem-image,
  .bf-fly-expect-art,
  .bf-travel-conditions-image,
  .bf-travel-stay-image,
  .bf-about-split-image,
  .bf-about-map-art,
  .bf-blog-feature-image,
  .bf-food-village-image,
  .bf-stay-location-image,
  .bf-stay-escape-image{height:300px!important;min-height:300px!important}
  .bf-contact-main{padding:28px 12px!important}
  .bf-contact-main-inner{padding:34px 20px!important;border-radius:18px}
}

/* v2.24.33b — image-bearing editorial rows that use a three-column or media-object layout. */
.bf-food-moments,
.bf-fly-intro,
.bf-travel-reach{grid-template-rows:420px;min-height:420px;align-items:stretch}
.bf-food-moments-image,
.bf-fly-intro-image,
.bf-travel-route-art{height:100%!important;min-height:0!important;align-self:stretch;overflow:hidden}
.bf-food-moments-image img,
.bf-fly-intro-image img,
.bf-travel-route-art svg{width:100%!important;height:100%!important;min-height:100%!important;display:block;object-fit:cover}
.bf-fly-intro{border:1px solid rgba(12,38,59,.07);border-radius:26px;box-shadow:0 14px 34px rgba(12,38,59,.035);margin-bottom:48px!important}
.bf-about-wide-image{width:calc(100% - 48px)!important;max-width:1400px!important;height:520px!important;min-height:520px!important;margin:0 auto 48px!important;border:1px solid rgba(12,38,59,.07);border-radius:26px;box-shadow:0 18px 45px rgba(12,38,59,.055)}
.bf-about-wide-image img{width:100%!important;height:100%!important;display:block;object-fit:cover}
@media(max-width:900px){
  .bf-food-moments,.bf-fly-intro,.bf-travel-reach{grid-template-rows:none;min-height:0}
  .bf-food-moments-image,.bf-fly-intro-image,.bf-travel-route-art{height:360px!important;min-height:360px!important}
  .bf-about-wide-image{width:calc(100% - 48px)!important;height:390px!important;min-height:390px!important;border-radius:22px;margin-bottom:34px!important}
}
@media(max-width:620px){
  .bf-food-moments-image,.bf-fly-intro-image,.bf-travel-route-art{height:280px!important;min-height:280px!important}
  .bf-about-wide-image{width:calc(100% - 24px)!important;height:280px!important;min-height:280px!important;border-radius:18px;margin-bottom:24px!important}
}


/* Food page: hero remains full bleed; every editorial section below it is a deliberate framed card. */
body.bf-food-page{background:#e9e6dd!important}
.bf-food-story{width:100%!important;max-width:none!important;background:#e9e6dd!important;padding-bottom:1px}
.bf-food-intro,
.bf-food-split,
.bf-food-moments,
.bf-food-notes,
.bf-food-village,
.bf-food-cta{
  width:calc(100% - 48px)!important;
  max-width:1400px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:48px!important;
  border:1px solid rgba(12,38,59,.07)!important;
  border-radius:26px!important;
  overflow:hidden!important;
  box-shadow:0 18px 45px rgba(12,38,59,.055)!important;
  box-sizing:border-box!important;
}
.bf-food-intro{margin-top:0!important;background:#f7f1e6!important;padding:68px 58px!important}
.bf-food-split{min-height:570px!important;grid-template-columns:1.04fr .96fr!important;background:#e5f0ef!important}
.bf-food-split-image{height:auto!important;min-height:0!important;align-self:stretch!important}
.bf-food-split-image img{width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;display:block!important}
.bf-food-split-copy{padding:64px 58px!important;justify-content:center!important}
.bf-food-moments{grid-template-columns:1fr .86fr!important;grid-template-rows:420px!important;min-height:420px!important;padding:0!important;background:#f7f1e6!important}
.bf-food-moments-copy{padding:58px!important;align-self:stretch!important;justify-content:center!important}
.bf-food-moments-image{height:100%!important;min-height:0!important;align-self:stretch!important}
.bf-food-moments-image img{width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;display:block!important}
.bf-food-notes{padding:68px 58px!important;background:#0c263b!important}
.bf-food-village{grid-template-columns:1.04fr .96fr!important;min-height:500px!important;background:#f7f1e6!important}
.bf-food-village-image{height:auto!important;min-height:0!important;align-self:stretch!important}
.bf-food-village-image img{width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;display:block!important}
.bf-food-village-copy{padding:64px 58px!important}
.bf-food-cta{padding:58px!important;background:#e5f0ef!important;margin-bottom:48px!important}

@media(max-width:900px){
  .bf-food-intro,.bf-food-split,.bf-food-moments,.bf-food-notes,.bf-food-village,.bf-food-cta{width:calc(100% - 32px)!important;margin-bottom:34px!important;border-radius:22px!important}
  .bf-food-intro{padding:58px 34px!important}
  .bf-food-split{grid-template-columns:1fr!important;min-height:0!important}
  .bf-food-split-image{height:390px!important;min-height:390px!important}
  .bf-food-split-copy{padding:58px 34px!important}
  .bf-food-moments{grid-template-columns:1fr!important;grid-template-rows:none!important;min-height:0!important}
  .bf-food-moments-copy{padding:58px 34px!important}
  .bf-food-moments-image{height:390px!important;min-height:390px!important}
  .bf-food-notes{padding:60px 34px!important}
  .bf-food-village{grid-template-columns:1fr!important;min-height:0!important}
  .bf-food-village-image{height:390px!important;min-height:390px!important}
  .bf-food-village-copy{padding:58px 34px!important}
  .bf-food-cta{padding:52px 34px!important}
}
@media(max-width:620px){
  .bf-food-intro,.bf-food-split,.bf-food-moments,.bf-food-notes,.bf-food-village,.bf-food-cta{width:calc(100% - 24px)!important;margin-bottom:24px!important;border-radius:18px!important}
  .bf-food-intro{padding:48px 20px!important}
  .bf-food-split-image{height:300px!important;min-height:300px!important}
  .bf-food-split-copy{padding:44px 20px!important}
  .bf-food-moments-copy{padding:44px 20px!important}
  .bf-food-moments-image{height:300px!important;min-height:300px!important}
  .bf-food-notes{padding:48px 20px!important}
  .bf-food-village-image{height:300px!important;min-height:300px!important}
  .bf-food-village-copy{padding:44px 20px!important}
  .bf-food-cta{padding:46px 20px!important}
}

/* v2.24.36 — cache-busted definitive shell reset.
 * Keep the GeneratePress page shell in normal document width. Do not use 100vw
 * for these wrappers: GeneratePress documents that 100vw/alignfull can include
 * the scrollbar width and create a horizontal/right-side gutter.
 */
body.bf-fly-page,
body.bf-food-page,
body.bf-stay-page,
body.bf-travel-page,
body.bf-things-page,
body.bf-about-page,
body.bf-blog-page{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}
body.bf-fly-page #page,
body.bf-food-page #page,
body.bf-stay-page #page,
body.bf-travel-page #page,
body.bf-things-page #page,
body.bf-about-page #page,
body.bf-blog-page #page,
body.bf-fly-page .site,
body.bf-food-page .site,
body.bf-stay-page .site,
body.bf-travel-page .site,
body.bf-things-page .site,
body.bf-about-page .site,
body.bf-blog-page .site,
body.bf-fly-page .grid-container,
body.bf-food-page .grid-container,
body.bf-stay-page .grid-container,
body.bf-travel-page .grid-container,
body.bf-things-page .grid-container,
body.bf-about-page .grid-container,
body.bf-blog-page .grid-container{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
body.bf-fly-page .bf-fly-story,
body.bf-food-page .bf-food-story{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}

/* v2.24.36 — definitive GeneratePress shell.
 * The stylesheet is cache-busted from style.css filemtime in functions.php.
 * Keep the page in normal document width; do not use 100vw for the shell.
 */
body.bf-fly-page,
body.bf-food-page,
body.bf-stay-page,
body.bf-travel-page,
body.bf-things-page,
body.bf-about-page,
body.bf-blog-page{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}
body.bf-fly-page #page,
body.bf-food-page #page,
body.bf-stay-page #page,
body.bf-travel-page #page,
body.bf-things-page #page,
body.bf-about-page #page,
body.bf-blog-page #page,
body.bf-fly-page .site,
body.bf-food-page .site,
body.bf-stay-page .site,
body.bf-travel-page .site,
body.bf-things-page .site,
body.bf-about-page .site,
body.bf-blog-page .site,
body.bf-fly-page .grid-container,
body.bf-food-page .grid-container,
body.bf-stay-page .grid-container,
body.bf-travel-page .grid-container,
body.bf-things-page .grid-container,
body.bf-about-page .grid-container,
body.bf-blog-page .grid-container{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
body.bf-fly-page .bf-fly-story,
body.bf-food-page .bf-food-story{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}

/* v2.24.43 — give the Food & Cafes split section enough vertical room for its editorial copy. */
.bf-food-split{min-height:760px!important;align-items:stretch!important}
.bf-food-split-copy{padding:72px 58px!important;justify-content:flex-start!important}
@media(max-width:900px){
  .bf-food-split{min-height:0!important}
  .bf-food-split-copy{padding:58px 34px!important;justify-content:flex-start!important}
}
@media(max-width:620px){
  .bf-food-split-copy{padding:44px 20px!important}
}

/* v2.24.44 — content-fit pass for the Nature and Food & Cafés editorial splits.
 * Let the text determine the desktop row height instead of clipping copy inside a
 * fixed-height grid track. The media column follows the resulting row exactly.
 */
@media(min-width:901px){
  .bf-things-nature{
    grid-template-rows:minmax(680px,auto)!important;
    min-height:680px!important;
    align-items:stretch!important;
  }
  .bf-things-nature .bf-things-feature-image{
    height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
  }
  .bf-things-nature .bf-things-feature-image img{
    height:100%!important;
    min-height:100%!important;
  }

  .bf-food-split{
    grid-template-rows:minmax(720px,auto)!important;
    min-height:720px!important;
    align-items:stretch!important;
  }
  .bf-food-split-image{
    height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
  }
  .bf-food-split-image img{
    height:100%!important;
    min-height:100%!important;
  }
}

/* v2.24.45 — light lower-page content pass. Keep the existing design; these notes only add a little useful depth. */
.bf-before-go-note{margin-top:8px!important}
.bf-blog-cta-note,.bf-stay-cta-note,.bf-fly-cta-note,.bf-travel-cta-note{max-width:560px;margin:12px 0 0;color:rgba(12,38,59,.62);font:500 11px/1.6 'DM Sans',sans-serif}
.bf-fly-cta .bf-fly-cta-note{color:rgba(255,255,255,.62)}
.bf-travel-cta .bf-travel-cta-note{color:rgba(255,255,255,.66)}
.bf-contact-bottom-inner>div:first-child>p{max-width:430px;margin:14px 0 0;color:rgba(255,255,255,.62);font:500 11px/1.65 'DM Sans',sans-serif}
.bf-food-village-copy>p+p{margin-top:12px}
.bf-about-next-intro>p{max-width:470px;margin:16px 0 0;color:rgba(255,255,255,.64);font:500 11px/1.65 'DM Sans',sans-serif}
@media(max-width:620px){
  .bf-blog-cta-note,.bf-stay-cta-note,.bf-fly-cta-note,.bf-travel-cta-note{max-width:100%;font-size:10.5px}
  .bf-contact-bottom-inner>div:first-child>p{font-size:10.5px}
  .bf-about-next-intro>p{font-size:10.5px}
}

/* v2.24.52 — give the featured discovery card a wider column, not just wider text. */
@media(min-width:901px){
  .bf-featured-layout{grid-template-columns:minmax(0,3.25fr) minmax(380px,2.15fr)!important}
  .bf-featured-layout .bf-feature-copy h2,
  .bf-featured-layout .bf-feature-copy p{max-width:none!important;width:100%!important}
}

/* v2.24.53 — use the full inner width of the featured discovery card for its copy. */
@media(min-width:901px){
  .bf-featured-layout .bf-feature-copy{width:100%;box-sizing:border-box}
  .bf-featured-layout .bf-feature-copy h2,
  .bf-featured-layout .bf-feature-copy p{align-self:stretch;max-width:none!important;width:100%!important}
}

/* v2.24.54 — widen the copy inside the featured discovery card at every responsive width. */
.bf-featured-layout .bf-feature-copy{
  width:100%;
  box-sizing:border-box;
  align-items:stretch;
}
.bf-featured-layout .bf-feature-copy .bf-eyebrow,
.bf-featured-layout .bf-feature-copy .bf-btn{
  align-self:flex-start;
}
.bf-featured-layout .bf-feature-copy h2,
.bf-featured-layout .bf-feature-copy p{
  width:100%!important;
  max-width:none!important;
  align-self:stretch;
}

/* v2.24.55 — give the Travel Guide "What to expect" copy more breathing room and let the section grow with it. */
@media(min-width:901px){
  .bf-travel-conditions{
    grid-template-rows:minmax(520px,auto)!important;
  }
  .bf-travel-conditions-copy{
    padding:88px clamp(42px,7vw,100px)!important;
    justify-content:flex-start!important;
    box-sizing:border-box;
  }
  .bf-travel-conditions-copy h2{margin-top:15px}
}

/* v2.24.56 — expand the food-style list and reduce the oversized split image on desktop. */
@media(min-width:901px){
  .bf-food-split{min-height:680px!important}
  .bf-food-split-image{height:680px!important;min-height:680px!important}
  .bf-food-split-image img{height:680px!important;min-height:680px!important;object-fit:cover!important}
}

/* v2.24.58 — make the Food & Cafés split image follow the content-driven row height.
 * The copy determines the desktop section height; the image simply stretches to that
 * height. No fixed desktop image/min-height is used, so adding or removing list content
 * grows or shrinks both sides together.
 */
@media(min-width:901px){
  .bf-food-split{
    grid-template-rows:auto!important;
    min-height:0!important;
    align-items:stretch!important;
  }
  .bf-food-split-image{
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    align-self:stretch!important;
  }
  .bf-food-split-image img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
    display:block!important;
  }
}

/* v2.24.61 — restore the editorial breathing room above the final Stay split. */
.bf-stay-escape{margin-top:48px!important}
@media(max-width:900px){.bf-stay-escape{margin-top:34px!important}}
@media(max-width:620px){.bf-stay-escape{margin-top:24px!important}}

/* v2.24.59 — make the Stay style split use the same content-driven height model as Food & Cafés. */
@media(min-width:901px){
  .bf-stay-split{
    grid-template-rows:auto!important;
    min-height:0!important;
    align-items:stretch!important;
  }
  .bf-stay-split-image{
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    align-self:stretch!important;
  }
  .bf-stay-split-image img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
    display:block!important;
  }
}

/* v2.24.62 — make the final Stay editorial split grow with its copy instead of clipping at the legacy 500px track. */
@media(min-width:901px){
  .bf-stay-escape{
    grid-template-rows:auto!important;
    min-height:0!important;
    align-items:stretch!important;
  }
  .bf-stay-escape-image{
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    align-self:stretch!important;
  }
  .bf-stay-escape-image img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
    display:block!important;
  }
}


/* v2.24.68 — final responsive hardening. Keep the locked design intact while preventing
 * grid children and media from creating accidental horizontal overflow at narrow widths. */
img,svg,video{max-width:100%;}
.bf-featured-layout>*,
.bf-journal-layout>*,
.bf-zigzag-row>*,
.bf-travel-seasons>*,
.bf-travel-modes>*,
.bf-contact-bottom-inner>*,
.bf-single-packing-strip>*{min-width:0;}
.bf-single-article a,.bf-generic-content a{overflow-wrap:anywhere;}

/* v2.24.69 — responsive correction for Paragliding + Things to Do.
 * Mobile layouts must collapse the desktop editorial grids before their columns
 * become too narrow to hold headings and copy. Preserve the locked visual system. */
@media(max-width:900px){
  .bf-fly-intro{
    grid-template-columns:1fr!important;
    gap:30px!important;
    padding:58px 34px 62px!important;
  }
  .bf-fly-intro-copy,
  .bf-fly-intro-copy h2,
  .bf-fly-intro-copy>p,
  .bf-fly-note{max-width:none!important;width:100%!important;min-width:0!important}
  .bf-fly-intro-image{height:360px!important;min-height:360px!important}

  .bf-fly-highlights{flex-wrap:wrap;max-width:100%;}
  .bf-fly-highlights span{flex:1 1 150px;margin-right:0;padding-right:16px;}

  .bf-things-top-head,
  .bf-things-feature,
  .bf-things-cafe-grid,
  .bf-things-day-route{min-width:0!important}
  .bf-things-feature>*{min-width:0!important}
  .bf-things-cafe-copy,
  .bf-things-feature-copy{min-width:0!important}
}

@media(max-width:620px){
  .bf-fly-intro{padding:44px 20px 48px!important;gap:24px!important}
  .bf-fly-intro-copy h2{font-size:37px!important;letter-spacing:-1.4px!important;line-height:1.02!important}
  .bf-fly-intro-copy>p{font-size:13px!important;line-height:1.7!important}
  .bf-fly-note{display:block!important;margin-top:22px!important}
  .bf-fly-note strong{display:block;margin-top:9px}
  .bf-fly-intro-image{height:280px!important;min-height:280px!important}
  .bf-fly-highlights{display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:26px!important}
  .bf-fly-highlights span{min-width:0!important;margin:0!important;padding:12px 10px 12px 0!important;border-right:1px solid rgba(255,255,255,.18)!important;border-bottom:1px solid rgba(255,255,255,.18)!important}
  .bf-fly-highlights span:nth-child(even){padding-left:10px!important;border-right:0!important}
  .bf-fly-highlights span:last-child{grid-column:1/-1;border-right:0!important}

  .bf-things-experience-grid{grid-template-columns:1fr!important;gap:12px!important}
  .bf-things-experience-grid a{min-height:0!important;padding:0 14px 18px!important}
  .bf-things-card-image{height:155px!important;margin:0 -14px 15px!important}
  .bf-things-experience-grid h3{font-size:17px!important}
  .bf-things-experience-grid p{font-size:11px!important;max-width:270px!important;line-height:1.6!important}
  .bf-things-feature-copy h2{font-size:36px!important;line-height:1.02!important}
  .bf-things-cafe-copy h2{font-size:36px!important;line-height:1.02!important}
  .bf-things-cafe-side{grid-template-columns:1fr!important;grid-template-rows:none!important}
  .bf-things-cafe-side>div{height:190px!important;min-height:190px!important}
}

/* v2.24.70 — fix the Things to Do café module mobile cascade.
 * The locked editorial grid is declared later than the older responsive rules,
 * so its three-column template was winning again at narrow widths. Collapse it
 * explicitly after the editorial frame rules. */
@media(max-width:900px){
  .bf-things-cafe-grid{
    grid-template-columns:1fr!important;
    grid-template-rows:none!important;
  }
  .bf-things-cafe-image{
    height:390px!important;
    min-height:390px!important;
    width:100%!important;
  }
  .bf-things-cafe-copy{
    width:100%!important;
    min-width:0!important;
    padding:58px 34px!important;
    box-sizing:border-box!important;
  }
  .bf-things-cafe-side{
    grid-column:auto!important;
    grid-template-columns:1fr 1fr!important;
    grid-template-rows:260px!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:620px){
  .bf-things-cafe-grid{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
  }
  .bf-things-cafe-image{
    height:300px!important;
    min-height:300px!important;
  }
  .bf-things-cafe-copy{
    padding:44px 22px!important;
  }
  .bf-things-cafe-copy h2{
    font-size:36px!important;
    line-height:1.02!important;
  }
  .bf-things-cafe-copy p{
    width:100%!important;
    max-width:none!important;
    font-size:13px!important;
    line-height:1.75!important;
  }
  .bf-things-cafe-side{
    grid-template-columns:1fr!important;
    grid-template-rows:none!important;
    gap:8px!important;
    padding:8px!important;
  }
  .bf-things-cafe-side>div{
    height:190px!important;
    min-height:190px!important;
  }
}

/* v2.24.73 — editorial trust block and non-cursive hero kicker. */
.bf-editorial-trust{padding-top:12px;padding-bottom:58px}
.bf-editorial-trust-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:70px;align-items:end;margin-bottom:24px}
.bf-editorial-trust-head h2{margin:8px 0 0;font:800 34px/1.06 'Manrope',sans-serif;letter-spacing:-1.15px;max-width:720px}
.bf-editorial-trust-head>p{margin:0;color:var(--bf-muted);font:500 13.5px/1.7 'DM Sans',sans-serif;max-width:520px}
.bf-editorial-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--bf-border);border-bottom:1px solid var(--bf-border)}
.bf-editorial-trust-grid article{padding:23px 24px 24px 0;border-right:1px solid var(--bf-border)}
.bf-editorial-trust-grid article:not(:first-child){padding-left:24px}
.bf-editorial-trust-grid article:last-child{border-right:0}
.bf-editorial-trust-grid span{display:block;color:var(--bf-orange);font:800 10px/1 'DM Sans',sans-serif;letter-spacing:1.5px;margin-bottom:12px}
.bf-editorial-trust-grid h3{margin:0 0 7px;font:800 17px/1.2 'Manrope',sans-serif}
.bf-editorial-trust-grid p{margin:0;color:var(--bf-muted);font:500 12px/1.6 'DM Sans',sans-serif}
.bf-editorial-trust-link{display:inline-block;margin-top:20px;font:700 12px/1 'DM Sans',sans-serif;text-decoration:none}
@media(max-width:900px){
  .bf-editorial-trust-head{grid-template-columns:1fr;gap:12px}
  .bf-editorial-trust-head h2{font-size:29px}
  .bf-editorial-trust-grid{grid-template-columns:1fr}
  .bf-editorial-trust-grid article,.bf-editorial-trust-grid article:not(:first-child){padding:19px 0;border-right:0;border-bottom:1px solid var(--bf-border)}
  .bf-editorial-trust-grid article:last-child{border-bottom:0}
}
@media(max-width:620px){
  .bf-editorial-trust{padding-top:0;padding-bottom:44px}
  .bf-editorial-trust-head h2{font-size:26px}
}

/* v2.24.76 — richer local storytelling sections */
.bf-local-experience{width:min(1280px,calc(100% - 48px));margin:0 auto 108px}
.bf-local-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:70px;align-items:end;margin-bottom:34px}
.bf-local-intro h2{margin:9px 0 0;max-width:720px;color:var(--bf-navy);font:800 clamp(36px,4.1vw,58px)/.98 'Manrope',sans-serif;letter-spacing:-2px}
.bf-local-intro p{margin:0 0 3px;color:#526f87;font:500 15px/1.7 'DM Sans',sans-serif;max-width:510px}
.bf-local-cards{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;min-height:520px}
.bf-local-card{position:relative;display:block;min-height:520px;overflow:hidden;border-radius:24px;background:#102f46;color:#fff;text-decoration:none;isolation:isolate}
.bf-local-card:not(.bf-local-card-tall){min-height:420px;align-self:end}
.bf-local-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.bf-local-card-tall img{object-position:center 45%}
.bf-local-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,25,42,.04) 15%,rgba(5,25,42,.15) 42%,rgba(5,25,42,.92) 100%);z-index:1}
.bf-local-card-content{position:absolute;left:0;right:0;bottom:0;padding:28px 27px 27px;z-index:2}
.bf-local-card-content>span{display:block;color:#ff8a45;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:1.8px}
.bf-local-card-content h3{margin:10px 0 9px;color:#fff;font:800 26px/1.03 'Manrope',sans-serif;letter-spacing:-.7px}
.bf-local-card-content p{max-width:430px;margin:0;color:rgba(255,255,255,.82);font:500 12px/1.55 'DM Sans',sans-serif}
.bf-local-card-content b{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#fff;font:800 11px/1 'DM Sans',sans-serif}
.bf-local-card-content i{font-style:normal;color:#ff8a45;font-size:16px}
.bf-local-card:hover img{transform:scale(1.045)}
.bf-local-card:hover .bf-local-card-shade{background:linear-gradient(180deg,rgba(5,25,42,.06) 10%,rgba(5,25,42,.22) 38%,rgba(5,25,42,.96) 100%)}

.bf-bir-billing-split{width:100%;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-height:650px;margin:0 0 110px;background:#082a43;color:#fff}
.bf-bir-billing-visual{position:relative;min-height:650px;overflow:hidden}
.bf-bir-billing-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,45,.04) 40%,rgba(5,28,45,.42) 100%)}
.bf-bir-billing-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9)}
.bf-bir-billing-stamp{position:absolute;z-index:2;left:30px;bottom:30px;width:115px;padding:12px 13px;border:1px solid rgba(255,255,255,.34);border-radius:14px;background:rgba(4,31,48,.68);backdrop-filter:blur(10px)}
.bf-bir-billing-stamp span{display:block;color:#ff8a45;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:1.4px}
.bf-bir-billing-stamp strong{display:block;margin-top:5px;color:#fff;font:800 19px/1 'Manrope',sans-serif}
.bf-bir-billing-stamp small{display:block;margin-top:4px;color:rgba(255,255,255,.68);font:500 9px/1 'DM Sans',sans-serif}
.bf-bir-billing-stamp-2{left:auto;right:30px;bottom:110px}
.bf-bir-billing-copy{display:flex;flex-direction:column;justify-content:center;padding:72px clamp(35px,6vw,95px) 72px clamp(38px,5vw,78px)}
.bf-bir-billing-copy .bf-journal-kicker{color:#ff8a45}
.bf-bir-billing-copy h2{margin:11px 0 17px;max-width:560px;color:#fff;font:800 clamp(36px,4vw,57px)/.98 'Manrope',sans-serif;letter-spacing:-1.9px}
.bf-bir-billing-copy>p{max-width:560px;margin:0;color:rgba(255,255,255,.73);font:500 14px/1.75 'DM Sans',sans-serif}
.bf-side-list{margin-top:30px;border-top:1px solid rgba(255,255,255,.15)}
.bf-side-list>div{display:grid;grid-template-columns:35px 1fr;gap:13px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.bf-side-list>div>span{color:#ff8a45;font:800 10px/1 'DM Sans',sans-serif;letter-spacing:1px;padding-top:3px}
.bf-side-list strong{font:800 16px/1.1 'Manrope',sans-serif}
.bf-side-list p{margin:5px 0 0;color:rgba(255,255,255,.62);font:500 11.5px/1.5 'DM Sans',sans-serif}
.bf-dark-link{display:inline-flex;align-items:center;gap:12px;margin-top:28px;color:#fff;text-decoration:none;font:800 11px/1 'DM Sans',sans-serif}
.bf-dark-link span{color:#ff8a45;font-size:17px;transition:transform .2s ease}.bf-dark-link:hover span{transform:translateX(4px)}

.bf-local-day{width:min(1280px,calc(100% - 48px));margin:0 auto 105px}
.bf-local-day-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:70px;align-items:end;margin-bottom:38px}
.bf-local-day-head h2{margin:9px 0 0;max-width:760px;color:var(--bf-navy);font:800 clamp(35px,4vw,56px)/1 'Manrope',sans-serif;letter-spacing:-1.8px}
.bf-local-day-head p{margin:0 0 3px;max-width:480px;color:#526f87;font:500 14px/1.7 'DM Sans',sans-serif}
.bf-day-track{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--bf-border);border-bottom:1px solid var(--bf-border)}
.bf-day-track article{position:relative;min-height:285px;padding:25px 25px 28px;border-right:1px solid var(--bf-border)}
.bf-day-track article:last-child{border-right:0}
.bf-day-track article>span{color:#f47f3b;font:800 10px/1 'DM Sans',sans-serif;letter-spacing:1.2px}
.bf-day-icon{width:44px;height:44px;margin:27px 0 18px;border-radius:14px;background:#eef7fb;color:#147da8;display:grid;place-items:center}
.bf-day-track article:nth-child(2) .bf-day-icon{background:#fff3e9;color:#ed762e}.bf-day-track article:nth-child(3) .bf-day-icon{background:#f0f0ff;color:#6255d9}.bf-day-track article:nth-child(4) .bf-day-icon{background:#eef9f0;color:#299b62}
.bf-day-track h3{margin:0 0 8px;color:var(--bf-navy);font:800 19px/1.1 'Manrope',sans-serif}
.bf-day-track p{max-width:235px;margin:0;color:#5b7285;font:500 11.5px/1.6 'DM Sans',sans-serif}

@media(max-width:900px){
 .bf-local-experience,.bf-local-day{width:min(100% - 32px,720px)}
 .bf-local-intro,.bf-local-day-head{grid-template-columns:1fr;gap:18px}
 .bf-local-cards{grid-template-columns:1fr 1fr;min-height:0}
 .bf-local-card,.bf-local-card:not(.bf-local-card-tall){min-height:390px}
 .bf-local-card-tall{grid-column:1/-1;min-height:470px!important}
 .bf-bir-billing-split{grid-template-columns:1fr;margin-bottom:80px}
 .bf-bir-billing-visual{min-height:480px}.bf-bir-billing-copy{padding:55px 28px 60px}
 .bf-day-track{grid-template-columns:repeat(2,1fr)}
 .bf-day-track article:nth-child(2){border-right:0}.bf-day-track article:nth-child(-n+2){border-bottom:1px solid var(--bf-border)}
}
@media(max-width:620px){
 .bf-local-experience,.bf-local-day{width:calc(100% - 28px);margin-bottom:70px}
 .bf-local-intro{margin-bottom:25px}.bf-local-intro h2,.bf-local-day-head h2{font-size:36px;letter-spacing:-1.2px}.bf-local-intro p,.bf-local-day-head p{font-size:14px}
 .bf-local-cards{grid-template-columns:1fr;gap:10px}.bf-local-card,.bf-local-card:not(.bf-local-card-tall),.bf-local-card-tall{min-height:360px!important;grid-column:auto}
 .bf-local-card-content{padding:23px 21px}.bf-local-card-content h3{font-size:23px}
 .bf-bir-billing-split{min-height:0}.bf-bir-billing-visual{min-height:350px}.bf-bir-billing-stamp{left:16px;bottom:16px}.bf-bir-billing-stamp-2{right:16px;left:auto;bottom:76px}
 .bf-bir-billing-copy{padding:43px 20px 48px}.bf-bir-billing-copy h2{font-size:38px}.bf-bir-billing-copy>p{font-size:13px}
 .bf-day-track{grid-template-columns:1fr}.bf-day-track article,.bf-day-track article:nth-child(2){border-right:0;border-bottom:1px solid var(--bf-border)}.bf-day-track article:last-child{border-bottom:0}.bf-day-track article{min-height:235px;padding:22px 20px}.bf-day-icon{margin:20px 0 14px}
}


/* v2.24.78 — lightweight cookie consent */
.bf-cookie-consent{position:fixed;z-index:99999;left:20px;right:20px;bottom:20px;padding:0;border:1px solid rgba(9,42,67,.16);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 18px 60px rgba(5,30,48,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.bf-cookie-consent[hidden],.bf-cookie-settings[hidden]{display:none!important}
.bf-cookie-consent-inner{width:min(1180px,100%);margin:0 auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.bf-cookie-copy{min-width:0}.bf-cookie-label{display:block;color:#ed7630;font:800 9px/1 'DM Sans',sans-serif;letter-spacing:1.7px}.bf-cookie-copy h2{margin:7px 0 5px;color:var(--bf-navy,#082a43);font:800 20px/1.1 'Manrope',sans-serif}.bf-cookie-copy p{margin:0;max-width:760px;color:#587084;font:500 12px/1.55 'DM Sans',sans-serif}.bf-cookie-copy a{color:#147da8;text-decoration:underline;text-underline-offset:2px}.bf-cookie-actions{display:flex;flex:0 0 auto;align-items:center;gap:9px}.bf-cookie-btn{min-height:42px;padding:0 16px;border-radius:10px;border:1px solid #d7e2e9;font:800 11px/1 'DM Sans',sans-serif;cursor:pointer;transition:.2s ease}.bf-cookie-btn-secondary{background:#fff;color:#355268}.bf-cookie-btn-secondary:hover{background:#f3f7f9}.bf-cookie-btn-primary{border-color:#147da8;background:#147da8;color:#fff}.bf-cookie-btn-primary:hover{filter:brightness(.94)}.bf-cookie-settings{position:fixed;z-index:99998;left:16px;bottom:16px;border:1px solid rgba(9,42,67,.15);border-radius:999px;background:#fff;color:#355268;padding:10px 14px;box-shadow:0 8px 30px rgba(5,30,48,.13);font:800 10px/1 'DM Sans',sans-serif;cursor:pointer}.bf-cookie-settings:hover{color:#147da8}
@media(max-width:720px){.bf-cookie-consent{left:10px;right:10px;bottom:10px;border-radius:15px}.bf-cookie-consent-inner{display:block;padding:18px}.bf-cookie-copy h2{font-size:18px}.bf-cookie-copy p{font-size:11.5px}.bf-cookie-actions{margin-top:15px;display:grid;grid-template-columns:1fr 1fr}.bf-cookie-btn{width:100%;padding:0 10px}.bf-cookie-settings{left:10px;bottom:10px}}

/* v2.24.86 — hero framing: preserve the full photograph instead of aggressively cropping it. */
.bf-hero-photo{background:transparent!important}
.bf-hero-photo-image{object-fit:cover!important;object-position:center center!important}
.bf-about-hero>img,
.bf-fly-hero>img,
.bf-things-hero>img,
.bf-travel-hero>img,
.bf-food-hero>img,
.bf-stay-hero>img,
.bf-blog-hero>img,
.bf-contact-hero>img,
.bf-single-hero-media img{object-fit:cover!important;object-position:center!important}

@media(max-width:900px){
  .bf-hero-photo-image,
  .bf-about-hero>img,
  .bf-fly-hero>img,
  .bf-things-hero>img,
  .bf-travel-hero>img,
  .bf-food-hero>img,
  .bf-stay-hero>img,
  .bf-blog-hero>img,
  .bf-contact-hero>img,
  .bf-single-hero-media img{object-fit:cover!important;object-position:center!important}
}


/* v2.24.88: hero photographs are clean; no overlay layer. */
.bf-fly-hero-shade{display:none!important}

/* v2.24.88: hero photographs are clean; no overlay layer. */
.bf-about-hero-shade{display:none!important}

/* v2.24.88: hero photographs are clean; no overlay layer. */
.bf-food-hero-shade{display:none!important}

/* v2.24.88: hero photographs are clean; no overlay layer. */
.bf-stay-hero-shade{display:none!important}

/* v2.24.88: hero photographs are clean; no overlay layer. */
.bf-travel-hero-shade{display:none!important}

/* v2.24.88: clean full-bleed hero photography; no overlay. */
.bf-hero-photo:after{display:none!important}

/* v2.24.88: clean hero photography; no overlay. */
.bf-about-hero-shade{display:none!important}

/* v2.24.88: clean hero photography; no overlay. */
.bf-fly-hero-shade{display:none!important}

/* v2.24.88: clean hero photography; no overlay. */
.bf-things-hero-shade{display:none!important}

/* v2.24.88: clean hero photography; no overlay. */
.bf-travel-hero-shade{display:none!important}

/* v2.24.88: clean hero photography; no overlay. */
.bf-food-hero-shade{display:none!important}

/* v2.24.88: clean hero photography; no overlay. */
.bf-stay-hero-shade{display:none!important}

/* v2.24.88: clean hero photography; no overlay. */
.bf-blog-hero-shade{display:none!important}

/* v2.24.88: clean hero photography; no overlay. */
.bf-contact-hero-shade{display:none!important}

/* v2.24.88: clean hero photography; no overlay. */
.bf-single-hero-overlay{display:none!important}


/* v2.24.91 — homepage uses the original flight photograph at its native aspect ratio. No added color field or zoom-out artwork. */
.bf-hero{height:auto!important;min-height:0!important;aspect-ratio:2200 / 900;background:transparent!important}
.bf-hero-photo{background:transparent!important}
.bf-hero-photo-image{object-fit:cover!important;object-position:center center!important}
.bf-hero-copy:before{display:none!important}
.bf-hero h1,.bf-hero p,.bf-kicker{text-shadow:0 2px 8px rgba(0,0,0,.12)}
@media(max-width:900px){.bf-hero{height:auto!important;min-height:0!important;aspect-ratio:2200 / 900}}
@media(max-width:620px){.bf-hero{height:auto!important;min-height:0!important;aspect-ratio:2200 / 900}}

/* v2.24.92: localized hero text readability without darkening the photograph */
.bf-hero-copy{background:linear-gradient(90deg,rgba(5,27,46,.22),rgba(5,27,46,.09) 70%,rgba(5,27,46,0) 100%)!important;}
.bf-page-hero .bf-page-hero-copy,.bf-page-hero .bf-hero-copy{position:relative;z-index:3;padding:18px 22px 20px;border-radius:18px;background:linear-gradient(90deg,rgba(5,27,46,.20),rgba(5,27,46,.08) 72%,rgba(5,27,46,0) 100%);text-shadow:0 2px 8px rgba(0,0,0,.16);}
.bf-page-hero:after{display:none!important;}

/* v2.24.95 — localized text readability only: soft vignette behind hero copy, no hard panel and no full-image tint. */
.bf-fly-hero-copy,
.bf-things-hero-copy,
.bf-travel-hero-copy,
.bf-stay-hero-copy,
.bf-food-hero-copy,
.bf-blog-hero-copy,
.bf-contact-hero-copy,
.bf-single-hero-copy{
  position:relative!important;
  z-index:3!important;
  text-shadow:0 2px 10px rgba(0,0,0,.34)!important;
}
.bf-fly-hero-copy:before,
.bf-things-hero-copy:before,
.bf-travel-hero-copy:before,
.bf-stay-hero-copy:before,
.bf-food-hero-copy:before,
.bf-blog-hero-copy:before,
.bf-contact-hero-copy:before,
.bf-single-hero-copy:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-55px;
  top:-38px;
  width:calc(100% + 110px);
  height:calc(100% + 76px);
  border-radius:42px;
  background:radial-gradient(ellipse at 20% 48%,rgba(5,27,46,.38) 0%,rgba(5,27,46,.25) 42%,rgba(5,27,46,.08) 68%,rgba(5,27,46,0) 82%);
  filter:blur(9px);
  pointer-events:none;
}
/* Keep the photograph itself natural; the readability treatment exists only around the copy. */
.bf-fly-hero-shade,
.bf-things-hero-shade,
.bf-travel-hero-shade,
.bf-stay-hero-shade,
.bf-food-hero-shade,
.bf-blog-hero-shade,
.bf-contact-hero-shade,
.bf-single-hero-overlay{display:none!important}
.bf-fly-hero>img,
.bf-things-hero>img,
.bf-travel-hero>img,
.bf-stay-hero>img,
.bf-food-hero>img,
.bf-blog-hero>img,
.bf-contact-hero>img,
.bf-single-hero-media img{filter:none!important}

/* v2.24.97 — mobile hero readability pass
   Stronger localized contrast behind copy only. Photographs remain natural. */
@media (max-width: 620px){
  .bf-hero-copy{
    padding:16px 14px 18px!important;
    border-radius:18px!important;
    background:radial-gradient(ellipse at 20% 42%,rgba(5,27,46,.52) 0%,rgba(5,27,46,.34) 48%,rgba(5,27,46,.10) 76%,rgba(5,27,46,0) 100%)!important;
    text-shadow:0 2px 12px rgba(0,0,0,.52)!important;
  }
  .bf-hero-copy:before{display:none!important}
  .bf-page-hero:before{
    background-image:linear-gradient(90deg,rgba(5,27,46,.48) 0%,rgba(5,27,46,.25) 55%,rgba(5,27,46,.06) 100%),url('assets/photos/bir-paraglider-green.webp')!important;
  }
  .bf-page-hero-inner{
    position:relative!important;
    z-index:2!important;
    padding:48px 18px!important;
    text-shadow:0 2px 12px rgba(0,0,0,.48)!important;
  }
  .bf-page-hero-inner:before{
    content:"";
    position:absolute;
    z-index:-1;
    left:-12px;
    top:22px;
    width:min(94%,500px);
    height:calc(100% - 44px);
    border-radius:28px;
    background:radial-gradient(ellipse at 18% 45%,rgba(5,27,46,.40) 0%,rgba(5,27,46,.25) 48%,rgba(5,27,46,.07) 76%,rgba(5,27,46,0) 100%);
    filter:blur(7px);
    pointer-events:none;
  }
  .bf-fly-hero-copy,
  .bf-things-hero-copy,
  .bf-travel-hero-copy,
  .bf-stay-hero-copy,
  .bf-food-hero-copy,
  .bf-blog-hero-copy,
  .bf-contact-hero-copy,
  .bf-single-hero-copy{
    padding:15px 14px 18px!important;
    border-radius:18px!important;
    background:radial-gradient(ellipse at 18% 42%,rgba(5,27,46,.50) 0%,rgba(5,27,46,.32) 46%,rgba(5,27,46,.09) 76%,rgba(5,27,46,0) 100%);
  }
  .bf-fly-hero-copy:before,
  .bf-things-hero-copy:before,
  .bf-travel-hero-copy:before,
  .bf-stay-hero-copy:before,
  .bf-food-hero-copy:before,
  .bf-blog-hero-copy:before,
  .bf-contact-hero-copy:before,
  .bf-single-hero-copy:before{
    left:-28px!important;
    top:-24px!important;
    width:calc(100% + 56px)!important;
    height:calc(100% + 48px)!important;
    background:radial-gradient(ellipse at 18% 44%,rgba(5,27,46,.38) 0%,rgba(5,27,46,.23) 48%,rgba(5,27,46,.06) 78%,rgba(5,27,46,0) 100%)!important;
    filter:blur(8px)!important;
  }
  .bf-fly-hero h1,.bf-things-hero h1,.bf-travel-hero h1,.bf-stay-hero h1,.bf-food-hero h1,.bf-blog-hero h1,.bf-contact-hero h1,.bf-single-hero h1{ text-shadow:0 3px 14px rgba(0,0,0,.58)!important; }
  .bf-fly-hero p,.bf-things-hero p,.bf-travel-hero p,.bf-stay-hero p,.bf-food-hero p,.bf-blog-hero p,.bf-contact-hero p{ text-shadow:0 2px 10px rgba(0,0,0,.50)!important; }
}


/* v2.24.109 — prevent oversized, awkwardly stacked journal feature headlines */
.bf-blog-feature-copy{min-width:0;padding:clamp(34px,4.2vw,64px) clamp(28px,4.5vw,68px)}
.bf-blog-feature-copy h2{max-width:600px;font-size:clamp(34px,3.15vw,50px)!important;line-height:1.02!important;letter-spacing:-1.8px!important;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.bf-blog-feature-copy>p{max-width:560px}
@media(max-width:900px){.bf-blog-feature-copy{padding:44px 30px}.bf-blog-feature-copy h2{font-size:clamp(34px,5.2vw,46px)!important;letter-spacing:-1.4px!important}}
@media(max-width:620px){.bf-blog-feature-copy{padding:34px 20px}.bf-blog-feature-copy h2{font-size:clamp(30px,8vw,38px)!important;line-height:1.04!important;letter-spacing:-1.1px!important}}


/* v2.24.110: quiet, accessible contact shortcuts. */
.bf-contact-shortcuts{position:fixed;right:20px;bottom:20px;z-index:9998;display:flex;gap:9px;align-items:center}
.bf-contact-shortcut{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;text-decoration:none!important;font-size:14px;font-weight:650;line-height:1.2;box-shadow:0 5px 20px rgba(20,35,29,.18);transition:transform .18s ease,box-shadow .18s ease}
.bf-contact-shortcut:hover,.bf-contact-shortcut:focus-visible{transform:translateY(-2px);box-shadow:0 8px 24px rgba(20,35,29,.23)}
.bf-contact-shortcut:focus-visible{outline:3px solid #d5a65c;outline-offset:3px}
.bf-contact-whatsapp{background:#236b50;color:#fff!important}
.bf-contact-call{background:#fff;color:#203c31!important;border:1px solid rgba(32,60,49,.2)}
@media(max-width:600px){.bf-contact-shortcuts{right:12px;bottom:12px;left:12px;justify-content:center;gap:8px}.bf-contact-shortcut{flex:1;max-width:220px;min-height:44px;padding:0 14px;font-size:13px}.bf-contact-shortcuts{padding-bottom:env(safe-area-inset-bottom)}}
@media(prefers-reduced-motion:reduce){.bf-contact-shortcut{transition:none}}
