@font-face{font-family:"Hedvig Letters Serif";src:url("fonts/hedvig-normal-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Varta";src:url("fonts/varta-normal-300-700.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
:root{--fq-paper:#e9fce3;--fq-ink:#38321e;--fq-spring:#007dbc;--fq-boil:#3debf5;--fq-tannin:#81580e;--fq-sand:#ede8b6;--fq-eel:#528b18;--fq-white:#ffffff;--fq-serif:"Hedvig Letters Serif",Georgia,serif;--fq-sans:"Varta","Segoe UI",system-ui,sans-serif;--fq-max:1180px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fq-paper);color:var(--fq-ink);font:400 1.06rem/1.71 var(--fq-sans)}
img{max-width:100%;height:auto;display:block}
a{color:var(--fq-tannin);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--fq-spring);outline-offset:2px}
h1,h2,h3{font-family:var(--fq-serif);font-weight:400;line-height:1.14;margin:0 0 .55em;letter-spacing:-.005em}
h1{font-size:clamp(2.05rem,4.6vw,3.55rem)}
h2{font-size:clamp(1.55rem,3vw,2.3rem)}
h3{font-size:1.32rem}
p{margin:0 0 1em}
ul,ol{margin:0 0 1.1em;padding-left:1.25em}
.fq-wrap{max-width:var(--fq-max);margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px}
.fq-skip{position:absolute;left:-9999px;top:0;background:var(--fq-ink);color:var(--fq-white);padding:10px 14px;z-index:10}
.fq-skip:focus{left:10px}
.fq-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* top strip, masthead row, waterline */
.fq-strip{background:var(--fq-ink);color:var(--fq-paper);font-size:.9rem}
.fq-strip .fq-wrap{display:flex;flex-wrap:wrap;gap:4px 22px;justify-content:space-between;padding-top:7px;padding-bottom:7px}
.fq-strip a{color:var(--fq-boil);font-weight:600;text-decoration:none}
.fq-strip a:hover{text-decoration:underline}
.fq-strip p{margin:0}
.fq-head{background:var(--fq-paper)}
.fq-head .fq-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px 26px;padding-top:16px;padding-bottom:14px}
.fq-mast{display:flex;align-items:center;gap:12px;color:var(--fq-ink);text-decoration:none}
.fq-mast svg{flex:none}
.fq-mast-name{display:block;font:400 1.62rem/1 var(--fq-serif)}
.fq-mast-sub{display:block;font-size:.82rem;letter-spacing:.02em;margin-top:5px}
.fq-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:flex-end}
.fq-nav a{color:var(--fq-ink);font-weight:600;font-size:.95rem;text-decoration:none;display:inline-block;padding:8px 0;border-bottom:2px solid transparent}
.fq-nav a:hover,.fq-nav a[aria-current="page"]{border-bottom-color:var(--fq-spring)}
.fq-ask{display:inline-block;background:var(--fq-spring);color:var(--fq-white);font-weight:700;text-decoration:none;padding:11px 18px;border-radius:999px;white-space:nowrap}
.fq-ask:hover{background:var(--fq-ink);color:var(--fq-white)}
.fq-burger{display:none;background:var(--fq-ink);color:var(--fq-paper);border:0;border-radius:999px;font:700 .95rem var(--fq-sans);padding:11px 18px;cursor:pointer;min-height:44px}
.fq-waterline{height:9px;background:linear-gradient(90deg,var(--fq-boil),var(--fq-spring) 38%,var(--fq-eel) 72%,var(--fq-tannin))}
/* breadcrumb */
.fq-crumbs ol{list-style:none;margin:0;padding:14px 22px 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.88rem}
.fq-crumbs li+li::before{content:"\203A";margin-right:8px;color:var(--fq-tannin)}
.fq-crumbs a{display:inline-block;padding:6px 0}
/* bands */
.fq-sec{padding:62px 0}
.fq-sand{background:var(--fq-sand)}
.fq-white{background:var(--fq-white)}
.fq-ink{background:var(--fq-ink);color:var(--fq-paper)}
.fq-ink a{color:var(--fq-boil)}
.fq-ink h2,.fq-ink h3{color:var(--fq-white)}
.fq-kicker{font:700 .8rem/1.3 var(--fq-sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;color:var(--fq-tannin)}
.fq-ink .fq-kicker{color:var(--fq-boil)}
.fq-lead{font-size:1.2rem;line-height:1.6;max-width:62ch}
.fq-prose{max-width:68ch}
.fq-two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:44px;align-items:start}
.fq-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
/* hero: the picture with a waterline panel sunk into its lower edge */
.fq-hero{position:relative;background:var(--fq-ink);min-height:62vh;display:flex;align-items:flex-end;overflow:hidden}
.fq-hero-pic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fq-hero .fq-wrap{position:relative;width:100%}
.fq-sunk{background:rgba(18,47,54,.86);color:var(--fq-white);border-top:6px solid var(--fq-boil);padding:22px 28px 20px;margin:0 0 0 auto;max-width:760px}
.fq-sunk h1{font-size:clamp(1.75rem,2.9vw,2.6rem);margin-bottom:.4em}
.fq-sunk p{margin-bottom:.6em;line-height:1.55}
.fq-sunk h1{color:var(--fq-white)}
.fq-sunk p{color:#eef9f2}
.fq-sunk a:not(.fq-btn){color:var(--fq-boil)}
.fq-btns{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:10px}
.fq-btn{display:inline-block;background:var(--fq-spring);color:var(--fq-white);font-weight:700;text-decoration:none;padding:13px 22px;border-radius:999px;border:0;font-size:1rem;font-family:var(--fq-sans);cursor:pointer}
.fq-btn:hover{background:var(--fq-white);color:var(--fq-ink)}
.fq-btn-line{background:transparent;border:2px solid var(--fq-boil);color:var(--fq-white)}
.fq-price{margin:12px 0 0}
.fq-price-n{font:400 2rem/1.05 var(--fq-serif);color:var(--fq-white)}
.fq-price-u{font-size:.95rem}
/* the flow ledger: one row per departure series, the hydrograph is the row's picture */
.fq-ledger{list-style:none;margin:0;padding:0;border-top:3px solid var(--fq-ink)}
.fq-ledger>li{display:grid;grid-template-columns:240px minmax(0,1fr) 210px;gap:18px 28px;padding:20px 0;border-bottom:1px solid rgba(56,50,30,.3);align-items:center}
.fq-ledger h3{margin:0 0 4px;font-size:1.36rem}
.fq-ledger h3 a{color:var(--fq-ink);text-decoration:none}
.fq-ledger h3 a:hover{text-decoration:underline}
.fq-ledger p{margin:0 0 6px}
.fq-cfs{font:700 .86rem/1.3 var(--fq-sans);letter-spacing:.04em}
.fq-mag{display:inline-block;font:700 .74rem/1 var(--fq-sans);letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:999px;background:var(--fq-ink);color:var(--fq-boil);margin-right:8px}
.fq-mag-2{background:var(--fq-sand);color:var(--fq-ink);border:1px solid var(--fq-ink)}
.fq-rowprice{text-align:right}
.fq-rowprice b{display:block;font:400 1.7rem/1.1 var(--fq-serif)}
.fq-rowprice span{font-size:.9rem}
.fq-dates{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:6px 0 0;padding:0}
.fq-dates li{font-size:.84rem;border:1px solid var(--fq-tannin);border-radius:4px;padding:2px 7px}
.fq-hydro{display:block;width:100%;height:auto}
/* banners with text over the picture */
.fq-banners{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.fq-banner{position:relative;overflow:hidden;border-radius:6px;background:var(--fq-ink)}
.fq-banner img{width:100%;aspect-ratio:2.6;object-fit:cover}
.fq-banner-txt{position:absolute;left:0;right:0;bottom:0;padding:14px 18px 12px;background:linear-gradient(0deg,rgba(28,26,15,.92),rgba(28,26,15,.62) 70%,rgba(28,26,15,0));color:var(--fq-white)}
.fq-banner-txt a{color:var(--fq-white);font:400 1.3rem/1.2 var(--fq-serif);text-decoration:none}
.fq-banner-txt a::after{content:"";position:absolute;inset:0}
.fq-banner-txt a:hover{text-decoration:underline}
.fq-banner-txt p{margin:4px 0 0;font-size:.92rem;color:#f2f7e8}
/* figures */
.fq-pano img{width:100%;aspect-ratio:3.8;object-fit:cover}
.fq-pano figcaption{font-size:.9rem;padding:10px 22px 0;max-width:var(--fq-max);margin:0 auto}
.fq-tall img{width:100%;aspect-ratio:.35;object-fit:cover;border-radius:4px}
.fq-tall figcaption,.fq-fig figcaption{font-size:.88rem;margin-top:8px}
.fq-top-pic img{width:100%;aspect-ratio:3;object-fit:cover;max-height:27vh}
.fq-intro h1{font-size:clamp(1.9rem,3.7vw,3.1rem)}
.fq-intro .fq-price-n{color:var(--fq-ink)}
td a{display:inline-block;padding:3px 0}
.fq-spring h3 a{display:inline-block;padding:2px 0}
.fq-intro{padding-top:30px}
/* steps */
.fq-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;counter-reset:fq}
.fq-steps li{counter-increment:fq;border-top:2px solid var(--fq-boil);padding-top:12px}
.fq-steps li::before{content:counter(fq);display:block;font:400 2.2rem/1 var(--fq-serif);color:var(--fq-boil);margin-bottom:8px}
.fq-steps h3{font-size:1.12rem}
/* lists with drawn icons */
.fq-ticks{list-style:none;margin:0 0 1.2em;padding:0}
.fq-ticks li{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:6px 0;align-items:start}
.fq-ticks svg{margin-top:3px}
/* facts and tables */
.fq-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 26px;border:2px solid var(--fq-ink)}
.fq-facts div{padding:12px 14px;border-right:1px solid rgba(56,50,30,.35)}
.fq-facts div:last-child{border-right:0}
.fq-facts dt{font:700 .76rem/1.3 var(--fq-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--fq-tannin)}
.fq-facts dd{margin:4px 0 0;font:400 1.15rem/1.3 var(--fq-serif)}
.fq-tablewrap{overflow-x:auto;margin:0 0 1.4em}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:.98rem}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(56,50,30,.3);vertical-align:top}
thead th{border-bottom:2px solid var(--fq-ink);font-size:.86rem;letter-spacing:.04em}
.fq-cell-total{display:block;font:400 1.24rem/1.2 var(--fq-serif)}
.fq-cell-pp{font-size:.86rem}
.fq-pricebox{background:var(--fq-white);border-left:6px solid var(--fq-spring);padding:20px 22px;margin:0 0 24px}
.fq-pricebox .fq-price-n{color:var(--fq-ink)}
.fq-note{font-size:.92rem}
/* questions */
details{border-bottom:1px solid rgba(56,50,30,.3);padding:4px 0}
summary{cursor:pointer;font:400 1.15rem/1.4 var(--fq-serif);padding:12px 0;list-style-position:outside}
details p{margin:0 0 14px}
/* form */
.fq-form{background:var(--fq-white);border:2px solid var(--fq-ink);border-radius:8px;padding:26px 26px 22px;max-width:820px}
.fq-form fieldset{border:0;margin:0 0 18px;padding:0}
.fq-form legend{font:400 1.18rem/1.3 var(--fq-serif);margin-bottom:8px;padding:0}
.fq-form label{display:block;font-weight:600;font-size:.96rem}
.fq-opt{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-weight:400}
.fq-opt input{margin-top:3px;width:24px;height:24px;flex:none}
.fq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-bottom:16px}
.fq-form input[type=text],.fq-form input[type=email],.fq-form input[type=tel],.fq-form select,.fq-form textarea{width:100%;font:400 1rem var(--fq-sans);padding:10px 11px;border:1px solid var(--fq-ink);border-radius:4px;background:var(--fq-paper);color:var(--fq-ink);margin-top:5px;min-height:44px}
.fq-form textarea{min-height:110px}
.fq-pot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fq-form-small{font-size:.88rem;margin:12px 0 0}
.fq-slot{display:none}
.fq-intro{padding-bottom:30px}
.fq-intro .fq-lead p{font-size:1.14rem;line-height:1.62;max-width:66ch}
.fq-springs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px}
.fq-spring img{width:100%;aspect-ratio:2.6;object-fit:cover;border-radius:5px;margin-bottom:12px}
.fq-spring h3 a{color:var(--fq-ink)}
.fq-ticks-plain{list-style:none;padding:0;margin:0 0 22px;border-top:1px solid rgba(56,50,30,.3)}
.fq-ticks-plain li{padding:9px 0;border-bottom:1px solid rgba(56,50,30,.3)}
.fq-facts-id{grid-template-columns:repeat(2,minmax(0,1fr))}
.fq-facts-id div{border-bottom:1px solid rgba(56,50,30,.35)}
.fq-see{padding-top:26px;padding-bottom:40px}
.fq-see ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 14px}
.fq-see a{display:inline-block;padding:8px 14px;border:1px solid var(--fq-tannin);border-radius:999px;text-decoration:none;font-weight:600}
.fq-see a:hover{background:var(--fq-sand)}
/* sundown table */
.fq-sundown{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:2px solid var(--fq-ink);margin:0 0 20px}
.fq-sundown div{padding:9px 10px;border-right:1px solid rgba(56,50,30,.3);border-bottom:1px solid rgba(56,50,30,.3)}
.fq-sundown dt{font:700 .78rem/1.2 var(--fq-sans);letter-spacing:.08em;text-transform:uppercase}
.fq-sundown dd{margin:2px 0 0;font:400 1.08rem/1.2 var(--fq-serif)}
/* footer: one identity card, one row of links */
.fq-foot{background:var(--fq-ink);color:var(--fq-paper);padding:40px 0 28px;margin-top:0}
.fq-foot a{color:var(--fq-boil)}
.fq-idcard{display:grid;grid-template-columns:1fr 1.6fr 1fr 1.2fr;gap:0;margin:0 0 18px;border:1px solid rgba(233,252,227,.35);border-radius:8px}
.fq-idcard div{padding:12px 16px;border-right:1px solid rgba(233,252,227,.25)}
.fq-idcard div:last-child{border-right:0}
.fq-idcard dt{font:700 .74rem/1.3 var(--fq-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fq-boil)}
.fq-idcard dd{margin:4px 0 0;font:400 1.02rem/1.35 var(--fq-serif);color:var(--fq-white)}
.fq-idcard dd a{display:inline-block;padding:2px 0}
.fq-foot-desc{font-size:.92rem;max-width:90ch}
.fq-foot-links{list-style:none;margin:18px 0;padding:14px 0;display:flex;flex-wrap:wrap;gap:6px 22px;border-top:1px solid rgba(233,252,227,.25);border-bottom:1px solid rgba(233,252,227,.25)}
.fq-foot-links a{display:inline-block;padding:5px 0}
.fq-foot-stand,.fq-foot-c{font-size:.9rem;max-width:100ch}
.fq-multi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 26px;list-style:none;margin:0 0 10px;padding:0}
.fq-multi li{font-size:.9rem;line-height:1.35}
.fq-multi-cap{font-size:.9rem;max-width:80ch;margin:0 0 10px}
/* home: the departure rail and the anatomy of one quote */
.fq-rail{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.fq-rail>li{background:var(--fq-white);border-top:4px solid var(--fq-spring);padding:10px 12px 12px;border-radius:0 0 6px 6px}
.fq-rail h3{font-size:1.05rem;margin:0 0 6px}
.fq-rail ul{list-style:none;margin:0;padding:0}
.fq-rail li li{font-size:.86rem;padding:3px 0;border-top:1px solid rgba(56,50,30,.15)}
.fq-rail li li a{display:inline-block;padding:2px 0}
.fq-quote{background:var(--fq-white);border:1px solid rgba(56,50,30,.35);border-radius:8px;padding:22px 24px;max-width:760px;box-shadow:0 12px 28px rgba(56,50,30,.12)}
.fq-quote table{min-width:0}
.fq-quote td:last-child,.fq-quote th:last-child{text-align:right;white-space:nowrap}
.fq-quote tfoot td{font:400 1.2rem/1.3 var(--fq-serif);border-top:2px solid var(--fq-ink)}
.fq-catrow{display:grid;grid-template-columns:300px minmax(0,1fr) 200px;gap:18px 26px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(56,50,30,.3)}
.fq-catrow img{width:100%;aspect-ratio:2.6;object-fit:cover;border-radius:5px}
.fq-catlist{list-style:none;margin:0 0 28px;padding:0;border-top:3px solid var(--fq-ink)}
.fq-pager{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:30px;border-top:2px solid var(--fq-ink);padding-top:14px}
.fq-pager a{display:inline-block;padding:8px 0;font-weight:600}
@media (max-width:1060px){
.fq-head .fq-wrap{grid-template-columns:1fr auto auto}
.fq-burger{display:inline-block}
.fq-nav{grid-column:1/-1;display:none}
.fq-nav.fq-open{display:block}
.fq-nav ul{flex-direction:column;justify-content:flex-start;gap:0}
.fq-nav a{padding:11px 0;display:block}
.fq-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.fq-ledger>li{grid-template-columns:200px minmax(0,1fr)}
.fq-rowprice{grid-column:2;text-align:left}
.fq-rail{grid-template-columns:repeat(3,minmax(0,1fr))}
.fq-two>div{min-width:0}
.fq-quote td:last-child,.fq-quote th:last-child{white-space:normal}
.fq-quote td,.fq-quote th{padding:8px 6px;overflow-wrap:anywhere}
.fq-idcard{grid-template-columns:1fr 1fr}
.fq-catrow{grid-template-columns:240px minmax(0,1fr)}
.fq-catrow .fq-rowprice{grid-column:2;text-align:left}
.fq-springs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
body{font-size:1rem}
.fq-sec{padding:44px 0}
.fq-wrap{padding-left:16px;padding-right:16px}
.fq-crumbs ol{padding:12px 16px 0}
.fq-head .fq-wrap{grid-template-columns:1fr auto}
.fq-ask{display:none}
.fq-mast-name{font-size:1.32rem}
.fq-two,.fq-three,.fq-banners{grid-template-columns:1fr}
.fq-hero{min-height:74vh}
.fq-sunk{padding:22px 18px 20px;margin:0 -16px}
.fq-ledger>li{grid-template-columns:1fr}
.fq-rowprice{grid-column:auto}
.fq-steps{grid-template-columns:1fr}
.fq-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.fq-facts div:nth-child(2n){border-right:0}
.fq-facts div:nth-child(-n+2){border-bottom:1px solid rgba(56,50,30,.35)}
.fq-grid{grid-template-columns:1fr}
.fq-form{padding:20px 16px}
.fq-sundown{grid-template-columns:repeat(3,minmax(0,1fr))}
.fq-multi,.fq-rail,.fq-idcard{grid-template-columns:1fr}
.fq-idcard div{border-right:0;border-bottom:1px solid rgba(233,252,227,.25)}
.fq-catrow{grid-template-columns:1fr}
.fq-quote{padding:16px 12px}
.fq-quote td:last-child,.fq-quote th:last-child{white-space:normal}
.fq-quote td,.fq-quote th{padding:8px 6px;overflow-wrap:anywhere}
.fq-foot-grid{grid-template-columns:1fr}
.fq-springs,.fq-facts-id{grid-template-columns:1fr}
.fq-pano img{aspect-ratio:2.2}
.fq-tall img{aspect-ratio:.8}
}
