/* Bateleur Hunting Safaris */

/* Fonts */
@font-face{font-family:"Josefin Sans";font-style:normal;font-weight:600 700;font-display:swap;src:url("/Assets/fonts/josefin-sans-var.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url("/Assets/fonts/open-sans-var.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url("/Assets/fonts/cormorant-garamond-italic-var.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --brand-1:black;
  --ink:#0C0B0A;
  --surface-raised:#1B1815;
  --bone:#EDE6D8;
  --bone-soft:#E3DACA;
  --text:#B9B1A3;
  --text-on-bone:#4A443C;
  --brand-2:#B8894A;
  --brand-2-hover:#CFA062;
  --brand-2-deep:#7E5520;
  --spark:#8c2e20;
  --spark-hover:#8c2e25;
  --whatsapp:#128C7E;

  --font-head:"Josefin Sans",system-ui,sans-serif;
  --font-serif:"Cormorant Garamond",Georgia,serif;
  --font-body:"Open Sans",system-ui,sans-serif;

  --bd-container:1200px;
  --bd-section-y:80px;
  --bd-r:2px;
  --bd-sh-card:0 2px 4px rgba(6,5,4,.3),0 18px 40px rgba(6,5,4,.4);
  --bd-sh-card-hover:0 4px 8px rgba(6,5,4,.3),0 26px 50px rgba(6,5,4,.5);
  --bd-ease-out:cubic-bezier(.22,.8,.36,1);
  --bd-t:.16s var(--bd-ease-out);
  --bd-t-card:.26s var(--bd-ease-out);
  --bd-t-zoom:.3s var(--bd-ease-out);
  --bd-photo:saturate(.8) sepia(.12);
}

/* Base */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
:where(h2,h3)[id]{scroll-margin-top:32px}
body{margin:0;background:var(--brand-1);color:var(--text);font:400 15px/1.75 var(--font-body);-webkit-font-smoothing:antialiased;font-synthesis:none}
p,li,dd{text-wrap:pretty}
main p > a:not([class]),.bd-prose a,.bd-form__note a,.bd-alert a,.bd-enquire__note a,.bd-field__help a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
img{max-width:100%;height:auto;display:block}
picture{display:contents}
a{color:var(--brand-2)}
a:hover{color:var(--brand-2-hover)}
h1,h2,h3{margin:0;font-family:var(--font-head);color:var(--bone);text-transform:uppercase;font-weight:700;text-wrap:balance}
p{margin:0 0 16px}
ul{margin:0;padding:0;list-style:none}
main:focus{outline:none}
:focus-visible{outline:2px solid var(--brand-2);outline-offset:3px}
.bd-icon{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.bd-icon .bd-icon-fill{fill:currentColor;stroke:none}

.bd-skip{position:absolute;left:16px;top:-60px;z-index:200;background:var(--brand-2);color:var(--brand-1);padding:12px 18px;font:700 13px/1 var(--font-head);letter-spacing:1.5px;text-transform:uppercase;text-decoration:none}
.bd-skip:focus{top:16px}

.bd-container{width:min(80%,var(--bd-container));margin-inline:auto}
@media (max-width:1349px){.bd-container{width:min(88%,var(--bd-container))}}
.bd-section{padding-block:var(--bd-section-y);position:relative}
.bd-section:not(.bd-proof) + .bd-section:not(.bd-proof):not(.bd-about--fade){padding-top:calc(var(--bd-section-y) * .5)}
.bd-section--bone{background:var(--brand-1);color:var(--text)}

/* Headings */
.bd-kicker{font:600 12px/1.2 var(--font-head);letter-spacing:3px;text-transform:uppercase;color:var(--brand-2);display:flex;align-items:center;gap:14px;margin:0 0 18px}
.bd-kicker::before{content:"";width:36px;height:1px;background:currentColor}
.bd-title{font-size:clamp(26px,2.9vw,40px);line-height:1.12;letter-spacing:2px}
.bd-title em,.bd-accent{font-style:normal;color:var(--brand-2)}
.bd-diamonds{display:flex;gap:9px;margin:22px 0 26px;padding-left:1px}
.bd-diamonds span{width:7px;height:7px;background:var(--brand-2);transform:rotate(45deg)}
.bd-title-group--center{text-align:center}
.bd-title-group--center .bd-kicker,.bd-title-group--center .bd-diamonds{justify-content:center}
.bd-section--bone .bd-title em,.bd-split--bone .bd-title em,
.bd-lead{max-width:640px;margin-inline:auto}
.bd-serif-line{font:italic 500 22px/1.35 var(--font-serif);color:var(--bone-soft);margin:26px 0 30px}

/* Buttons */
.bd-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.bd-actions--center{justify-content:center}
.bd-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 28px;font:700 13px/1 var(--font-head);letter-spacing:2px;text-transform:uppercase;text-decoration:none;border-radius:var(--bd-r);border:1px solid transparent;transition:background-color var(--bd-t),color var(--bd-t),border-color var(--bd-t),transform var(--bd-t)}
.bd-btn:hover{transform:translateY(-2px)}
.bd-btn:active,.bd-filter:active,.bd-menu-toggle:active,.bd-hero__toggle:active,.bd-lightbox__nav:active,.bd-lightbox__close:active,.bd-choice:active,.bd-to-top:active{transform:scale(.97);transition-duration:.08s}
.bd-card:active{transform:translateY(-8px) scale(.99)}
.bd-tile:active,.bd-gallery__link:active{opacity:.9}
.bd-btn--primary{background:var(--brand-2);color:var(--brand-1)}
.bd-btn--primary:hover{background:var(--brand-2-hover);color:var(--brand-1)}
.bd-btn--enquire{background:var(--spark);color:#fff}
.bd-btn--enquire:hover{background:var(--spark-hover);color:#fff}
.bd-btn--ghost{border-color:rgba(237,230,216,.55);color:var(--bone)}
.bd-btn--ghost:hover{border-color:var(--brand-2);color:var(--brand-2)}
.bd-btn--dark{background:var(--brand-1);color:var(--bone)}
.bd-btn--dark:hover{background:var(--ink);color:var(--brand-2-hover)}
.bd-btn--outline{border-color:var(--brand-1);color:var(--brand-1)}
.bd-btn--outline:hover{background:var(--brand-1);color:var(--bone)}
.bd-more{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:700 12px/1 var(--font-head);letter-spacing:2px;text-transform:uppercase;color:var(--brand-2);text-decoration:none}
.bd-more .bd-icon{transition:transform var(--bd-t)}
.bd-more:hover .bd-icon{transform:translateX(4px)}

/* Header */
.bd-header{position:absolute;top:0;left:0;right:0;z-index:50}
.bd-utility{background:#000;border-bottom:1px solid rgba(237,230,216,.12);font-size:12.5px;line-height:1}
.bd-utility__inner{height:40px;padding:0 80px;display:flex;align-items:center;justify-content:space-between}
.bd-utility__list,.bd-utility__social{display:flex;align-items:center;gap:28px}
.bd-utility__social{gap:4px}
.bd-utility__list li,.bd-utility__list a{display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none}
.bd-utility__list a{min-height:40px}
.bd-utility__list a:hover{color:var(--bone)}
.bd-utility .bd-icon{color:var(--brand-2)}
.bd-utility__social a{width:36px;height:36px;display:grid;place-items:center;color:var(--bone);transition:color var(--bd-t)}
.bd-utility__social a:hover{color:var(--brand-2)}
.bd-utility__social .bd-icon{color:inherit}

.bd-bar__inner{height:96px;padding:0 80px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.bd-header.is-stuck .bd-bar{position:fixed;top:0;left:0;right:0;background:rgba(20,18,16,.97);box-shadow:0 8px 30px rgba(0,0,0,.4);animation:bd-drop .26s var(--bd-ease-out) both}
.bd-header.is-stuck .bd-bar__inner{height:76px}
@keyframes bd-drop{from{transform:translateY(-100%)}to{transform:translateY(0)}}

.bd-logo{--bd-logo-name:22px;display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0;min-height:44px}
.bd-logo__mark{width:64px;height:auto}
.bd-logo__image{height:56px;width:auto;display:block}
.bd-header.is-stuck .bd-logo__image{height:48px}
.bd-logo__text{display:flex;flex-direction:column;gap:6px}
.bd-logo__name{font:600 var(--bd-logo-name)/1 var(--font-head);letter-spacing:6px;text-transform:uppercase;color:var(--bone)}
/* Josefin Sans leaves .094em of space before B and H, so the larger B starts further right: shift the small line by the difference */
.bd-logo__sub{font:600 9.5px/1 var(--font-head);letter-spacing:3.6px;text-transform:uppercase;color:var(--brand-2);margin-left:calc((var(--bd-logo-name) - 9.5px) * .094)}

.bd-nav__list{display:flex;align-items:center;gap:clamp(16px,2vw,30px)}
.bd-nav__list a{font:600 12.5px/1 var(--font-head);letter-spacing:1.6px;text-transform:uppercase;color:var(--bone);text-decoration:none;padding:12px 0;position:relative;display:block}
.bd-nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--brand-2);transform:scaleX(0);transform-origin:left;transition:transform var(--bd-t)}
.bd-nav__list a:hover{color:var(--brand-2)}
.bd-nav__list a:hover::after,.bd-nav__list a[aria-current="page"]::after{transform:scaleX(1)}
.bd-nav__list a[aria-current="page"]{color:var(--brand-2)}
.bd-nav__enquire{display:none}
.bd-nav__list .bd-btn{padding:0 28px}
.bd-nav__list .bd-btn::after{display:none}
.bd-menu-toggle{display:none;width:48px;height:48px;background:transparent;border:1px solid rgba(184,137,74,.5);border-radius:var(--bd-r);color:var(--bone);place-items:center;cursor:pointer}
.bd-menu-toggle__close{display:none}

.bd-utility__end{display:flex;align-items:center;gap:22px}
.bd-utility__nav ul{display:flex;gap:22px}
.bd-utility__nav a{font:600 11.5px/1 var(--font-head);letter-spacing:1.5px;text-transform:uppercase;color:var(--bone-soft);text-decoration:none;padding:12px 0;display:block}
.bd-utility__nav a:hover,.bd-utility__nav a[aria-current="page"]{color:var(--brand-2)}
.bd-nav__secondary{display:none}
.bd-nav__list a{white-space:nowrap}
@media (max-width:1439px){
  .bd-utility__inner,.bd-bar__inner{padding:0 40px}
  .bd-nav__list{gap:18px}
  .bd-nav__list a{letter-spacing:1px;font-size:12px;white-space:nowrap}
}
@media (max-width:1279px){
  .bd-utility__nav{display:none}
  .bd-nav__secondary{display:block}
  .bd-bar__cta{display:none}
  .bd-menu-toggle{display:grid}
  .bd-nav{position:absolute;left:0;right:0;top:100%}
  .bd-nav__list{display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--brand-1);border-top:3px solid var(--brand-2);box-shadow:0 20px 40px rgba(0,0,0,.5);padding:8px 20px 20px}
  .bd-nav__list li{border-bottom:1px solid rgba(237,230,216,.1)}
  .bd-nav__list a{padding:16px 0;font-size:14px}
  .bd-nav__list a::after{display:none}
  .bd-nav__enquire{display:block;border:0 !important;padding-top:16px}
  .bd-nav__enquire .bd-btn{display:flex;width:100%}
  .bd-header.is-open .bd-nav__list{display:flex}
  .bd-header.is-open .bd-menu-toggle__open{display:none}
  .bd-header.is-open .bd-menu-toggle__close{display:block}
  .bd-header.is-open .bd-bar{background:var(--brand-1)}
  .bd-bar{position:relative}
}

/* Hero */
.bd-hero{position:relative;height:auto;min-height:800px;overflow:hidden;display:flex;align-items:flex-start}
.bd-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 40%;filter:var(--bd-photo)}
.bd-hero__video{position:absolute;inset:0;overflow:hidden;container-type:size;pointer-events:none;opacity:0;transition:opacity 1.2s ease}
.bd-hero__video.is-playing{opacity:1}
.bd-hero__video iframe{position:absolute;top:50%;left:50%;width:max(100cqw,177.78cqh);height:max(100cqh,56.25cqw);transform:translate(-50%,-50%) scale(1.12);border:0;filter:var(--bd-photo)}
.bd-hero__toggle{position:absolute;right:max(5%,calc((100% - var(--bd-container))/2));bottom:176px;z-index:3;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;background:rgba(12,11,10,.55);border:1px solid rgba(237,230,216,.4);border-radius:var(--bd-r);color:var(--bone);font:700 11px/1 var(--font-head);letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:border-color var(--bd-t),color var(--bd-t)}
.bd-hero__toggle[hidden]{display:none}
.bd-hero__toggle:hover{border-color:var(--brand-2);color:var(--brand-2)}
.bd-hero__toggle-play,.bd-hero__toggle[aria-pressed="true"] .bd-hero__toggle-pause{display:none}
.bd-hero__toggle[aria-pressed="true"] .bd-hero__toggle-play{display:block}
.bd-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,11,10,.72) 0%,rgba(12,11,10,.36) 45%,rgba(12,11,10,.04) 100%),linear-gradient(0deg,var(--brand-1) 0%,rgba(20,18,16,0) 34%)}
.bd-hero__content{position:relative;z-index:2;width:min(760px,88%);margin-left:max(6%,calc((100% - var(--bd-container))/2));padding:196px 0 200px}
.bd-hero__title{font-size:clamp(31px,4.2vw,60px);line-height:1.06;letter-spacing:3px}
.bd-hero__tagline{font:italic 500 clamp(20px,1.8vw,26px)/1.35 var(--font-serif);color:var(--bone-soft);margin:26px 0 36px;max-width:540px}

/* Overlap cards */
.bd-overlap{position:relative;z-index:3;padding-bottom:64px}
.bd-overlap__grid{margin-top:-140px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.bd-card{position:relative;background:var(--surface-raised);border:1px solid rgba(184,137,74,.22);border-radius:var(--bd-r);box-shadow:var(--bd-sh-card);transition:transform var(--bd-t-card),box-shadow var(--bd-t-card),border-color var(--bd-t-card)}
.bd-card:hover,.bd-card:focus-within{transform:translateY(-8px);box-shadow:var(--bd-sh-card-hover);border-color:rgba(184,137,74,.5)}
.bd-card__media{position:relative;height:210px;overflow:hidden}
.bd-card__media img{width:100%;height:100%;object-fit:cover;filter:var(--bd-photo);transition:transform var(--bd-t-zoom)}
.bd-card:hover .bd-card__media img{transform:scale(1.05)}
.bd-card__img--03{object-position:50% 78%}
.bd-card__img--02{object-position:50% 60%}
.bd-card__num{position:absolute;left:0;bottom:0;background:var(--brand-2);color:var(--brand-1);font:700 13px/1 var(--font-head);letter-spacing:2px;padding:10px 14px}
.bd-card__play{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;border:1px solid var(--bone);background:rgba(12,11,10,.45);color:var(--bone);display:grid;place-items:center}
.bd-card__body{padding:28px 24px 20px}
.bd-card__body p{font-size:14px;line-height:1.7;margin:0 0 6px}
.bd-card__title{font-size:17px;line-height:1.3;letter-spacing:2px;margin-bottom:10px}
.bd-card__link{color:var(--bone);text-decoration:none}
.bd-card__link::after{content:"";position:absolute;inset:0;z-index:1}
.bd-card__link:hover{color:var(--bone)}
.bd-card:hover .bd-more .bd-icon{transform:translateX(4px)}

/* About */
.bd-about{padding-top:30px;padding-bottom:110px}
.bd-about__grid{display:grid;grid-template-columns:560px minmax(0,1fr);gap:90px;align-items:center}
.bd-collage{position:relative;height:580px}
.bd-collage__main{position:absolute;left:0;top:0;width:380px;height:540px;object-fit:cover;filter:var(--bd-photo)}
.bd-collage__badge{position:absolute;left:330px;top:36px;width:170px;height:150px;background:var(--brand-2);color:var(--brand-1);padding:22px;display:flex;flex-direction:column;justify-content:space-between}
.bd-collage__est{font:700 13px/1 var(--font-head);letter-spacing:2.5px;text-transform:uppercase}
.bd-collage__place{font:italic 500 20px/1.2 var(--font-serif)}
.bd-collage__inset{position:absolute;right:0;bottom:0;width:300px;height:230px;object-fit:cover;border:10px solid var(--brand-1);filter:var(--bd-photo)}
/* Home philosophy */
.bd-about--fade{position:relative;z-index:2;padding-top:var(--bd-section-y)}
.bd-about__fade{position:absolute;top:0;bottom:0;left:0;width:60%;z-index:0;overflow:hidden}
.bd-about__fade-img{width:100%;height:100%;object-fit:cover;object-position:35% 50%;filter:var(--bd-photo);-webkit-mask-image:linear-gradient(90deg,#000 40%,rgba(0,0,0,.6) 65%,transparent 100%);mask-image:linear-gradient(90deg,#000 40%,rgba(0,0,0,.6) 65%,transparent 100%)}
.bd-about--fade .bd-about__grid{position:relative;z-index:1;min-height:520px}
.bd-about__eagle{position:absolute;right:max(16px,calc((100vw - var(--bd-container)) / 2 - 60px));bottom:calc(clamp(190px,19vw,300px) * -.5);width:clamp(190px,19vw,300px);height:auto;z-index:4;transform:rotate(-8deg);filter:drop-shadow(0 20px 30px rgba(0,0,0,.45));pointer-events:none}

/* Why columns */
.bd-why__head{max-width:720px;margin:0 auto 64px;text-align:center}
.bd-why__head .bd-lead{margin-bottom:0}
.bd-why__grid{display:grid;grid-template-columns:minmax(0,1fr) 400px minmax(0,1fr);gap:56px;align-items:center}
.bd-why__col{display:flex;flex-direction:column;gap:56px}
.bd-why__item{display:flex;gap:20px;align-items:flex-start}
.bd-why__col--left .bd-why__item{flex-direction:row-reverse;text-align:right}
.bd-why__item h3{font-size:15px;line-height:1.3;letter-spacing:2px;color:var(--bone);margin:0 0 10px}
.bd-why__item p{font-size:14px;line-height:1.7;margin:0}
.bd-icon-tile{width:52px;height:52px;flex-shrink:0;background:var(--brand-1);color:var(--brand-2);display:grid;place-items:center;transition:transform .3s var(--bd-ease-out)}
.bd-why__item:hover .bd-icon-tile{transform:rotateY(180deg)}
.bd-why__portrait{position:relative;height:500px}
.bd-why__portrait::before{content:"";position:absolute;left:18px;top:18px;right:-18px;bottom:-18px;background:var(--brand-2)}
.bd-why__portrait img{position:relative;width:100%;height:100%;object-fit:cover;filter:var(--bd-photo)}
.bd-why__foot{display:flex;gap:28px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:72px;font-size:14px}

/* Split bands */
.bd-split{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:620px}
.bd-split__media{position:relative;overflow:hidden}
.bd-split__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) sepia(.1)}
.bd-split__panel{background:var(--surface-raised);padding:72px 110px 72px 90px;display:flex;flex-direction:column;justify-content:center}
.bd-split__panel .bd-actions{margin-top:14px}
.bd-split--bone .bd-split__panel{background:var(--brand-1);color:var(--text);padding:72px 90px 72px 120px}
.bd-split__img--stoep{object-position:70% 75%}
.bd-split__inset{position:absolute;left:calc(50% - 120px);bottom:-70px;width:240px;height:170px;object-fit:cover;border:10px solid var(--brand-1);z-index:3;filter:saturate(.85) sepia(.1)}

/* Bento */
.bd-bento{padding-block:var(--bd-section-y)}
.bd-bento__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px}
.bd-bento__head .bd-title-group{margin:0}
.bd-bento__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:232px 232px;gap:16px}
.bd-tile{position:relative;overflow:hidden;display:block;text-decoration:none;color:var(--bone);background:var(--surface-raised)}
.bd-tile img{width:100%;height:100%;object-fit:cover;filter:var(--bd-photo);transition:transform var(--bd-t-zoom)}
.bd-tile:hover img{transform:scale(1.05)}
.bd-tile--big{grid-column:1 / 3;grid-row:1 / 3}
.bd-tile--wide{grid-column:3 / 5}
.bd-tile__label{position:absolute;left:0;right:0;bottom:0;padding:60px 24px 20px;background:linear-gradient(0deg,rgba(12,11,10,.72),rgba(12,11,10,0));display:flex;flex-direction:column;gap:4px}
.bd-tile__label--big{padding:80px 30px 28px}
.bd-tile__name{font:700 16px/1.1 var(--font-head);letter-spacing:2.5px;text-transform:uppercase;color:var(--bone)}
.bd-tile--big .bd-tile__name{font-size:24px}
.bd-tile--wide .bd-tile__name{font-size:18px}
.bd-tile__sub{font:italic 500 19px/1.3 var(--font-serif);color:var(--bone-soft)}
.bd-tile--solid{background:var(--brand-2);color:var(--brand-1);padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:background-color var(--bd-t)}
.bd-tile--solid:hover{background:var(--brand-2-hover);color:var(--brand-1)}
.bd-tile__quote{font:italic 500 24px/1.2 var(--font-serif)}
.bd-tile__cta{display:flex;align-items:center;gap:8px;font:700 12px/1 var(--font-head);letter-spacing:2px;text-transform:uppercase}

/* Stats */
.bd-proof{padding-block:72px 76px;background:url("/Images/river-gorge-panorama.jpg") center/cover no-repeat;background-image:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)),image-set(url("/Images/optimized/river-gorge-panorama-2400.avif") type("image/avif"),url("/Images/optimized/river-gorge-panorama-2400.webp") type("image/webp"),url("/Images/river-gorge-panorama.jpg") type("image/jpeg"))}
@media (max-width:980px){.bd-proof{background-image:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)),image-set(url("/Images/optimized/river-gorge-panorama-1024.avif") type("image/avif"),url("/Images/optimized/river-gorge-panorama-1024.webp") type("image/webp"),url("/Images/river-gorge-panorama.jpg") type("image/jpeg"))}}
@media (max-width:767px){.bd-proof{background-image:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)),image-set(url("/Images/optimized/river-gorge-panorama-640.avif") type("image/avif"),url("/Images/optimized/river-gorge-panorama-640.webp") type("image/webp"),url("/Images/river-gorge-panorama.jpg") type("image/jpeg"))}}
@media (min-width:981px) and (hover:hover){.bd-proof{background-attachment:fixed;background-size:auto max(190vh,67vw);background-position:50% 100%}}
@media (prefers-reduced-motion:reduce){.bd-proof{background-attachment:scroll;background-size:cover;background-position:50% 75%}}
@media (max-width:980px){.bd-proof{background-size:auto 190%;background-position:50% 100%}}
.bd-proof__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));text-align:center}
.bd-stat{padding:0 20px;border-right:1px solid rgba(237,230,216,.2);display:flex;flex-direction:column;gap:14px}
.bd-stat:last-child{border-right:0}
.bd-proof__stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bd-stat__num{font:700 48px/1 var(--font-head);color:var(--brand-2);font-variant-numeric:tabular-nums}
.bd-testimonial{max-width:760px;margin:72px auto 0;text-align:center;padding-top:56px;border-top:1px solid rgba(20,18,16,.15);position:relative}
.bd-testimonial::before{content:"";position:absolute;top:-4px;left:50%;width:7px;height:7px;background:var(--brand-2-deep);transform:translateX(-50%) rotate(45deg)}
.bd-testimonial blockquote{margin:0}
.bd-testimonial p{font:italic 500 clamp(22px,2.4vw,30px)/1.35 var(--font-serif);color:var(--brand-1);margin:0 0 18px}
.bd-testimonial figcaption{font:700 12px/1.4 var(--font-head);letter-spacing:2.5px;text-transform:uppercase;color:var(--text-on-bone)}
.bd-visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bd-stat__label{font:700 12px/1.4 var(--font-head);letter-spacing:2.5px;text-transform:uppercase;color:var(--bone)}
.bd-proof__logos{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;margin-top:60px}

/* Quote band */
.bd-quote{position:relative;min-height:440px;display:grid;place-items:center;text-align:center;padding:72px 24px 88px;background:linear-gradient(rgba(12,11,10,.55),rgba(12,11,10,.55)),url("/Images/river-gorge-view.jpg") center/cover no-repeat;background-image:linear-gradient(rgba(12,11,10,.55),rgba(12,11,10,.55)),image-set(url("/Images/optimized/river-gorge-view-2400.avif") type("image/avif"),url("/Images/optimized/river-gorge-view-2400.webp") type("image/webp"),url("/Images/river-gorge-view.jpg") type("image/jpeg"))}
@media (max-width:980px){.bd-quote{background-image:linear-gradient(rgba(12,11,10,.55),rgba(12,11,10,.55)),image-set(url("/Images/optimized/river-gorge-view-1024.avif") type("image/avif"),url("/Images/optimized/river-gorge-view-1024.webp") type("image/webp"),url("/Images/river-gorge-view.jpg") type("image/jpeg"))}}
@media (max-width:767px){.bd-quote{background-image:linear-gradient(rgba(12,11,10,.55),rgba(12,11,10,.55)),image-set(url("/Images/optimized/river-gorge-view-640.avif") type("image/avif"),url("/Images/optimized/river-gorge-view-640.webp") type("image/webp"),url("/Images/river-gorge-view.jpg") type("image/jpeg"))}}
.bd-quote__inner{max-width:860px}
.bd-quote .bd-kicker{justify-content:center}
.bd-quote__text{font:italic 500 clamp(28px,3.4vw,46px)/1.2 var(--font-serif);color:var(--bone);margin:0}
.bd-quote__sub{max-width:640px;margin:22px auto 0;font-size:16px;line-height:1.7;color:var(--bone-soft)}
@media (min-width:981px) and (hover:hover){.bd-quote{background-attachment:fixed}}

/* Footer */
.bd-footer{position:relative;background:var(--ink);margin-top:0}
main > :last-child{padding-bottom:calc(110px + var(--bd-section-y))}
@media (max-width:980px){main > :last-child{padding-bottom:calc(80px + var(--bd-section-y))}}
.bd-cta{position:relative;top:-110px;margin:0 auto -110px;width:min(88%,1200px);min-height:220px;background:var(--brand-2);color:var(--brand-1);display:flex;align-items:center;justify-content:space-between;gap:40px;padding:40px 64px;box-shadow:0 24px 50px rgba(0,0,0,.5)}
.bd-cta__kicker{font:600 12px/1 var(--font-head);letter-spacing:3px;text-transform:uppercase;margin:0 0 14px}
.bd-cta__title{font-size:clamp(22px,2.5vw,36px);line-height:1.1;letter-spacing:2px;color:var(--brand-1)}
.bd-cta__sub{font:italic 500 20px/1.35 var(--font-serif);margin:10px 0 0}
.bd-cta__actions{display:flex;flex-direction:column;gap:12px;width:260px;flex-shrink:0}
.bd-footer__cols{width:min(88%,1200px);margin:0 auto;padding:80px 0 64px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:48px}
.bd-footer__col p{font-size:14px;margin:20px 0}
.bd-logo--footer .bd-logo__mark{width:56px}
.bd-logo--footer{--bd-logo-name:18px}
.bd-logo--footer .bd-logo__name{letter-spacing:5px}
.bd-footer__heading{font-size:14px;letter-spacing:2px;position:relative;padding-bottom:14px;margin-bottom:18px}
.bd-footer__heading::after{content:"";position:absolute;left:0;bottom:0;width:32px;height:2px;background:var(--brand-2)}
.bd-footer__col li a{display:inline-block;color:var(--text);text-decoration:none;font-size:14px;line-height:1.5;padding:6px 0}
.bd-footer__col li a:hover{color:var(--brand-2)}
.bd-footer__social{display:flex;gap:12px}
.bd-footer__social a{width:48px;height:48px;border:1px solid rgba(184,137,74,.7);display:grid !important;place-items:center;color:var(--bone) !important;padding:0 !important;transition:background var(--bd-t),color var(--bd-t)}
.bd-footer__social a:hover{background:var(--brand-2);color:var(--brand-1) !important}
.bd-footer__contact li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;margin-bottom:8px}
.bd-footer__contact .bd-icon{color:var(--brand-2);margin-top:6px}
.bd-footer__contact a{padding:10px 0 !important;margin:-6px 0}
.bd-footer__bar{background:var(--brand-2);color:var(--brand-1);text-align:center;font-size:12.5px;letter-spacing:.5px;padding:14px 20px}
.bd-footer__bar p{margin:0}
.bd-footer__bar a{color:var(--brand-1);text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:8px 4px;margin:-8px 0}

/* Floating buttons */
.bd-to-top{position:fixed;right:20px;bottom:20px;z-index:60;width:44px;height:44px;background:rgba(12,11,10,.8);border:1px solid rgba(184,137,74,.5);color:var(--brand-2);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity var(--bd-t),visibility var(--bd-t)}
.bd-to-top.is-visible{opacity:1;visibility:visible}

/* WhatsApp widget: maps the module's --wa-* hooks to site tokens (module CSS loads after this file) */
.wa-widget[data-wa-widget]{
  --wa-panel-bg:var(--surface-raised);
  --wa-panel-header-bg:var(--ink);
  --wa-panel-header-fg:var(--bone);
  --wa-close-bg:rgba(237,230,216,.1);
  --wa-close-fg:var(--bone);
  --wa-body-bg:var(--surface-raised);
  --wa-bubble-bg:var(--bone);
  --wa-bubble-fg:var(--text-on-bone);
  --wa-cta-bg:var(--brand-2);
  --wa-cta-fg:var(--brand-1);
  --wa-focus:var(--brand-2);
  --wa-radius:var(--bd-r);
  --wa-bubble-radius:var(--bd-r);
  --wa-shadow:var(--bd-sh-card);
  --wa-font:var(--font-body);
  --wa-duration:.22s;
  --wa-z:45;
}
.wa-widget .wa-widget__header{border-bottom:3px solid var(--brand-2)}
.wa-widget .wa-widget__title{font:700 15px/1.3 var(--font-head);letter-spacing:2px;text-transform:uppercase}
.wa-widget .wa-widget__bubble{font-size:15px;line-height:1.6}
.wa-widget .wa-widget__cta{border-radius:var(--bd-r);font:700 13px/1 var(--font-head);letter-spacing:2px;text-transform:uppercase;transition:background-color var(--bd-t),transform var(--bd-t)}
.wa-widget .wa-widget__cta:hover{filter:none;background:var(--brand-2-hover);color:var(--brand-1)}
.wa-widget .wa-widget__cta .wa-widget__icon{width:22px;height:22px}

/* 404 */
.bd-notfound{min-height:80vh;display:grid;place-items:center;padding-top:200px;text-align:center}
.bd-notfound .bd-title{font-size:clamp(30px,4vw,52px)}

/* Tablet (≤980px) */
@media (max-width:980px){
  :root{--bd-section-y:56px}
  .bd-utility__list .bd-utility__region,.bd-utility__social{display:none}
  .bd-utility__inner{justify-content:center;padding:0 20px}
  .bd-utility__list{gap:22px}
  .bd-bar__inner,.bd-header.is-stuck .bd-bar__inner{height:68px;padding:0 20px}
  .bd-logo__mark{width:46px}
  .bd-logo__image,.bd-header.is-stuck .bd-logo__image{height:44px}
  .bd-logo:not(.bd-logo--footer){--bd-logo-name:16px}
  .bd-logo__name{letter-spacing:4px}
  .bd-logo__sub{display:none}

  .bd-hero{height:auto;min-height:660px;align-items:flex-end}
  .bd-hero__img{object-position:66% 40%}
  .bd-hero__shade{background:linear-gradient(180deg,rgba(12,11,10,.4) 0%,rgba(12,11,10,.2) 35%,rgba(12,11,10,.72) 70%,var(--brand-1) 100%)}
  .bd-hero__content{margin:0 auto;width:88%;padding:160px 0 90px}
  .bd-hero__toggle{top:118px;bottom:auto;right:6%}

  .bd-overlap{padding-bottom:60px}
  .bd-overlap__grid{margin-top:-40px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}

  .bd-about{padding-bottom:70px}
  .bd-about__grid{grid-template-columns:1fr;gap:40px}
  .bd-collage{height:420px;max-width:560px}
  .bd-collage__main{width:62%;height:380px}
  .bd-collage__badge{left:auto;right:0;top:24px;width:150px;height:130px;padding:18px}
  .bd-collage__inset{width:52%;height:180px;border-width:8px}
  .bd-about__eagle{display:none}
  .bd-about--fade{padding-top:0}
  .bd-about__fade{position:relative;width:100%;height:380px}
  .bd-about__fade-img{-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent 100%);mask-image:linear-gradient(180deg,#000 50%,transparent 100%)}
  .bd-about--fade .bd-about__grid{min-height:0;margin-top:-60px}
  .bd-about__spacer{display:none}

  .bd-why__head{text-align:left;margin-bottom:36px}
  .bd-why__head .bd-title-group--center{text-align:left}
  .bd-why__head .bd-kicker,.bd-why__head .bd-diamonds{justify-content:flex-start}
  .bd-why__head .bd-lead{margin-inline:0}
  .bd-why__grid{grid-template-columns:1fr;gap:28px}
  .bd-why__portrait{order:-1;height:320px;margin:0 18px 18px 0}
  .bd-why__col{gap:28px}
  .bd-why__col--left .bd-why__item{flex-direction:row;text-align:left}
  .bd-why__foot{justify-content:flex-start;margin-top:44px}

  .bd-split{grid-template-columns:1fr;min-height:0}
  .bd-split__media{height:320px}
  .bd-split__panel,.bd-split--bone .bd-split__panel{padding:52px 6%}
  .bd-split--reverse .bd-split__media{order:-1}
  .bd-split__inset{display:none}

  .bd-bento{padding-block:70px}
  .bd-bento__head{flex-direction:column;align-items:flex-start}
  .bd-bento__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:220px}
  .bd-tile--big{grid-column:1 / 3;grid-row:auto;height:320px}
  .bd-tile--wide{grid-column:1 / 3}

  .bd-proof__stats:not(.bd-proof__stats--3){grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}
  .bd-proof__stats:not(.bd-proof__stats--3) .bd-stat:nth-child(2){border-right:0}
  .bd-stat__num{font-size:38px}

  .bd-quote{min-height:380px}

  .bd-cta{flex-direction:column;align-items:flex-start;padding:32px 28px;top:-80px;margin-bottom:-80px}
  .bd-cta__actions{width:100%}
  .bd-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:60px}
}

/* Phone (≤767px) */
@media (max-width:767px){
  :root{--bd-section-y:44px}
  .bd-utility__list li:last-child{display:none}
  .bd-utility__list{gap:0}
  .bd-overlap__grid{grid-template-columns:1fr}
  .bd-card__media{height:170px}
  .bd-card__body{padding:22px 20px 12px}
  .bd-card__title{font-size:16px}
  .bd-collage{height:360px}
  .bd-collage__main{height:320px}
  .bd-collage__badge{width:130px;height:116px;padding:16px}
  .bd-collage__place{font-size:16px}
  .bd-collage__inset{height:140px}
  .bd-why__portrait{height:250px}
  .bd-split__media{height:260px}
  .bd-bento__grid{grid-template-columns:1fr;grid-auto-rows:240px}
  .bd-tile--big,.bd-tile--wide{grid-column:auto;height:auto}
  .bd-tile--solid{min-height:200px}
  .bd-proof__stats,.bd-proof__stats--3{grid-template-columns:1fr;row-gap:32px}
  .bd-stat{border-right:0}
  .bd-testimonial{margin-top:48px;padding-top:40px}
  .bd-footer__cols{grid-template-columns:1fr;gap:34px;padding-top:40px}
  .bd-footer__bar{padding:14px 84px}
  .bd-actions .bd-btn{width:100%}
  .bd-hero .bd-actions{flex-direction:column;align-items:stretch}
}

@media (max-width:479px){
  .bd-utility{font-size:12px}
  .bd-cta__title{font-size:22px}
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}
  .bd-quote{background-attachment:scroll !important}
  .bd-card:hover,.bd-card:focus-within,.bd-btn:hover{transform:none}
}

/* Inner pages */
.bd-hero--page{height:auto;min-height:620px;align-items:flex-end}
.bd-hero--page .bd-hero__content{padding:190px 0 120px}
.bd-hero--page .bd-hero__title{font-size:clamp(30px,3.8vw,54px)}
.bd-hero--plain{height:auto;background:radial-gradient(ellipse at 70% 0%,#2A241D 0%,var(--brand-1) 60%)}
.bd-hero--plain .bd-hero__content{padding:200px 0 80px}
.bd-hero__img--low{object-position:50% 72%}
.bd-crumbs ol{display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px;margin:0 0 22px;padding:0;list-style:none}
.bd-crumbs li{display:flex;align-items:center;gap:8px;color:var(--text)}
.bd-crumbs li+li::before{content:"/";color:var(--brand-2)}
.bd-crumbs a{color:var(--bone-soft);text-decoration:none;display:inline-block;padding:10px 4px;margin:-10px -4px}
.bd-crumbs a:hover{color:var(--brand-2)}

.bd-section__head{max-width:760px;margin:0 auto 56px;text-align:center}
.bd-section__head .bd-lead{margin-bottom:0}
.bd-container--narrow{width:min(88%,860px)}
.bd-center-link{display:flex;justify-content:center;margin-top:48px}
.bd-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;align-items:start}
.bd-list-title{font-size:15px;letter-spacing:2px;margin-bottom:18px}

/* Feature cards */
.bd-features{display:grid;gap:24px}
.bd-features--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bd-features--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bd-feature{background:var(--surface-raised);border:1px solid rgba(184,137,74,.18);padding:34px 28px;transition:transform var(--bd-t-card),border-color var(--bd-t-card)}
.bd-feature:hover{transform:translateY(-6px);border-color:rgba(184,137,74,.45)}
.bd-feature .bd-icon-tile{margin-bottom:22px;background:var(--ink);border:1px solid rgba(184,137,74,.3)}
.bd-feature h3{font-size:15px;letter-spacing:2px;line-height:1.3;margin-bottom:10px}
.bd-feature p{font-size:14px;line-height:1.7;margin:0}

/* Steps */
.bd-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:36px 24px;margin:0;padding:0;list-style:none}
.bd-step{position:relative;padding-top:28px;border-top:1px solid rgba(184,137,74,.35)}
.bd-step__num{position:absolute;top:0;left:0;transform:translateY(-50%);background:var(--brand-2);color:var(--brand-1);font:700 12px/1 var(--font-head);letter-spacing:2px;padding:8px 10px}
.bd-step h3{font-size:15px;letter-spacing:2px;line-height:1.3;margin:12px 0 10px}
.bd-step p{font-size:14px;line-height:1.7;margin:0}

/* Checklists */
.bd-checklist li{position:relative;padding:10px 0 10px 28px;border-bottom:1px solid rgba(184,137,74,.18);font-size:14.5px;line-height:1.6}
.bd-checklist li::before{content:"";position:absolute;left:4px;top:18px;width:7px;height:7px;background:var(--brand-2);transform:rotate(45deg)}
.bd-split__panel .bd-checklist{margin-top:8px}

/* Tags */
.bd-tags{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}
.bd-tags li{font:600 12.5px/1 var(--font-head);letter-spacing:1.5px;text-transform:uppercase;color:var(--brand-1);border:1px solid rgba(20,18,16,.25);padding:12px 16px;background:#F6F1E7}
.bd-section--bone .bd-btn--dark{margin-top:8px}

/* Facts */
.bd-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(184,137,74,.25);border:1px solid rgba(184,137,74,.25);margin:0}
.bd-fact{background:var(--brand-1);padding:28px}
.bd-fact dt{font:700 12px/1 var(--font-head);letter-spacing:2.5px;text-transform:uppercase;color:var(--brand-2);margin-bottom:12px}
.bd-fact dd{margin:0;color:var(--bone);font-size:15px;line-height:1.6}

/* FAQ */
.bd-faq{border-top:1px solid rgba(184,137,74,.3)}
.bd-faq__item{border-bottom:1px solid rgba(184,137,74,.3)}
.bd-faq__item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:20px 0;cursor:pointer}
.bd-faq__item summary::-webkit-details-marker{display:none}
.bd-faq__item summary h3{font-size:15px;letter-spacing:1.5px;line-height:1.4;color:var(--bone);transition:color var(--bd-t)}
.bd-faq__item summary:hover h3{color:var(--brand-2)}
.bd-faq__icon{position:relative;width:14px;height:14px;flex-shrink:0}
.bd-faq__icon::before,.bd-faq__icon::after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;background:var(--brand-2);transition:transform var(--bd-t)}
.bd-faq__icon::after{transform:rotate(90deg)}
.bd-faq__item[open] .bd-faq__icon::after{transform:rotate(0)}
.bd-faq__answer{padding:0 40px 22px 0}
.bd-faq__answer p{margin:0}

/* Split helpers */
.bd-split__img--low{object-position:50% 72%}
.bd-split__img--contain{object-fit:contain;padding:40px;background:var(--ink);filter:none}

/* Mosaic */
.bd-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;height:420px}
.bd-mosaic__item{position:relative;margin:0;overflow:hidden}
.bd-mosaic__item img{width:100%;height:100%;object-fit:cover;filter:var(--bd-photo);transition:transform var(--bd-t-zoom)}
.bd-mosaic__item:hover img{transform:scale(1.05)}
.bd-mosaic__item figcaption{position:absolute;left:0;right:0;bottom:0;padding:50px 20px 18px;background:linear-gradient(0deg,rgba(12,11,10,.72),rgba(12,11,10,0));font:700 14px/1 var(--font-head);letter-spacing:2.5px;text-transform:uppercase;color:var(--bone)}

/* Team */
.bd-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.bd-person__photo{aspect-ratio:4/5;overflow:hidden;margin-bottom:18px;position:relative}
.bd-person__photo::after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:var(--brand-2-deep)}
.bd-person__photo img{width:100%;height:100%;object-fit:cover;filter:var(--bd-photo)}
.bd-person h3{font-size:16px;letter-spacing:2px;color:var(--brand-1);margin-bottom:4px}
.bd-person p{margin:0;font-size:14px}
.bd-about--page{padding-top:var(--bd-section-y);padding-bottom:var(--bd-section-y)}

/* Gallery and lightbox */
.bd-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}
.bd-filter{min-height:44px;padding:0 20px;background:transparent;border:1px solid rgba(237,230,216,.3);color:var(--bone);font:700 12px/1 var(--font-head);letter-spacing:2px;text-transform:uppercase;border-radius:var(--bd-r);cursor:pointer;transition:background-color var(--bd-t),border-color var(--bd-t),color var(--bd-t)}
.bd-filter:hover{border-color:var(--brand-2);color:var(--brand-2)}
.bd-filter.is-active{background:var(--brand-2);border-color:var(--brand-2);color:var(--brand-1)}
.bd-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;grid-auto-flow:dense;gap:14px}
.bd-gallery__item--tall{grid-row:span 2}
.bd-gallery__item[hidden]{display:none}
.bd-gallery__link{display:block;width:100%;height:100%;overflow:hidden}
.bd-gallery__link img{width:100%;height:100%;object-fit:cover;filter:var(--bd-photo);transition:transform var(--bd-t-zoom)}
.bd-gallery__link:hover img,.bd-gallery__link:focus-visible img{transform:scale(1.05)}
.bd-lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(12,11,10,.96);color:var(--bone)}
.bd-lightbox[open]{display:grid;grid-template-columns:80px minmax(0,1fr) 80px;align-items:center}
.bd-lightbox::backdrop{background:rgba(12,11,10,.9)}
.bd-lightbox__figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 0}
.bd-lightbox__img{max-width:100%;max-height:calc(100vh - 140px);width:auto;height:auto;object-fit:contain}
.bd-lightbox__caption{font:italic 500 19px/1.3 var(--font-serif);color:var(--bone-soft);text-align:center}
.bd-lightbox__close,.bd-lightbox__nav{width:52px;height:52px;background:transparent;border:1px solid rgba(184,137,74,.5);color:var(--bone);font-size:30px;line-height:1;cursor:pointer;justify-self:center}
.bd-lightbox__close{position:absolute;top:18px;right:18px;z-index:2}
.bd-lightbox__close:hover,.bd-lightbox__nav:hover{background:var(--brand-2);color:var(--brand-1)}

/* Video */
.bd-video{position:relative;aspect-ratio:16/9;background:var(--ink);overflow:hidden;border:1px solid rgba(184,137,74,.25)}
.bd-video__poster{width:100%;height:100%;object-fit:cover;filter:var(--bd-photo) brightness(.7)}
.bd-video__play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:transparent;border:0;color:var(--bone);cursor:pointer}
.bd-video__icon{width:92px;height:92px;border-radius:50%;border:1px solid var(--bone);background:rgba(12,11,10,.4);display:grid;place-items:center;transition:transform var(--bd-t),background-color var(--bd-t),color var(--bd-t)}
.bd-video__play:hover .bd-video__icon,.bd-video__play:focus-visible .bd-video__icon{transform:scale(1.08);background:var(--brand-2);color:var(--brand-1)}
.bd-video__label{font:700 12px/1 var(--font-head);letter-spacing:3px;text-transform:uppercase}
.bd-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bd-video__note{font-size:12.5px;text-align:center;margin:14px 0 0}

/* Enquiry form */
.bd-enquire__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start}
.bd-enquire__aside{position:sticky;top:110px;background:var(--surface-raised);border:1px solid rgba(184,137,74,.22);padding:34px 30px}
.bd-enquire__heading{font-size:18px;letter-spacing:2px;margin-bottom:18px}
.bd-contact-cards li{display:flex;gap:16px;align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(184,137,74,.15)}
.bd-contact-cards h3{font-size:12px;letter-spacing:2px;color:var(--brand-2);margin-bottom:6px}
.bd-contact-cards a,.bd-contact-cards p{color:var(--bone);text-decoration:none;font-size:14.5px;margin:0;word-break:break-word}
.bd-contact-cards a{display:inline-block;padding:7px 0;margin:-7px 0}
.bd-contact-cards a:hover{color:var(--brand-2)}
.bd-contact-cards .bd-icon-tile{width:46px;height:46px;background:var(--ink)}
.bd-enquire__note{font-size:13px;margin:20px 0 0}

.bd-form__group{margin-top:40px}
.bd-form__legend{font-size:15px;letter-spacing:2px;padding-bottom:12px;margin-bottom:22px;border-bottom:1px solid rgba(184,137,74,.3)}
.bd-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}
.bd-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.bd-field--full{grid-column:1 / -1;margin-top:28px}
.bd-fieldset--types{margin-top:0}
.bd-field label,.bd-fieldset legend{font:600 12.5px/1.3 var(--font-head);letter-spacing:1.5px;text-transform:uppercase;color:var(--bone)}
.bd-req{color:var(--brand-2)}
.bd-opt{font:400 12px/1 var(--font-body);letter-spacing:0;text-transform:none;color:var(--text)}
.bd-field input,.bd-field select,.bd-field textarea{width:100%;min-height:50px;padding:12px 14px;background:var(--ink);border:1px solid rgba(237,230,216,.25);border-radius:var(--bd-r);color:var(--bone);font:400 15px/1.5 var(--font-body);transition:border-color var(--bd-t),box-shadow var(--bd-t)}
.bd-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--brand-2) 50%),linear-gradient(135deg,var(--brand-2) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
.bd-field select option{background:var(--ink);color:var(--bone)}
.bd-field textarea{resize:vertical;min-height:150px}
.bd-field input::placeholder,.bd-field textarea::placeholder{color:#8C8477}
.bd-field input:hover,.bd-field select:hover,.bd-field textarea:hover{border-color:rgba(237,230,216,.45)}
.bd-field input:focus,.bd-field select:focus,.bd-field textarea:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 3px rgba(184,137,74,.3)}
.bd-field [aria-invalid="true"]{border-color:#E0654F}
.bd-fieldset[aria-invalid="true"] .bd-choice{border-color:#E0654F}
.bd-field__help{font-size:13px;margin:0;color:var(--text)}
.bd-field__error{font-size:13.5px;margin:0;color:#F08A76;font-weight:600}
.bd-fieldset{border:0;padding:0;margin:0;min-width:0}
.bd-fieldset legend{margin-bottom:14px;padding:0}
.bd-choices{display:flex;flex-wrap:wrap;gap:10px}
.bd-choice{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid rgba(237,230,216,.25);border-radius:var(--bd-r);cursor:pointer;font-size:14.5px;color:var(--bone);transition:border-color var(--bd-t),background-color var(--bd-t)}
.bd-choice:hover{border-color:var(--brand-2)}
.bd-choice input{width:18px;height:18px;accent-color:var(--brand-2);margin:0}
.bd-choice:has(input:checked){background:rgba(184,137,74,.14);border-color:var(--brand-2)}
.bd-choice:has(input:focus-visible){outline:2px solid var(--brand-2);outline-offset:2px}
.bd-form__actions{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.bd-form__submit{min-width:220px;cursor:pointer}
.bd-form__submit[disabled]{opacity:.6;cursor:progress}
.bd-form__note{font-size:13px;margin:0;flex:1 1 260px}
.bd-form__status:empty{display:none}
.bd-form__status{margin-bottom:24px;outline:none}
.bd-alert{padding:20px 22px;border-left:4px solid;background:var(--surface-raised)}
.bd-alert p{margin:0 0 6px;font-size:14.5px}
.bd-alert p:last-child{margin-bottom:0}
.bd-alert__title{font:700 14px/1.4 var(--font-head);letter-spacing:1.5px;text-transform:uppercase;color:var(--bone)}
.bd-alert--success{border-color:#6FA86A}
.bd-alert--error{border-color:#E0654F}
.bd-hp{position:absolute !important;left:-10000px;width:1px;height:1px;overflow:hidden}

/* Prose */
.bd-prose h2{font-size:18px;letter-spacing:2px;margin:44px 0 14px}
.bd-prose ul{margin:0 0 16px}
.bd-prose li{position:relative;padding-left:22px;margin-bottom:8px}
.bd-prose li::before{content:"";position:absolute;left:2px;top:11px;width:6px;height:6px;background:var(--brand-2);transform:rotate(45deg)}
.bd-prose__meta{font-size:13px;color:var(--brand-2)}

/* Inner pages: tablet */
@media (max-width:980px){
  .bd-hero--page{height:auto;min-height:520px}
  .bd-hero--page .bd-hero__content{padding:170px 0 90px}
  .bd-hero--plain .bd-hero__content{padding:170px 0 56px}
  .bd-features--3,.bd-features--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bd-two-col{grid-template-columns:1fr;gap:40px}
  .bd-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bd-mosaic{grid-template-columns:1fr 1fr;height:auto;grid-auto-rows:240px}
  .bd-mosaic__item--wide{grid-column:1 / -1}
  .bd-people{gap:16px}
  .bd-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:200px}
  .bd-enquire__grid{grid-template-columns:1fr;gap:40px}
  .bd-enquire__aside{position:static}
  .bd-section__head{text-align:left;margin-bottom:40px}
  .bd-section__head .bd-title-group--center{text-align:left}
  .bd-section__head .bd-kicker,.bd-section__head .bd-diamonds{justify-content:flex-start}
  .bd-section__head .bd-lead{margin-inline:0}
  .bd-center-link{justify-content:flex-start}
}

/* Inner pages: phone */
@media (max-width:767px){
  .bd-features--3,.bd-features--4,.bd-facts,.bd-people{grid-template-columns:1fr}
  .bd-form__grid{grid-template-columns:1fr}
  .bd-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px;gap:8px}
  .bd-mosaic{grid-template-columns:1fr}
  .bd-lightbox[open]{grid-template-columns:1fr 1fr;grid-template-rows:1fr auto}
  .bd-lightbox__figure{grid-column:1 / -1;grid-row:1;padding:70px 12px 12px}
  .bd-lightbox__nav{grid-row:2;margin-bottom:20px}
  .bd-lightbox__nav--prev{grid-column:1}
  .bd-lightbox__nav--next{grid-column:2}
  .bd-form__submit{width:100%}
  .bd-choice{flex:1 1 100%}
}

/* Page layouts */
.bd-section--ink{background:var(--ink)}
.bd-section--tight-top{padding-top:40px}
.bd-kicker--center{justify-content:center}

/* Hero: split */
.bd-hero-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:760px;background:radial-gradient(ellipse at 0% 100%,#2A241D 0%,var(--brand-1) 65%)}
.bd-hero-split__text{padding:200px 64px 110px max(6%,calc((100vw - var(--bd-container))/2));display:flex;flex-direction:column;justify-content:flex-end}
.bd-hero-split__text .bd-hero__title{font-size:clamp(32px,4vw,58px)}
.bd-hero-split__media{position:relative;min-height:100%}
.bd-hero-split__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:var(--bd-photo)}
.bd-hero-split__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,11,10,.7) 0,rgba(12,11,10,.22) 150px,rgba(12,11,10,0) 240px),linear-gradient(0deg,rgba(12,11,10,.28),rgba(12,11,10,0) 40%);pointer-events:none}
.bd-hero-split__badge{position:absolute;left:-60px;bottom:64px;z-index:2;display:flex;align-items:center;gap:18px;background:var(--brand-2);color:var(--brand-1);padding:22px 26px;font:700 12px/1.45 var(--font-head);letter-spacing:1.8px;text-transform:uppercase;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.bd-hero-split__num{font:700 54px/1 var(--font-head);letter-spacing:0}
.bd-hero-split--reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);background:radial-gradient(ellipse at 100% 100%,#2A241D 0%,var(--brand-1) 65%)}
.bd-hero-split--reverse .bd-hero-split__media{order:-1}
.bd-hero-split--reverse .bd-hero-split__text{padding:200px max(6%,calc((100vw - var(--bd-container))/2)) 110px 96px}
.bd-hero-split--reverse .bd-hero-split__badge{left:auto;right:-60px}

/* Hero: centred */
.bd-hero--centered{height:auto;min-height:640px;align-items:center;justify-content:center;text-align:center}
.bd-hero--centered .bd-hero__shade{background:radial-gradient(ellipse at 50% 55%,rgba(12,11,10,.4) 0%,rgba(12,11,10,.6) 70%),linear-gradient(0deg,var(--brand-1) 0%,rgba(20,18,16,0) 30%)}
.bd-hero--centered .bd-hero__content{margin:0 auto;width:min(860px,88%);padding:200px 0 110px}
.bd-hero--centered .bd-kicker,.bd-hero--centered .bd-crumbs ol{justify-content:center}
.bd-hero--centered .bd-kicker::after{content:"";width:36px;height:1px;background:currentColor}
.bd-hero--centered .bd-hero__title{font-size:clamp(34px,4.6vw,66px)}
.bd-hero--centered .bd-hero__tagline{margin-inline:auto}

/* Hero: plain */
.bd-hero--plain .bd-hero__tagline{margin-bottom:32px}
.bd-hero--plain-cinema{background:radial-gradient(ellipse at 50% 0%,#2E271F 0%,var(--ink) 70%);text-align:center}
.bd-hero--plain-cinema .bd-hero__content{margin:0 auto;width:min(860px,88%);padding:200px 0 220px}
.bd-hero--plain-cinema .bd-kicker,.bd-hero--plain-cinema .bd-crumbs ol,.bd-hero--plain-cinema .bd-actions{justify-content:center}
.bd-hero--plain-cinema .bd-kicker::after{content:"";width:36px;height:1px;background:currentColor}
.bd-hero--plain-cinema .bd-hero__tagline{margin-inline:auto}
.bd-hero--plain-guide{border-bottom:1px solid rgba(184,137,74,.25)}
.bd-hero--plain-guide .bd-hero__content{padding-bottom:64px}

/* Hunting: pursuits */
.bd-pursuits{position:relative;z-index:3}
.bd-pursuits__grid{margin-top:-70px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface-raised);border:1px solid rgba(184,137,74,.3);box-shadow:var(--bd-sh-card)}
.bd-pursuit{display:flex;gap:18px;align-items:flex-start;padding:30px 28px;color:var(--text);text-decoration:none;transition:background-color var(--bd-t)}
.bd-pursuit+.bd-pursuit{border-left:1px solid rgba(184,137,74,.2)}
.bd-pursuit:hover{background:rgba(184,137,74,.08);color:var(--text)}
.bd-pursuit__icon{color:var(--brand-2);padding-top:2px}
.bd-pursuit__body{display:flex;flex-direction:column;gap:6px;flex:1}
.bd-pursuit__title{font:700 16px/1.2 var(--font-head);letter-spacing:2px;text-transform:uppercase;color:var(--bone)}
.bd-pursuit__text{font-size:14px;line-height:1.6}
.bd-pursuit__arrow{color:var(--brand-2);align-self:center;transition:transform var(--bd-t)}
.bd-pursuit:hover .bd-pursuit__arrow{transform:translateX(4px)}

/* Statement */
.bd-statement__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:center}
.bd-statement__quote{margin:0;padding:10px 0 10px 36px;border-left:3px solid var(--brand-2)}
.bd-statement__quote p{font:italic 500 clamp(30px,3.4vw,48px)/1.15 var(--font-serif);color:var(--bone);margin:0}

/* Game comparison */
.bd-versus{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}
.bd-versus__col{background:#F6F1E7;color:var(--text-on-bone);border:1px solid rgba(20,18,16,.12);padding:44px 40px;display:flex;flex-direction:column}
.bd-versus__col h3{font-size:22px;letter-spacing:2px;color:var(--brand-1);margin-bottom:14px}
.bd-versus__col .bd-tags{margin:8px 0 22px}
.bd-versus__label{font:700 12px/1 var(--font-head);letter-spacing:3px;text-transform:uppercase;color:var(--brand-2-deep);margin-bottom:14px}
.bd-versus__note{margin:auto 0 0;padding-top:18px;border-top:1px solid rgba(20,18,16,.12);font-size:14px}
.bd-versus__note strong{color:var(--brand-1)}
.bd-versus__col--dark{background:var(--brand-1);border-color:var(--brand-1);color:var(--text)}
.bd-versus__col--dark h3{color:var(--bone)}
.bd-versus__col--dark .bd-versus__label{color:var(--brand-2)}
.bd-versus__col--dark .bd-versus__note{border-color:rgba(237,230,216,.15)}
.bd-versus__col--dark .bd-versus__note strong{color:var(--bone)}
.bd-versus__col--dark .bd-tags li{background:transparent;color:var(--bone);border-color:rgba(237,230,216,.3)}
.bd-versus__divider{align-self:center;width:64px;height:64px;margin:0 -32px;z-index:1;display:grid;place-items:center;background:var(--brand-2);color:var(--brand-1);font:italic 500 30px/1 var(--font-serif)}

/* Definitions */
.bd-defs{margin:0 0 20px}
.bd-defs div{padding:18px 0;border-bottom:1px solid rgba(184,137,74,.2)}
.bd-defs div:first-child{border-top:1px solid rgba(184,137,74,.2)}
.bd-defs dt{font:700 14px/1.3 var(--font-head);letter-spacing:2px;text-transform:uppercase;color:var(--brand-2);margin-bottom:6px}
.bd-defs dd{margin:0;font-size:14.5px}

/* Fishing and wingshooting */
.bd-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(184,137,74,.25);border:1px solid rgba(184,137,74,.25)}
.bd-duo__item{background:var(--brand-1);padding:48px 44px}
.bd-duo__icon{display:inline-grid;place-items:center;width:64px;height:64px;border:1px solid var(--brand-2);color:var(--brand-2);border-radius:50%;margin-bottom:22px}
.bd-duo__item h3{font-size:20px;letter-spacing:2px;margin-bottom:12px}
.bd-duo__list{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:20px}
.bd-duo__list li{font:600 13px/1 var(--font-head);letter-spacing:1.5px;text-transform:uppercase;color:var(--bone);display:flex;align-items:center;gap:10px}
.bd-duo__list li::before{content:"";width:6px;height:6px;background:var(--brand-2);transform:rotate(45deg)}

/* Options */
.bd-options{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}
.bd-option{background:#F6F1E7;color:var(--text-on-bone);border:1px solid rgba(20,18,16,.12);padding:40px 44px}
.bd-option h3{font-size:19px;letter-spacing:2px;color:var(--brand-1);margin-bottom:12px}
.bd-option p:last-child{margin:0}
.bd-option__tag{font:700 11.5px/1 var(--font-head);letter-spacing:3px;text-transform:uppercase;color:var(--brand-2-deep);margin-bottom:12px}
.bd-options__or{align-self:center;width:56px;height:56px;margin:0 -28px;z-index:1;display:grid;place-items:center;border-radius:50%;background:var(--brand-1);color:var(--brand-2);font:italic 500 24px/1 var(--font-serif)}

/* Photo strips */
.bd-strip__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(6%,calc((100vw - var(--bd-container))/2)) 0;scroll-padding-inline:max(6%,calc((100vw - var(--bd-container))/2));scrollbar-width:none}
.bd-strip__track::-webkit-scrollbar{display:none}
.bd-strip__viewport{position:relative}
.bd-strip__btn{position:absolute;top:50%;z-index:2;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--bone);background:var(--brand-2);color:var(--brand-1);cursor:pointer;transform:translateY(-50%);box-shadow:0 0 0 6px rgba(184,137,74,.28),0 10px 28px rgba(0,0,0,.55);transition:background-color var(--bd-t),color var(--bd-t),opacity var(--bd-t),box-shadow var(--bd-t)}
.bd-strip__btn .bd-icon{width:26px;height:26px;stroke-width:2.4}
.bd-strip__btn--prev{left:max(16px,calc((100vw - var(--bd-container)) / 2 - 32px))}
.bd-strip__btn--next{right:max(16px,calc((100vw - var(--bd-container)) / 2 - 32px))}
.bd-strip__btn--prev .bd-icon{transform:scaleX(-1)}
.bd-strip__btn:hover{background:var(--bone);color:var(--brand-1);box-shadow:0 0 0 8px rgba(237,230,216,.3),0 10px 28px rgba(0,0,0,.55)}
.bd-strip__btn:active{transform:translateY(-50%) scale(.95)}
.bd-strip__btn[disabled]{opacity:.35;cursor:default;background:var(--brand-2);color:var(--brand-1);box-shadow:0 10px 28px rgba(0,0,0,.4)}
.bd-strip__btn--nudge{animation:bd-strip-nudge 1.4s var(--bd-ease-out) 2}
@keyframes bd-strip-nudge{0%,100%{transform:translateY(-50%)}40%{transform:translateY(-50%) translateX(8px)}70%{transform:translateY(-50%) translateX(-2px)}}
@media (prefers-reduced-motion:reduce){.bd-strip__btn--nudge{animation:none}}
@media (max-width:767px){.bd-strip__btn{width:52px;height:52px}.bd-strip__btn .bd-icon{width:22px;height:22px}}
.bd-strip__item{flex:0 0 auto;scroll-snap-align:start}
.bd-strip__item figure{margin:0;position:relative;height:440px;overflow:hidden}
.bd-strip__img{height:100%;width:auto;max-width:none;object-fit:cover;filter:var(--bd-photo);transition:transform var(--bd-t-zoom)}
.bd-strip__item:hover .bd-strip__img{transform:scale(1.04)}
.bd-strip__item figcaption{position:absolute;left:0;right:0;bottom:0;padding:50px 20px 16px;background:linear-gradient(0deg,rgba(12,11,10,.72),rgba(12,11,10,0));font:700 13px/1 var(--font-head);letter-spacing:2.5px;text-transform:uppercase;color:var(--bone)}

/* Team flip cards */
.bd-flips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:56px 32px}
.bd-flip{flex:0 1 calc((100% - 64px) / 3);max-width:372px;perspective:1000px;container-type:inline-size}
.bd-flip__card{position:relative;display:block;aspect-ratio:5 / 6;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.5,.3,.3,1);outline:none;cursor:pointer}
.bd-flip__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--bd-r)}
.bd-flip__front{background:#353a46;box-shadow:var(--bd-sh-card)}
.bd-flip__front picture,.bd-flip__img{display:block;width:100%;height:100%}
.bd-flip__img{object-fit:cover;object-position:50% 20%;border-radius:var(--bd-r);filter:var(--bd-photo)}
.bd-flip__tag{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:9px 14px 9px 16px;font:700 12px/1 var(--font-head);letter-spacing:2px;text-transform:uppercase;background:var(--brand-1);color:var(--bone);border:1px solid rgba(184,137,74,.6);box-shadow:0 6px 16px rgba(0,0,0,.45)}
.bd-flip__tag .bd-icon{width:14px;height:14px;color:var(--brand-2);stroke-width:2.4}
.bd-flip__back{transform:rotateX(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:26px 24px;text-align:center;background:var(--brand-1);color:var(--bone-soft);box-shadow:0 2px 18px 5px rgba(184,137,74,.55);overflow:auto}
.bd-flip__name{margin:0;font:700 clamp(18px,1.7vw,22px)/1.2 var(--font-head);letter-spacing:3px;text-transform:uppercase;color:var(--brand-2)}
.bd-flip__logo{width:112px;height:auto}
.bd-flip__role{margin:0;font:italic 500 19px/1.25 var(--font-serif);color:var(--bone)}
.bd-flip__years{margin:-6px 0 0;font:700 11px/1 var(--font-head);letter-spacing:2px;text-transform:uppercase;color:var(--brand-2)}
.bd-flip__text{margin:0;font-size:14px;line-height:1.65}
.bd-flip.is-flipped .bd-flip__card,.bd-flip__card:focus-visible{transform:rotateX(180deg)}
.bd-flip__card:focus-visible .bd-flip__back{outline:2px solid var(--brand-2);outline-offset:4px}
@container (max-width:340px){
  .bd-flip__back{padding:20px 18px;gap:8px}
  .bd-flip__logo{width:88px}
  .bd-flip__role{font-size:17px}
  .bd-flip__text{font-size:13px;line-height:1.6}
}
@container (max-width:290px){
  .bd-flip__logo{display:none}
}
@media (max-width:1100px){
  .bd-flip{flex-basis:calc((100% - 32px) / 2)}
}
@media (hover:hover){
  .bd-flip:hover .bd-flip__card{transform:rotateX(180deg)}
}
@media (prefers-reduced-motion:reduce){
  .bd-flip__card{transition:none}
}
.bd-flips__more{margin-top:64px;text-align:center}
.bd-flips__contact{margin:56px 0 0;text-align:center;font-size:14px}

/* FAQ split */
.bd-faq-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:72px;align-items:start}
.bd-faq-split__head{position:sticky;top:110px}

/* Lodge: figures */
.bd-figures{padding-block:36px;color:var(--bone);background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url("/Images/lodge-aerial-dusk.jpg") center/cover no-repeat;background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),image-set(url("/Images/optimized/lodge-aerial-dusk-1024.avif") type("image/avif"),url("/Images/optimized/lodge-aerial-dusk-1024.webp") type("image/webp"),url("/Images/lodge-aerial-dusk.jpg") type("image/jpeg"))}
@media (min-width:981px) and (hover:hover){.bd-figures{background-attachment:fixed}}
@media (prefers-reduced-motion:reduce){.bd-figures{background-attachment:scroll}}
.bd-figures__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.bd-figures__item{display:flex;flex-direction:column;gap:10px;padding:44px 28px;border-left:1px solid rgba(237,230,216,.2)}
.bd-figures__item:first-child{border-left:0;padding-left:0}
.bd-figures__num{font:700 clamp(34px,3.6vw,52px)/1 var(--font-head);letter-spacing:1px;color:var(--brand-2)}
.bd-figures__label{font:700 12px/1.3 var(--font-head);letter-spacing:2.5px;text-transform:uppercase}

/* Overlay panel */
.bd-overlay__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}
.bd-overlay__media{grid-column:1 / 9;grid-row:1;height:560px;overflow:hidden}
.bd-overlay__img{width:100%;height:100%;object-fit:cover;filter:var(--bd-photo)}
.bd-overlay__panel{grid-column:7 / 13;grid-row:1;z-index:2;background:var(--surface-raised);border-top:3px solid var(--brand-2);padding:56px 52px;box-shadow:var(--bd-sh-card)}
.bd-overlay--reverse .bd-overlay__media{grid-column:5 / 13}
.bd-overlay--reverse .bd-overlay__panel{grid-column:1 / 7}
.bd-overlay__sign{font:italic 500 19px/1.3 var(--font-serif);color:var(--brand-2);margin:6px 0 0}

/* Amenities */
.bd-amenities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(184,137,74,.25);border-left:1px solid rgba(184,137,74,.25)}
.bd-amenity{padding:34px 28px;border-right:1px solid rgba(184,137,74,.25);border-bottom:1px solid rgba(184,137,74,.25);transition:background-color var(--bd-t)}
.bd-amenity:hover{background:var(--surface-raised)}
.bd-amenity .bd-icon{color:var(--brand-2);margin-bottom:18px}
.bd-amenity h3{font-size:14.5px;letter-spacing:2px;color:var(--bone);margin-bottom:8px}
.bd-amenity p{font-size:14px;margin:0}

/* Travel routes */
.bd-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.bd-route{background:var(--surface-raised);border:1px solid rgba(184,137,74,.22);padding:40px 40px 34px}
.bd-route h3{font-size:20px;letter-spacing:2px;margin-bottom:26px}
.bd-route__tag{display:inline-block;font:700 11px/1 var(--font-head);letter-spacing:2.5px;text-transform:uppercase;background:var(--brand-2);color:var(--brand-1);padding:7px 10px;margin-bottom:16px}
.bd-route__legs{margin:0;padding:0;list-style:none}
.bd-route__legs li{display:flex;gap:18px;align-items:center}
.bd-route__legs strong{display:block;font:700 13.5px/1.3 var(--font-head);letter-spacing:1.5px;text-transform:uppercase;color:var(--bone)}
.bd-route__legs span{font-size:14px}
.bd-route__stop{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--brand-2);border-radius:50%;color:var(--brand-2);background:var(--ink)}
.bd-route__legs .bd-route__time{display:block;margin-left:22px;padding:14px 0 14px 40px;border-left:1px dashed rgba(184,137,74,.6);font:italic 500 17px/1.3 var(--font-serif);color:var(--bone-soft)}

/* Escapes */
.bd-sticky-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:start}
.bd-sticky-split__aside{position:sticky;top:110px}
.bd-rows{margin:0;padding:0;list-style:none;border-top:1px solid rgba(184,137,74,.3)}
.bd-rows__item{display:grid;grid-template-columns:44px 52px minmax(0,1fr);gap:20px;align-items:center;padding:24px 12px 24px 0;border-bottom:1px solid rgba(184,137,74,.3);transition:background-color var(--bd-t)}
.bd-rows__item:hover{background:rgba(184,137,74,.06)}
.bd-rows__num{font:700 13px/1 var(--font-head);letter-spacing:2px;color:var(--brand-2)}
.bd-rows__icon{width:52px;height:52px;display:grid;place-items:center;background:var(--surface-raised);border:1px solid rgba(184,137,74,.3);color:var(--brand-2)}
.bd-rows__item h3{font-size:16px;letter-spacing:2px;margin-bottom:4px}
.bd-rows__item p{margin:0;font-size:14px}

/* Journeys */
.bd-journeys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.bd-journey{background:var(--surface-raised);border:1px solid rgba(184,137,74,.22);border-top:3px solid var(--brand-2);padding:36px 32px 28px;transition:transform var(--bd-t-card),border-color var(--bd-t-card)}
.bd-journey:nth-child(2){margin-top:64px}
.bd-journey:nth-child(3){margin-top:128px}
.bd-journey:hover{transform:translateY(-6px);border-color:rgba(184,137,74,.5)}
.bd-journey__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}
.bd-journey__num{font:700 44px/1 var(--font-head);color:transparent;-webkit-text-stroke:1px var(--brand-2)}
.bd-journey__days{font:700 11px/1 var(--font-head);letter-spacing:2.5px;text-transform:uppercase;border:1px solid var(--brand-2);color:var(--brand-2);padding:8px 10px}
.bd-journey__region{font:italic 500 18px/1.3 var(--font-serif);color:var(--bone-soft);margin-bottom:6px}
.bd-journey h3{font-size:19px;letter-spacing:2px;line-height:1.25;margin-bottom:14px}
.bd-journey > p{font-size:14px}
.bd-journey .bd-checklist li{font-size:13.5px;padding:8px 0 8px 24px}
.bd-journey .bd-checklist li::before{top:16px}

/* Weddings */
.bd-editorial{text-align:center}
.bd-editorial .bd-kicker::after{content:"";width:36px;height:1px;background:currentColor}
.bd-editorial__lead{font:italic 500 clamp(26px,3vw,40px)/1.25 var(--font-serif);color:var(--bone);margin:0 0 28px}
.bd-editorial__body{text-align:center;max-width:720px;margin:0 auto 56px;color:var(--bone-soft)}
.bd-editorial__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(184,137,74,.3);border-bottom:1px solid rgba(184,137,74,.3)}
.bd-editorial__facts li{position:relative;padding:28px 18px;display:flex;flex-direction:column;gap:6px}
.bd-editorial__facts li+li::before{content:"";position:absolute;left:-4px;top:50%;width:7px;height:7px;background:var(--brand-2);transform:translateY(-50%) rotate(45deg)}
.bd-editorial__facts strong{font:700 14px/1.2 var(--font-head);letter-spacing:2px;text-transform:uppercase;color:var(--brand-2)}
.bd-editorial__facts span{font-size:14px}

.bd-stagger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:start}
.bd-stagger__item{margin:0}
.bd-stagger__item--low{margin-top:140px}
.bd-stagger__media{aspect-ratio:4/5;overflow:hidden;position:relative}
.bd-stagger__item--low .bd-stagger__media{aspect-ratio:4/3}
.bd-stagger__img{width:100%;height:100%;object-fit:cover;filter:var(--bd-photo);transition:transform var(--bd-t-zoom)}
.bd-stagger__item:hover .bd-stagger__img{transform:scale(1.04)}
.bd-stagger figcaption{position:relative;padding:28px 0 0 64px}
.bd-stagger__num{position:absolute;left:0;top:30px;font:700 13px/1 var(--font-head);letter-spacing:2px;color:var(--brand-2);border-top:2px solid var(--brand-2);padding-top:8px}
.bd-stagger h3{font-size:20px;letter-spacing:2px;color:var(--bone);margin-bottom:10px}
.bd-stagger p{margin:0}

.bd-timeline{margin:0;padding:0;list-style:none;position:relative}
.bd-timeline::before{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:1px;background:rgba(184,137,74,.4)}
.bd-timeline__item{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:28px;padding:0 0 40px}
.bd-timeline__item:last-child{padding-bottom:0}
.bd-timeline__dot{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--brand-1);border:1px solid var(--brand-2);color:var(--brand-2);font:700 13px/1 var(--font-head);letter-spacing:1px;position:relative;z-index:1}
.bd-timeline__item h3{font-size:17px;letter-spacing:2px;margin:12px 0 8px}
.bd-timeline__item p{margin:0;font-size:14.5px}

.bd-band{position:relative;overflow:hidden;padding-block:100px}
.bd-band__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:var(--bd-photo) brightness(.78)}
.bd-band__inner{position:relative;z-index:1}
.bd-band__panel{width:min(560px,100%);background:rgba(20,18,16,.94);border-left:3px solid var(--brand-2);padding:54px 52px;box-shadow:0 30px 60px rgba(0,0,0,.45)}
.bd-band__panel .bd-checklist{margin:6px 0 26px}

/* Videography */
.bd-showreel{position:relative;z-index:2;margin-top:-160px;padding-bottom:var(--bd-section-y)}
.bd-showreel .bd-video{box-shadow:0 40px 80px rgba(0,0,0,.55)}
.bd-packages{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:28px;align-items:stretch}
.bd-package{background:var(--bone);color:var(--text-on-bone);padding:48px 44px;display:flex;flex-direction:column}
.bd-package h3{font-size:24px;letter-spacing:2px;color:var(--brand-1);margin-bottom:12px}
.bd-package__tag{font:700 11.5px/1 var(--font-head);letter-spacing:3px;text-transform:uppercase;color:var(--brand-2-deep);margin-bottom:14px}
.bd-package .bd-checklist{margin:6px 0 30px}
.bd-package .bd-checklist li{border-color:rgba(20,18,16,.12)}
.bd-package .bd-checklist li::before{background:var(--brand-2-deep)}
.bd-package .bd-actions{margin-top:auto}
.bd-package--feature{background:var(--surface-raised);color:var(--text);border:1px solid rgba(184,137,74,.35)}
.bd-package--feature h3{color:var(--bone);font-size:28px}
.bd-package--feature .bd-package__tag{color:var(--brand-2)}
.bd-package--feature .bd-checklist li{border-color:rgba(184,137,74,.18)}
.bd-package--feature .bd-checklist li::before{background:var(--brand-2)}
.bd-specs{background:var(--ink);border-block:1px solid rgba(184,137,74,.25)}
.bd-specs__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.bd-specs__list li{display:flex;flex-direction:column;gap:8px;padding:38px 22px;text-align:center;border-left:1px solid rgba(184,137,74,.2)}
.bd-specs__list li:first-child{border-left:0}
.bd-specs__list strong{font:700 22px/1.1 var(--font-head);letter-spacing:1.5px;text-transform:uppercase;color:var(--brand-2)}
.bd-specs__list span{font-size:13.5px}
.bd-tiles-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.bd-tile2{background:#F6F1E7;color:var(--text-on-bone);border:1px solid rgba(20,18,16,.12);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.bd-tile2__media{position:relative;min-height:300px;overflow:hidden}
.bd-tile2__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:var(--bd-photo)}
.bd-tile2__body{padding:34px 30px}
.bd-tile2 h3{font-size:18px;letter-spacing:2px;color:var(--brand-1);margin-bottom:10px}
.bd-tile2 .bd-more{color:var(--brand-2-deep)}

/* About page */
.bd-pledge{position:relative;padding-block:120px;text-align:center;color:var(--bone);border-block:3px solid var(--brand-2);background:linear-gradient(rgba(12,11,10,.58),rgba(12,11,10,.58)),url("/Images/hunt-kudu-group.jpg") center 40%/cover no-repeat;background-image:linear-gradient(rgba(12,11,10,.58),rgba(12,11,10,.58)),image-set(url("/Images/optimized/hunt-kudu-group-2400.avif") type("image/avif"),url("/Images/optimized/hunt-kudu-group-2400.webp") type("image/webp"),url("/Images/hunt-kudu-group.jpg") type("image/jpeg"))}
@media (max-width:980px){.bd-pledge{background-image:linear-gradient(rgba(12,11,10,.58),rgba(12,11,10,.58)),image-set(url("/Images/optimized/hunt-kudu-group-1024.avif") type("image/avif"),url("/Images/optimized/hunt-kudu-group-1024.webp") type("image/webp"),url("/Images/hunt-kudu-group.jpg") type("image/jpeg"))}}
@media (max-width:767px){.bd-pledge{padding-block:88px;background-image:linear-gradient(rgba(12,11,10,.58),rgba(12,11,10,.58)),image-set(url("/Images/optimized/hunt-kudu-group-640.avif") type("image/avif"),url("/Images/optimized/hunt-kudu-group-640.webp") type("image/webp"),url("/Images/hunt-kudu-group.jpg") type("image/jpeg"))}}
@media (min-width:981px) and (hover:hover){.bd-pledge{background-attachment:fixed}}
@media (prefers-reduced-motion:reduce){.bd-pledge{background-attachment:scroll}}
.bd-pledge__inner{max-width:920px}
.bd-pledge__kicker{font:700 12px/1 var(--font-head);letter-spacing:3px;text-transform:uppercase;color:var(--brand-2);margin-bottom:22px}
.bd-pledge blockquote{margin:0}
.bd-pledge blockquote p{font:italic 500 clamp(28px,3.4vw,46px)/1.2 var(--font-serif);margin:0;color:var(--bone);text-shadow:0 2px 18px rgba(0,0,0,.45)}

.bd-values{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:72px;align-items:start}
.bd-values__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 48px}
.bd-value{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px}
.bd-value__num{font:700 40px/1 var(--font-head);color:transparent;-webkit-text-stroke:1px var(--brand-2)}
.bd-value h3{font-size:16px;letter-spacing:2px;margin:6px 0 8px}
.bd-value p{margin:0;font-size:14.5px}


/* Plan your safari */
.bd-guide__grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:80px;align-items:start}
.bd-guide__toc{position:sticky;top:110px;border-left:1px solid rgba(184,137,74,.3);padding-left:22px}
.bd-guide__toc-title{font:700 11.5px/1 var(--font-head);letter-spacing:3px;text-transform:uppercase;color:var(--brand-2);margin-bottom:14px}
.bd-guide__toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}
.bd-guide__toc li{counter-increment:toc}
.bd-guide__toc a{display:flex;gap:10px;padding:9px 0;color:var(--bone-soft);text-decoration:none;font:600 13px/1.3 var(--font-head);letter-spacing:1.2px;text-transform:uppercase}
.bd-guide__toc a::before{content:counter(toc,decimal-leading-zero);color:var(--brand-2)}
.bd-guide__toc a:hover{color:var(--brand-2)}
.bd-guide__body{max-width:820px}
.bd-guide__chapter{padding-bottom:72px;margin-bottom:72px;border-bottom:1px solid rgba(184,137,74,.2);scroll-margin-top:100px}
.bd-guide__chapter:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.bd-guide__title{font-size:clamp(24px,2.4vw,32px);letter-spacing:2px;margin-bottom:14px}
.bd-guide__lead{font:italic 500 21px/1.4 var(--font-serif);color:var(--bone-soft);margin-bottom:30px}
.bd-guide__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px}
.bd-guide__cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bd-guide__card{background:var(--surface-raised);border:1px solid rgba(184,137,74,.22);padding:26px 24px}
.bd-guide__card .bd-icon{color:var(--brand-2);margin-bottom:12px}
.bd-guide__card h3{font-size:14.5px;letter-spacing:2px;margin-bottom:8px}
.bd-guide__card p{margin:0;font-size:14px}
.bd-guide__note{font-size:13.5px;margin:16px 0 0;color:var(--brand-2)}
.bd-guide__figure{margin:28px 0;overflow:hidden}
.bd-guide__figure img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;filter:var(--bd-photo)}
.bd-guide__partner{display:flex;gap:24px;align-items:flex-start;background:var(--brand-2);color:var(--brand-1);padding:32px;margin-bottom:36px}
.bd-guide__partner h3{font-size:22px;letter-spacing:3px;color:var(--brand-1);margin-bottom:8px}
.bd-guide__partner p{margin:0}
.bd-guide__partner .bd-guide__partner-tag{font:700 11.5px/1 var(--font-head);letter-spacing:3px;text-transform:uppercase;margin-bottom:10px}
.bd-guide__partner-icon{width:64px;height:64px;flex-shrink:0;display:grid;place-items:center;background:var(--brand-1);color:var(--brand-2)}
.bd-guide .bd-two-col{gap:40px}
.bd-guide .bd-faq{margin-top:8px}
.bd-guide .bd-ticklist + .bd-list-title{margin-top:8px}
.bd-guide .bd-checklist{margin-bottom:28px}
.bd-facts--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bd-ticklist{margin:0 0 36px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bd-ticklist li{display:flex;gap:14px;align-items:center;background:var(--surface-raised);border:1px solid rgba(184,137,74,.22);padding:16px 18px;color:var(--bone);font-size:14.5px}
.bd-tick{font:700 12px/1 var(--font-head);color:var(--brand-1);background:var(--brand-2);padding:7px 8px;flex-shrink:0}

/* Enquire */
.bd-enquire__who{font:italic 500 19px/1.2 var(--font-serif);color:var(--brand-2);margin:0 0 6px}
.bd-enquire__social{margin-top:22px}
.bd-findus__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.bd-findus__address{font:italic 500 20px/1.35 var(--font-serif);color:var(--bone-soft)}
.bd-findus__map{position:relative;aspect-ratio:4/3;padding:10px;background:var(--surface-raised);border:1px solid rgba(184,137,74,.35)}
.bd-findus__map iframe{display:block;width:100%;height:100%;border:0;background:#E5E3DF}

/* Page layouts: tablet */
@media (max-width:980px){
  .bd-hero-split,.bd-hero-split--reverse{grid-template-columns:1fr;min-height:0}
  .bd-hero-split__text,.bd-hero-split--reverse .bd-hero-split__text{padding:160px 6% 56px}
  .bd-hero-split__media,.bd-hero-split--reverse .bd-hero-split__media{order:0;height:420px;min-height:0;margin:0 6%}
  .bd-hero-split__badge,.bd-hero-split--reverse .bd-hero-split__badge{left:auto;right:-3%;bottom:-24px}
  .bd-hero--centered .bd-hero__content{padding:170px 0 80px}
  .bd-hero--plain-cinema .bd-hero__content{padding:170px 0 160px}
  .bd-showreel{margin-top:-110px}

  .bd-pursuits__grid{margin-top:-40px;grid-template-columns:1fr}
  .bd-pursuit+.bd-pursuit{border-left:0;border-top:1px solid rgba(184,137,74,.2)}
  .bd-statement__grid,.bd-faq-split,.bd-sticky-split,.bd-values,.bd-guide__grid,.bd-findus__grid{grid-template-columns:1fr;gap:40px}
  .bd-faq-split__head,.bd-sticky-split__aside,.bd-guide__toc{position:static}
  .bd-versus,.bd-options{grid-template-columns:1fr}
  .bd-versus__divider{margin:-26px auto;width:52px;height:52px;font-size:24px}
  .bd-options__or{margin:-28px auto}
  .bd-duo,.bd-routes,.bd-packages,.bd-tiles-2{grid-template-columns:1fr}
  .bd-figures__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bd-figures__item:nth-child(3){border-left:0;padding-left:0}
  .bd-figures__item:nth-child(n+3){border-top:1px solid rgba(237,230,216,.2)}
  .bd-overlay__grid{display:block}
  .bd-overlay__media{height:360px}
  .bd-overlay__panel{margin:-80px 5% 0;position:relative;padding:40px 34px}
  .bd-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bd-journeys{grid-template-columns:1fr;gap:20px}
  .bd-journey:nth-child(n){margin-top:0}
  .bd-stagger{gap:32px}
  .bd-stagger__item--low{margin-top:80px}
  .bd-band{padding-block:72px}
  .bd-specs__list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bd-specs__list li:nth-child(4){border-left:0}
  .bd-specs__list li:nth-child(n+4){border-top:1px solid rgba(184,137,74,.2)}
  .bd-guide__toc{border:1px solid rgba(184,137,74,.22);padding:22px;background:var(--surface-raised)}
  .bd-guide__toc ol{columns:2;column-gap:24px}
  .bd-strip__item figure{height:340px}
}

/* Page layouts: phone */
@media (max-width:767px){
  .bd-hero-split__media,.bd-hero-split--reverse .bd-hero-split__media{height:300px;margin:0}
  .bd-hero-split__badge,.bd-hero-split--reverse .bd-hero-split__badge{right:16px;bottom:-28px;padding:16px 18px}
  .bd-hero-split__num{font-size:40px}
  .bd-hero-split + section{padding-top:calc(var(--bd-section-y) + 24px)}
  .bd-hero--centered{min-height:540px}
  .bd-versus__col,.bd-option,.bd-duo__item,.bd-route,.bd-package,.bd-band__panel{padding:34px 24px}
  .bd-amenities,.bd-values__list,.bd-guide__cards,.bd-guide__cards--3,.bd-ticklist,.bd-facts--2,.bd-editorial__facts{grid-template-columns:1fr}
  .bd-editorial__facts li+li{border-top:1px solid rgba(184,137,74,.2)}
  .bd-editorial__facts li+li::before{left:50%;top:-4px;transform:translateX(-50%) rotate(45deg)}
  .bd-stagger{grid-template-columns:1fr}
  .bd-stagger__item--low{margin-top:0}
  .bd-specs__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bd-specs__list li:nth-child(n){border-left:0;border-top:1px solid rgba(184,137,74,.2)}
  .bd-specs__list li:nth-child(odd){border-right:1px solid rgba(184,137,74,.2)}
  .bd-specs__list li:last-child{grid-column:1 / -1;border-right:0}
  .bd-tile2{grid-template-columns:1fr}
  .bd-tile2__media{min-height:220px}
  .bd-guide__toc ol{columns:1}
  .bd-guide__partner{flex-direction:column;padding:26px 22px}
  .bd-rows__item{grid-template-columns:52px minmax(0,1fr)}
  .bd-rows__num{display:none}
  .bd-strip__item figure{height:280px}
  .bd-overlay__panel{margin:-60px 0 0;padding:32px 22px}
  .bd-figures__item{padding:30px 18px}
  .bd-band__panel{width:100%}
  .bd-flips{gap:48px}
  .bd-flip{flex-basis:100%;max-width:400px}
}

/* Films */
.bd-films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.bd-film{background:var(--surface-raised);border:1px solid rgba(184,137,74,.22);transition:border-color var(--bd-t-card)}
.bd-film:hover{border-color:rgba(184,137,74,.5)}
.bd-film .bd-video{border:0}
.bd-film .bd-video__icon{width:72px;height:72px}
.bd-film__body{padding:28px 30px 30px}
.bd-film__meta{font:700 11.5px/1 var(--font-head);letter-spacing:3px;text-transform:uppercase;color:var(--brand-2);margin-bottom:12px}
.bd-film h3{font-size:18px;letter-spacing:2px;margin-bottom:10px}
.bd-film__body p:last-child{margin:0;font-size:14.5px}

.bd-watch__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:center}
.bd-watch--reverse .bd-watch__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.bd-watch--reverse .bd-watch__media{order:2}
.bd-watch__media{position:relative}
.bd-watch__media::before{content:"";position:absolute;left:-18px;top:-18px;width:38%;height:60%;border-top:2px solid var(--brand-2);border-left:2px solid var(--brand-2);pointer-events:none}
.bd-watch--reverse .bd-watch__media::before{left:auto;right:-18px;border-left:0;border-right:2px solid var(--brand-2)}
.bd-watch .bd-video{box-shadow:var(--bd-sh-card)}
.bd-watch__note{font:italic 500 18px/1.35 var(--font-serif);color:var(--bone-soft)}

@media (max-width:980px){
  .bd-films,.bd-watch__grid,.bd-watch--reverse .bd-watch__grid{grid-template-columns:1fr;gap:32px}
  .bd-watch--reverse .bd-watch__media{order:0}
  .bd-watch__media::before{display:none}
}
@media (max-width:767px){
  .bd-film__body{padding:22px 20px 24px}
  .bd-video__label{font-size:11px;letter-spacing:2px}
}

/* Home: testimonials and Instagram feed */
.bd-voices__grid{display:grid;grid-template-columns:minmax(0,1fr) 362px;column-gap:5.5%;align-items:start}
.bd-voices .bd-lead{margin-inline:0}
.bd-voices__main{min-width:0}
.bd-voices__track{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 20px) / 2);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}
.bd-voices__track::-webkit-scrollbar{display:none}
.bd-voices__track:focus-visible{outline:2px solid var(--brand-2);outline-offset:4px}
.bd-voice{scroll-snap-align:start;display:flex}
.bd-voice figure{margin:0;width:100%;display:flex;flex-direction:column;gap:18px;padding:30px 30px 28px;border:1px solid rgba(184,137,74,.35);background:rgba(237,230,216,.03)}
.bd-voice__stars{display:flex;gap:3px;margin:0;color:var(--brand-2)}
.bd-voice__stars .bd-icon{fill:currentColor;stroke:none}
.bd-voice__star--off{opacity:.25}
.bd-voice blockquote{margin:0;flex:1}
.bd-voice blockquote p{font:italic 500 20px/1.45 var(--font-serif);color:var(--bone);margin:0}
.bd-voice figcaption{display:flex;align-items:center;gap:14px;margin-top:10px}
.bd-voice__badge{width:56px;height:56px;border-radius:50%;flex:none}
.bd-voice figcaption strong{display:block;font:700 12.5px/1.3 var(--font-head);letter-spacing:1.5px;text-transform:uppercase;color:var(--brand-2);margin-bottom:3px}
.bd-voice figcaption span span{font-size:13px;color:var(--bone-soft)}
.bd-voices__controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.bd-voices__dots{display:flex;margin-left:-17px}
.bd-voices__dots button{position:relative;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer}
.bd-voices__dots button::before{content:"";position:absolute;inset:17px;background:var(--bone-soft);opacity:.4;transform:rotate(45deg);transition:opacity var(--bd-t),background-color var(--bd-t)}
.bd-voices__dots button:hover::before{opacity:.8}
.bd-voices__dots button[aria-current="true"]::before{background:var(--brand-2);opacity:1}
.bd-voices__dots button:focus-visible{outline:2px solid var(--brand-2);outline-offset:-6px}
.bd-voices__pause{position:relative;width:44px;height:44px;flex:none;padding:0;background:transparent;border:1px solid rgba(184,137,74,.5);border-radius:var(--bd-r);color:var(--bone-soft);cursor:pointer;transition:border-color var(--bd-t),color var(--bd-t)}
.bd-voices__pause:hover{border-color:var(--brand-2);color:var(--bone)}
.bd-voices__pause::before,.bd-voices__pause::after{content:"";position:absolute;top:15px;width:4px;height:14px;background:currentColor}
.bd-voices__pause::before{left:16px}
.bd-voices__pause::after{right:16px}
.bd-voices__pause[aria-pressed="true"]::before{left:17px;width:0;height:0;background:none;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent currentColor}
.bd-voices__pause[aria-pressed="true"]::after{display:none}
.bd-voices__frame{padding:10px;background:var(--surface-raised);border:1px solid rgba(184,137,74,.35)}
.bd-voices__frame iframe{display:block;width:100%;height:560px;border:0;background:#fff}
.bd-voices__follow{width:100%;justify-content:center;margin-top:20px}
@media (min-width:981px) and (max-width:1279px){
  .bd-voices__track{grid-auto-columns:100%}
}
@media (max-width:980px){
  .bd-voices__grid{grid-template-columns:minmax(0,1fr);row-gap:48px}
  .bd-voices__feed{justify-self:center;width:100%;max-width:362px}
}
@media (max-width:767px){
  .bd-voices__track{grid-auto-columns:88%}
  .bd-voice figure{padding:26px 22px 24px}
  .bd-voice blockquote p{font-size:18px}
  .bd-voices__grid{row-gap:40px}
}

/* Gallery: wide panoramas */
.bd-gallery__item--wide{grid-column:span 2}
.bd-center-link--pair{gap:28px;align-items:center;flex-wrap:wrap}

/* 2026 price list: sheet cards, download panel, terms */
.bd-prices__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.bd-prices__link{display:flex;flex-direction:column;height:100%;background:var(--surface-raised);border:1px solid rgba(184,137,74,.22);border-radius:var(--bd-r);box-shadow:var(--bd-sh-card);color:var(--text);text-decoration:none;transition:transform var(--bd-t-card),box-shadow var(--bd-t-card),border-color var(--bd-t-card)}
.bd-prices__link:hover,.bd-prices__link:focus-visible{transform:translateY(-6px);box-shadow:var(--bd-sh-card-hover);border-color:rgba(184,137,74,.5);color:var(--text)}
.bd-prices__link:active{transform:translateY(-6px) scale(.99)}
.bd-prices__media{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden}
.bd-prices__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--bd-t-zoom)}
.bd-prices__link:hover .bd-prices__media img{transform:scale(1.04)}
.bd-prices__num{position:absolute;left:0;bottom:0;background:var(--brand-2);color:var(--brand-1);font:700 13px/1 var(--font-head);letter-spacing:2px;padding:10px 14px}
.bd-prices__body{display:flex;flex-direction:column;gap:6px;padding:22px 22px 24px}
.bd-prices__name{font:700 16px/1.3 var(--font-head);letter-spacing:2px;text-transform:uppercase;color:var(--bone)}
.bd-prices__note{font-size:14px;line-height:1.6}
.bd-prices__download{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-top:56px;padding:32px 36px;background:var(--surface-raised);border:1px solid rgba(184,137,74,.22);border-top:3px solid var(--brand-2)}
.bd-prices__download h3{font-size:19px;letter-spacing:2px;margin:0 0 6px}
.bd-prices__download p{margin:0;font:italic 500 19px/1.35 var(--font-serif);color:var(--bone-soft)}
.bd-prices__terms{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;font-size:13px;color:var(--text)}
.bd-prices__terms li{display:flex;align-items:center;gap:10px}
.bd-prices__terms li::before{content:"";width:6px;height:6px;background:var(--brand-2);transform:rotate(45deg);flex:none}
@media (max-width:980px){
  .bd-prices__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media (max-width:767px){
  .bd-prices__grid{grid-template-columns:1fr}
  .bd-prices__download{padding:26px 22px}
  .bd-prices__terms{flex-direction:column;align-items:flex-start}
  .bd-gallery__item--wide{grid-column:span 2}
}
@media (prefers-reduced-motion:reduce){
  .bd-prices__link:hover,.bd-prices__link:focus-visible,.bd-prices__link:active{transform:none}
  .bd-prices__link:hover .bd-prices__media img{transform:none}
}

/* Prices page: plain-text price tables */
.bd-ptables__nav{margin:0 0 56px}
.bd-ptables__nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.bd-ptables__nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid rgba(237,230,216,.3);border-radius:var(--bd-r);color:var(--bone);font:700 12px/1 var(--font-head);letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:border-color var(--bd-t),color var(--bd-t)}
.bd-ptables__nav a:hover{border-color:var(--brand-2);color:var(--brand-2)}
.bd-pgroup{scroll-margin-top:110px;margin-bottom:64px}
.bd-pgroup__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 32px;padding-bottom:16px;margin-bottom:8px;border-bottom:3px solid var(--brand-2)}
.bd-pgroup__head h3{font-size:22px;letter-spacing:2.5px}
.bd-pgroup__head p{margin:0;max-width:560px;font-size:14px}
.bd-pgroup__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;align-items:start}
.bd-pgroup__pair > div > .bd-list-title{margin:26px 0 4px}
.bd-pgroup__pair--wide{gap:0 72px}
.bd-pgroup__pair--wide .bd-pgroup{margin-bottom:64px}
.bd-pgroup__lists{margin-top:36px}
.bd-ptable-wrap{overflow-x:auto}
.bd-ptable{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
.bd-ptable thead th{padding:18px 0 10px;font:700 11px/1 var(--font-head);letter-spacing:2.5px;text-transform:uppercase;color:var(--brand-2);text-align:left}
.bd-ptable thead th:last-child,.bd-ptable td:last-child{text-align:right;white-space:nowrap;padding-left:20px}
.bd-ptable tbody th,.bd-ptable td{padding:11px 0;border-bottom:1px solid rgba(237,230,216,.1);vertical-align:top}
.bd-ptable tbody th{font-weight:600;color:var(--bone);text-align:left}
.bd-ptable td{color:var(--bone-soft)}
.bd-ptable tbody tr:hover th,.bd-ptable tbody tr:hover td{background:rgba(184,137,74,.06)}
.bd-ptable tbody tr.bd-ptable__sub th{padding-left:18px;font-weight:400;color:var(--text)}
.bd-ptable__variant{color:var(--text);font-weight:400}
.bd-ptable tbody tr.bd-ptable__sub .bd-ptable__variant{color:var(--bone-soft)}
.bd-pgroup h4{font-family:var(--font-head);font-weight:700;text-transform:uppercase;color:var(--bone)}
.bd-ptable__por{font:italic 500 17px/1 var(--font-serif);color:var(--brand-2)}
.bd-ptable--detail .bd-ptable__detail{padding-right:24px;font-size:14px;line-height:1.6;color:var(--text)}
.bd-ptable--detail tbody th{width:24%;padding-right:20px}
@media (max-width:980px){
  .bd-pgroup__pair,.bd-pgroup__pair--wide{grid-template-columns:1fr;gap:0}
}
@media (max-width:767px){
  .bd-pgroup{margin-bottom:48px}
  .bd-pgroup__head h3{font-size:19px}
  .bd-ptable--detail thead{display:none}
  .bd-ptable--detail tr{display:grid;grid-template-columns:1fr auto;padding:14px 0;border-bottom:1px solid rgba(237,230,216,.1)}
  .bd-ptable--detail tbody th,.bd-ptable--detail td{border:0;padding:0;width:auto}
  .bd-ptable--detail .bd-ptable__detail{grid-column:1 / -1;grid-row:2;padding:6px 0 0}
}

/* Lodge spaces: four-up mosaic with the wedding pavilion */
.bd-mosaic--four{grid-template-columns:2fr 1fr 1fr 1fr}
.bd-mosaic__link{color:var(--bone);text-decoration:none}
.bd-mosaic__link::after{content:"";position:absolute;inset:0}
.bd-mosaic__link:hover{color:var(--brand-2)}

/* Weddings: photo under the planning text */
.bd-sticky-split__figure{margin:32px 0 0;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--bd-r)}
@media (max-height:920px){.bd-sticky-split__aside:has(.bd-sticky-split__figure){position:static}}
.bd-sticky-split__img{display:block;width:100%;height:100%;object-fit:cover;filter:var(--bd-photo)}
@media (max-width:980px){.bd-mosaic--four{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.bd-mosaic--four{grid-template-columns:1fr}}

/* Home: Instagram card (stands in for the live embed) */
.bd-social-card{display:flex;flex-direction:column;gap:14px;padding:18px}
.bd-social-card__head{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(184,137,74,.25);color:var(--bone);text-decoration:none}
.bd-social-card__head:hover{color:var(--bone)}
.bd-social-card__head:hover .bd-social-card__icon{background:var(--brand-2);color:var(--brand-1)}
.bd-social-card__logo{width:58px;height:auto;flex:none}
.bd-social-card__title{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.bd-social-card__title strong{font:700 13px/1.25 var(--font-head);letter-spacing:1.5px;text-transform:uppercase}
.bd-social-card__title span{font:italic 500 16px/1 var(--font-serif);color:var(--bone-soft)}
.bd-social-card__icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid rgba(184,137,74,.5);border-radius:var(--bd-r);color:var(--brand-2);transition:background-color var(--bd-t),color var(--bd-t)}
.bd-social-card__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bd-social-card__grid li{aspect-ratio:1;overflow:hidden}
.bd-social-card__img{display:block;width:100%;height:100%;object-fit:cover;filter:var(--bd-photo)}
.bd-social-card__text{margin:0;font-size:14px;line-height:1.65}
