@font-face{font-family:"Pathway Extreme";src:url("fonts/pathway-normal-100-900.woff2") format("woff2");font-weight:100 900;font-stretch:75% 100%;font-style:normal;font-display:swap}
@font-face{font-family:"Pontano Sans";src:url("fonts/pontano-normal-300-700.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
:root{
  --bq-ink:#220a44;--bq-ink2:#2b1150;--bq-violet:#5a3d8a;--bq-paper:#f9dfe6;--bq-rose:#f6d3dd;--bq-card:#ffffff;
  --bq-flame:#f25c05;--bq-link:#8f2f0a;--bq-sky:#3d8bd9;--bq-peach:#ffd9c2;--bq-line:#d9b7c3;
  --bq-display:"Pathway Extreme","Arial Narrow",sans-serif;--bq-text:"Pontano Sans","Helvetica Neue",Arial,sans-serif;
  --bq-wrap:1240px
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bq-paper);color:var(--bq-ink);font-family:var(--bq-text);font-size:1.0625rem;line-height:1.58}
img{max-width:100%;height:auto;display:block}
a{color:var(--bq-link);text-underline-offset:.18em}
a:hover{color:var(--bq-ink)}
:focus-visible{outline:3px solid var(--bq-ink);outline-offset:2px}
.bq-strip :focus-visible,.bq-lift :focus-visible,.bq-pk-top :focus-visible,.bq-foot :focus-visible,.bq-sec--ink :focus-visible{outline-color:var(--bq-peach)}
h1,h2,h3,h4{font-family:var(--bq-display);font-stretch:82%;line-height:1.08;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,3.8vw,3.2rem);font-weight:800}
h2{font-size:clamp(1.55rem,2.8vw,2.35rem);font-weight:750}
h3{font-size:1.28rem;font-weight:700}
p{margin:0 0 1em}
.bq-wrap{max-width:var(--bq-wrap);margin:0 auto;padding:0 20px}
.bq-skip{position:absolute;left:-999px;top:0;background:var(--bq-flame);color:var(--bq-ink);padding:10px 14px;z-index:9}
.bq-skip:focus{left:10px}
.bq-pot{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}

/* header: a thin indigo strip with the desk line, then the white mast bar */
.bq-strip{background:var(--bq-ink);color:var(--bq-peach);font-size:.92rem}
.bq-strip .bq-wrap{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;justify-content:space-between;padding-top:7px;padding-bottom:7px}
.bq-strip a{color:#fff;font-weight:700;text-decoration:none;display:inline-block;padding:4px 0;min-height:24px}
.bq-strip a:hover{text-decoration:underline;color:#fff}
.bq-bar{background:var(--bq-card);border-bottom:4px solid var(--bq-ink)}
.bq-bar .bq-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding-top:14px;padding-bottom:14px}
.bq-mast{font-family:var(--bq-display);font-weight:900;font-stretch:76%;font-size:1.72rem;text-transform:uppercase;letter-spacing:.01em;color:var(--bq-ink);text-decoration:none;line-height:1}
.bq-mast small{display:block;font-family:var(--bq-text);text-transform:none;font-weight:400;font-size:.8rem;letter-spacing:0;color:var(--bq-violet);margin-top:4px}
.bq-nav{flex:1;display:flex;flex-wrap:wrap;gap:4px 20px;justify-content:flex-end;align-items:center}
.bq-nav__row{display:contents}
.bq-nav a{color:var(--bq-ink);font-weight:700;text-decoration:none;font-size:.98rem;padding:6px 0;border-bottom:3px solid transparent}
.bq-nav a:hover,.bq-nav a[aria-current]{border-bottom-color:var(--bq-flame)}
.bq-nav .bq-go{order:1;background:var(--bq-flame);color:var(--bq-ink);padding:10px 16px;border:0;border-radius:2px}
.bq-nav .bq-go:hover{background:var(--bq-ink);color:#fff}

/* buttons */
.bq-btn{display:inline-block;background:var(--bq-flame);color:var(--bq-ink);font-family:var(--bq-display);font-weight:800;font-stretch:85%;font-size:1.08rem;padding:13px 22px;border:0;border-radius:2px;text-decoration:none;cursor:pointer}
.bq-btn:hover{background:var(--bq-ink);color:#fff}
.bq-btn--line{background:transparent;color:var(--bq-ink);box-shadow:inset 0 0 0 3px var(--bq-ink)}

/* home first screen: text and short check on the left, the tall ascent frame on the right */
.bq-lift{background:var(--bq-ink);color:#fff}
.bq-lift .bq-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0;align-items:stretch;padding:0}
.bq-lift__text{padding:28px 44px 32px 20px;display:flex;flex-direction:column;justify-content:center}
.bq-lift__kick{font-family:var(--bq-display);font-stretch:80%;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--bq-peach);margin-bottom:8px}
.bq-lift h1{color:#fff}
.bq-lift p{color:#f3e6ff;font-size:1.12rem;max-width:40em}
.bq-lift a{color:var(--bq-peach)}
.bq-lift__frame{position:relative;min-height:62vh}
.bq-lift__frame picture,.bq-lift__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bq-lift .bq-lift__price{display:inline-flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;background:var(--bq-flame);color:var(--bq-ink);padding:8px 14px;font-weight:700;margin:2px 0 10px;max-width:100%}
.bq-lift__price b{font-family:var(--bq-display);font-size:1.6rem;font-weight:900}
.bq-pk-top .bq-lift__price{display:inline-flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;background:var(--bq-flame);color:var(--bq-ink);padding:8px 14px;font-weight:700;margin:6px 0 14px;max-width:100%}

.bq-check{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(10.5rem,1fr) minmax(10.5rem,1fr);gap:8px 10px;align-items:end;background:#fff;color:var(--bq-ink);padding:12px 14px;margin-top:8px;border-top:6px solid var(--bq-flame)}
.bq-check label{display:block;font-weight:700;font-size:.88rem;margin-bottom:4px}
.bq-check select,.bq-check input{width:100%}
.bq-check__go{grid-column:1/-1}
.bq-check__n label{display:inline-block;margin-right:6px}
.bq-check output{font-weight:700;white-space:nowrap}
.bq-lift .bq-check p,.bq-check p{grid-column:1/-1;font-size:.94rem;color:var(--bq-ink);margin:0}
.bq-lift .bq-check a{color:var(--bq-link);display:inline-block;padding:3px 0}

/* sections */
.bq-sec{padding:64px 0}
.bq-sec--rose{background:var(--bq-rose)}
.bq-sec--white{background:var(--bq-card)}
.bq-sec--ink{background:var(--bq-ink2);color:#fff}
.bq-sec--ink a{color:var(--bq-peach)}
.bq-sec--ink h2,.bq-sec--ink h3{color:#fff}
.bq-lede{font-size:1.16rem;max-width:46em}
.bq-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.bq-prose{max-width:46em}
.bq-prose li{margin-bottom:.45em}

/* the elevation ladder: rows sorted by field height, each with its altimeter mark */
.bq-ladder{list-style:none;margin:0;padding:0;border-top:3px solid var(--bq-ink)}
.bq-rung{display:grid;grid-template-columns:150px minmax(0,190px) minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--bq-line)}
.bq-rung__alt{display:flex;align-items:center;gap:8px}
.bq-rung__ft{font-family:var(--bq-display);font-weight:800;font-size:1.05rem;line-height:1.1}
.bq-rung__ft small{display:block;font-family:var(--bq-text);font-weight:400;font-size:.76rem;color:var(--bq-violet)}
.bq-rung__img img{aspect-ratio:1.15;object-fit:cover;width:100%}
.bq-rung__img picture{display:block}
.bq-rung h3{margin-bottom:.25em}
.bq-rung h3 a{color:var(--bq-ink);text-decoration:none}
.bq-rung h3 a:hover{text-decoration:underline}
.bq-rung p{margin:0;font-size:.98rem}
.bq-tag{background:var(--bq-ink);color:#fff;padding:10px 14px;text-align:right;min-width:150px;max-width:200px}
.bq-tag span{display:block;font-size:.78rem;color:var(--bq-peach)}
.bq-tag b{font-family:var(--bq-display);font-size:1.5rem;font-weight:900}
.bq-alt{flex:none}

/* region tiles: text over the frame */
.bq-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bq-tiles--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.bq-tile{position:relative;display:block;color:#fff;text-decoration:none;min-height:340px;overflow:hidden;background:var(--bq-ink)}
.bq-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bq-tile__txt{position:absolute;left:0;right:0;bottom:0;padding:18px;background:linear-gradient(to top,rgba(34,10,68,.94),rgba(34,10,68,.72) 60%,rgba(34,10,68,0))}
.bq-tile__txt b{display:block;font-family:var(--bq-display);font-size:1.4rem;font-weight:800;line-height:1.1}
.bq-tile:hover .bq-tile__txt b{text-decoration:underline}

/* steps */
.bq-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:s}
.bq-steps li{background:#fff;padding:20px 18px;border-top:6px solid var(--bq-flame);counter-increment:s}
.bq-steps li::before{content:counter(s);display:block;font-family:var(--bq-display);font-weight:900;font-size:2.4rem;line-height:1;color:var(--bq-violet);margin-bottom:8px}
.bq-sec--ink .bq-steps li,.bq-sec--ink .bq-steps h3{color:var(--bq-ink)}

/* wide band frame */
.bq-band{position:relative}
.bq-band img{width:100%;aspect-ratio:2.1;object-fit:cover}

/* package page */
.bq-pk-top{background:var(--bq-ink);color:#fff}
.bq-pk-top .bq-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0}
.bq-pk-top__txt{padding:44px 36px 40px 20px}
.bq-pk-top__txt a{color:var(--bq-peach)}
.bq-pk-top h1{color:#fff;font-size:clamp(1.9rem,3.6vw,3.1rem)}
.bq-pk-top picture{display:block}
.bq-pk-top img{width:100%;height:100%;object-fit:cover;min-height:360px}
.bq-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:20px 0 0;background:#fff;color:var(--bq-ink)}
.bq-facts div{padding:12px 14px;border-right:1px solid var(--bq-line);border-bottom:1px solid var(--bq-line);min-width:0}
.bq-facts dd{overflow-wrap:anywhere}
.bq-facts dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bq-violet);font-weight:700}
.bq-facts dd{margin:2px 0 0;font-family:var(--bq-display);font-weight:800;font-size:1.15rem}
.bq-inout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.bq-inout ul{list-style:none;margin:0;padding:0}
.bq-inout li{display:grid;grid-template-columns:26px 1fr;gap:8px;margin-bottom:.6em}
.bq-inout svg{margin-top:3px}
.bq-crumbs{font-size:.9rem;padding:12px 0}
.bq-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.bq-crumbs li+li::before{content:"/";margin-right:6px;color:var(--bq-violet)}

/* the inner-page head (no picture: the subject has none) */
.bq-head{background:var(--bq-rose);padding:44px 0 34px;border-bottom:4px solid var(--bq-ink)}
.bq-head p{max-width:46em;font-size:1.12rem}

/* tables */
.bq-table{width:100%;border-collapse:collapse;background:#fff;font-size:.98rem}
.bq-table th,.bq-table td{padding:10px 12px;border-bottom:1px solid var(--bq-line);text-align:left;vertical-align:top}
.bq-table th{background:var(--bq-ink);color:#fff;font-family:var(--bq-display);font-weight:700}
.bq-table a{display:inline-block;padding:3px 0;min-height:24px}
.bq-table th a{color:#fff}
.bq-scroll{overflow-x:auto}

/* FAQ */
.bq-qa details{background:#fff;border-left:6px solid var(--bq-violet);margin-bottom:10px;padding:0 18px}
.bq-qa summary{cursor:pointer;font-weight:700;padding:14px 0;font-size:1.06rem}
.bq-qa details p{padding-bottom:12px;margin:0}

/* the form */
.bq-form{background:#fff;padding:26px;border-top:8px solid var(--bq-flame);max-width:860px}
.bq-form fieldset{border:0;margin:0 0 18px;padding:0}
.bq-form legend{font-family:var(--bq-display);font-weight:800;font-size:1.2rem;margin-bottom:8px}
.bq-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:12px}
.bq-field label{display:block;font-weight:700;font-size:.95rem;margin-bottom:4px}
.bq-field small{display:block;color:var(--bq-violet);font-size:.84rem}
input,select,textarea{font:inherit;color:var(--bq-ink);background:#fff;border:2px solid var(--bq-ink);border-radius:2px;padding:9px 10px;max-width:100%}
input[type=range]{padding:0;border:0;accent-color:var(--bq-flame);width:100%;height:30px}
input[type=radio],input[type=checkbox]{accent-color:var(--bq-flame);width:24px;height:24px;margin:0}
textarea{width:100%;min-height:110px}
.bq-field input:not([type=radio]):not([type=checkbox]),.bq-field select{width:100%}
.bq-choice{display:flex;flex-wrap:wrap;gap:8px 20px}
.bq-choice label{font-weight:400;display:flex;gap:8px;align-items:center}
.bq-nights{display:flex;gap:14px;align-items:center}
.bq-nights output{font-family:var(--bq-display);font-weight:900;font-size:1.5rem;min-width:5.2em;white-space:nowrap}
.bq-fine{font-size:.9rem}

/* footer no.32: the measured terrain profile of the catalogue towns, west to east */
.bq-foot{background:var(--bq-ink);color:#efe3ff;margin-top:0}
.bq-foot__ridge{display:block;width:100%;height:auto;background:var(--bq-paper)}
.bq-foot .bq-wrap{padding-top:34px;padding-bottom:30px}
.bq-foot__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px}
.bq-foot a{color:var(--bq-peach);display:inline-block;padding:3px 0;min-height:24px}
.bq-foot__legal{font-family:var(--bq-display);font-weight:800;font-size:1.25rem;color:#fff;margin-bottom:6px}
.bq-foot address{font-style:normal}
.bq-foot ul{list-style:none;margin:0;padding:0}
.bq-foot li{margin-bottom:6px}
.bq-foot__fine{border-top:1px solid #4b3570;margin-top:24px;padding-top:16px;font-size:.92rem}
.bq-foot__key{font-size:.86rem;color:#d7c6f2}

@media (max-width:980px){
  .bq-lift .bq-wrap,.bq-pk-top .bq-wrap{grid-template-columns:1fr}
  .bq-lift__frame{min-height:46vh}
  .bq-lift__text{padding:30px 20px 34px}
  .bq-pk-top img{min-height:260px}
  .bq-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bq-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bq-foot__grid{grid-template-columns:1fr 1fr}
  .bq-check{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bq-rung{grid-template-columns:150px minmax(0,190px) minmax(0,1fr)}
  .bq-tag{grid-column:3;text-align:left;max-width:none}
}
@media (max-width:680px){
  body{font-size:1rem}
  .bq-strip{font-size:.82rem}
  .bq-strip .bq-wrap{padding-top:4px;padding-bottom:4px;gap:0 14px}
  .bq-bar .bq-wrap{padding-top:10px;padding-bottom:8px;gap:8px}
  .bq-mast{font-size:1.35rem}
  /* phone first screen: the menu becomes one row that scrolls sideways, so the dates check and its button
     stay above the fold down to 375x667 */
  .bq-strip{font-size:.76rem;line-height:1.35}
  .bq-strip a{padding:2px 0}
  .bq-bar .bq-wrap{padding-top:8px;padding-bottom:4px;gap:6px}
  .bq-nav{flex:1 1 100%;justify-content:flex-start;width:100%;gap:0}
  .bq-nav .bq-go{order:0;flex:1 1 100%;text-align:center;padding:9px 12px;margin-bottom:2px;font-size:.95rem}
  .bq-nav__row{display:flex;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;gap:0 16px;scrollbar-width:none}
  .bq-nav__row::-webkit-scrollbar{display:none}
  .bq-nav a{font-size:.86rem;padding:6px 0 4px;min-height:24px;white-space:nowrap;flex:0 0 auto}
  .bq-wrap{padding:0 16px}
  .bq-lift__text{padding:14px 16px 26px}
  .bq-lift .bq-lift__kick{font-size:.8rem;margin-bottom:4px}
  .bq-lift h1{font-size:1.62rem;margin-bottom:.35em}
  .bq-lift .bq-check{order:1;margin-top:4px;padding:8px 12px 10px;gap:6px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .bq-check__n,.bq-check__go{grid-column:1/-1}
  .bq-lift .bq-lift__price{order:2;margin:14px 0 10px}
  .bq-lift__text>p:last-child{order:3}
  .bq-rung{grid-template-columns:minmax(0,1fr);gap:10px 12px}
  .bq-rung__img{grid-column:1/-1;order:-1}
  .bq-rung__img img{aspect-ratio:2.1}
  .bq-tag{grid-column:1/-1;text-align:left}
  .bq-tiles,.bq-tiles--two,.bq-steps,.bq-cols,.bq-inout,.bq-row,.bq-foot__grid{grid-template-columns:1fr}
  .bq-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bq-sec{padding:44px 0}
  .bq-form{padding:18px}
  .bq-tile{min-height:280px}
}
@media (min-width:981px) and (max-height:800px){.bq-lift h1{font-size:2.6rem}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
